@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}:root{--font-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Space Mono", "SF Mono", monospace;--font-mono: "Space Mono", "SF Mono", "Roboto Mono", "Courier New", monospace;--slate-900: #0F1419;--slate-800: #1A1F26;--slate-700: #252B33;--slate-600: #3A4149;--slate-500: #4F5760;--amber-600: #D4A574;--amber-500: #E0B888;--amber-300: #EDD1AA;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .6);--success: #4F6F52;--error: #8B4F47;--error-bg: rgba(139, 79, 71, .15);--error-border: rgba(139, 79, 71, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-xxl: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .3), 0 0 80px rgba(0, 0, 0, .15);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-card-hover: 0 20px 25px -5px rgba(0, 0, 0, .15), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(212, 165, 116, .15);--shadow-button: 0 4px 14px rgba(212, 165, 116, .25);--gradient-dark: linear-gradient(160deg, #1A1F26 0%, #0F1419 100%);--gradient-accent: linear-gradient(120deg, #D4A574 0%, #C99A66 100%);--gradient-card: linear-gradient(145deg, rgba(37, 43, 51, .6) 0%, rgba(26, 31, 38, .8) 100%);--transition-fast: .2s ease;--transition-default: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--status-todo: #3B82F6;--status-todo-light: #60A5FA;--status-todo-bg: rgba(59, 130, 246, .15);--status-in-progress: #FBBF24;--status-in-progress-light: #FCD34D;--status-in-progress-bg: rgba(251, 191, 36, .15);--status-on-hold: #EA580C;--status-on-hold-light: #F97316;--status-on-hold-bg: rgba(234, 88, 12, .15);--status-review: #A855F7;--status-review-light: #C084FC;--status-review-bg: rgba(168, 85, 247, .15);--status-canceled: #EF4444;--status-canceled-light: #F87171;--status-canceled-bg: rgba(239, 68, 68, .15);--status-done: #22C55E;--status-done-light: #4ADE80;--status-done-bg: rgba(34, 197, 94, .15);--status-inbox: #64748B;--status-inbox-light: #94A3B8;--status-inbox-bg: rgba(100, 116, 139, .15)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-primary);background-color:var(--slate-900);color:var(--text-primary);line-height:1.6;overflow-x:hidden;width:100%}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--slate-900)}.maintenance-notice{width:100%;max-width:600px;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,#d4a5741f,#d4a5740d);border:1px solid rgba(212,165,116,.25);border-radius:var(--radius-lg);padding:var(--spacing-md)}.maintenance-notice-content{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.maintenance-icon{color:var(--amber-500);flex-shrink:0;margin-top:2px}.maintenance-text{flex:1}.maintenance-text strong{display:block;font-size:13px;font-weight:600;color:var(--amber-400);margin-bottom:4px}.maintenance-text p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.portal-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);max-width:600px;margin:0 auto var(--spacing-xl)}.portal-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-700);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast)}.portal-link:hover{border-color:var(--slate-500);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.portal-logo{width:48px;height:48px;flex-shrink:0}.portal-text{display:flex;flex-direction:column;gap:2px}.portal-name{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.05em;color:var(--text-primary)}.portal-name-accent{color:var(--amber-500)}.portal-link-aa .portal-name-accent{color:#4a90d9}.portal-subtitle{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.15em;color:var(--text-secondary);text-transform:uppercase}@media(max-width:640px){.portal-links{grid-template-columns:1fr;padding:0 var(--spacing-md)}}.login-card{width:100%;max-width:600px;background:var(--gradient-card);border:1px solid var(--slate-600);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 4px 16px #0000001f}.login-header{text-align:center;margin-bottom:var(--spacing-lg)}.login-title{font-family:var(--font-display);font-size:clamp(24px,4vw,32px);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 var(--spacing-sm) 0}.login-subtitle{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.form-group{margin-bottom:var(--spacing-md)}.form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.form-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.form-link{font-size:12px;color:var(--amber-600);text-decoration:none;transition:color var(--transition-fast)}.form-link:hover{color:var(--amber-500)}.input-wrapper{position:relative}.input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-secondary);pointer-events:none}.form-input{width:100%;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:14px 16px 14px 56px!important;font-family:var(--font-primary);font-size:14px;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input.no-icon,.form-input.form-textarea{padding-left:16px!important}.form-input:focus{outline:none;border-color:var(--amber-600);box-shadow:0 0 0 3px #d4a5741a}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--slate-700) inset!important;-webkit-text-fill-color:var(--text-primary)!important;border-color:var(--slate-500)!important;transition:background-color 5000s ease-in-out 0s}.error-message{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:13px;color:#e57373;margin-bottom:var(--spacing-md)}.btn-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--amber-600);color:var(--slate-900);font-family:var(--font-primary);font-size:14px;font-weight:600;letter-spacing:.05em;padding:14px 24px;border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-button);transition:all var(--transition-fast);margin-top:var(--spacing-lg)}.btn-submit:hover:not(:disabled){background:var(--amber-500);transform:translateY(-1px);box-shadow:0 6px 20px #d4a57459}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-icon{width:16px;height:16px}.return-link{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.return-link:hover{color:var(--amber-600)}.return-link svg{width:14px;height:14px}.set-password-page{gap:var(--spacing-lg)}.set-password-header{text-align:center;margin-bottom:var(--spacing-md)}.set-password-logo{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.set-password-logo-icon{width:128px;height:128px;object-fit:cover;background:var(--slate-700);border:3px solid var(--amber-600);border-radius:50%;box-shadow:0 0 20px #d4a57466,0 0 40px #d4a57433;animation:logoPulse 3s ease-in-out infinite}.set-password-title{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary);letter-spacing:.02em;margin:0 0 var(--spacing-sm) 0}.set-password-title-accent{color:var(--amber-500)}.set-password-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.set-password-loading,.set-password-error,.set-password-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;gap:var(--spacing-md)}.set-password-loading p,.set-password-error p,.set-password-success p{color:var(--text-secondary);margin:0;font-size:14px}.set-password-error h2,.set-password-success h2{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.set-password-error .error-icon{color:#ef5350}.set-password-success .success-icon{color:#22c55e}.set-password-page .error-message{display:flex;align-items:center;gap:var(--spacing-sm)}.toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm)}.toast{display:flex;align-items:center;gap:var(--spacing-md);min-width:320px;max-width:420px;padding:var(--spacing-md) var(--spacing-lg);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{width:20px;height:20px;flex-shrink:0}.toast-message{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.toast-close{background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center}.toast-close:hover{color:var(--text-primary)}.toast-warning{border-color:#d4a57466;background:linear-gradient(145deg,#252b33f2,#1a1f26fa)}.toast-warning .toast-icon{color:var(--amber-500)}.toast-error{border-color:var(--error-border)}.toast-error .toast-icon{color:#e57373}.toast-success{border-color:#4f6f5266}.toast-success .toast-icon{color:#81c784}.toast-info .toast-icon{color:#64b5f6}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--slate-900)}.loading-spinner{width:40px;height:40px;border:3px solid var(--slate-700);border-top-color:var(--amber-600);border-radius:50%;animation:spin .8s linear infinite}.admin-layout{display:flex;min-height:100vh;background:var(--slate-900)}.sidebar{position:fixed;top:0;left:0;width:256px;height:100vh;background:linear-gradient(180deg,#1e2430,#151921);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1),transform var(--transition-default);overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.06);min-height:80px}.sidebar-logo{display:flex;align-items:center;gap:var(--spacing-md);overflow:visible;padding:4px}.sidebar-logo-icon{width:56px;height:56px;min-width:56px;object-fit:cover;background:var(--slate-700);border:2px solid var(--amber-600);border-radius:50%;box-shadow:0 0 12px #d4a5744d,0 0 24px #d4a57426;animation:logoPulse 4s ease-in-out infinite;transition:width .3s ease,height .3s ease,min-width .3s ease}@keyframes logoPulse{0%,to{box-shadow:0 0 12px #d4a5744d,0 0 24px #d4a57426;transform:scale(1)}50%{box-shadow:0 0 16px #d4a57466,0 0 30px #d4a57433;transform:scale(1.03)}}.sidebar-logo-text{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;opacity:1;transition:opacity .2s ease .1s}.sidebar-logo-accent{color:var(--amber-500)}.mobile-close{display:none;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs)}.sidebar-nav{flex:1;padding:var(--spacing-sm) var(--spacing-sm);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--slate-600) transparent;display:flex;flex-direction:column;justify-content:space-between}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-divider{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-md) 0 var(--spacing-sm);padding:0 var(--spacing-sm)}.nav-group-divider:before,.nav-group-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.nav-group-divider-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;white-space:nowrap;transition:opacity .2s ease}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff26}.nav-item{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:10px 12px;border-radius:var(--radius-md);color:#ffffff8c;text-decoration:none;font-size:13.5px;font-weight:500;letter-spacing:.01em;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-item:hover{color:#fffffff2;background:#ffffff0d;transform:translate(3px)}.nav-item:hover .nav-icon{transform:scale(1.08)}.nav-item-active{color:var(--amber-300);background:#d4a5741a}.nav-item-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--amber-500);border-radius:0 3px 3px 0;box-shadow:0 0 8px #d4a57466}.nav-item-active:hover{color:var(--amber-300);background:#d4a57424;transform:translate(3px)}.nav-item-active .nav-icon{color:var(--amber-500)}.nav-icon{width:20px;height:20px;flex-shrink:0;transition:transform .2s ease,color .2s ease}.nav-label{white-space:nowrap;opacity:1;transition:opacity .2s ease .08s}.sidebar-collapse-toggle{padding:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.06)}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);color:#ffffff59;cursor:pointer;transition:all .2s ease}.sidebar-collapse-btn:hover{background:#ffffff0f;color:#ffffffb3;border-color:#ffffff1a}.sidebar-collapsed{width:72px}.sidebar-collapsed .sidebar-logo-text{opacity:0;pointer-events:none;transition:opacity .15s ease}.sidebar-collapsed .sidebar-logo-icon{width:40px;height:40px;min-width:40px}.sidebar-collapsed .sidebar-header{justify-content:center;padding:var(--spacing-md) var(--spacing-sm)}.sidebar-collapsed .sidebar-logo{justify-content:center}.sidebar-collapsed .sidebar-nav{padding:var(--spacing-sm) 8px}.sidebar-collapsed .nav-item{justify-content:center;padding:10px;gap:0}.sidebar-collapsed .nav-item:hover{transform:none}.sidebar-collapsed .nav-label{width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .1s ease}.sidebar-collapsed .nav-group-divider-label{opacity:0;width:0;overflow:hidden;pointer-events:none}.sidebar-collapsed .nav-group-divider{margin:var(--spacing-sm) 0}.sidebar-collapsed .nav-item-active:before{height:16px}.sidebar-is-collapsed .main-area{margin-left:72px}.sidebar-footer{padding:var(--spacing-md);border-top:1px solid rgba(255,255,255,.06)}.user-info{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;overflow:hidden}.user-avatar .avatar-image,.header-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign-out-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:transparent;border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.sign-out-btn:hover{background:var(--slate-700);border-color:var(--slate-500);color:var(--text-primary)}.main-area{flex:1;margin-left:256px;display:flex;flex-direction:column;min-height:100vh;min-width:0;overflow-x:hidden;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.top-header{height:64px;background:var(--slate-800);border-bottom:1px solid var(--slate-600);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);position:sticky;top:0;z-index:50}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm)}.header-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}.header-user{display:flex;align-items:center;gap:var(--spacing-md);position:relative}.header-user-name{font-size:14px;color:var(--text-secondary)}.header-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;overflow:hidden;transition:box-shadow var(--transition-fast)}.header-avatar:hover{box-shadow:0 0 0 2px var(--amber-500)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0006;z-index:1000;animation:profileDropdownIn .15s ease;overflow:hidden}@keyframes profileDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)}.profile-dropdown-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;overflow:hidden;flex-shrink:0}.profile-dropdown-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.profile-dropdown-info{display:flex;flex-direction:column;min-width:0}.profile-dropdown-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-divider{height:1px;background:var(--slate-600)}.profile-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.profile-dropdown-item:hover{background:var(--slate-700);color:var(--text-primary)}.profile-dropdown-item.danger:hover{background:#e573731a;color:#e57373}.profile-dropdown-item:disabled{opacity:.6;cursor:not-allowed}.profile-dropdown-spin{animation:spin 1s linear infinite}.acct-switcher-section{padding:8px var(--spacing-md) var(--spacing-md)}.acct-switcher-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.acct-switcher-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.acct-switcher-item{display:flex;align-items:center;gap:4px}.acct-switcher-btn{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);min-width:0}.acct-switcher-btn:hover:not(:disabled){background:var(--slate-700);border-color:var(--slate-600)}.acct-switcher-btn:disabled{cursor:default;opacity:.7}.acct-switcher-avatar{width:24px;height:24px;border-radius:50%;background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.acct-switcher-info{display:flex;flex-direction:column;min-width:0}.acct-switcher-label{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2}.acct-switcher-email{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-switcher-active{margin-left:auto;font-size:10px;font-weight:600;color:#22c55e;padding:2px 6px;background:#22c55e1a;border-radius:4px;flex-shrink:0}.acct-switcher-remove{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;opacity:0;transition:all var(--transition-fast);flex-shrink:0}.acct-switcher-item:hover .acct-switcher-remove{opacity:1}.acct-switcher-remove:hover{background:#f4433626;color:#f44336}.acct-add-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:none;border:1px dashed var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.acct-add-trigger:hover{border-color:var(--amber-500);color:var(--amber-500);background:#d4a5740d}.acct-add-form{display:flex;flex-direction:column;gap:6px}.acct-add-input{width:100%;padding:6px 10px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;font-family:var(--font-primary);transition:border-color var(--transition-fast)}.acct-add-input:focus{outline:none;border-color:var(--amber-500)}.acct-add-input::placeholder{color:var(--text-secondary)}.acct-add-actions{display:flex;gap:6px;justify-content:flex-end}.acct-add-cancel,.acct-add-save{padding:4px 12px;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.acct-add-cancel{background:var(--slate-700);color:var(--text-secondary)}.acct-add-cancel:hover{background:var(--slate-600);color:var(--text-primary)}.acct-add-save{background:var(--amber-500);color:var(--slate-900)}.acct-add-save:hover{filter:brightness(1.1)}.acct-add-save:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:confirmFadeIn .15s ease-out}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmScaleIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);padding:32px;max-width:380px;width:90%;text-align:center;position:relative;animation:confirmScaleIn .2s ease-out;box-shadow:0 25px 50px #0006}.confirm-dialog-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.confirm-dialog-close:hover{background:var(--slate-700);color:var(--text-primary)}.confirm-dialog-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-dialog-icon-danger{background:#ef44441f;color:#ef4444}.confirm-dialog-icon-warning{background:#f59e0b1f;color:#f59e0b}.confirm-dialog-icon-default{background:#6366f11f;color:#6366f1}.confirm-dialog-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.confirm-dialog-message{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.confirm-dialog-actions{display:flex;gap:10px;justify-content:center}.confirm-dialog-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-primary)}.confirm-dialog-btn-cancel{background:var(--slate-700);color:var(--text-secondary)}.confirm-dialog-btn-cancel:hover{background:var(--slate-600);color:var(--text-primary)}.confirm-dialog-btn-danger{background:#ef4444;color:#fff}.confirm-dialog-btn-danger:hover{background:#dc2626}.confirm-dialog-btn-warning{background:#f59e0b;color:#000}.confirm-dialog-btn-warning:hover{background:#d97706}.confirm-dialog-btn-default{background:var(--amber-500);color:var(--slate-900)}.confirm-dialog-btn-default:hover{filter:brightness(1.1)}.main-content{flex:1;padding:var(--spacing-lg);overflow-y:auto}.mobile-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:90}@media(max-width:768px){.sidebar{transform:translate(-100%);width:80vw!important;max-width:360px}.sidebar-open{transform:translate(0)}.sidebar-header{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md)}.sidebar-logo{flex:1;min-width:0}.sidebar-logo-icon{width:44px;height:44px;min-width:44px}.mobile-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-left:auto}.sidebar-collapsed .nav-label{width:auto;opacity:1}.sidebar-collapsed .sidebar-logo-text{opacity:1}.sidebar-collapse-toggle{display:none}.sidebar-logo-text{font-size:16px}.mobile-overlay{display:block}.main-area,.sidebar-is-collapsed .main-area{margin-left:0!important;width:100%;max-width:100vw;overflow-x:hidden}.mobile-menu-btn{display:block}.header-user-name{display:none}}.nx-ctx-overlay{position:fixed;inset:0;z-index:9999}.nx-ctx-menu{position:fixed;min-width:200px;max-width:280px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:4px;box-shadow:0 8px 32px #00000080;animation:nxCtxIn .1s ease}@keyframes nxCtxIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.nx-ctx-item-wrapper{position:relative}.nx-ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:13px;font-weight:450;cursor:pointer;transition:background .06s;text-align:left;white-space:nowrap;line-height:1.4}.nx-ctx-item:hover{background:#d4a5741f}.nx-ctx-item.danger{color:var(--red-400, #f87171)}.nx-ctx-item.danger:hover{background:#ef44441f}.nx-ctx-item.disabled{opacity:.4;pointer-events:none}.nx-ctx-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-secondary)}.nx-ctx-item:hover .nx-ctx-icon{color:var(--amber-500)}.nx-ctx-item.danger:hover .nx-ctx-icon{color:var(--red-400, #f87171)}.nx-ctx-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nx-ctx-shortcut{font-size:11px;font-weight:500;color:var(--text-muted);font-family:var(--font-mono, monospace);margin-left:auto;padding-left:16px;flex-shrink:0}.nx-ctx-arrow{font-size:14px;color:var(--text-muted);margin-left:auto}.nx-ctx-divider{height:1px;background:var(--slate-600);margin:4px 8px}.nx-ctx-submenu{position:absolute;left:100%;top:0;min-width:180px;max-width:260px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:4px;box-shadow:0 8px 24px #0006;animation:nxCtxIn .08s ease;max-height:300px;overflow-y:auto}.nx-ctx-submenu::-webkit-scrollbar{width:6px}.nx-ctx-submenu::-webkit-scrollbar-track{background:transparent}.nx-ctx-submenu::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:3px}.nx-ctx-submenu::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.dashboard{max-width:1200px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.dashboard-greeting{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.dashboard-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.project-name{font-weight:500}.date-cell{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:13px}.empty-state{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--slate-500);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-projects{background:#d4a57426;color:var(--amber-500)}.stat-icon-tasks{background:#4f6f5233;color:#81c784}.stat-icon-activity{background:#64b5f626;color:#64b5f6}.stat-icon-time{background:#ba68c826;color:#ba68c8}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:13px;color:var(--text-secondary);margin-top:var(--spacing-xs)}.dashboard-section{margin-bottom:var(--spacing-xl)}.section-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;letter-spacing:-.01em}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.action-btn{padding:var(--spacing-md) var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:var(--slate-700);border-color:var(--slate-500);color:var(--text-primary)}.action-btn-primary{background:var(--amber-600);border-color:var(--amber-600);color:var(--slate-900)}.action-btn-primary:hover{background:var(--amber-500);border-color:var(--amber-500);color:var(--slate-900)}.activity-placeholder{padding:var(--spacing-xl);background:var(--slate-800);border:1px dashed var(--slate-600);border-radius:var(--radius-lg);text-align:center;color:var(--text-secondary)}.dashboard-v2{max-width:100%}.install-app-prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#d4a57426,#d4a5740d);border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.install-app-content{display:flex;align-items:center;gap:var(--spacing-md)}.install-app-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;flex-shrink:0}.install-app-text h4{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.install-app-text p{font-size:13px;color:var(--text-secondary);margin:0}.install-app-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.install-app-btn{padding:10px 20px;background:var(--amber-600);border:none;border-radius:var(--radius-md);color:var(--slate-900);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.install-app-btn:hover{background:var(--amber-500);transform:translateY(-1px)}.install-app-dismiss{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.install-app-dismiss:hover{background:var(--slate-700);border-color:var(--slate-500);color:var(--text-primary)}.ios-instructions-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.ios-instructions-modal{position:relative;width:100%;max-width:400px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.ios-instructions-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ios-instructions-close:hover{background:var(--slate-700);color:var(--text-primary)}.ios-instructions-modal h3{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;text-align:center}.ios-steps{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.ios-step{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md)}.ios-step-number{width:28px;height:28px;border-radius:50%;background:var(--amber-600);color:var(--slate-900);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ios-step-content{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:14px}.ios-step-content svg{color:var(--amber-500);flex-shrink:0}.ios-step-content strong{color:var(--amber-400)}.ios-instructions-done{width:100%;padding:12px;background:var(--amber-600);border:none;border-radius:var(--radius-md);color:var(--slate-900);font-weight:600;font-size:15px;cursor:pointer;transition:all var(--transition-fast)}.ios-instructions-done:hover{background:var(--amber-500)}@media(max-width:640px){.install-app-prompt{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.install-app-content{flex-direction:column}.install-app-actions{width:100%;justify-content:center}.install-app-btn{flex:1}}.dashboard-v2-header{margin-bottom:var(--spacing-xl)}.dashboard-v2-greeting{display:flex;align-items:center;gap:var(--spacing-md);font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.greeting-icon{color:var(--amber-500)}.dashboard-v2-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.dashboard-v2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media(max-width:1024px){.dashboard-v2-grid{grid-template-columns:1fr}}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);grid-column:1 / -1}@media(max-width:768px){.dashboard-quick-actions{grid-template-columns:repeat(2,1fr)}}.quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.quick-action-btn.action-project:hover{border-color:var(--amber-500);background:#d4a5741a}.quick-action-btn.action-tasks:hover{border-color:#81c784;background:#4f6f5226}.quick-action-btn.action-knowledge:hover{border-color:#64b5f6;background:#64b5f61a}.quick-action-btn.action-upload:hover{border-color:#ba68c8;background:#ba68c81a}.dashboard-ai-link{cursor:pointer;height:fit-content;flex:1}.dashboard-ai-link:hover .dashboard-calendar-placeholder{border-color:var(--amber-500);transform:translateY(-1px)}.calendar-link-icon{color:var(--text-secondary);opacity:.5;flex-shrink:0}.dashboard-scratchpad{grid-row:span 2}.dashboard-right-stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.dashboard-right-stack .dashboard-calendar-placeholder{height:auto}.dashboard-scratchpad .card-title{display:flex;align-items:center;gap:var(--spacing-sm)}.scratchpad-textarea{width:100%;min-height:200px;height:100%;padding:var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:1.6;resize:none;scrollbar-width:thin;scrollbar-color:var(--slate-500) transparent}.scratchpad-textarea::-webkit-scrollbar{width:6px}.scratchpad-textarea::-webkit-scrollbar-track{background:transparent}.scratchpad-textarea::-webkit-scrollbar-thumb{background:var(--slate-500);border-radius:3px}.scratchpad-textarea::-webkit-scrollbar-thumb:hover{background:var(--slate-600)}.scratchpad-textarea:focus{outline:none;border-color:var(--amber-600)}.scratchpad-textarea::placeholder{color:var(--text-secondary);opacity:.6}.scratchpad-sync-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--slate-700);border:1px solid var(--amber-600);border-radius:var(--radius-md);color:var(--amber-500);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.scratchpad-sync-btn:hover:not(:disabled){background:var(--amber-600);color:var(--slate-900)}.scratchpad-sync-btn:disabled{cursor:default}.scratchpad-sync-btn.synced{border-color:#22c55e;color:#22c55e;background:#22c55e1a}.scratchpad-sync-btn.synced:hover{background:#22c55e26}.scratchpad-sync-btn.saving{border-color:var(--amber-500);color:var(--amber-400);background:#d4a5741a}.scratchpad-sync-btn .spin{animation:spin 1s linear infinite}.scratchpad-sync-btn .sync-label{display:inline}@media(max-width:480px){.scratchpad-sync-btn{padding:8px 14px;font-size:13px}}.dashboard-calendar .card-title{display:flex;align-items:center;gap:var(--spacing-sm)}.calendar-header{display:flex;align-items:center;justify-content:space-between;width:100%}.calendar-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.calendar-toggle:hover{color:var(--text-primary)}.calendar-embed-container{position:relative}.calendar-iframe{width:100%;height:400px;border-radius:var(--radius-md);background:var(--slate-700)}.calendar-edit-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:4px 12px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;opacity:0;transition:all var(--transition-fast)}.calendar-embed-container:hover .calendar-edit-btn{opacity:1}.calendar-edit-btn:hover{background:var(--slate-700);color:var(--text-primary)}.calendar-setup{padding:var(--spacing-lg);text-align:center}.calendar-setup-hint{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.calendar-url-input{width:100%;padding:var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;margin-bottom:var(--spacing-md)}.calendar-url-input:focus{outline:none;border-color:var(--amber-600)}.calendar-setup-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md)}.calendar-save-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--amber-600);border:none;border-radius:var(--radius-md);color:var(--slate-900);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.calendar-save-btn:hover:not(:disabled){background:var(--amber-500)}.calendar-save-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-cancel-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.calendar-cancel-btn:hover{background:var(--slate-600)}.calendar-setup-help{font-size:12px;color:var(--text-secondary);opacity:.7;margin:0}.dashboard-calendar-placeholder{background:var(--slate-800);border-color:var(--slate-600)}.calendar-placeholder-content{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-secondary)}.calendar-placeholder-content>svg{color:var(--amber-500);opacity:.6;flex-shrink:0}.calendar-placeholder-text{flex:1}.calendar-placeholder-text h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.calendar-placeholder-text p{font-size:12px;color:var(--text-secondary);margin:0}.coming-soon-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;background:#d4a57426;color:var(--amber-500);border-radius:999px;white-space:nowrap}.dashboard-features-card .calendar-placeholder-content>svg{color:var(--amber-400);opacity:.9}.features-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:featuresOverlayIn .2s ease-out}@keyframes featuresOverlayIn{0%{opacity:0}to{opacity:1}}.features-modal{width:80vw;max-width:960px;max-height:85vh;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;animation:featuresSlideIn .25s ease-out;box-shadow:0 24px 64px #00000080}@keyframes featuresSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.features-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg,#d4a5741f,#d4a57408);border-bottom:1px solid var(--slate-600);flex-shrink:0}.features-modal-title{display:flex;align-items:center;gap:var(--spacing-sm)}.features-modal-title svg{color:var(--amber-500)}.features-modal-title h2{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.features-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.features-lang-toggle{display:flex;align-items:center;gap:4px;padding:6px 14px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.features-lang-toggle:hover{background:var(--slate-600);border-color:var(--slate-500);color:var(--text-primary)}.features-modal-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.features-modal-close:hover{background:var(--slate-600);color:var(--text-primary);border-color:var(--slate-500)}.features-modal-body{padding:var(--spacing-xl);overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--slate-600) transparent}.features-modal-body::-webkit-scrollbar{width:6px}.features-modal-body::-webkit-scrollbar-track{background:transparent}.features-modal-body::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:3px}.features-intro{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--slate-700)}.features-section{margin-bottom:var(--spacing-lg)}.features-section:last-child{margin-bottom:0}.features-section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.features-section-header svg{color:var(--amber-500);flex-shrink:0}.features-section-header h3{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.features-list li{font-size:13px;line-height:1.55;color:var(--text-secondary);padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-lg);position:relative}.features-list li:before{content:"";position:absolute;left:6px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--amber-600);opacity:.6}.features-list li strong{color:var(--text-primary);font-weight:600}.features-modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--slate-700);display:flex;justify-content:center;flex-shrink:0}.features-cta-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 28px;background:var(--amber-600);border:none;border-radius:var(--radius-md);color:var(--slate-900);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.features-cta-btn:hover{background:var(--amber-500);transform:translateY(-1px);box-shadow:0 4px 12px #d4a5744d}@media(max-width:768px){.features-modal-overlay{padding:var(--spacing-sm);align-items:flex-end}.features-modal{width:100%;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.features-modal-header{padding:var(--spacing-md) var(--spacing-lg)}.features-modal-body{padding:var(--spacing-lg)}.features-modal-title h2{font-size:16px}}.dashboard-activity{grid-column:1 / -1}.dashboard-activity .card-title{display:flex;align-items:center;gap:var(--spacing-sm)}.activity-loading{display:flex;justify-content:center;padding:var(--spacing-xl)}.activity-empty{text-align:center;color:var(--text-secondary);padding:var(--spacing-lg);margin:0}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.activity-item-compact{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md);gap:var(--spacing-md)}.activity-item-info{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0}.activity-action{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm)}.activity-action.action-create{background:#22c55e26;color:#22c55e}.activity-action.action-update{background:#3b82f626;color:#3b82f6}.activity-action.action-delete{background:#ef444426;color:#ef4444}.activity-action.action-login{background:#d4a57426;color:var(--amber-500)}.activity-resource{font-size:13px;color:var(--text-secondary)}.activity-title{font-size:13px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.activity-time{font-size:12px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.dashboard-my-tasks{grid-column:1 / -1}.dashboard-my-tasks .card-header{display:flex;align-items:center;justify-content:space-between}.dashboard-my-tasks .card-title{display:flex;align-items:center;gap:var(--spacing-sm)}.my-tasks-count{font-size:12px;font-weight:600;padding:2px 8px;background:#d4a57433;color:var(--amber-500);border-radius:999px;margin-left:var(--spacing-xs)}.my-tasks-view-all{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--amber-500);background:transparent;border:none;cursor:pointer;padding:6px 12px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.my-tasks-view-all:hover{background:#d4a5741a;color:var(--amber-300)}.my-tasks-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.my-task-item{display:flex;align-items:stretch;background:var(--slate-700);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast);border:1px solid transparent}.my-task-item:hover{border-color:var(--slate-500);transform:translate(2px)}.my-task-status-bar{width:4px;flex-shrink:0}.my-task-status-bar.status-inbox{background:var(--status-inbox)}.my-task-status-bar.status-todo{background:var(--status-todo)}.my-task-status-bar.status-in-progress{background:var(--status-in-progress)}.my-task-status-bar.status-review{background:var(--status-review)}.my-task-status-bar.status-done{background:var(--status-done)}.my-task-status-bar.status-on-hold{background:var(--status-on-hold)}.my-task-status-bar.status-canceled{background:var(--status-canceled)}.my-task-content{flex:1;padding:var(--spacing-md);min-width:0}.my-task-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:6px;flex-wrap:wrap}.my-task-priority{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm)}.my-task-priority.priority-high{background:#ef444426;color:#ef5350}.my-task-priority.priority-medium{background:#d4a57426;color:var(--amber-500)}.my-task-priority.priority-low{background:#64b5f626;color:#64b5f6}.my-task-project{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);padding:2px 8px;background:var(--slate-600);border-radius:var(--radius-sm)}.my-task-project svg{opacity:.7}.my-task-title{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-task-description{font-size:12px;color:var(--text-secondary);margin:0 0 6px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-task-footer{display:flex;align-items:center;gap:var(--spacing-md)}.my-task-due{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.my-task-due.overdue{color:#ef5350}.my-task-due svg{flex-shrink:0}.my-task-status-selector{display:flex;align-items:center;justify-content:center;position:relative;padding:var(--spacing-md);border-left:1px solid var(--slate-600);min-width:120px}.my-task-status-dropdown{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2}.my-task-status-current{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);pointer-events:none}.my-task-status-current svg{flex-shrink:0}.my-task-status-dropdown.status-inbox+.my-task-status-current{color:var(--status-inbox)}.my-task-status-dropdown.status-todo+.my-task-status-current{color:var(--status-todo)}.my-task-status-dropdown.status-in-progress+.my-task-status-current{color:var(--status-in-progress)}.my-task-status-dropdown.status-review+.my-task-status-current{color:var(--status-review)}.my-task-status-dropdown.status-done+.my-task-status-current{color:var(--status-done)}.my-task-status-dropdown.status-on-hold+.my-task-status-current{color:var(--status-on-hold)}.my-task-status-dropdown.status-canceled+.my-task-status-current{color:var(--status-canceled)}.my-task-status-selector:hover{background:var(--slate-600)}.my-task-status-selector:hover .my-task-status-current{color:var(--text-primary)}@media(max-width:640px){.my-task-item{flex-direction:column}.my-task-status-bar{width:100%;height:3px}.my-task-status-selector{border-left:none;border-top:1px solid var(--slate-600);min-width:auto;padding:var(--spacing-sm) var(--spacing-md)}.my-task-title{white-space:normal}.my-tasks-view-all span{display:none}}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.placeholder-title{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.placeholder-text{font-size:15px;color:var(--text-secondary);margin:0}.card{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);overflow:hidden}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--slate-600);display:flex;align-items:center;justify-content:space-between}.card-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.card-description{font-size:13px;color:var(--text-secondary);margin:var(--spacing-xs) 0 0 0}.card-content{padding:var(--spacing-lg)}.stat-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--slate-500);transform:translateY(-2px)}.stat-icon-wrapper{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper .stat-icon{width:28px;height:28px}.stat-icon-amber{background:#d4a57426;color:var(--amber-500)}.stat-icon-green{background:#4f6f5233;color:#81c784}.stat-icon-blue{background:#64b5f626;color:#64b5f6}.stat-icon-purple{background:#ba68c826;color:#ba68c8}.stat-icon-red{background:#ef535026;color:#ef5350}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.stat-title{font-size:13px;color:var(--text-secondary);margin-top:var(--spacing-xs)}.stat-trend{font-size:12px;font-weight:500;margin-top:var(--spacing-xs)}.stat-trend-up{color:#81c784}.stat-trend-down{color:#ef5350}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-primary);font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-spinner{width:16px;height:16px;animation:spin 1s linear infinite}.btn-sm{padding:8px 12px;font-size:12px;border-radius:var(--radius-sm)}.btn-md{padding:12px 20px;font-size:14px;border-radius:var(--radius-md);height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-lg{padding:16px 28px;font-size:16px;border-radius:var(--radius-md)}.btn-primary{background:var(--amber-600);color:var(--slate-900)}.btn-primary:hover:not(:disabled){background:var(--amber-500);transform:translateY(-1px)}.btn-secondary{background:var(--slate-700);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--slate-600)}.btn-outline{background:transparent;border:1px solid var(--slate-600);color:var(--text-primary)}.btn-outline:hover:not(:disabled){background:var(--slate-700);border-color:var(--slate-500)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--slate-700);color:var(--text-primary)}.btn-danger{background:#ef535026;color:#ef5350;border:1px solid rgba(239,83,80,.3)}.btn-danger:hover:not(:disabled){background:#ef535040}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--slate-600)}.table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);background:var(--slate-700)}.table td{font-size:14px;color:var(--text-primary)}.table tbody tr:hover{background:var(--slate-700)}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.badge-aa{background:#64b5f626;color:#64b5f6}.badge-mk{background:#d4a57426;color:var(--amber-500)}.badge-planning{background:#ba68c826;color:#ba68c8}.badge-active{background:#4f6f5233;color:#81c784}.badge-done{background:#64b5f626;color:#64b5f6}.badge-archived{background:var(--slate-700);color:var(--text-secondary)}.skeleton{background:linear-gradient(90deg,var(--slate-700) 0%,var(--slate-600) 50%,var(--slate-700) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;width:100%}.skeleton-title{height:24px;width:60%}.skeleton-stat{height:40px;width:80px}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-sm{max-width:400px}.modal-md{max-width:520px}.modal-lg{max-width:680px}.modal-xl{max-width:1400px;width:80vw}.modal-xxl{max-width:1600px;width:95vw}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--slate-600)}.modal-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:color var(--transition-fast)}.modal-close:hover{color:var(--text-primary)}.modal-content{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--slate-600);margin:var(--spacing-lg) calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg))}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.page-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.search-bar{position:relative;margin-bottom:var(--spacing-lg)}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input{width:100%;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 44px;font-size:14px;color:var(--text-primary);transition:border-color var(--transition-fast)}.search-input::placeholder{color:var(--text-secondary)}.search-input:focus{outline:none;border-color:var(--amber-600)}.users-page{max-width:100%}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}.user-card{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.user-card:hover{border-color:var(--slate-500)}.user-card-header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.user-avatar-large{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;flex-shrink:0;overflow:hidden}.user-avatar-large img{width:100%;height:100%;object-fit:cover}.user-info-main{flex:1;min-width:0}.user-name-large{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:13px;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--slate-600)}.avatar-preview-container{position:relative;display:inline-block;margin-bottom:var(--spacing-sm)}.avatar-preview-img{width:72px;height:72px;border-radius:var(--radius-lg);object-fit:cover;border:2px solid var(--slate-600)}.avatar-preview-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--slate-700);border:1px solid var(--slate-500);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.avatar-preview-remove:hover{background:#f4433633;border-color:#f44336;color:#f44336}.avatar-mode-toggle{display:flex;gap:2px;margin-bottom:var(--spacing-sm);background:var(--slate-800);border-radius:var(--radius-md);padding:2px;border:1px solid var(--slate-600)}.avatar-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-primary)}.avatar-mode-btn:hover{color:var(--text-primary)}.avatar-mode-btn.active{background:var(--slate-600);color:var(--text-primary)}.avatar-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--spacing-lg);border:2px dashed var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:center}.avatar-upload-zone:hover{border-color:var(--amber-500);background:#d4a5740d;color:var(--amber-500)}.avatar-upload-zone.uploading{border-color:var(--amber-500);cursor:wait}.avatar-upload-zone span{font-size:13px;font-weight:500}.avatar-upload-zone small{font-size:11px;color:var(--text-secondary)}.badge-admin{background:#d4a57433;color:var(--amber-500);display:inline-flex;align-items:center;gap:4px}.badge-freelancer{background:#64b5f626;color:#64b5f6}.badge-customer{background:#4f6f5233;color:#81c784}.user-meta-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.last-seen{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;letter-spacing:.02em}.last-seen svg{flex-shrink:0}.last-seen-online{background:#4caf5026;color:#81c784}.last-seen-online:before{content:"";width:6px;height:6px;background:#4caf50;border-radius:50%;margin-right:2px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.last-seen-recent{background:#26c6da1f;color:#4dd0e1}.last-seen-away{background:#ffb74d1f;color:#ffb74d}.last-seen-inactive{background:#9e9e9e1f;color:var(--text-secondary)}.access-overview{display:flex;flex-direction:column;gap:var(--spacing-lg)}.access-client-info{padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md)}.access-client-info p{margin:0;font-size:14px}.no-client-warning{color:#ffb74d;background:#ffb74d1a;padding:var(--spacing-md);border-radius:var(--radius-md);border-left:3px solid #FFB74D}.notify-meta-info{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md)}.notify-meta-row{display:flex;align-items:center;gap:var(--spacing-sm)}.notify-meta-label{font-size:13px;color:var(--text-secondary);font-weight:500}.access-projects h4{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;font-weight:600;margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}.access-projects-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.access-project-item{padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md);border:1px solid var(--slate-600)}.access-project-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.access-project-title{flex:1;font-weight:500;color:var(--text-primary)}.access-project-stats{display:flex;gap:var(--spacing-md);font-size:12px;color:var(--text-secondary)}.access-project-stats span{display:inline-flex;align-items:center;gap:4px}.access-empty{color:var(--text-secondary);font-style:italic;text-align:center;padding:var(--spacing-lg)}.access-admin-notice{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#d4a57426;border:1px solid var(--amber-600);border-radius:var(--radius-md);color:var(--amber-500);font-weight:500}.access-knowledge h4{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;font-weight:600;margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}.access-knowledge-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:200px;overflow-y:auto}.access-knowledge-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-sm);font-size:13px}.access-knowledge-title{color:var(--text-primary)}.access-knowledge-project{color:var(--text-secondary);font-size:12px}.form-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.form-input,.form-select{width:100%;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;color:var(--text-primary);transition:border-color var(--transition-fast)}.form-input::placeholder{color:var(--text-secondary);opacity:.7}.form-input:focus,.form-select:focus{outline:none;border-color:var(--amber-600)}.form-input-disabled{opacity:.6;cursor:not-allowed}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-hint{font-size:12px;color:var(--text-secondary);margin-top:var(--spacing-xs)}.form-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:13px;color:#ef5350;margin-top:var(--spacing-md)}.form-success{background:#4f6f5226;border:1px solid rgba(79,111,82,.3);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:13px;color:#81c784;margin-top:var(--spacing-md)}.delete-warning{font-size:14px;color:var(--text-secondary);line-height:1.6}.delete-warning strong{color:var(--text-primary)}.loading-container{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.knowledge-page{max-width:100%}.tag-filter-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--slate-800);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden;flex-wrap:wrap}.tag-filter-bar.collapsed{padding:var(--spacing-sm) var(--spacing-md)}.tag-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px 0;font-family:var(--font-primary);transition:color .15s}.tag-filter-label:hover{color:var(--text-primary)}.tag-filter-chevron{transition:transform .2s ease;margin-left:2px;opacity:.5}.tag-filter-chevron.open{transform:rotate(180deg)}.tag-filter-active-badge{display:inline-flex;padding:2px 8px;background:var(--brand-primary);color:#fff;font-size:11px;font-weight:600;border-radius:999px;margin-left:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.tag-filter-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);flex:1;padding:2px 0}.tag-filter-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px 14px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:999px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.tag-filter-chip:hover{background:var(--slate-600);color:var(--text-primary);border-color:var(--slate-500)}.tag-filter-chip.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.tag-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.tag-filter-clear:hover{background:var(--red-500);border-color:var(--red-500);color:#fff}@media(max-width:768px){.tag-filter-label{display:none}.tag-filter-chips{max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}}.project-filter-bar .tag-filter-chip.active{background:var(--amber-600);border-color:var(--amber-600);color:var(--slate-900)}.project-filter-bar .tag-filter-chip:hover:not(.active){border-color:var(--amber-500)}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.knowledge-card-link{text-decoration:none;color:inherit}.knowledge-card{height:100%;transition:all var(--transition-fast)}.knowledge-card:hover{border-color:var(--amber-600);transform:translateY(-2px)}.knowledge-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.knowledge-project-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);background:#64b5f61f;color:#64b5f6;text-decoration:none;transition:all var(--transition-fast);max-width:160px;overflow:hidden}.knowledge-project-badge span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-project-badge:hover{background:#64b5f633;color:#90caf9}.knowledge-project-select-wrapper{position:relative;display:inline-flex;align-items:center;min-width:120px;max-width:180px}.project-select-icon{position:absolute;left:10px;color:var(--amber-500);pointer-events:none;z-index:1}.knowledge-project-select{appearance:none;-webkit-appearance:none;width:100%;padding:6px 28px;font-size:11px;font-weight:500;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-project-select:hover{border-color:var(--amber-500);background:var(--slate-600)}.knowledge-project-select:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 2px #d4a57433}.project-select-arrow{position:absolute;right:8px;color:var(--text-secondary);pointer-events:none}.knowledge-project-select option{background:var(--slate-800);color:var(--text-primary);padding:8px}.visibility-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);background:var(--slate-700);color:var(--text-secondary)}.visibility-badge svg{width:14px;height:14px}.access-count-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);background:#d4a57426;color:var(--amber-500);margin-left:auto}.access-count-badge svg{width:14px;height:14px}button.access-count-clickable{cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast)}button.access-count-clickable:hover{background:#d4a57440;border-color:var(--amber-500);transform:translateY(-1px)}.knowledge-card-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.3}.knowledge-card-preview{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 var(--spacing-md) 0}.knowledge-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.tags-icon{color:var(--text-secondary)}.knowledge-tag{display:inline-block;padding:3px 8px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:#d4a57426;color:var(--amber-500);border-radius:var(--radius-sm)}.knowledge-tag-more{padding:3px 8px;font-size:10px;font-weight:500;background:var(--slate-700);color:var(--text-secondary);border-radius:var(--radius-sm)}.knowledge-card-footer{display:flex;align-items:flex-start;justify-content:space-between;padding-top:var(--spacing-md);border-top:1px solid var(--slate-600);gap:var(--spacing-sm)}.knowledge-footer-left{display:flex;align-items:center;gap:var(--spacing-md)}.knowledge-author{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);font-weight:500}.knowledge-author-avatar{width:18px;height:18px;border-radius:var(--radius-full);object-fit:cover}.knowledge-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.knowledge-card-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.knowledge-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);opacity:.6;text-decoration:none}.knowledge-card:hover .knowledge-action-btn{opacity:1}.knowledge-view-btn:hover{background:#d4a57426;border-color:#d4a5744d;color:var(--amber-500)}.knowledge-edit-btn:hover{background:#64b5f626;border-color:#64b5f64d;color:#64b5f6}.knowledge-delete-btn:hover{background:#ef444426;border-color:#ef44444d;color:var(--red-400)}.knowledge-archive-btn:hover{background:#6b728026;border-color:#6b72804d;color:#9ca3af}.knowledge-restore-btn:hover{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.kb-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.kb-header-actions .btn{height:34px;padding:0 14px;font-size:13px}.kb-import-btn{display:flex;align-items:center;gap:6px;padding:0 14px;height:34px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.kb-import-btn:hover{background:var(--slate-700);color:var(--text-primary);border-color:var(--amber-600)}.kb-import-btn svg{flex-shrink:0}.kb-import-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--spacing-xl)}.kb-import-modal{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);width:100%;max-width:960px;max-height:85vh;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.kb-import-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--slate-600)}.kb-import-modal-title{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--amber-500)}.kb-import-modal-title h3{margin:0;font-size:18px;font-weight:600;font-family:var(--font-display);color:var(--text-primary)}.kb-import-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all .15s ease}.kb-import-modal-close:hover{color:var(--text-primary);background:var(--slate-700)}.kb-import-bulk-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:#d4a5740f;border-bottom:1px solid var(--slate-700)}.kb-import-bulk-label{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.kb-import-select{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;padding:8px 12px;cursor:pointer;min-width:0;flex:1;max-width:240px}.kb-import-select:focus{outline:none;border-color:var(--amber-600)}.kb-import-file-list{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-xl)}.kb-import-file-row{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--slate-700);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);transition:border-color .15s ease}.kb-import-file-row:hover{border-color:var(--slate-600)}.kb-import-file-top{display:flex;align-items:center;gap:var(--spacing-sm)}.kb-import-file-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kb-import-file-title{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-weight:500;padding:6px 10px;width:100%;transition:all .15s ease}.kb-import-file-title:hover{border-color:var(--slate-600);background:var(--slate-700)}.kb-import-file-title:focus{outline:none;border-color:var(--amber-600);background:var(--slate-700)}.kb-import-file-meta{font-size:11px;color:var(--text-muted);padding-left:10px}.kb-import-file-controls{display:flex;align-items:center;gap:var(--spacing-sm);padding-left:10px;flex-wrap:wrap}.kb-import-control-group{display:flex;align-items:center;gap:2px}.kb-import-apply-all{background:transparent;border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-sm);color:var(--amber-500);font-size:10px;font-weight:600;padding:3px 6px;cursor:pointer;white-space:nowrap;transition:all .15s ease;letter-spacing:.02em}.kb-import-apply-all:hover{background:#d4a5741f;border-color:var(--amber-500);color:var(--amber-400)}.kb-import-file-collabs{display:flex;flex-wrap:wrap;gap:4px;padding-left:10px;align-items:center}.kb-import-new-folder-bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:#d4a57414;border-bottom:1px solid var(--slate-700)}.kb-import-new-folder-input{flex:1;background:var(--slate-700);border:1px solid var(--amber-600);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;padding:8px 12px}.kb-import-new-folder-input:focus{outline:none}.kb-import-new-folder-ok,.kb-import-new-folder-cancel{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all .15s ease}.kb-import-new-folder-ok{color:var(--amber-500)}.kb-import-new-folder-ok:hover:not(:disabled){background:#d4a5741a}.kb-import-new-folder-ok:disabled{opacity:.3;cursor:not-allowed}.kb-import-new-folder-cancel{color:var(--text-muted)}.kb-import-new-folder-cancel:hover{color:var(--text-primary)}.kb-import-collab-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#d4a5741f;border:1px solid rgba(212,165,116,.25);border-radius:12px;font-size:11px;color:var(--amber-500);white-space:nowrap}.kb-import-collab-badge button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .15s ease}.kb-import-collab-badge button:hover{color:#e57373}.kb-import-select-sm{max-width:200px;flex:1}.kb-import-file-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all .15s ease;flex-shrink:0}.kb-import-file-remove:hover{color:#e57373;background:#e573731a}.kb-import-modal-footer{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--slate-600)}.kb-import-add-more{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px dashed var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;padding:10px;cursor:pointer;transition:all .15s ease;width:100%}.kb-import-add-more:hover{border-color:var(--amber-600);color:var(--amber-500);background:#d4a5740a}.kb-import-footer-right{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.kb-import-cancel{background:transparent;border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;padding:10px 24px;cursor:pointer;transition:all .15s ease}.kb-import-cancel:hover{color:var(--text-primary);border-color:var(--text-secondary)}.kb-import-confirm{background:var(--amber-600);border:none;border-radius:var(--radius-md);color:var(--slate-900);font-size:14px;font-weight:600;padding:10px 28px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.kb-import-confirm:hover:not(:disabled){background:var(--amber-500)}.kb-import-confirm:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.kb-import-overlay{padding:0}.kb-import-modal{max-width:100%;max-height:100%;height:100%;border-radius:0;border:none}.kb-import-bulk-bar{flex-wrap:wrap;padding:var(--spacing-md)}.kb-import-select{max-width:100%}.kb-import-file-list{padding:var(--spacing-md)}.kb-import-file-controls{flex-wrap:wrap}.kb-import-select-sm{max-width:100%;flex:1 1 calc(50% - 4px)}.kb-import-modal-footer{padding:var(--spacing-md)}.kb-import-footer-right{flex-direction:row;width:100%}.kb-import-cancel,.kb-import-confirm{flex:1;text-align:center}}.kb-view-toggle{display:flex;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);overflow:hidden}.kb-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:34px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.kb-view-btn:hover{color:var(--text-primary);background:var(--slate-700)}.kb-view-btn.active{background:var(--amber-500);color:var(--slate-900)}.kb-view-btn+.kb-view-btn{border-left:1px solid var(--slate-600)}.kb-list-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--slate-700);background:#1e1e2866}.kb-list-header-title{flex:1}.kb-list-header-cb{width:24px;flex-shrink:0}.kb-list-header-project{width:100px}.kb-list-header-author{width:36px;text-align:center}.kb-list-header-date{width:100px;text-align:right}.kb-list-header-actions{width:130px;text-align:right}.kb-list-header button.kb-list-header-col{background:none;border:none;color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0;transition:color .12s}.kb-list-header button.kb-list-header-col:hover{color:var(--text-primary)}.kb-sort-icon-inactive{opacity:.3}.kb-sort-icon-active{color:var(--amber-400);opacity:1}.kb-inline-title-input{width:100%;padding:2px 6px;background:#0000004d;border:1px solid var(--amber-500);border-radius:4px;color:var(--text-primary);font-size:14px;font-weight:500;font-family:var(--font-body);outline:none;box-shadow:0 0 0 2px #d9a96326;letter-spacing:-.01em}.kb-list-container{display:flex;flex-direction:column;border:1px solid var(--slate-700);border-radius:var(--radius-lg);overflow:hidden;background:#0f0f194d}.kb-list-row{display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(100,116,139,.12);border-left:3px solid transparent;position:relative}.kb-list-row:last-child{border-bottom:none}.kb-list-row:hover{background:#d9a96308;border-left-color:var(--amber-500)}.kb-list-row.archived{opacity:.45}.kb-list-row.archived:hover{opacity:.7}.kb-list-row.expanded{cursor:default;background:#d9a9630a;border-left-color:var(--amber-500)}.kb-list-main{display:flex;align-items:center;gap:var(--spacing-md);padding:14px 20px;min-height:56px}.kb-list-icon{display:none}.kb-list-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.kb-list-title{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.kb-list-row:hover .kb-list-title{color:#fff}.kb-peek-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:kbPeekFadeIn .15s ease}@keyframes kbPeekFadeIn{0%{opacity:0}to{opacity:1}}.kb-peek-card{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl, 16px);width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0d inset;animation:kbPeekScaleIn .2s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes kbPeekScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.kb-peek-header{padding:20px 24px 16px;border-bottom:1px solid var(--slate-700)}.kb-peek-title{margin:0 0 8px;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.3}.kb-peek-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-peek-tag{display:inline-flex;padding:2px 8px;background:#d4a5741f;color:var(--amber-500);font-size:11px;font-weight:500;border-radius:999px;white-space:nowrap}.kb-peek-date{font-size:11px;color:var(--text-muted)}.kb-peek-content{flex:1;overflow-y:auto;padding:20px 24px;font-size:14px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.kb-peek-content::-webkit-scrollbar{width:4px}.kb-peek-content::-webkit-scrollbar-track{background:transparent}.kb-peek-content::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:2px}.kb-peek-footer{padding:12px 24px;border-top:1px solid var(--slate-700);display:flex;justify-content:flex-end}.kb-peek-open-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:var(--amber-600);border:none;border-radius:var(--radius-md);color:var(--slate-900);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.kb-peek-open-btn:hover{background:var(--amber-500);transform:translateY(-1px)}.kb-list-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.kb-list-project-wrapper{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;background:#d9a96314;border:1px solid rgba(217,169,99,.15);border-radius:10px;color:var(--amber-400);transition:all .15s}.kb-list-project-wrapper:hover{background:#d9a96324;border-color:#d9a9634d}.kb-list-project-select{background:none;border:none;color:var(--amber-400);font-size:11px;font-weight:500;font-family:var(--font-body);cursor:pointer;padding:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none;appearance:none}.kb-list-project-select option{background:var(--slate-800);color:var(--text-primary)}.kb-list-project{display:flex;align-items:center;gap:4px;color:var(--amber-400)}.kb-list-tags{display:flex;gap:5px;align-items:center}.kb-list-tag{padding:1px 8px;background:#64748b26;border:1px solid rgba(100,116,139,.12);border-radius:8px;font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--text-secondary)}.kb-list-tag-more{color:var(--text-muted);background:transparent;border:none;font-style:italic;padding:1px 4px}.kb-list-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.kb-list-access{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#6b728014;border:1px solid rgba(107,114,128,.15);border-radius:10px;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.kb-list-access:hover{background:#6b72802e;color:var(--text-primary);border-color:#6b72804d}.kb-list-author{display:flex;align-items:center;justify-content:center;width:28px}.kb-list-author .knowledge-author-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid var(--slate-600)}.kb-list-date{font-size:12px;color:var(--text-muted);text-align:right;width:100px;flex-shrink:0;font-variant-numeric:tabular-nums}.kb-list-actions{display:flex;gap:3px;justify-content:flex-end;opacity:0;transition:opacity .15s}.kb-list-row:hover .kb-list-actions,.kb-list-row.expanded .kb-list-actions,.kb-list-row.kb-actions-visible .kb-list-actions{opacity:1}.kb-list-actions .knowledge-action-btn{opacity:.7}.kb-list-actions .knowledge-action-btn:hover{opacity:1}.kb-tag-active{background:#d9a96326!important;border-color:#d9a9634d!important;color:var(--amber-400)!important;opacity:1!important}.kb-tag-editor{padding:10px 20px 14px;border-top:1px dashed rgba(100,116,139,.2);display:flex;flex-direction:column;gap:10px;animation:kb-tag-slide .2s cubic-bezier(.4,0,.2,1);background:#0f0f194d}@keyframes kb-tag-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kb-tag-editor-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kb-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 6px 4px 10px;background:#64748b1f;border:1px solid rgba(100,116,139,.15);border-radius:14px;font-size:12px;font-weight:450;color:var(--text-secondary);transition:all .15s}.kb-tag-chip:hover{background:#64748b33;border-color:#64748b4d}.kb-tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#64748b26;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s;padding:0}.kb-tag-remove:hover{background:#ef444440;color:var(--red-400)}.kb-tag-empty{font-size:12px;color:var(--text-muted);font-style:italic;padding:2px 0}.kb-tag-add{display:flex;gap:8px;align-items:center}.kb-tag-add input{flex:1;max-width:280px;padding:6px 12px;background:#00000040;border:1px solid var(--slate-600);border-radius:10px;color:var(--text-primary);font-size:12px;font-family:var(--font-body);outline:none;transition:all .15s}.kb-tag-add input:focus{border-color:var(--amber-500);box-shadow:0 0 0 2px #d9a9631a}.kb-tag-add input::placeholder{color:var(--text-muted)}.kb-tag-add button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:linear-gradient(135deg,var(--amber-500),var(--amber-600));border:none;border-radius:10px;color:var(--slate-900);cursor:pointer;transition:all .15s;font-weight:600}.kb-tag-add button:hover:not(:disabled){background:linear-gradient(135deg,var(--amber-400),var(--amber-500));transform:scale(1.05)}.kb-tag-add button:disabled{opacity:.25;cursor:not-allowed}.kb-list-checkbox{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;flex-shrink:0;transition:all .12s;border-radius:var(--radius-sm)}.kb-list-checkbox:hover{color:var(--amber-400);background:#d9a96314}.kb-list-row.selected .kb-list-checkbox{color:var(--amber-400)}.kb-list-row.selected{background:#d9a9630f;border-left-color:var(--amber-500)}.kb-list-row.kb-focused{background:#d9a96314;border-left-color:var(--amber-400);outline:1px solid rgba(217,169,99,.2);outline-offset:-1px}.kb-recent-pill{position:relative;display:inline-flex;align-items:center;margin-bottom:var(--spacing-xs)}.kb-recent-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#1e1e2d99;border:1px solid var(--slate-700);border-radius:20px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.kb-recent-trigger:hover,.kb-recent-pill.expanded .kb-recent-trigger{color:var(--amber-400);border-color:var(--amber-600);background:#d9a9630f}.kb-recent-count{background:var(--slate-700);color:var(--text-secondary);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.kb-recent-dropdown{position:absolute;top:100%;left:0;margin-top:6px;min-width:300px;max-width:400px;background:#161623fa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--slate-700);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0006;padding:6px;z-index:100;animation:fadeInDown .15s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kb-recent-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left;transition:all .12s ease}.kb-recent-item:hover{background:#d9a96314;color:var(--text-primary)}.kb-recent-item span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-recent-time{font-size:10px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.kb-bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;animation:kb-bulk-slide-up .25s cubic-bezier(.4,0,.2,1)}@keyframes kb-bulk-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.kb-bulk-bar-inner{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#1e1e2deb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(100,116,139,.25);border-radius:14px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff08 inset}.kb-bulk-count{display:flex;align-items:center;gap:6px;color:var(--amber-400);font-size:13px;font-weight:600;white-space:nowrap;padding-right:12px;border-right:1px solid rgba(100,116,139,.2)}.kb-bulk-actions{display:flex;align-items:center;gap:6px}.kb-bulk-move{display:flex;align-items:center;gap:4px}.kb-bulk-move-select{background:#00000040;border:1px solid rgba(100,116,139,.25);border-radius:8px;padding:5px 10px;color:var(--text-primary);font-size:12px;font-family:var(--font-body);cursor:pointer;max-width:180px;-webkit-appearance:none;appearance:none}.kb-bulk-move-select option{background:var(--slate-800);color:var(--text-primary)}.kb-bulk-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap}.kb-bulk-btn-move{background:#d9a9631f;color:var(--amber-400);border-color:#d9a96333}.kb-bulk-btn-move:hover:not(:disabled){background:#d9a96338}.kb-bulk-btn-move:disabled{opacity:.3;cursor:not-allowed}.kb-bulk-btn-ai{background:#a855f71a;color:#a855f7;border-color:#a855f733}.kb-bulk-btn-ai:hover{background:#a855f733;color:#c084fc}.kb-bulk-btn-archive{background:#64748b1f;color:var(--text-secondary);border-color:#64748b26}.kb-bulk-btn-archive:hover{background:#64748b38;color:var(--text-primary)}.kb-bulk-btn-export{background:#38bdf814;color:#38bdf8;border-color:#38bdf826}.kb-bulk-btn-export:hover{background:#38bdf82e}.kb-bulk-btn-delete{background:#ef444414;color:var(--red-400);border-color:#ef444426}.kb-bulk-btn-delete:hover{background:#ef44442e}.kb-bulk-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .12s;margin-left:4px;border-left:1px solid rgba(100,116,139,.2);padding:0 0 0 12px;width:auto;border-radius:6px}.kb-bulk-close:hover{color:var(--text-primary);background:#64748b1f}.kb-folder-layout{display:grid;grid-template-columns:250px 1fr;gap:0;border:1px solid var(--slate-700);border-radius:var(--radius-lg);overflow:hidden;min-height:520px;background:#1a1f2640}.kb-folder-sidebar{background:#1e242c66;border-right:1px solid var(--slate-700);display:flex;flex-direction:column;overflow-y:auto;position:relative}.kb-folder-sidebar-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--slate-700);background:#252b3359}.kb-folder-sidebar-header>span{flex:1}.kb-folder-add-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .15s;padding:0}.kb-folder-add-btn:hover{color:var(--amber-400);background:#d9a9631a;border-color:#d9a96333}.kb-folder-tree{padding:6px 0;flex:1;overflow-y:auto}.kb-folder-item{display:flex;align-items:center;width:100%;border:none;background:none;color:var(--text-secondary);transition:all .12s ease;border-left:2px solid transparent}.kb-folder-item:hover{background:#64748b14;color:var(--text-primary)}.kb-folder-item.active{background:#d9a96314;color:var(--amber-400);border-left-color:var(--amber-500)}.kb-folder-item.active>button>svg:not(.kb-folder-chevron){color:var(--amber-400)}.kb-folder-item-btn{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:8px 4px 8px 0;border:none;background:none;color:inherit;font-size:13px;font-weight:450;cursor:pointer;text-align:left}.kb-folder-menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:6px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:all .12s;flex-shrink:0;padding:0}.kb-folder-item:hover .kb-folder-menu-btn{opacity:.6}.kb-folder-menu-btn:hover{opacity:1!important;background:#64748b26;color:var(--text-primary)}.kb-folder-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s}.kb-folder-chevron-spacer{display:inline-block;width:14px;flex-shrink:0}.kb-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-folder-count{font-size:10px;font-weight:600;color:var(--text-muted);background:#64748b1f;padding:2px 7px;border-radius:10px;flex-shrink:0;min-width:20px;text-align:center}.kb-folder-item.active .kb-folder-count{background:#d9a9631f;color:var(--amber-400)}.kb-folder-rename-input{flex:1;min-width:0;padding:2px 6px;background:#0000004d;border:1px solid var(--amber-500);border-radius:4px;color:var(--text-primary);font-size:13px;font-family:var(--font-body);outline:none;box-shadow:0 0 0 2px #d9a96326}.kb-folder-context-menu{position:fixed;z-index:999;min-width:170px;max-width:220px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;padding:4px;animation:kb-ctx-appear .12s ease;overflow:hidden}@keyframes kb-ctx-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kb-folder-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-secondary);font-size:13px;cursor:pointer;border-radius:var(--radius-sm);transition:all .1s;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-folder-context-menu button:hover{background:#64748b1f;color:var(--text-primary)}.kb-ctx-danger{color:var(--red-400)!important}.kb-ctx-danger:hover{background:#ef44441a!important;color:var(--red-400)!important}.kb-ctx-divider{height:1px;background:var(--slate-700);margin:4px 0}.kb-ctx-color-row{display:flex;align-items:center;gap:4px;padding:6px 12px;flex-wrap:wrap;max-width:100%}.kb-ctx-color-label{font-size:11px;color:var(--text-muted);margin-right:4px;white-space:nowrap}.kb-ctx-color-btn{width:16px!important;min-width:16px;max-width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .12s ease;padding:0!important;flex-shrink:0;display:inline-flex;overflow:visible}.kb-ctx-color-btn:hover{transform:scale(1.25)}.kb-ctx-color-btn.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.kb-ctx-color-clear{width:16px!important;min-width:16px;max-width:16px;height:16px;border-radius:50%;border:1px solid var(--slate-600);background:transparent;color:var(--text-muted);font-size:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0!important;flex-shrink:0}.kb-ctx-color-clear:hover{border-color:var(--red-400);color:var(--red-400)}.kb-folder-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:-2px}.kb-new-folder-input{display:flex;align-items:center;gap:4px;padding:6px 12px;border-top:1px dashed rgba(100,116,139,.15);animation:kb-tag-slide .15s ease}.kb-new-folder-parent{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.kb-new-folder-input input{flex:1;min-width:0;padding:4px 8px;background:#00000040;border:1px solid var(--slate-600);border-radius:6px;color:var(--text-primary);font-size:12px;font-family:var(--font-body);outline:none;transition:border-color .15s}.kb-new-folder-input input:focus{border-color:var(--amber-500)}.kb-new-folder-input input::placeholder{color:var(--text-muted)}.kb-new-folder-confirm,.kb-new-folder-cancel{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;transition:all .12s;padding:0;flex-shrink:0}.kb-new-folder-confirm{background:var(--amber-500);color:var(--slate-900)}.kb-new-folder-confirm:hover:not(:disabled){background:var(--amber-400)}.kb-new-folder-confirm:disabled{opacity:.3;cursor:not-allowed}.kb-new-folder-cancel{background:#64748b1f;color:var(--text-muted)}.kb-new-folder-cancel:hover{background:#64748b38;color:var(--text-primary)}.kb-folder-content{display:flex;flex-direction:column;overflow-y:auto}.kb-mobile-back-btn{display:none;align-items:center;gap:6px;padding:6px 14px;margin:8px 12px 4px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;width:fit-content}.kb-mobile-back-btn:hover{background:var(--slate-700);color:var(--text-primary)}.kb-folder-breadcrumb{display:flex;align-items:center;gap:0;padding:10px 20px;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--slate-700);flex-wrap:wrap;background:#252b3333}.kb-folder-breadcrumb button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px 8px;border-radius:6px;font-size:13px;font-weight:450;transition:all .12s}.kb-folder-breadcrumb button:hover{background:#64748b1f;color:var(--text-primary)}.kb-folder-breadcrumb button.active{color:var(--text-primary);font-weight:600}.kb-folder-breadcrumb>span{display:flex;align-items:center;gap:0}.kb-folder-breadcrumb>span>svg{color:var(--slate-600)}.kb-folder-select-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:6px 16px;border-bottom:1px solid var(--slate-700)}.kb-folder-select-all-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s ease}.kb-folder-select-all-btn:hover{color:var(--amber-400);background:#d9a96314}.kb-folder-select-count{font-size:11px;color:var(--amber-500);font-weight:500}.kb-folder-select-info{font-size:11px;color:var(--text-muted);margin-left:auto}.kb-folder-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xxl) var(--spacing-xl);color:var(--text-muted)}.kb-folder-empty svg{opacity:.3}.kb-folder-empty p{font-size:14px;margin:0}.kb-folder-empty-hint{font-size:12px;opacity:.5}.kb-folder-empty-back{background:transparent;border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;padding:8px 16px;cursor:pointer;transition:all .15s ease;margin-top:var(--spacing-sm)}.kb-folder-empty-back:hover{color:var(--amber-500);border-color:var(--amber-600)}.kb-folder-drop-over>.kb-folder-item{background:#d9a9631f!important;border-left-color:var(--amber-400)!important;box-shadow:inset 0 0 0 1px #d9a96340;transition:all .15s}.kb-folder-drop-over>.kb-folder-item .kb-folder-name{color:var(--amber-400)}.kb-drag-overlay{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#1e1e2df2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--amber-500);border-radius:10px;color:var(--amber-400);font-size:13px;font-weight:500;box-shadow:0 8px 24px #0006;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.kb-drag-overlay span{overflow:hidden;text-overflow:ellipsis}.kb-drag-overlay-folder{border-color:#a855f7;color:#c084fc}.kb-drag-count{background:var(--amber-500);color:#000;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:4px;flex-shrink:0}.kb-drag-overlay.kb-drag-link{border-color:var(--cyan-400, #22d3ee);color:var(--cyan-400, #22d3ee)}.kb-drag-mode{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-left:auto;padding-left:8px;flex-shrink:0}.kb-multi-link-badge{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:1px 5px;background:#22d3ee1f;color:var(--cyan-400, #22d3ee);border-radius:8px;font-size:10px;font-weight:600;vertical-align:middle;cursor:help}.kb-breadcrumb-drop-over{background:#d9a96326;border-radius:var(--radius-sm);outline:1px dashed var(--amber-500);outline-offset:2px}.kb-folder-content .kb-list-container{border:none;border-radius:0;background:transparent}.kb-folder-content .archived-section{border-top:1px solid var(--slate-700);margin:0;padding:var(--spacing-sm)}.kb-folder-sidebar::-webkit-scrollbar,.kb-folder-content::-webkit-scrollbar{width:3px}.kb-folder-sidebar::-webkit-scrollbar-track,.kb-folder-content::-webkit-scrollbar-track{background:transparent}.kb-folder-sidebar::-webkit-scrollbar-thumb,.kb-folder-content::-webkit-scrollbar-thumb{background:#64748b40;border-radius:4px}.kb-folder-sidebar::-webkit-scrollbar-thumb:hover,.kb-folder-content::-webkit-scrollbar-thumb:hover{background:#64748b66}@media(max-width:768px){.main-content{padding:16px}.kb-header-actions{gap:var(--spacing-sm)}.kb-view-toggle{order:-1}.kb-list-header{display:none}.kb-list-main{padding:10px 12px;gap:6px}.kb-list-row{border-radius:var(--radius-md)}.kb-list-author,.kb-list-date{display:none}.kb-list-actions{opacity:1}.kb-list-access{display:none}.kb-folder-layout{grid-template-columns:1fr;min-height:auto}.kb-mobile-hidden{display:none!important}.kb-mobile-visible{display:block!important}.kb-folder-sidebar{border-right:none;border-bottom:none;max-height:none;overflow-y:auto;padding:8px}.kb-folder-content{padding:0}.kb-mobile-back-btn{display:inline-flex}.kb-folder-breadcrumb{padding:4px 0}.kb-list-right{gap:4px}.kb-list-info{min-width:0}.kb-list-title{font-size:13px}.kb-list-meta{gap:4px}.kb-tag-add input{max-width:100%}.kb-list-project-select{max-width:100px}.kb-list-project-wrapper{max-width:130px}.kb-bulk-bar-inner{gap:10px;padding:8px 12px}.kb-bulk-btn span{display:none}.kb-bulk-move-select{max-width:120px}.kb-bulk-count span{display:none}.tag-filter-bar{padding:8px;margin-bottom:8px}.knowledge-search{margin-bottom:8px}.knowledge-grid{gap:8px}.knowledge-card{border-radius:var(--radius-md)}}.kb-drop-zone{position:fixed;inset:0;z-index:200;background:#0a0a12d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:kb-drop-fade-in .15s ease;pointer-events:none}@keyframes kb-drop-fade-in{0%{opacity:0}to{opacity:1}}.kb-drop-zone-inner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 64px;border:2px dashed var(--amber-500);border-radius:20px;background:#d9a9630f;color:var(--text-primary);text-align:center}.kb-drop-zone-inner svg{color:var(--amber-400);animation:kb-drop-bounce 1s infinite}@keyframes kb-drop-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.kb-drop-zone-inner h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.kb-drop-zone-inner p{font-size:13px;color:var(--text-muted);margin:0}.kb-drop-zone-folder{font-size:12px;color:var(--amber-400);background:#d9a9631a;padding:4px 12px;border-radius:8px;margin-top:4px}.knowledge-viewer{max-width:900px;margin:0 auto;padding-bottom:var(--spacing-xxl);transition:max-width .3s ease}.viewer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--slate-600)}.viewer-reader-bar{display:flex;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;padding:12px 16px;margin-bottom:var(--spacing-lg);background:#1e1e2d99;border:1px solid var(--slate-700);border-radius:var(--radius-lg);animation:fadeInDown .15s ease}.viewer-reader-group{display:flex;align-items:center;gap:8px}.viewer-reader-group label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;display:flex;align-items:center;gap:4px}.viewer-reader-slider{width:120px;height:4px;accent-color:var(--amber-500);cursor:pointer}.viewer-reader-value{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:48px}.viewer-reader-btns{display:flex;gap:2px}.viewer-reader-btn{padding:4px 10px;font-size:11px;font-weight:500;background:transparent;border:1px solid var(--slate-700);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .12s ease}.viewer-reader-btn:hover{color:var(--text-primary);border-color:var(--slate-600)}.viewer-reader-btn.active{background:#d9a9631f;border-color:var(--amber-600);color:var(--amber-400)}.pdf-preset-card-md:hover{border-color:#22c55e!important}.viewer-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.viewer-back-btn:hover{background:var(--slate-700);color:var(--text-primary)}.viewer-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.viewer-article{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.viewer-title{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;line-height:1.2}.viewer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--slate-600)}.viewer-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.viewer-project-link{color:var(--amber-500);text-decoration:none;transition:color var(--transition-fast)}.viewer-project-link:hover{color:var(--amber-400)}.viewer-author{font-weight:500}.viewer-author-avatar{width:20px;height:20px;border-radius:var(--radius-full);object-fit:cover}.viewer-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.viewer-tags-icon{color:var(--text-secondary)}.viewer-tag{display:inline-block;padding:4px 10px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:#d4a57426;color:var(--amber-500);border-radius:var(--radius-sm)}.viewer-content{font-size:16px;line-height:1.8;color:var(--text-primary)}.viewer-content h1,.viewer-content h2,.viewer-content h3,.viewer-content h4{margin-top:1.5em;margin-bottom:.5em}.viewer-content p{margin-bottom:1em}.viewer-content ul,.viewer-content ol{margin-bottom:1em;padding-left:1.5em}.viewer-content li{margin-bottom:.5em}.viewer-content code{background:var(--slate-700);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em}.viewer-content pre{background:var(--slate-700);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:1em}.viewer-content pre code{background:none;padding:0}.viewer-content blockquote{border-left:3px solid var(--amber-500);margin:1em 0;padding-left:var(--spacing-lg);color:var(--text-secondary);font-style:italic}.viewer-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:14px;overflow-x:auto;display:block}.viewer-content thead{position:sticky;top:0}.viewer-content th{background:var(--slate-700);color:var(--text-primary);font-weight:600;text-align:left;padding:10px 14px;border:1px solid var(--slate-600);font-size:12px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.viewer-content td{padding:8px 14px;border:1px solid var(--slate-700);color:var(--text-secondary);vertical-align:top}.viewer-content tbody tr:nth-child(2n){background:#1e293b66}.viewer-content tbody tr:hover{background:#33415580}.viewer-content td code{font-size:.85em;padding:1px 5px;background:var(--slate-700);border-radius:var(--radius-sm)}.viewer-empty{color:var(--text-secondary);font-style:italic}.viewer-error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-xxl);text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center}.empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:var(--spacing-lg)}.empty-state h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.empty-state p{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.editor-page{display:flex;flex-direction:column;height:calc(100vh - 128px);margin:calc(-1 * var(--spacing-lg))}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--slate-800);border-bottom:1px solid var(--slate-600)}.editor-header-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.editor-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.editor-back-btn:hover{background:var(--slate-700);color:var(--text-primary)}.editor-title-input{flex:1;background:transparent;border:none;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);padding:var(--spacing-sm) 0}.editor-title-input::placeholder{color:var(--text-secondary);opacity:.6}.editor-title-input:focus{outline:none}.editor-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.visibility-toggle{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.visibility-toggle:hover{background:var(--slate-600)}.visibility-toggle.visibility-public{background:#4f6f5233;border-color:#4f6f5266;color:#81c784}.editor-error{background:var(--error-bg);border-bottom:1px solid var(--error-border);padding:var(--spacing-md) var(--spacing-lg);font-size:13px;color:#ef5350}.editor-tags-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--slate-800);border-bottom:1px solid var(--slate-600)}.editor-tags-input-section{display:flex;align-items:center;gap:var(--spacing-md);flex:0 0 auto;min-width:200px;max-width:350px}.editor-tags-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap}.editor-tags-input{flex:1;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;color:var(--text-primary);min-width:150px}.editor-tags-input::placeholder{color:var(--text-secondary);opacity:.6}.editor-tags-input:focus{outline:none;border-color:var(--amber-600)}.editor-recent-tags{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.editor-recent-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.editor-recent-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.editor-tag-chip{display:inline-flex;align-items:center;padding:4px 10px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:999px;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.editor-tag-chip:hover{background:#d4a57426;border-color:#d4a57466;color:var(--amber-500)}.editor-project-select{display:flex;align-items:center;gap:var(--spacing-sm);padding-left:var(--spacing-md);border-left:1px solid var(--slate-600)}.editor-project-icon{color:var(--text-secondary);flex-shrink:0}.editor-project-dropdown{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:8px 32px 8px 12px;font-size:13px;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:160px;transition:border-color var(--transition-fast)}.editor-project-dropdown:hover{border-color:var(--slate-500)}.editor-project-dropdown:focus{outline:none;border-color:var(--amber-600)}.editor-split{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0}.editor-pane{display:flex;flex-direction:column;min-height:0}.editor-input-pane{border-right:1px solid var(--slate-600)}.editor-pane-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border-bottom:1px solid var(--slate-600);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.editor-pane-header:hover{background:var(--slate-600)}.editor-pane-active .editor-pane-header{background:var(--slate-600);border-bottom-color:var(--amber-600)}.editor-pane-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--amber-500);background:#d4a5741a;padding:2px 8px;border-radius:9999px}.editor-textarea{flex:1;width:100%;background:var(--slate-900);border:none;padding:var(--spacing-lg);font-family:var(--font-mono);font-size:14px;line-height:1.7;color:var(--text-primary);resize:none;scrollbar-width:thin;scrollbar-color:var(--slate-600) transparent}.editor-textarea::-webkit-scrollbar{width:6px}.editor-textarea::-webkit-scrollbar-track{background:transparent}.editor-textarea::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:3px}.editor-textarea::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.editor-textarea::placeholder{color:var(--text-secondary);opacity:.5}.editor-textarea:focus{outline:none}.editor-preview{flex:1;padding:0;background:var(--slate-800);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--slate-600) transparent}.editor-preview::-webkit-scrollbar{width:6px}.editor-preview::-webkit-scrollbar-track{background:transparent}.editor-preview::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:3px}.editor-preview::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.editor-preview .rte-editor-wrapper{border:none;border-radius:0;background:transparent}.editor-preview .rte-editor-wrapper:focus-within{box-shadow:none}.editor-preview .rte-content{min-height:100%;max-height:none}.editor-preview-empty{color:var(--text-secondary);font-style:italic}.prose{color:var(--text-primary);max-width:none;font-size:15px;line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:700;color:var(--text-primary);margin-top:1.5em;margin-bottom:.5em}.prose h1{font-size:2em}.prose h2{font-size:1.5em}.prose h3{font-size:1.25em}.prose h4{font-size:1.1em}.prose p{margin-bottom:1em}.prose a{color:var(--amber-500);text-decoration:underline}.prose a:hover{color:var(--amber-300)}.prose strong{color:var(--text-primary);font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.25em}.prose ul li{list-style-type:disc}.prose ol li{list-style-type:decimal}.prose blockquote{border-left:3px solid var(--amber-600);padding-left:1em;margin:1em 0;color:var(--text-secondary);font-style:italic}.prose code{background:var(--slate-700);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;color:var(--amber-500)}.prose pre{background:var(--slate-900);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:var(--spacing-md);margin:1em 0;overflow-x:auto}.prose pre code{background:transparent;padding:0;color:var(--text-primary)}.prose hr{border:none;border-top:1px solid var(--slate-600);margin:2em 0}.prose img{max-width:100%;border-radius:var(--radius-md)}.prose table{width:100%;border-collapse:collapse;margin:1em 0}.prose th,.prose td{border:1px solid var(--slate-600);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.prose th{background:var(--slate-700);font-weight:600}.editor-mobile-tabs{display:none}@media(max-width:768px){.editor-mobile-tabs{display:flex;gap:0;background:var(--slate-800);border-bottom:1px solid var(--slate-600)}.editor-mobile-tab{flex:1;padding:10px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent}.editor-mobile-tab.active{color:var(--amber-500);border-bottom-color:var(--amber-500);background:var(--slate-700)}.editor-split{grid-template-columns:1fr}.editor-pane{display:none}.editor-pane-active{display:flex}.editor-input-pane{border-right:none}.editor-pane-header{display:none}}.access-modal-content{max-height:60vh;overflow-y:auto}.access-modal-description{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.access-modal-description strong{color:var(--text-primary)}.access-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.access-empty-state .empty-icon{opacity:.5;margin-bottom:var(--spacing-md)}.access-user-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.access-user-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.access-user-item:hover{border-color:var(--slate-500);background:var(--slate-600)}.access-user-item.access-granted{border-color:#4f6f5266;background:#4f6f521a}.access-user-item.access-granted:hover{background:#4f6f5226}.access-user-info{display:flex;align-items:center;gap:var(--spacing-md)}.access-user-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0;overflow:hidden}.access-user-avatar img{width:100%;height:100%;object-fit:cover}.access-user-details{display:flex;flex-direction:column}.access-user-name{font-size:14px;font-weight:500;color:var(--text-primary)}.access-user-email{font-size:12px;color:var(--text-secondary)}.access-checkbox{display:flex;align-items:center;justify-content:center}.checkbox-unchecked{width:20px;height:20px;border:2px solid var(--slate-500);border-radius:4px;transition:all var(--transition-fast)}.checkbox-checked{width:20px;height:20px;background:#81c784;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--slate-900)}.access-summary{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--slate-600)}.access-count{font-size:13px;color:var(--text-secondary)}.access-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;margin-top:var(--spacing-sm)}.access-group-header:first-child{margin-top:0}.access-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.access-group-count{font-size:11px;color:var(--text-secondary);background:var(--slate-700);padding:2px 8px;border-radius:var(--radius-sm)}.access-role-badge{margin-left:var(--spacing-sm);font-size:10px;padding:1px 6px;border-radius:var(--radius-sm);font-weight:500;vertical-align:middle}.projects-page{max-width:100%}.client-filter-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--slate-800);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden}.client-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0}@media(max-width:768px){.client-filter-label{display:none}}.client-filter-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);flex:1;padding:2px 0}@media(max-width:768px){.client-filter-bar{align-items:flex-start}.client-filter-chips{max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-right:var(--spacing-xs)}}.client-filter-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px 14px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:999px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.client-filter-chip:hover{background:var(--slate-600);color:var(--text-primary);border-color:var(--slate-500)}.client-filter-chip.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.client-filter-chip.internal{font-style:italic}.client-filter-chip.internal.active{background:var(--slate-600);border-color:var(--slate-500);color:var(--text-primary)}.chip-count{background:#ffffff26;padding:1px 6px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.client-filter-chip.active .chip-count{background:#ffffff40}.client-filter-expand-btn{border-style:dashed!important;opacity:.7;display:flex;align-items:center;gap:4px}.client-filter-expand-btn:hover{opacity:1}.client-filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.client-filter-clear:hover{background:var(--red-500);border-color:var(--red-500);color:#fff}.view-options-bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-800);border:1px solid var(--slate-700);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.group-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:999px;color:var(--text-secondary);font-family:var(--font-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.group-toggle-btn:hover{background:var(--slate-600);color:var(--text-primary);border-color:var(--slate-500)}.group-toggle-btn.active{background:#d4a57426;border-color:var(--amber-500);color:var(--amber-500)}.group-toggle-btn.active:hover{background:#d4a57440}.group-toggle-label{line-height:1}@media(max-width:768px){.group-toggle-label{display:none}}.view-mode-switcher{display:flex;align-items:center;gap:2px;background:var(--slate-900);border-radius:999px;padding:3px;border:1px solid var(--slate-700)}.view-mode-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;background:transparent;border:none;border-radius:999px;color:var(--text-muted);font-family:var(--font-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.view-mode-btn:hover{color:var(--text-secondary);background:var(--slate-700)}.view-mode-btn.active{background:var(--slate-700);color:var(--text-primary);box-shadow:0 1px 3px #0000004d}.view-mode-label{line-height:1}@media(max-width:640px){.view-mode-label{display:none}}.view-options-divider{width:1px;height:24px;background:var(--slate-600);flex-shrink:0;margin:0 var(--spacing-xs)}.task-list-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.task-list-project-group{display:flex;flex-direction:column;gap:0}.task-list-project-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--amber-500);font-size:13px;font-weight:600;font-family:var(--font-primary);border-bottom:1px solid var(--slate-700);background:#d4a5740d;border-radius:var(--radius-md) var(--radius-md) 0 0}.task-list-project-header-clickable{cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.task-list-project-header-clickable:hover{background:#d4a5741a}.task-list-project-header-clickable.collapsed{border-bottom:none;border-radius:var(--radius-md);margin-bottom:0}.task-list-project-count{background:var(--slate-700);color:var(--text-secondary);font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;margin-left:auto}.task-list-table{display:flex;flex-direction:column;background:var(--slate-800);border:1px solid var(--slate-700);border-radius:var(--radius-lg);overflow:hidden}.task-list-project-group .task-list-table{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none}.task-list-thead{display:grid;grid-template-columns:110px 70px 1fr 140px 140px 60px;gap:0;padding:var(--spacing-xs) var(--spacing-sm);background:var(--slate-900);border-bottom:1px solid var(--slate-700)}.task-list-table:has(.task-list-td-project) .task-list-thead,.task-list-thead:has(.task-list-th-project){grid-template-columns:110px 70px 1fr 140px 140px 140px 60px}.task-list-th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-primary)}.task-list-row{display:grid;grid-template-columns:110px 70px 1fr 140px 140px 60px;gap:0;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--slate-800);transition:background var(--transition-fast);cursor:default}.task-list-row:has(.task-list-td-project){grid-template-columns:110px 70px 1fr 140px 140px 140px 60px}.task-list-row:last-child{border-bottom:none}.task-list-row:hover{background:var(--slate-750, rgba(51, 65, 85, .5))}.task-list-row-done{opacity:.55}.task-list-row-canceled{opacity:.45}.task-list-row-on-hold{opacity:.7}.task-list-td{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px;color:var(--text-secondary);font-family:var(--font-primary)}.task-list-td-status{display:flex;align-items:center}.task-list-status-select{appearance:none;-webkit-appearance:none;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;font-weight:500;font-family:var(--font-primary);padding:3px 20px 3px 8px;cursor:pointer;transition:all var(--transition-fast);width:100%;max-width:100px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 4px center;background-repeat:no-repeat;background-size:14px}.task-list-status-select:hover{border-color:var(--slate-500)}.task-list-status-select.status-inbox{border-left:3px solid var(--status-inbox)}.task-list-status-select.status-todo{border-left:3px solid var(--status-todo)}.task-list-status-select.status-in-progress{border-left:3px solid var(--status-in-progress)}.task-list-status-select.status-review{border-left:3px solid var(--status-review)}.task-list-status-select.status-done{border-left:3px solid var(--status-done)}.task-list-status-select.status-on-hold{border-left:3px solid var(--status-on-hold)}.task-list-status-select.status-canceled{border-left:3px solid var(--status-canceled)}.task-list-priority-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.task-list-td-title{display:flex;flex-direction:column;gap:2px;cursor:pointer;padding-right:var(--spacing-md);min-width:0}.task-list-td-title:hover .task-list-title-text{color:var(--amber-500)}.task-list-title-text{font-weight:500;color:var(--text-primary);transition:color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list-description-preview{font-size:11px;color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.task-list-project-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--slate-700);border-radius:999px;font-size:11px;color:var(--text-secondary);max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list-project-inbox{color:var(--text-muted);font-style:italic}.task-list-td-assignee{display:flex;align-items:center;gap:6px}.task-list-assignee-select{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-family:var(--font-primary);padding:2px 4px;cursor:pointer;width:0;height:0;overflow:hidden;opacity:0;position:absolute}.task-list-assignee-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--slate-600);border-radius:50%;font-size:10px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.task-list-td-assignee{position:relative}.task-list-td-assignee .task-list-assignee-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.task-list-due-input{appearance:none;-webkit-appearance:none;position:relative;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);color-scheme:dark;font-size:12px;font-family:var(--font-primary);padding:3px 26px 3px 8px;cursor:pointer;transition:all var(--transition-fast);width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d4a574' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:14px}.task-list-due-input:hover,.task-list-due-input:focus{background-color:var(--slate-700);border-color:var(--slate-600);color:var(--text-secondary);outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d4a574' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:14px}.task-list-due-input.overdue{color:var(--red-400)}.task-list-due-input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:30px;height:100%;cursor:pointer}.task-list-priority-select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:600;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;cursor:pointer;transition:all var(--transition-fast);text-align:center;width:100%;max-width:65px}.task-list-priority-select.priority-high{color:var(--red-400);background:#ef44441f;border-color:#ef444433}.task-list-priority-select.priority-medium{color:var(--amber-500);background:#d4a5741f;border-color:#d4a57433}.task-list-priority-select.priority-low{color:var(--blue-400, #60a5fa);background:#60a5fa1f;border-color:#60a5fa33}.task-list-priority-select:hover{border-color:var(--slate-500)}.task-list-td-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.task-list-row:hover .task-list-td-actions{opacity:1}.task-list-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.task-list-action-btn:hover{background:var(--slate-700);color:var(--text-primary)}.task-list-action-delete:hover{background:#ef444426;color:var(--red-400)}.task-gallery-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.task-gallery-project-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.task-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.gallery-card{display:flex;background:var(--slate-800);border:1px solid var(--slate-700);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.gallery-card:hover{border-color:var(--slate-600);box-shadow:0 4px 16px #00000040;transform:translateY(-2px)}.gallery-card-done{opacity:.55}.gallery-card-accent{width:4px;flex-shrink:0}.gallery-card-accent.status-inbox{background:var(--status-inbox)}.gallery-card-accent.status-todo{background:var(--status-todo)}.gallery-card-accent.status-in-progress{background:var(--status-in-progress)}.gallery-card-accent.status-review{background:var(--status-review)}.gallery-card-accent.status-done{background:var(--status-done)}.gallery-card-accent.status-on-hold{background:var(--status-on-hold)}.gallery-card-accent.status-canceled{background:var(--status-canceled)}.gallery-card-body{flex:1;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:8px;min-width:0}.gallery-card-top-row{display:flex;align-items:center;gap:6px}.gallery-card-status,.gallery-card-priority{appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:11px;font-weight:500;padding:3px 16px 3px 8px;cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 2px center;background-repeat:no-repeat;background-size:12px}.gallery-card-status{background-color:var(--slate-700);color:var(--text-secondary)}.gallery-card-status:hover{border-color:var(--slate-500)}.gallery-card-priority{background-color:transparent;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.gallery-card-priority.priority-high{color:var(--red-400);background-color:#ef44441a}.gallery-card-priority.priority-medium{color:var(--amber-500);background-color:#d4a5741a}.gallery-card-priority.priority-low{color:var(--blue-400, #60a5fa);background-color:#60a5fa1a}.gallery-card-priority:hover{border-color:var(--slate-500)}.gallery-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;cursor:pointer;transition:color var(--transition-fast);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-card-title:hover{color:var(--amber-500)}.gallery-card-desc{font-size:12px;color:var(--text-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:auto;padding-top:4px}.gallery-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.gallery-card-project{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-card-due{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted);white-space:nowrap}.gallery-card-due.overdue{color:var(--red-400)}.gallery-card-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.gallery-card-assignee-stack{position:relative;display:flex;align-items:center;cursor:pointer}.gallery-card-assignee-stack .task-assignee-select-multi{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:13px}.gallery-card-assignee-stack .task-assignee-empty{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--slate-700);color:var(--text-muted);transition:all .15s}.gallery-card-assignee-stack:hover .task-assignee-empty{background:var(--slate-600);color:var(--amber-400)}.gallery-card-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--slate-600);border-radius:50%;font-size:9px;font-weight:600;color:var(--text-primary);flex-shrink:0}.gallery-card-actions{display:flex;align-items:center;gap:1px;opacity:0;transition:opacity var(--transition-fast)}.gallery-card:hover .gallery-card-actions{opacity:1}.gallery-card-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.gallery-card-action-btn:hover{background:var(--slate-700);color:var(--text-primary)}.gallery-card-action-del:hover{background:#ef444426;color:var(--red-400)}@media(max-width:900px){.task-list-thead,.task-list-row{grid-template-columns:90px 60px 1fr 100px 60px}.task-list-thead:has(.task-list-th-project),.task-list-row:has(.task-list-td-project){grid-template-columns:90px 60px 1fr 100px 100px 60px}.task-list-th-due,.task-list-td-due{display:none}}@media(max-width:640px){.task-list-thead,.task-list-row{grid-template-columns:80px 50px 1fr 60px}.task-list-thead:has(.task-list-th-project),.task-list-row:has(.task-list-td-project){grid-template-columns:80px 50px 1fr 60px}.task-list-th-assignee,.task-list-td-assignee,.task-list-th-project,.task-list-td-project,.task-list-th-due,.task-list-td-due{display:none}.task-gallery-grid{grid-template-columns:1fr}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.archived-section{margin-top:var(--spacing-xl);border-top:1px solid var(--slate-700);padding-top:var(--spacing-lg)}.archived-toggle{display:flex;align-items:center;gap:var(--spacing-sm);background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:var(--spacing-md)}.archived-toggle:hover{color:var(--text-primary);background:var(--slate-800)}.archived-grid{opacity:.8}.completed-tasks-section{margin-top:var(--spacing-xl);border-top:1px solid var(--slate-700);padding-top:var(--spacing-lg)}.completed-tasks-toggle{display:flex;align-items:center;gap:var(--spacing-sm);background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:var(--spacing-md)}.completed-tasks-toggle:hover{color:var(--text-primary);background:var(--slate-800)}.completed-tasks-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--slate-700);color:var(--text-tertiary);font-size:11px;font-weight:600}.completed-tasks-content{opacity:.7}.archived-card{border-style:dashed}.project-card{transition:all var(--transition-fast)}.project-card:hover{border-color:var(--slate-500);transform:translateY(-2px)}.project-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.brand-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);font-weight:700;font-size:12px;letter-spacing:.05em}.brand-badge-aa{background:linear-gradient(135deg,#1e88e5,#1565c0);color:#fff}.brand-badge-mk{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:var(--amber-500);border:1px solid var(--amber-600)}.badge-status-planning{background:#9ca3af33;color:#9ca3af}.badge-status-active{background:#22c55e26;color:#22c55e}.badge-status-hold{background:#fbbf2426;color:#fbbf24}.badge-status-done{background:#3b82f626;color:#3b82f6}.badge-status-archived{background:#6b728033;color:#6b7280}.status-dropdown{position:relative;display:inline-flex;align-items:center;padding:4px 24px 4px 10px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.status-dropdown:hover{filter:brightness(1.1)}.status-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;color:inherit;font-family:var(--font-primary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding-right:4px}.status-select:focus{outline:none}.status-select option{background:var(--slate-800);color:var(--text-primary);padding:8px}.status-dropdown-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.7}.project-card-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.project-card-client{font-size:12px;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;font-weight:500;opacity:.8}.project-card-description{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0 0 var(--spacing-md) 0}.project-progress{margin-bottom:var(--spacing-md)}.project-progress-header{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.project-progress-bar{height:6px;background:var(--slate-700);border-radius:3px;overflow:hidden}.project-progress-fill{height:100%;border-radius:3px;transition:width var(--transition-base)}.brand-progress-aa{background:linear-gradient(90deg,#1e88e5,#42a5f5)}.brand-progress-mk{background:var(--gradient-accent)}.project-timeline{display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--slate-600);margin-bottom:var(--spacing-md)}.project-date{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.project-card-actions{display:flex;gap:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--slate-600)}.project-list-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.project-list-client-group{display:flex;flex-direction:column;gap:0}.project-gallery-client-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.project-list-table{display:flex;flex-direction:column;background:var(--slate-800);border:1px solid var(--slate-700);border-radius:var(--radius-lg);overflow:hidden}.project-list-client-group .project-list-table{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none}.project-list-thead{display:grid;grid-template-columns:48px 100px 1fr 120px 100px 100px 100px;gap:0;padding:var(--spacing-xs) var(--spacing-sm);background:var(--slate-900);border-bottom:1px solid var(--slate-700)}.project-list-thead-with-client{grid-template-columns:48px 100px 1fr 150px 120px 100px 100px 100px}.project-list-th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-primary)}.project-list-row{display:grid;grid-template-columns:48px 100px 1fr 120px 100px 100px 100px;gap:0;align-items:center;padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--slate-800);transition:background var(--transition-fast);cursor:pointer}.project-list-row-with-client{grid-template-columns:48px 100px 1fr 150px 120px 100px 100px 100px}.project-list-row:last-child{border-bottom:none}.project-list-row:hover{background:var(--slate-750, rgba(51, 65, 85, .5))}.project-list-row-done{opacity:.55}.project-list-row-archived{opacity:.45}.project-list-row-hold{opacity:.7}.project-list-td{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px;color:var(--text-secondary);font-family:var(--font-primary)}.brand-badge-sm{width:28px;height:28px;font-size:10px}.project-list-td-status{display:flex;align-items:center}.project-list-status-select{appearance:none;-webkit-appearance:none;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;font-weight:500;font-family:var(--font-primary);padding:3px 20px 3px 8px;cursor:pointer;transition:all var(--transition-fast);width:100%;max-width:90px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 4px center;background-repeat:no-repeat;background-size:14px}.project-list-status-select:hover{border-color:var(--slate-500)}.project-list-status-select.badge-status-planning{border-left:3px solid #9CA3AF}.project-list-status-select.badge-status-active{border-left:3px solid #22C55E}.project-list-status-select.badge-status-hold{border-left:3px solid #FBBF24}.project-list-status-select.badge-status-done{border-left:3px solid #3B82F6}.project-list-status-select.badge-status-archived{border-left:3px solid #6B7280}.project-list-td-title{display:flex;flex-direction:column;gap:2px;cursor:pointer;padding-right:var(--spacing-md);min-width:0}.project-list-td-title:hover .project-list-title-text{color:var(--amber-500)}.project-list-title-text{font-weight:600;color:var(--text-primary);transition:color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.project-list-description-preview{font-size:11px;color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-list-client-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--slate-700);border-radius:999px;font-size:11px;color:var(--text-secondary);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-list-client-internal{color:var(--text-muted);font-style:italic}.project-list-td-progress{display:flex;align-items:center}.project-list-progress-wrapper{display:flex;align-items:center;gap:8px;width:100%}.project-list-progress-bar{flex:1;height:5px;background:var(--slate-700);border-radius:3px;overflow:hidden}.project-list-progress-fill{height:100%;border-radius:3px;transition:width var(--transition-base)}.project-list-progress-text{font-size:11px;color:var(--text-muted);font-weight:500;min-width:30px;text-align:right}.project-list-date-text{font-size:12px;color:var(--text-muted)}.project-list-td-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.project-list-row:hover .project-list-td-actions{opacity:1}@media(max-width:1024px){.project-list-thead,.project-list-row{grid-template-columns:48px 90px 1fr 100px 80px 100px}.project-list-thead-with-client,.project-list-row-with-client{grid-template-columns:48px 90px 1fr 130px 100px 80px 100px}.project-list-th-start,.project-list-td-date:nth-child(5){display:none}}@media(max-width:768px){.project-list-thead,.project-list-row,.project-list-thead-with-client,.project-list-row-with-client{grid-template-columns:36px 80px 1fr 80px}.project-list-th-progress,.project-list-td-progress,.project-list-th-start,.project-list-th-due,.project-list-td-date,.project-list-th-client,.project-list-td-client{display:none}.project-list-td-actions{opacity:1}}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.brand-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.brand-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.brand-option.brand-aa{background:#1e88e51a;border:2px solid rgba(30,136,229,.3);color:#1e88e5}.brand-option.brand-aa:hover{background:#1e88e526;border-color:#1e88e580}.brand-option.brand-aa.brand-selected{background:#1e88e533;border-color:#1e88e5}.brand-option.brand-mk{background:#d4a5741a;border:2px solid rgba(212,165,116,.3);color:var(--amber-500)}.brand-option.brand-mk:hover{background:#d4a57426;border-color:#d4a57480}.brand-option.brand-mk.brand-selected{background:#d4a57433;border-color:var(--amber-500)}.brand-option.brand-nexus{background:#06b6d41a;border:2px solid rgba(6,182,212,.3);color:#06b6d4}.brand-option.brand-nexus:hover{background:#06b6d426;border-color:#06b6d480}.brand-option.brand-nexus.brand-selected{background:#06b6d433;border-color:#06b6d4}.brand-logo{font-size:24px;font-weight:800;letter-spacing:.05em}.brand-name{font-size:12px;font-weight:500;opacity:.8}.progress-slider-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.progress-slider{width:100%;height:8px;border-radius:4px;background:var(--slate-700);appearance:none;cursor:pointer}.progress-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--amber-500);cursor:pointer;border:2px solid var(--slate-800);box-shadow:0 2px 4px #0000004d}.progress-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--amber-500);cursor:pointer;border:2px solid var(--slate-800)}.progress-preview{height:8px;background:var(--slate-700);border-radius:4px;overflow:hidden}.progress-preview-fill{height:100%;background:var(--gradient-accent);border-radius:4px;transition:width .1s ease}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}@media(max-width:640px){.form-row,.brand-selector{grid-template-columns:1fr}}.members-modal-content{max-height:60vh;overflow-y:auto}.members-modal-description{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.members-modal-description strong{color:var(--text-primary)}.members-section{margin-bottom:var(--spacing-lg)}.members-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.members-section-header h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.add-member-section{padding-top:var(--spacing-lg);border-top:1px solid var(--slate-600)}.add-member-section h4{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em}.members-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.members-empty .empty-icon{opacity:.5;margin-bottom:var(--spacing-sm)}.members-empty p{margin:0;font-size:13px}.members-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.member-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md)}.member-item-add{cursor:pointer;transition:all var(--transition-fast)}.member-item-add:hover{border-color:var(--amber-600);background:#d4a5741a}.member-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.member-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-details{display:flex;flex-direction:column;flex:1;min-width:0}.member-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-email{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.member-remove-btn:hover{background:var(--error-bg);color:#ef5350}.member-remove-btn:disabled{opacity:.5;cursor:not-allowed}.member-add-indicator{color:var(--amber-500);opacity:.6;transition:opacity var(--transition-fast)}.member-item-add:hover .member-add-indicator{opacity:1}.badge-admin{background:#d4a57433;color:var(--amber-500)}.badge-freelancer{background:#3b82f626;color:#3b82f6}.badge-customer{background:#9ca3af33;color:#9ca3af}.project-detail-page{max-width:100%}.project-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-lg);color:var(--text-secondary)}.project-detail-header{margin-bottom:var(--spacing-xl)}.project-detail-nav{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.project-client-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--slate-700);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.project-client-link:hover{background:var(--slate-600);color:var(--amber-500)}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.back-btn:hover{background:var(--slate-700);color:var(--text-primary)}.brand-badge-lg{width:48px;height:48px;font-size:16px}.project-detail-title-section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.project-detail-title{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary);margin:0}.project-detail-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.status-dropdown-container{position:relative}.status-badge-clickable{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.status-badge-clickable:hover{filter:brightness(1.15);transform:translateY(-1px)}.status-dropdown-overlay{position:fixed;inset:0;z-index:99}.status-dropdown-menu{position:absolute;top:100%;left:0;margin-top:8px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:6px;min-width:160px;z-index:100;box-shadow:0 8px 24px #0006}.status-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;color:var(--slate-300);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.status-dropdown-item:hover{background:var(--slate-700);color:var(--slate-100)}.status-dropdown-item.active{background:var(--slate-600);color:var(--white)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot-planning{background:#94a3b8}.status-dot-active{background:#22c55e}.status-dot-hold{background:#f59e0b}.status-dot-done{background:#3b82f6}.status-dot-archived{background:#64748b}.delete-project-btn{color:var(--text-secondary)!important;transition:all var(--transition-fast)}.delete-project-btn:hover{color:#ef5350!important;background:#ef53501a!important}.delete-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .2s ease}.delete-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);max-width:520px;width:90vw;z-index:1001;animation:modalSlideIn .25s ease;box-shadow:0 24px 48px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.delete-modal-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ef44441f;color:#ef5350;margin:0 auto var(--spacing-md)}.delete-modal-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 4px}.delete-modal-project-name{font-size:15px;color:var(--amber-500);text-align:center;margin:0 0 var(--spacing-lg) 0;font-weight:500}.delete-modal-warning{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.delete-modal-warning>svg{flex-shrink:0;color:#ef5350;margin-top:2px}.delete-modal-warning strong{font-size:14px;color:#ef5350;display:block;margin-bottom:4px}.delete-modal-warning p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.delete-modal-alternative{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.delete-modal-alternative>svg{flex-shrink:0;color:#22c55e}.delete-modal-alternative strong{font-size:13px;color:#22c55e;display:block;margin-bottom:2px}.delete-modal-alternative p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.delete-modal-alternative>div{flex:1;min-width:0}.delete-modal-alternative button{flex-shrink:0;border-color:#22c55e4d!important;color:#22c55e!important}.delete-modal-alternative button:hover{background:#22c55e1a!important;border-color:#22c55e!important}.delete-modal-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--spacing-lg);transition:background var(--transition-fast)}.delete-modal-checkbox:hover{background:var(--slate-600)}.delete-modal-checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:#EF5350;cursor:pointer}.delete-modal-checkbox span{font-size:13px;color:var(--text-secondary);line-height:1.5}.delete-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.delete-modal-confirm-btn{background:#ef5350!important;border-color:#ef5350!important;color:#fff!important}.delete-modal-confirm-btn:hover:not(:disabled){background:#e53935!important;border-color:#e53935!important;box-shadow:0 4px 16px #ef53504d!important}.delete-modal-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.project-detail-progress{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.progress-info span{font-size:14px;color:var(--text-secondary)}.progress-value{font-size:24px!important;font-weight:700;color:var(--text-primary)!important}.progress-bar-lg{height:12px;background:var(--slate-700);border-radius:6px;overflow:hidden}.progress-fill-lg{height:100%;border-radius:6px;transition:width var(--transition-base)}.timeline-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.timeline-card{display:flex;align-items:center;gap:var(--spacing-md);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.timeline-card.timeline-overdue{border-color:#ef44444d;background:#ef44440d}.timeline-icon{color:var(--text-secondary)}.timeline-icon.danger{color:#ef4444}.timeline-card-content{display:flex;flex-direction:column}.timeline-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.timeline-value{font-size:16px;font-weight:600;color:var(--text-primary)}.timeline-value.danger{color:#ef4444}.project-tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--slate-600);margin-bottom:var(--spacing-lg)}.project-tab{display:flex;align-items:center;gap:8px;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.project-tab:hover{color:var(--text-primary);background:var(--slate-800)}.project-tab.active{color:var(--amber-500);border-bottom-color:var(--amber-500)}.project-tab-count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--slate-600);color:var(--text-secondary);border-radius:9px}.project-tab.active .project-tab-count{background:#d4a57433;color:var(--amber-500)}.project-tab-content{min-height:300px}.updates-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.new-comment-card{border-color:var(--slate-500)}.new-comment-form{display:flex;gap:var(--spacing-md)}.new-comment-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;overflow:hidden}.new-comment-avatar img{width:100%;height:100%;object-fit:cover}.new-comment-input-area{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.new-comment-textarea{width:100%;padding:var(--spacing-md);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:var(--font-primary);line-height:1.6;resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.new-comment-textarea:focus{outline:none;border-color:var(--amber-500)}.new-comment-textarea::placeholder{color:var(--text-secondary)}.new-comment-actions{display:flex;align-items:center;justify-content:space-between}.new-comment-hint{font-size:12px;color:var(--text-secondary)}.comments-feed{display:flex;flex-direction:column;gap:var(--spacing-xs)}.comment-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.comment-card:hover{border-color:var(--slate-500)}.comment-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;overflow:hidden}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-body{flex:1;min-width:0}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.comment-author-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-author{font-size:14px;font-weight:600;color:var(--text-primary)}.comment-role{font-size:10px!important;padding:1px 6px!important}.comment-time{font-size:12px;color:var(--text-secondary)}.comment-edited{font-size:11px;color:var(--text-secondary);font-style:italic}.comment-content{font-size:14px;line-height:1.6;color:var(--text-secondary)}.comment-content p{margin:0 0 4px}.comment-content p:last-child{margin-bottom:0}.comment-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.comment-card:hover .comment-actions{opacity:1}.comment-action-btn{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.comment-action-btn:hover{background:var(--slate-700);color:var(--text-primary)}.comment-action-delete:hover{background:#f4433626;color:#f44336}.comment-edit-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.comment-edit-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.comment-time{cursor:help}.comment-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.reaction-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;border:1px solid var(--slate-600);background:var(--slate-800);cursor:pointer;transition:all var(--transition-fast);font-size:14px}.reaction-badge:hover{border-color:var(--slate-500);background:var(--slate-700)}.reaction-badge.reacted{border-color:var(--amber-500);background:#d4a5741a}.reaction-emoji{font-size:15px;line-height:1}.reaction-count{font-size:12px;font-weight:600;color:var(--text-secondary)}.reaction-badge.reacted .reaction-count{color:var(--amber-500)}.reaction-add-wrapper{position:relative}.reaction-add-btn{width:28px;height:28px;border-radius:14px;border:1px dashed var(--slate-600);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:0}.comment-card:hover .reaction-add-btn{opacity:1}.reaction-add-btn:hover{border-color:var(--amber-500);color:var(--amber-500);background:#d4a5740d}.emoji-picker-overlay{position:fixed;inset:0;z-index:90}.emoji-picker{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;background:var(--slate-700);border:1px solid var(--slate-500);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;z-index:100;min-width:200px}.emoji-picker-btn{width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.emoji-picker-btn:hover{background:var(--slate-600);transform:scale(1.15)}@media(max-width:768px){.new-comment-form{flex-direction:column}.new-comment-avatar{width:32px;height:32px;font-size:14px}.comment-card{padding:var(--spacing-md)}.comment-actions,.reaction-add-btn{opacity:1}.emoji-picker{left:0;transform:none}}.meetings-tab-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.linked-meetings-grid{display:flex;flex-direction:column;gap:var(--spacing-xs)}.linked-meeting-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.linked-meeting-card:hover{border-color:var(--amber-500);background:var(--slate-750, rgba(43, 50, 65, .8));transform:translate(4px)}.linked-meeting-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#d4a5741a;color:var(--amber-500);display:flex;align-items:center;justify-content:center;flex-shrink:0}.linked-meeting-info{flex:1;min-width:0}.linked-meeting-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-meeting-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary)}.linked-meeting-meta span{display:inline-flex;align-items:center;gap:4px}.linked-meeting-lang{font-size:14px}.linked-meeting-status{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.linked-meeting-status[data-status=uploaded]{background:#94a3b826;color:#94a3b8}.linked-meeting-status[data-status=processing]{background:#fbbf2426;color:#fbbf24}.linked-meeting-status[data-status=completed]{background:#34d39926;color:#34d399}.linked-meeting-status[data-status=failed]{background:#f4433626;color:#f44336}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.overview-description{grid-column:1 / -1}.overview-description p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0}.overview-team .card-header{display:flex;align-items:center;justify-content:space-between}.overview-timeline{grid-column:1 / -1}.team-members-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.team-member{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md)}.team-member-avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;overflow:hidden}.team-member-avatar img{width:100%;height:100%;object-fit:cover}.team-member-info{display:flex;flex-direction:column}.team-member-name{font-size:13px;font-weight:500;color:var(--text-primary)}.team-member-role{font-size:11px;color:var(--text-secondary);text-transform:capitalize}.gantt-bar{padding:var(--spacing-md) 0}.gantt-dates{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.gantt-track{height:24px;background:var(--slate-700);border-radius:var(--radius-md);position:relative;overflow:visible}.gantt-progress{height:100%;border-radius:var(--radius-md)}.gantt-today-marker{position:absolute;top:-4px;bottom:-4px;width:3px;background:#fff;border-radius:2px;box-shadow:0 0 8px #ffffff80}.gantt-legend{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-md);font-size:12px;color:var(--text-secondary)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.legend-dot.progress{background:var(--gradient-accent)}.legend-dot.today{background:#fff}.clickable{cursor:pointer;transition:color var(--transition-fast)}.clickable:hover{color:var(--amber-500)}.knowledge-section .knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}@media(max-width:768px){.timeline-cards{grid-template-columns:1fr}.project-detail-title{font-size:24px}.overview-grid{grid-template-columns:1fr}.project-tabs{overflow-x:auto}.project-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:13px;white-space:nowrap}}.task-card{display:flex;align-items:stretch;justify-content:space-between;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.task-card:hover{border-color:var(--slate-500);box-shadow:0 2px 8px #0003}.task-card.task-completed{opacity:.6}.task-card.task-completed .task-card-title{text-decoration:line-through;color:var(--text-secondary)}.task-card.task-canceled{opacity:.5}.task-card.task-canceled .task-card-title{text-decoration:line-through;color:var(--text-secondary)}.task-card-main{display:flex;flex:1;min-width:0}.task-status-bar{width:4px;flex-shrink:0}.task-status-bar.status-inbox{background:#64748b}.task-status-bar.status-todo{background:var(--status-todo)}.task-status-bar.status-in-progress{background:var(--status-in-progress)}.task-status-bar.status-review{background:var(--status-review)}.task-status-bar.status-done{background:var(--status-done)}.task-status-bar.status-on-hold{background:var(--status-on-hold)}.task-status-bar.status-canceled{background:var(--status-canceled)}.task-card-content{flex:1;padding:var(--spacing-md);min-width:0}.task-card-header{margin-bottom:var(--spacing-xs)}.task-badges{display:flex;flex-wrap:wrap;gap:6px}.task-priority-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.task-priority-badge.priority-high{background:#ef444426;color:#ef4444}.task-priority-badge.priority-medium{background:#fbbf2426;color:#fbbf24}.task-priority-badge.priority-low{background:#9ca3af33;color:#9ca3af}.task-project-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:500;background:#3b82f626;color:#3b82f6;border-radius:var(--radius-sm)}.task-inbox-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;background:#9ca3af26;color:#9ca3af;border-radius:var(--radius-sm)}.task-category-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm)}.task-category-badge.category-work{background:#3b82f626;color:#3b82f6}.task-category-badge.category-private{background:#a855f726;color:#a855f7}.task-category-badge.category-nexus{background:#d4a57426;color:var(--amber-500)}.task-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.4}.task-card-description{font-size:12px;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.5}.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--slate-700)}.task-card-footer-left,.task-card-footer-right{display:flex;align-items:center;gap:var(--spacing-sm)}.task-comment-count{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 6px;border-radius:10px}.task-due-date{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.task-due-date.overdue{color:#ef4444}.task-assignee-stack{position:relative;display:flex;align-items:center;gap:6px}.task-assignee-select-multi{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2}.task-assignee-empty{width:24px;height:24px;border-radius:50%;background:var(--slate-700);border:1px dashed var(--slate-500);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.task-assignee-empty:hover{border-color:var(--amber-500);color:var(--amber-500)}.avatar-stack{display:flex;align-items:center;flex-direction:row}.avatar-stack-item{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--amber-600),var(--amber-700, #b87d3a));color:var(--slate-900);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--slate-800);margin-left:-8px;position:relative;cursor:default;transition:transform .15s ease,box-shadow .15s ease;letter-spacing:-.02em}.avatar-stack-item:first-child{margin-left:0}.avatar-stack-item:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 3px 8px #0000004d;z-index:10!important}.avatar-stack-item .avatar-stack-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-stack-overflow{background:var(--slate-600)!important;color:var(--text-secondary)!important;font-size:9px;font-weight:600}.avatar-stack-sm .avatar-stack-item{width:22px;height:22px;font-size:9px;margin-left:-6px;border-width:1.5px}.avatar-stack-sm .avatar-stack-item:first-child{margin-left:0}.task-list-assignee-stack{position:relative;display:flex;align-items:center;gap:4px}.task-list-assignee-stack .task-list-assignee-select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2}.multi-assignee-container{position:relative}.multi-assignee-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);min-height:38px;align-items:center}.assignee-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;background:var(--slate-600);border-radius:20px;font-size:12px;color:var(--text-primary);transition:all var(--transition-fast)}.assignee-chip:hover{background:var(--slate-500)}.assignee-chip-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--amber-600),var(--amber-700, #b87d3a));color:var(--slate-900);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.assignee-chip-name{font-size:12px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-chip-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.assignee-chip-remove:hover{color:#ef4444;background:#ef444426}.assignee-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px dashed var(--slate-500);border-radius:20px;color:var(--text-secondary);font-size:12px;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast)}.assignee-add-btn:hover{border-color:var(--amber-500);color:var(--amber-500)}.assignee-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--slate-700);border:1px solid var(--slate-500);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 8px 24px #0006}.assignee-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-primary);font-size:13px;font-family:var(--font-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left}.assignee-dropdown-item:hover{background:var(--slate-600)}.assignee-dropdown-item.selected{background:#d4a5741a}.assignee-dropdown-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--amber-600),var(--amber-700, #b87d3a));color:var(--slate-900);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assignee-dropdown-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-dropdown-check{color:var(--amber-500);font-weight:700;font-size:14px}.task-status{font-size:10px;font-weight:500;text-transform:capitalize;padding:2px 6px;border-radius:var(--radius-sm)}.task-status-inbox{background:var(--status-inbox-bg);color:var(--status-inbox-light)}.task-status-todo{background:var(--status-todo-bg);color:var(--status-todo-light)}.task-status-in-progress{background:var(--status-in-progress-bg);color:var(--status-in-progress)}.task-status-review{background:var(--status-review-bg);color:var(--status-review)}.task-status-done{background:var(--status-done-bg);color:var(--status-done)}.task-status-on-hold{background:var(--status-on-hold-bg);color:var(--status-on-hold-light)}.task-status-canceled{background:var(--status-canceled-bg);color:var(--status-canceled)}.task-card-actions{display:none}.task-card-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:.5;transition:all var(--transition-fast);margin-left:auto;flex-shrink:0}.task-card-delete-btn:hover{opacity:1;color:#ef4444;background:#ef44441a}.priority-selector{display:flex;gap:var(--spacing-xs)}.priority-option{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border:2px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.priority-option:hover{border-color:var(--priority-color);color:var(--priority-color)}.priority-option.selected{background:color-mix(in srgb,var(--priority-color) 15%,transparent);border-color:var(--priority-color);color:var(--priority-color)}.tasks-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tasks-section{margin-bottom:var(--spacing-xl)}.tasks-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.tasks-section-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.task-board-page{max-width:100%}.header-actions{display:flex;gap:var(--spacing-sm)}.kanban-scroll-container{overflow-x:auto;overflow-y:hidden;padding-bottom:var(--spacing-md);margin:0 calc(-1 * var(--spacing-lg));padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.kanban-scroll-container::-webkit-scrollbar{height:8px}.kanban-scroll-container::-webkit-scrollbar-track{background:var(--slate-800);border-radius:4px}.kanban-scroll-container::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:4px}.kanban-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);min-height:500px}.kanban-board-scrollable{display:flex;gap:var(--spacing-md);width:100%}.kanban-column{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:500px;flex:1;min-width:0;transition:all var(--transition-fast)}.kanban-column-collapsed{flex:0 0 56px;min-height:500px}.kanban-column-collapsed .kanban-column-header{flex-direction:column;padding:var(--spacing-md) var(--spacing-sm);height:auto;justify-content:flex-start;align-items:center;gap:var(--spacing-sm)}.kanban-collapsed-count{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.kanban-collapsed-count span{background:var(--slate-700);padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-secondary)}.kanban-column-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--slate-600)}.column-inbox .kanban-column-header{color:#e2e8f0;border-top:3px solid #64748B;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,rgba(148,163,184,.1) 0%,transparent 100%)}.column-todo .kanban-column-header{color:var(--status-todo-light);border-top:3px solid var(--status-todo);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,var(--status-todo-bg) 0%,transparent 100%)}.column-in-progress .kanban-column-header{color:var(--status-in-progress-light);border-top:3px solid var(--status-in-progress);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,var(--status-in-progress-bg) 0%,transparent 100%)}.column-review .kanban-column-header{color:var(--status-review-light);border-top:3px solid var(--status-review);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,var(--status-review-bg) 0%,transparent 100%)}.column-done .kanban-column-header{color:var(--status-done-light);border-top:3px solid var(--status-done);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,var(--status-done-bg) 0%,transparent 100%)}.column-on-hold .kanban-column-header{color:var(--status-on-hold-light);border-top:3px solid var(--status-on-hold);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,var(--status-on-hold-bg) 0%,transparent 100%)}.column-canceled .kanban-column-header{color:var(--status-canceled-light);border-top:3px solid var(--status-canceled);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,var(--status-canceled-bg) 0%,transparent 100%)}.kanban-column-droppable .kanban-column-header{border:2px dashed var(--amber-500)!important;background:#f59e0b26!important}.kanban-column-header-droppable{animation:header-pulse 1s ease-in-out infinite}@keyframes header-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.column-drop-hint{font-size:11px;font-weight:600;color:var(--amber-500);background:#f59e0b33;padding:2px 8px;border-radius:var(--radius-sm);margin-left:auto;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.column-collapse-btn{background:transparent;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity var(--transition-fast)}.column-collapse-btn:hover{opacity:1}.kanban-column-title{font-size:14px;font-weight:600;margin:0;flex:1}.kanban-column-count{font-size:12px;font-weight:600;background:var(--slate-700);padding:2px 8px;border-radius:var(--radius-sm)}.kanban-column-content{flex:1;padding:var(--spacing-md);overflow-y:auto}.kanban-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--text-secondary);font-size:13px}.kanban-tasks{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kanban-project-group{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);overflow:hidden}.kanban-project-group-header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:left}.kanban-project-group-header:hover{background:var(--slate-600);color:var(--text-primary)}.kanban-project-group-header.expanded{background:#d4a5741a;color:var(--amber-500);border-bottom:1px solid var(--slate-600)}.kanban-project-group-header svg:first-child{flex-shrink:0}.project-group-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-group-count{background:var(--slate-600);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;flex-shrink:0}.kanban-project-group-header.expanded .project-group-count{background:#d4a57433;color:var(--amber-500)}.project-group-chevron{flex-shrink:0;transition:transform var(--transition-fast)}.project-group-chevron.rotated{transform:rotate(90deg)}.kanban-project-group-tasks{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--slate-800)}.kanban-task-wrapper{display:flex;align-items:stretch;gap:var(--spacing-xs);position:relative;transition:transform .2s ease,box-shadow .2s ease}.kanban-task-wrapper.task-lifted{transform:scale(1.03);z-index:100}.kanban-task-wrapper.task-lifted .task-card{box-shadow:0 12px 32px #0006,0 0 0 2px var(--amber-500);border-color:var(--amber-500)}.task-nav-arrows{display:flex;flex-direction:column;gap:4px;justify-content:center}.task-nav-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.task-nav-btn svg{width:12px;height:12px}.task-nav-btn:hover{background:var(--amber-500);border-color:var(--amber-500);color:var(--slate-900)}.task-nav-prev:hover{background:var(--slate-500);border-color:var(--slate-500);color:#fff}.task-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted);cursor:grab;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:transparent;border:none}.task-drag-handle:hover{color:var(--text-secondary);background:var(--slate-700)}.task-drag-handle:active{cursor:grabbing;color:var(--amber-500)}.task-drag-handle-active{background:var(--amber-500)!important;color:var(--slate-900)!important;cursor:pointer;animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}.task-drag-handle svg{width:12px;height:12px}@media(max-width:768px){.task-nav-arrows{gap:var(--spacing-sm)}.task-nav-btn{width:32px;height:32px;border-radius:var(--radius-md)}.task-nav-btn svg{width:16px;height:16px}.task-drag-handle{width:32px;height:32px}.task-drag-handle svg{width:16px;height:16px}.kanban-task-wrapper{touch-action:manipulation}}.kanban-column-over{background:#f59e0b0d!important;border:2px dashed var(--amber-500)!important}.task-drag-overlay{position:fixed;pointer-events:none;z-index:1000}.task-drag-overlay .task-card{background:var(--slate-700);border:1px solid var(--amber-500);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:0 8px 24px #0006;min-width:200px}.inbox-actions{display:flex;flex-direction:column;gap:2px}.inbox-categorize-btn{display:flex;align-items:center;justify-content:center;width:28px;height:100%;min-height:48px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.inbox-categorize-btn:hover{background:var(--amber-500);border-color:var(--amber-500);color:var(--slate-900)}.triage-popover{position:absolute;left:36px;top:0;z-index:100;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;min-width:240px;animation:popoverFadeIn .15s ease-out}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.triage-popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--slate-600);font-size:12px;font-weight:600;color:var(--text-secondary)}.triage-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.triage-close-btn:hover{color:var(--text-primary);background:var(--slate-700)}.triage-popover-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.triage-select{width:100%;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--text-primary);cursor:pointer}.triage-select:focus{outline:none;border-color:var(--amber-500)}.triage-confirm-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);background:var(--amber-500);border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:500;color:var(--slate-900);cursor:pointer;transition:background var(--transition-fast)}.triage-confirm-btn:hover:not(:disabled){background:var(--amber-600)}.triage-confirm-btn:disabled{background:var(--slate-600);color:var(--text-secondary);cursor:not-allowed}.task-status-dropdown{position:relative}.status-popover{position:absolute;right:28px;top:0;z-index:100;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;min-width:140px;animation:popoverFadeIn .15s ease-out}.status-popover.status-popover-fixed{position:fixed;right:auto;top:auto}.status-popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--slate-600);font-size:11px;font-weight:600;color:var(--text-secondary)}.status-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.status-close-btn:hover{color:var(--text-primary);background:var(--slate-700)}.status-popover-options{display:flex;flex-direction:column;padding:var(--spacing-xs)}.status-option-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.status-option-btn:hover{background:var(--slate-700);color:var(--text-primary)}.status-option-btn svg{flex-shrink:0}.quick-complete-btn{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;background:transparent;border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.quick-complete-btn:hover,.quick-complete-btn.completed{background:var(--status-done-bg);border-color:var(--status-done);color:var(--status-done)}.kanban-task-wrapper .task-card{flex:1}@media(max-width:768px){.kanban-scroll-container{overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.kanban-board-scrollable{gap:4px;padding:0;min-width:max-content;width:auto}.kanban-column{flex:none;width:85vw;max-width:none;min-width:0;min-height:calc(100vh - 200px);scroll-snap-align:center;transition:width .3s ease}.kanban-column-collapsed{flex:none;width:calc(18vw - 4px)!important;min-width:calc(18vw - 4px);max-width:calc(18vw - 4px);min-height:120px;scroll-snap-align:start;flex-shrink:0}.kanban-column-collapsed .kanban-column-header{flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-md) var(--spacing-xs);gap:var(--spacing-sm);border-bottom:none}.kanban-column-collapsed .kanban-column-count{font-size:12px;font-weight:600}}@media(max-width:640px){.kanban-column-collapsed{width:calc(18vw - 2px)!important;min-width:calc(18vw - 2px);max-width:calc(18vw - 2px);min-height:100px}.kanban-column-collapsed .kanban-column-count{font-size:11px}}.file-manager{display:flex;flex-direction:column;gap:var(--spacing-lg)}.file-dropzone{border:2px dashed var(--slate-600);border-radius:var(--radius-lg);background:var(--slate-800);padding:var(--spacing-xl);transition:all var(--transition-fast)}.file-dropzone.drag-active{border-color:var(--amber-500);background:#d4a5740d}.file-dropzone.uploading{opacity:.7;pointer-events:none}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer;color:var(--text-secondary)}.dropzone-content:hover{color:var(--text-primary)}.dropzone-content p{margin:0;font-size:14px;font-weight:500}.dropzone-hint{font-size:12px;color:var(--text-secondary)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-secondary);text-align:center}.files-empty .empty-icon{opacity:.5;margin-bottom:var(--spacing-md)}.files-empty h3{margin:0 0 var(--spacing-xs) 0;font-size:16px;color:var(--text-primary)}.files-empty p{margin:0;font-size:13px}.file-card{display:flex;align-items:center;gap:var(--spacing-md);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-fast);position:relative;overflow:hidden}.file-card:hover{border-color:var(--slate-500)}.file-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0}.file-icon-image{background:#a855f726;color:#a855f7}.file-icon-video{background:#ef444426;color:#ef4444}.file-icon-audio{background:#22c55e26;color:#22c55e}.file-icon-pdf{background:#ef444426;color:#ef4444}.file-icon-doc{background:#3b82f626;color:#3b82f6}.file-icon-spreadsheet{background:#22c55e26;color:#22c55e}.file-icon-archive{background:#fbbf2426;color:#fbbf24}.file-icon-file{background:#9ca3af26;color:#9ca3af}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-name{font-size:13px;font-weight:500;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.file-date{font-size:11px;color:var(--text-secondary)}.file-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast);position:absolute;right:0;top:0;bottom:0;align-items:center;padding:0 var(--spacing-sm);background:linear-gradient(90deg,transparent,var(--slate-800) 25%);padding-left:var(--spacing-xl)}.file-card:hover .file-actions{opacity:1}@media(max-width:768px){.files-grid{grid-template-columns:1fr}.file-actions{opacity:1}}.file-preview-container{min-height:400px;max-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--slate-900);border-radius:var(--radius-md);overflow:hidden}.file-preview-loading,.file-preview-error,.file-preview-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--text-secondary);text-align:center}.file-preview-loading .spinner{color:var(--amber-500)}.file-preview-error{color:var(--red-400)}.file-preview-error p{margin:0;color:var(--text-secondary)}.file-preview-unsupported .file-type-badge{background:var(--slate-700);padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono)}.file-preview-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.file-preview-image img{max-width:100%;max-height:65vh;object-fit:contain;border-radius:var(--radius-sm)}.file-preview-pdf{width:100%;height:70vh}.file-preview-pdf iframe{border:none;background:#fff}.file-preview-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:1px solid var(--slate-600)}.file-preview-footer .btn{display:flex;align-items:center;gap:var(--spacing-xs)}.files-page{width:100%}.files-filter-row{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) 0;flex-wrap:wrap}.files-filter-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;color:var(--text-muted);font-family:var(--font-primary);white-space:nowrap;padding-top:6px;flex-shrink:0}.files-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.files-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;border:1px solid var(--slate-600);background:var(--slate-800);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.files-filter-chip:hover{border-color:var(--slate-500);background:var(--slate-700);color:var(--text-primary)}.files-filter-chip.active{background:var(--amber-500);border-color:var(--amber-500);color:var(--slate-900);font-weight:600}.files-filter-chip.active:hover{background:var(--amber-400, #e0b77f);border-color:var(--amber-400, #e0b77f)}.files-filter-chip-count{font-size:10px;font-weight:700;background:#00000026;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.files-filter-chip.active .files-filter-chip-count{background:#0003}.files-table-row-clickable .file-name-cell{transition:color var(--transition-fast)}.files-table-row-clickable:hover .file-name-cell{color:var(--amber-500)}.files-table-wrapper{overflow-x:auto;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg)}.files-table{width:100%;border-collapse:collapse}.files-table th{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--slate-900);border-bottom:1px solid var(--slate-600)}.files-table th:first-child{border-radius:var(--radius-lg) 0 0 0}.files-table th:last-child{border-radius:0 var(--radius-lg) 0 0}.files-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--slate-700);vertical-align:middle}.files-table tbody tr:last-child td{border-bottom:none}.files-table tbody tr:hover{background:var(--slate-700)}.file-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.file-icon-sm{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.file-name-cell{font-size:14px;font-weight:500;color:var(--text-primary)}.project-link{display:inline-flex;align-items:center;gap:6px;color:var(--amber-500);font-size:13px;text-decoration:none;transition:color var(--transition-fast)}.project-link:hover{color:var(--amber-400)}.project-cell{display:flex;align-items:center;gap:var(--spacing-xs)}.change-project-btn{opacity:.3;transition:opacity var(--transition-fast)}.change-project-btn:hover{opacity:1}.files-table tbody tr:hover .change-project-btn{opacity:.7}.files-table tbody tr:hover .change-project-btn:hover{opacity:1}.change-project-info{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--slate-700);margin-bottom:var(--spacing-md)}.change-project-info p{margin:0;font-size:13px}.change-project-info strong{color:var(--text-primary)}.file-type-badge{display:inline-block;padding:2px 8px;background:var(--slate-700);border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.table-actions{display:flex;gap:4px}@media(max-width:768px){.files-table th:nth-child(3),.files-table td:nth-child(3),.files-table th:nth-child(4),.files-table td:nth-child(4){display:none}}.file-input-styled{padding:var(--spacing-sm);cursor:pointer}.file-input-styled::-webkit-file-upload-button{padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-600);border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;margin-right:var(--spacing-sm)}.file-input-styled::-webkit-file-upload-button:hover{background:var(--slate-500)}.upload-progress{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--amber-500);font-size:14px}.clients-page{max-width:100%}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.client-card{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.client-card:hover{border-color:var(--slate-500);box-shadow:0 4px 12px #0003}.client-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.client-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--amber-500);color:var(--slate-900);border-radius:var(--radius-md)}.client-card-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.client-card:hover .client-card-actions{opacity:1}.client-card-name{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.client-website{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);margin-bottom:var(--spacing-md)}.client-website:hover{color:var(--amber-500)}.client-card-stats{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.client-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.client-tags{display:flex;flex-wrap:wrap;gap:6px}.client-tag{display:inline-block;padding:2px 8px;background:var(--slate-700);border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:var(--text-secondary)}@media(max-width:768px){.clients-grid{grid-template-columns:1fr}.client-card-actions{opacity:1}}.client-card-name.clickable{cursor:pointer;transition:color var(--transition-fast)}.client-card-name.clickable:hover{color:var(--amber-500)}.client-detail-page{max-width:100%}.client-detail-header{margin-bottom:var(--spacing-xl)}.client-detail-nav{margin-bottom:var(--spacing-md)}.client-detail-title-section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.client-detail-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.client-detail-meta{display:flex;align-items:center;gap:var(--spacing-md)}.client-website-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.client-website-link:hover{color:var(--amber-500)}.client-detail-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.client-tag-lg{display:inline-block;padding:4px 12px;background:var(--amber-500);color:var(--slate-900);border-radius:var(--radius-sm);font-size:12px;font-weight:600}.client-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.client-info-card{grid-column:1;grid-row:1 / 3}.client-people-card{grid-column:2;grid-row:1}.client-projects-card{grid-column:2;grid-row:2}.client-financials-card{grid-column:1 / 3}.info-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-item{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.info-icon{color:var(--amber-500);margin-top:2px;flex-shrink:0}.info-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:2px}.info-value{display:block;font-size:14px;color:var(--text-primary)}.info-notes{padding-top:var(--spacing-md);border-top:1px solid var(--slate-700)}.info-notes-text{font-size:14px;color:var(--text-primary);line-height:1.6;margin:var(--spacing-sm) 0 0;white-space:pre-line}.capitalize{text-transform:capitalize}.people-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.person-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--slate-700);border-radius:var(--radius-md)}.person-avatar{width:36px;height:36px;border-radius:50%;background:var(--slate-600);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-avatar span{font-size:14px;font-weight:600;color:var(--text-primary)}.person-info{flex:1;min-width:0}.person-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.person-email{display:block;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-role-admin{background:#ef444426;color:#ef4444}.badge-role-freelancer{background:#3b82f626;color:#3b82f6}.badge-role-customer{background:#22c55e26;color:#22c55e}.projects-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.project-list-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.project-list-item:hover{background:var(--slate-600)}.brand-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.brand-dot.brand-aa{background:var(--amber-500)}.brand-dot.brand-mk{background:var(--teal-500)}.project-list-title{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.financials-placeholder{display:flex;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.financial-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-md) var(--spacing-xl);background:var(--slate-700);border-radius:var(--radius-md)}.financial-value{font-size:24px;font-weight:700;color:var(--text-primary)}.financial-label{font-size:12px;color:var(--text-secondary)}.coming-soon{font-style:italic;margin-left:auto}.client-documents-card{grid-column:1 / 3}.doc-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-md)}.doc-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.doc-filter-chip:hover{border-color:var(--slate-500);color:var(--text-primary)}.doc-filter-chip.active{background:var(--amber-500);border-color:var(--amber-500);color:var(--slate-900);font-weight:600}.doc-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.doc-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);transition:all var(--transition-fast)}.doc-item:hover{border-color:var(--slate-500);background:var(--slate-650, rgba(51, 65, 85, .7))}.doc-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.doc-item-icon.doc-cat-contract{background:#22c55e26;color:#22c55e}.doc-item-icon.doc-cat-invoice{background:#3b82f626;color:#3b82f6}.doc-item-icon.doc-cat-offer{background:#f59e0b26;color:var(--amber-500)}.doc-item-info{flex:1;min-width:0}.doc-item-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:2px}.doc-category-badge{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.doc-category-badge.doc-cat-contract{background:#22c55e26;color:#22c55e}.doc-category-badge.doc-cat-invoice{background:#3b82f626;color:#3b82f6}.doc-category-badge.doc-cat-offer{background:#f59e0b26;color:var(--amber-500)}.doc-item-date,.doc-item-size{font-size:12px;color:var(--text-secondary)}.doc-item-notes{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.doc-item:hover .doc-item-actions{opacity:1}.doc-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--slate-500);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.doc-action-btn:hover{background:var(--slate-600);color:var(--text-primary);border-color:var(--text-secondary)}.doc-action-btn.doc-action-delete:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.doc-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);color:var(--text-secondary)}.doc-empty-state p{margin:0;font-size:14px}.doc-category-selector{display:flex;gap:var(--spacing-sm)}.doc-category-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--spacing-md);background:var(--slate-700);border:2px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.doc-category-option:hover{border-color:var(--slate-500);color:var(--text-primary)}.doc-category-option.active{border-color:var(--amber-500);background:#f59e0b1a;color:var(--amber-500);font-weight:600}.doc-upload-zone{display:flex;align-items:center;justify-content:center;min-height:100px;padding:var(--spacing-lg);background:var(--slate-700);border:2px dashed var(--slate-500);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.doc-upload-zone:hover{border-color:var(--amber-600);background:#f59e0b0d}.doc-upload-zone.has-file{border-style:solid;border-color:var(--amber-500);background:#f59e0b14}.doc-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:14px}.doc-upload-hint{font-size:12px;color:var(--text-secondary);opacity:.7}.doc-upload-preview{display:flex;align-items:center;gap:var(--spacing-md);color:var(--amber-500)}.doc-upload-filename{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.doc-upload-size{display:block;font-size:12px;color:var(--text-secondary)}.client-packages-card{grid-column:1 / 3}.hp-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.hp-item{padding:var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);transition:all var(--transition-fast)}.hp-item:hover{border-color:var(--slate-500)}.hp-item.hp-inactive{opacity:.55}.hp-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.hp-item-title-row{display:flex;align-items:center;gap:var(--spacing-sm)}.hp-item-title{font-weight:600;font-size:14px;color:var(--text-primary)}.hp-status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.hp-status-badge.hp-active{background:#22c55e1f;color:#22c55e}.hp-status-badge.hp-paused{background:#94a3b81f;color:var(--text-secondary)}.hp-item-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.hp-item:hover .hp-item-actions{opacity:1}.hp-progress-section{margin-bottom:var(--spacing-sm)}.hp-progress-bar{height:8px;background:var(--slate-600);border-radius:4px;overflow:hidden;margin-bottom:6px}.hp-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--amber-500),var(--amber-400));transition:width .6s cubic-bezier(.4,0,.2,1);min-width:0}.hp-progress-fill.hp-over{background:linear-gradient(90deg,#ef4444,#f87171)}.hp-progress-label{display:flex;align-items:baseline;gap:3px;font-size:13px}.hp-hours-used{font-weight:700;color:var(--amber-500)}.hp-hours-used.hp-over-text{color:#ef4444}.hp-hours-sep{color:var(--text-secondary);opacity:.5}.hp-hours-total{color:var(--text-secondary);font-weight:500}.hp-hours-pct{color:var(--text-secondary);font-size:12px;opacity:.7;margin-left:4px}.hp-item-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.hp-meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.hp-meta-notes{font-size:12px;color:var(--text-secondary);font-style:italic;opacity:.8}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:1024px){.client-dashboard-grid{grid-template-columns:1fr}.client-info-card,.client-people-card,.client-projects-card,.client-documents-card,.client-packages-card,.client-financials-card{grid-column:1;grid-row:auto}.doc-item-actions,.hp-item-actions{opacity:1}.doc-category-selector{flex-direction:column}.form-row-2{grid-template-columns:1fr}}.bulk-task-dialog{display:flex;flex-direction:column;gap:var(--spacing-lg)}.bulk-shared-settings{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.bulk-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.bulk-section-title svg{color:var(--amber-500)}.bulk-settings-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}@media(max-width:640px){.bulk-settings-grid{grid-template-columns:1fr}}.bulk-tasks-section{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.bulk-tasks-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:320px;overflow-y:auto;margin-bottom:var(--spacing-md);padding-right:var(--spacing-xs)}.bulk-tasks-list::-webkit-scrollbar{width:6px}.bulk-tasks-list::-webkit-scrollbar-track{background:var(--slate-800);border-radius:3px}.bulk-tasks-list::-webkit-scrollbar-thumb{background:var(--slate-500);border-radius:3px}.bulk-task-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.bulk-task-row:focus-within{border-color:var(--amber-600)}.bulk-task-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--slate-600);border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.bulk-title-input{flex:1;min-width:0;padding:10px 12px!important}.bulk-desc-input{flex:1.2;min-width:0;padding:10px 12px!important}.bulk-remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.bulk-remove-btn:hover:not(:disabled){background:#ef444426;border-color:#ef44444d;color:var(--red-400)}.bulk-remove-btn:disabled{opacity:.3;cursor:not-allowed}.bulk-add-row-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:transparent;border:1px dashed var(--slate-500);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.bulk-add-row-btn:hover{background:var(--slate-800);border-color:var(--amber-600);color:var(--amber-500)}.bulk-add-row-btn svg{transition:transform var(--transition-fast)}.bulk-add-row-btn:hover svg{transform:scale(1.1)}@media(max-width:640px){.bulk-task-row{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:var(--spacing-sm);padding:var(--spacing-md)}.bulk-task-number{grid-column:1;grid-row:1;width:28px;height:28px;font-size:12px}.bulk-title-input{grid-column:2;grid-row:1}.bulk-remove-btn{grid-column:1;grid-row:2;width:24px;height:24px;justify-self:center}.bulk-remove-btn svg{width:12px;height:12px}.bulk-desc-input{grid-column:2;grid-row:2}}.activity-page{padding:var(--spacing-lg);width:100%}.activity-header-actions{display:flex;align-items:center;gap:12px}.activity-tab-toggle{display:flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:3px;gap:2px}.activity-tab-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.activity-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.activity-tab-btn.active{background:#38bdf81f;color:var(--accent-primary, #38bdf8);box-shadow:0 1px 3px #00000026}.ai-insights{display:flex;flex-direction:column;gap:24px}.ai-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:var(--text-secondary)}.ai-controls{display:flex;gap:12px;align-items:center}.ai-control-group{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 10px;color:var(--text-secondary)}.ai-control-group select{background:transparent;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;outline:none}.ai-control-group select option{background:var(--bg-primary, #0f1419);color:var(--text-primary)}.ai-personal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.ai-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;text-align:center;transition:all .2s}.ai-stat-card:hover{border-color:#ffffff1f;background:#ffffff0d}.ai-stat-card.highlight{border-color:#38bdf833;background:#38bdf80f}.ai-stat-card.wide{grid-column:span 2;text-align:left}.ai-stat-icon{color:var(--text-secondary);margin-bottom:6px;display:flex;justify-content:center}.ai-stat-card.highlight .ai-stat-icon{color:var(--accent-primary, #38bdf8)}.ai-stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1;margin-bottom:4px}.ai-stat-label{font-size:12px;color:var(--text-secondary);letter-spacing:.02em}.ai-stat-breakdown{display:flex;flex-wrap:wrap;gap:8px}.ai-stat-breakdown-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);background:#ffffff0a;padding:3px 8px;border-radius:6px}.ai-stat-breakdown-item i{width:8px;height:8px;border-radius:50%;display:inline-block}.ai-stat-empty{font-size:12px;color:var(--text-tertiary, rgba(255, 255, 255, .3));font-style:italic}.ai-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px}.ai-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.ai-heatmap-wrapper{overflow-x:auto;padding-bottom:8px}.ai-heatmap-svg{display:block}.ai-heatmap-label{fill:var(--text-tertiary, rgba(255, 255, 255, .3));font-size:10px;font-family:inherit}.ai-heatmap-cell{transition:opacity .15s;cursor:default}.ai-heatmap-cell:hover{opacity:.8;stroke:#ffffff4d;stroke-width:1}.ai-heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:var(--text-tertiary, rgba(255, 255, 255, .3))}.ai-heatmap-legend-cell{width:12px;height:12px;border-radius:2.5px}.ai-chart-bars{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:4px}.ai-chart-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.ai-chart-bar-stack{display:flex;flex-direction:column-reverse;width:70%;min-width:4px;border-radius:2px 2px 0 0;overflow:hidden;cursor:default;transition:opacity .15s}.ai-chart-bar-stack:hover{opacity:.8}.ai-chart-bar-stack>div{min-height:1px}.ai-chart-bar-label{font-size:9px;color:var(--text-tertiary, rgba(255, 255, 255, .3));margin-top:6px;white-space:nowrap}.ai-chart-legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--text-secondary)}.ai-chart-legend span{display:flex;align-items:center;gap:5px}.ai-chart-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.ai-leaderboard{display:flex;flex-direction:column;gap:6px}.ai-leaderboard-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:all .2s}.ai-leaderboard-row:hover{background:#ffffff0d;border-color:#ffffff1a}.ai-leaderboard-row.is-me{border-color:#38bdf833;background:#38bdf80a}.ai-lb-rank{font-size:16px;min-width:28px;text-align:center}.ai-lb-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--text-secondary);flex-shrink:0}.ai-lb-avatar img{width:100%;height:100%;object-fit:cover}.ai-lb-info{flex:1;min-width:0}.ai-lb-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.ai-lb-you{font-size:10px;font-weight:500;color:var(--accent-primary, #38bdf8);background:#38bdf81f;padding:1px 6px;border-radius:4px}.ai-lb-meta{font-size:11px;color:var(--text-secondary);margin-top:2px;display:block}.ai-lb-stats{display:flex;align-items:center;gap:8px;min-width:140px}.ai-lb-bar{flex:1;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;display:flex}.ai-lb-bar-seg{height:100%;min-width:1px;transition:width .3s ease}.ai-lb-bar-seg.create{background:#4caf50}.ai-lb-bar-seg.update{background:#2196f3}.ai-lb-bar-seg.delete{background:#f44336}.ai-lb-total{font-size:14px;font-weight:700;color:var(--text-primary);min-width:36px;text-align:right}.ai-lb-streak{font-size:12px;background:#ff98001a;color:#ff9800;padding:3px 8px;border-radius:6px;white-space:nowrap}@media(max-width:768px){.activity-header-actions{flex-direction:column;align-items:stretch}.ai-personal-stats{grid-template-columns:repeat(2,1fr)}.ai-stat-card.wide{grid-column:span 2}.ai-lb-stats{min-width:80px}.ai-lb-meta{display:none}}.activity-controls{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:stretch}.activity-controls .search-bar{flex:1;margin-bottom:0}.filter-btn-active{background:var(--slate-700)!important;border-color:var(--amber-600)!important}.filter-panel{margin-bottom:var(--spacing-lg);animation:slideDown .2s ease}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.filter-select{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:10px 14px;font-family:var(--font-primary);font-size:14px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast)}.filter-select:focus{outline:none;border-color:var(--amber-600)}.activity-timeline{display:flex;flex-direction:column;gap:var(--spacing-sm)}.activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--gradient-card);border:1px solid var(--slate-600);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.activity-item:hover{border-color:var(--slate-500);background:var(--slate-700)}.activity-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.activity-user{display:flex;align-items:center;gap:var(--spacing-sm)}.activity-user-avatar{width:24px;height:24px;border-radius:50%;background:var(--slate-600);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-secondary)}.activity-user-avatar img{width:100%;height:100%;object-fit:cover}.activity-user-name{font-size:13px;font-weight:600;color:var(--text-primary)}.activity-time{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.activity-description{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.activity-action-badge{display:inline-flex;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);border:1px solid}.activity-resource-type{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.activity-resource-title{font-size:13px;font-weight:500;color:var(--text-primary)}.activity-resource-title.link{color:var(--amber-500);text-decoration:none;transition:color var(--transition-fast)}.activity-resource-title.link:hover{color:var(--amber-300);text-decoration:underline}.activity-resource-title.deleted{display:inline-flex;align-items:center;gap:4px;color:#f44336;font-style:italic}.activity-metadata{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:2px}.metadata-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:10px;background:var(--slate-700);border-radius:var(--radius-sm);color:var(--text-secondary)}@media(max-width:768px){.activity-page{padding:var(--spacing-md)}.activity-controls{flex-direction:column}.activity-item{padding:var(--spacing-md)}.activity-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.activity-description{flex-direction:column;align-items:flex-start}.filter-grid{grid-template-columns:1fr}}.mobile-quick-menu{display:none}@media(max-width:768px){.mobile-quick-menu{display:block;position:fixed;bottom:24px;right:24px;z-index:1000}.fluid-menu-container{position:relative;width:48px;height:48px}.fluid-menu-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1}.fluid-menu-trigger{position:absolute;bottom:0;right:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--amber-500) 0%,var(--amber-600) 100%);box-shadow:0 4px 20px #d4a57466;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:50;transition:transform .2s ease,box-shadow .2s ease}.fluid-menu-trigger:hover{transform:scale(1.05);box-shadow:0 6px 24px #d4a57480}.fluid-menu-trigger:active{transform:scale(.95)}.fluid-menu-trigger-icon{position:relative;width:24px;height:24px;color:var(--slate-900)}.fluid-menu-trigger-icon .icon-hamburger,.fluid-menu-trigger-icon .icon-close{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.fluid-menu-trigger-icon .icon-hamburger{opacity:1;transform:scale(1) rotate(0)}.fluid-menu-trigger-icon .icon-hamburger.hidden{opacity:0;transform:scale(0) rotate(180deg)}.fluid-menu-trigger-icon .icon-close,.fluid-menu-trigger-icon .icon-close.hidden{opacity:0;transform:scale(0) rotate(-180deg)}.fluid-menu-container.expanded .fluid-menu-trigger-icon .icon-close:not(.hidden){opacity:1;transform:scale(1) rotate(0)}.fluid-menu-item-wrapper{position:absolute;bottom:0;right:0;width:48px;height:48px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s ease}.fluid-menu-item{width:100%;height:100%;border-radius:50%;background:var(--slate-700);border:1px solid var(--slate-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 12px #0000004d}.fluid-menu-item:hover{background:var(--slate-600);border-color:var(--amber-500);transform:scale(1.1)}.fluid-menu-item.active{background:#d4a57426;border-color:var(--amber-500)}.fluid-menu-item-icon{color:var(--text-primary);display:flex;align-items:center;justify-content:center}.fluid-menu-item.active .fluid-menu-item-icon{color:var(--amber-500)}}.finance-layout{display:flex;min-height:100vh;background:var(--slate-900)}.finance-sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;background:linear-gradient(180deg,#1a2332,#0f1419);border-right:1px solid var(--slate-600);display:flex;flex-direction:column;z-index:100}.finance-sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--slate-600)}.finance-back-link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);text-decoration:none;font-size:12px;margin-bottom:var(--spacing-md);transition:color var(--transition-fast)}.finance-back-link:hover{color:var(--amber-500)}.finance-logo{display:flex;align-items:center;gap:var(--spacing-sm)}.finance-logo svg{color:#1abc9c}.finance-logo-text{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary)}.finance-logo-accent{color:#1abc9c}.finance-nav{flex:1;padding:var(--spacing-md)}.finance-nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:var(--spacing-xs);transition:all var(--transition-fast)}.finance-nav-item:hover{color:var(--text-primary);background:#1abc9c1a}.finance-nav-item-active{color:#fff;background:#1abc9c}.finance-nav-item-active:hover{background:#16a085}.finance-sidebar-footer{padding:var(--spacing-md);border-top:1px solid var(--slate-600)}.finance-entity-selector{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px}.finance-main{flex:1;margin-left:240px;padding:var(--spacing-lg);overflow-x:hidden}.finance-layout .btn-primary{background:linear-gradient(135deg,#1abc9c,#16a085);color:#fff}.finance-layout .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1ed1a8,#1abc9c);box-shadow:0 4px 12px #1abc9c4d}.finance-layout .btn-outline{border-color:var(--slate-600);color:var(--text-secondary)}.finance-layout .btn-outline:hover:not(:disabled){border-color:#1abc9c;color:#1abc9c;background:#1abc9c14}.finance-layout .invoice-stat-card{border-top:2px solid var(--slate-600);transition:all var(--transition-fast)}.finance-layout .invoice-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.finance-layout .invoice-stat-card.stat-sent{border-top-color:#2196f3}.finance-layout .invoice-stat-card.stat-paid{border-top-color:#4caf50}.finance-layout .invoice-stat-card.stat-overdue{border-top-color:#f44336}.finance-layout .invoice-stat-card.stat-amount{border-top-color:#1abc9c;background:linear-gradient(135deg,var(--slate-800) 0%,rgba(26,188,156,.05) 100%)}.finance-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.finance-page-title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.finance-page-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.dash-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.dash-kpi-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:all var(--transition-fast)}.dash-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.dash-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.dash-kpi-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-kpi-content{display:flex;flex-direction:column}.dash-kpi-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.dash-kpi-label{font-size:12px;color:var(--text-secondary);font-weight:500;margin-top:2px}.dash-kpi-income:before{background:#4caf50}.dash-kpi-income .dash-kpi-icon{background:#4caf501f;color:#4caf50}.dash-kpi-expense:before{background:#f44336}.dash-kpi-expense .dash-kpi-icon{background:#f443361f;color:#f44336}.dash-kpi-positive:before{background:#1abc9c}.dash-kpi-positive .dash-kpi-icon{background:#1abc9c1f;color:#1abc9c}.dash-kpi-positive .dash-kpi-value{color:#1abc9c}.dash-kpi-negative:before{background:#ff5722}.dash-kpi-negative .dash-kpi-icon{background:#ff57221f;color:#ff5722}.dash-kpi-negative .dash-kpi-value{color:#ff5722}.finance-quick-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.finance-action-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.finance-action-btn:hover{background:var(--slate-600);border-color:#1abc9c}.finance-action-btn svg{color:#1abc9c}.ai-pipeline-card .card-header{display:flex;align-items:center;justify-content:space-between}.ai-pipeline-nav{display:flex;gap:6px}.ai-pipeline-nav-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);text-decoration:none;border-radius:999px;background:var(--slate-700);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.ai-pipeline-nav-link:hover{color:#1abc9c;border-color:#1abc9c66;background:#1abc9c14}.ai-orbs-container{display:flex;justify-content:space-around;align-items:center;padding:var(--spacing-lg) 0;gap:var(--spacing-md)}.ai-orb{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;position:relative;padding:0;font-family:var(--font-primary);transition:transform .2s ease}.ai-orb:hover:not(:disabled){transform:translateY(-3px)}.ai-orb:disabled{cursor:not-allowed}.ai-orb-ring{position:absolute;top:0;left:50%;transform:translate(-50%);width:72px;height:72px;border-radius:50%;border:2px solid transparent;pointer-events:none;transition:border-color .3s}.ai-orb-ring-pulse{border-color:#1abc9c66;animation:orbPulse 2s ease-in-out infinite}.ai-orb-active .ai-orb-ring{border-color:#8e44ad99!important;animation:orbSpin 1.5s linear infinite!important}.ai-orb-inner{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .3s ease}.ai-orb-analyze .ai-orb-inner,.ai-orb-inner.ai-orb-analyze{background:linear-gradient(145deg,#2196f326,#2196f30d);border:1.5px solid rgba(33,150,243,.3);color:#2196f3;box-shadow:0 4px 16px #2196f31a}.ai-orb:hover:not(:disabled) .ai-orb-analyze{background:linear-gradient(145deg,#2196f340,#2196f31a);border-color:#2196f380;box-shadow:0 4px 24px #2196f333,0 0 40px #2196f314}.ai-orb-enrich .ai-orb-inner,.ai-orb-inner.ai-orb-enrich{background:linear-gradient(145deg,#8e44ad26,#8e44ad0d);border:1.5px solid rgba(142,68,173,.3);color:#8e44ad;box-shadow:0 4px 16px #8e44ad1a}.ai-orb:hover:not(:disabled) .ai-orb-enrich{background:linear-gradient(145deg,#8e44ad40,#8e44ad1a);border-color:#8e44ad80;box-shadow:0 4px 24px #8e44ad33,0 0 40px #8e44ad14}.ai-orb-match .ai-orb-inner,.ai-orb-inner.ai-orb-match{background:linear-gradient(145deg,#1abc9c26,#1abc9c0d);border:1.5px solid rgba(26,188,156,.3);color:#1abc9c;box-shadow:0 4px 16px #1abc9c1a}.ai-orb:hover:not(:disabled) .ai-orb-match{background:linear-gradient(145deg,#1abc9c40,#1abc9c1a);border-color:#1abc9c80;box-shadow:0 4px 24px #1abc9c33,0 0 40px #1abc9c14}.ai-orb-active .ai-orb-inner{box-shadow:0 4px 24px #8e44ad4d,0 0 48px #8e44ad1f}.ai-orb-success .ai-orb-inner{border-color:#4caf5099!important;box-shadow:0 0 24px #4caf5040!important;animation:orbSuccess .6s ease-out}.ai-orb-badge{position:absolute;top:-2px;right:50%;transform:translate(calc(50% + 22px));min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2;line-height:1;color:#fff;font-family:var(--font-mono, monospace)}.ai-orb-badge-analyze{background:#2196f3;box-shadow:0 2px 8px #2196f366}.ai-orb-badge-enrich{background:#8e44ad;box-shadow:0 2px 8px #8e44ad66}.ai-orb-badge-match{background:#1abc9c;box-shadow:0 2px 8px #1abc9c66}.ai-orb-label{font-size:12px;font-weight:600;color:var(--text-primary);margin-top:4px}.ai-orb-sublabel{font-size:10px;color:var(--text-secondary);opacity:.8}.ai-orb-active .ai-orb-sublabel{color:#8e44ad;opacity:1}.ai-orb-results{display:flex;flex-direction:column;gap:6px;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle)}.ai-orb-result{font-size:12px;padding:8px 12px;background:var(--slate-700);border-radius:var(--radius-sm);color:var(--text-secondary);line-height:1.4;animation:slideIn .3s ease-out}@keyframes orbPulse{0%,to{transform:translate(-50%) scale(1);opacity:.6}50%{transform:translate(-50%) scale(1.12);opacity:1}}@keyframes orbSpin{0%{transform:translate(-50%) rotate(0);border-color:#8e44ad99;border-top-color:transparent}to{transform:translate(-50%) rotate(360deg);border-color:#8e44ad99;border-top-color:transparent}}@keyframes orbSuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.triage-split-view{display:grid;grid-template-columns:380px 1fr;gap:var(--spacing-lg);min-height:calc(100vh - 200px)}.triage-list-panel{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.triage-list-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--slate-600);font-weight:600;color:var(--text-primary)}.triage-list-header svg{color:#1abc9c}.triage-search{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--slate-700)}.triage-search svg{color:var(--text-secondary);flex-shrink:0}.triage-search input{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--text-primary);font-family:var(--font-primary)}.triage-search input::placeholder{color:var(--text-secondary);opacity:.6}.triage-search-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:50%;display:flex;align-items:center;transition:all var(--transition-fast)}.triage-search-clear:hover{color:var(--text-primary);background:var(--slate-600)}.triage-filters{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--slate-700);flex-wrap:wrap}.triage-filter-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;font-family:var(--font-primary);border-radius:999px;border:1px solid var(--slate-600);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.triage-filter-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.triage-filter-btn.active,.triage-filter-doc.active{background:#1abc9c1f;border-color:#1abc9c66;color:#1abc9c}.triage-filter-ai.active{background:#8e44ad1f;border-color:#8e44ad66;color:#8e44ad}.triage-filter-raw.active{background:#9e9e9e1f;border-color:#9e9e9e66;color:#9e9e9e}.triage-filter-count{font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--slate-600);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono, monospace)}.triage-filter-btn.active .triage-filter-count{background:#ffffff26}.triage-list{flex:1;overflow-y:auto}.triage-item{position:relative;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--slate-700);cursor:pointer;transition:background var(--transition-fast)}.triage-item:hover{background:var(--slate-700)}.triage-item-selected{background:#00897b26;border-left:3px solid #1ABC9C}.triage-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.triage-item-date{font-size:12px;color:var(--text-secondary)}.triage-item-amount{font-size:14px;font-weight:600}.triage-item-amount.positive{color:#4caf50}.triage-item-amount.negative{color:#f44336}.triage-item-party{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.triage-item-info{font-size:12px;color:var(--text-secondary);line-height:1.4}.triage-item-arrow{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary);opacity:0;transition:opacity var(--transition-fast)}.triage-item:hover .triage-item-arrow,.triage-item-selected .triage-item-arrow{opacity:1}.triage-empty,.triage-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--text-secondary);text-align:center}.triage-empty svg,.triage-no-selection svg{margin-bottom:var(--spacing-md);opacity:.5}.triage-detail-panel{display:flex;flex-direction:column}.triage-booking-card{background:var(--slate-800);border:1px solid var(--slate-600)}.triage-booking-title{color:var(--text-primary)}.triage-tx-summary{padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.triage-tx-summary .summary-row{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:12px;margin-bottom:var(--spacing-xs)}.triage-tx-summary .summary-amount{font-size:24px;font-weight:700;margin-bottom:var(--spacing-xs)}.triage-tx-summary .summary-amount.positive{color:#4caf50}.triage-tx-summary .summary-amount.negative{color:#f44336}.triage-tx-summary .summary-party{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.triage-tx-summary .summary-info{font-size:13px;color:var(--text-secondary);line-height:1.4}.triage-warning{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ff980026;border:1px solid rgba(255,152,0,.3);border-radius:var(--radius-md);color:#ff9800;font-size:13px;margin-bottom:var(--spacing-lg)}.triage-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.triage-form .form-group label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.triage-form .form-group select,.triage-form .form-group textarea{width:100%;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:var(--spacing-md);font-family:var(--font-primary);font-size:14px;color:var(--text-primary)}.triage-form .form-group select:focus,.triage-form .form-group textarea:focus{outline:none;border-color:#1abc9c}.triage-form .form-group-inline{display:flex;align-items:center;gap:var(--spacing-md)}.triage-form .form-group-inline select{flex:1}.triage-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--slate-600)}.finance-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--slate-600);padding-bottom:var(--spacing-md)}.finance-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.finance-tab:hover{color:var(--text-primary);background:var(--slate-800)}.finance-tab.active{color:#fff;background:#1abc9c;border-color:#1abc9c}.settings-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md)}.settings-item-icon{width:40px;height:40px;background:#00897b26;color:#1abc9c;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.settings-item-content{flex:1}.settings-item-name{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-item-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.settings-badge{font-size:11px;padding:2px 8px;background:var(--slate-600);border-radius:999px;color:var(--text-secondary)}.settings-tax-id,.settings-iban,.settings-deductible{font-size:12px;color:var(--text-secondary)}.settings-deductible{color:#4caf50}.settings-item-status{font-size:12px;display:flex;align-items:center;gap:var(--spacing-xs)}.status-active{color:#4caf50}.status-inactive{color:var(--text-secondary)}.settings-item-actions .icon-btn{width:32px;height:32px;background:var(--slate-600);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.settings-item-actions .icon-btn:hover{background:var(--slate-500);color:var(--text-primary)}.settings-item-actions .icon-btn-danger:hover{background:#f4433633;color:#f44336}.ledger-presets{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.ledger-preset-btn{padding:4px 12px;font-size:12px;font-weight:500;border-radius:999px;border:1px solid var(--slate-600);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ledger-preset-btn:hover{border-color:#1abc9c;color:var(--text-primary)}.ledger-preset-btn.active{background:#1abc9c;border-color:#1abc9c;color:#fff}.ledger-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md)}.ledger-filter-group{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary)}.ledger-filter-sep{color:var(--text-secondary);font-size:14px}.ledger-date-input{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);padding:4px 8px;color:var(--text-primary);font-size:13px;font-family:var(--font-primary)}.ledger-date-input:focus{outline:none;border-color:#1abc9c}.ledger-select{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);padding:4px 8px;color:var(--text-primary);font-size:13px;font-family:var(--font-primary);min-width:140px}.ledger-select:focus{outline:none;border-color:#1abc9c}.ledger-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.ledger-summary-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);border-top:3px solid var(--slate-600)}.ledger-summary-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.ledger-income{border-top-color:#4caf50}.ledger-income .ledger-summary-icon{background:#4caf5026;color:#4caf50}.ledger-income .ledger-summary-value{color:#4caf50}.ledger-expense{border-top-color:#f44336}.ledger-expense .ledger-summary-icon{background:#f4433626;color:#f44336}.ledger-expense .ledger-summary-value{color:#f44336}.ledger-net-positive{border-top-color:#1abc9c}.ledger-net-positive .ledger-summary-icon{background:#1abc9c26;color:#1abc9c}.ledger-net-positive .ledger-summary-value{color:#1abc9c}.ledger-net-negative{border-top-color:#ff9800}.ledger-net-negative .ledger-summary-icon{background:#ff980026;color:#ff9800}.ledger-net-negative .ledger-summary-value{color:#ff9800}.ledger-count{border-top-color:#2196f3}.ledger-count .ledger-summary-icon{background:#2196f326;color:#2196f3}.ledger-summary-content{display:flex;flex-direction:column}.ledger-summary-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ledger-summary-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.ledger-view-toggle{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.ledger-view-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px 14px;font-size:13px;font-weight:500;border-radius:var(--radius-md);border:1px solid var(--slate-600);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ledger-view-btn:hover{border-color:#1abc9c;color:var(--text-primary)}.ledger-view-btn.active{background:#1abc9c1f;border-color:#1abc9c;color:#1abc9c}.ledger-categories{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ledger-cat-group{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);overflow:hidden}.ledger-cat-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);width:100%;background:transparent;border:none;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.ledger-cat-header:hover{background:var(--slate-700)}.ledger-cat-expand{color:var(--text-secondary);display:flex;align-items:center}.ledger-cat-info{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.ledger-cat-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-cat-count{font-size:11px;color:var(--text-secondary);white-space:nowrap}.ledger-cat-deductible{font-size:10px;padding:1px 6px;background:#4caf5026;border-radius:999px;color:#4caf50;white-space:nowrap}.ledger-cat-bar-wrap{width:120px;height:6px;background:var(--slate-600);border-radius:999px;position:relative;flex-shrink:0}.ledger-cat-bar{height:100%;border-radius:999px;transition:width .3s ease}.ledger-cat-bar.income{background:#4caf50}.ledger-cat-bar.expense{background:#f44336}.ledger-cat-pct{position:absolute;right:-42px;top:-5px;font-size:11px;color:var(--text-secondary);width:36px;text-align:right}.ledger-cat-amount{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600;min-width:120px;justify-content:flex-end;margin-left:40px}.ledger-cat-amount.income{color:#4caf50}.ledger-cat-amount.expense{color:#f44336}.ledger-cat-entries{border-top:1px solid var(--slate-600);padding:var(--spacing-sm);background:var(--slate-900)}.ledger-table-wrap{overflow-x:auto}.ledger-table{width:100%;border-collapse:collapse}.ledger-table th{padding:var(--spacing-sm) var(--spacing-md);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--slate-600);text-align:left;white-space:nowrap}.ledger-table th.text-right{text-align:right}.ledger-table th.text-center{text-align:center}.ledger-row{transition:background var(--transition-fast)}.ledger-row:hover{background:var(--slate-700)}.ledger-row td{padding:var(--spacing-sm) var(--spacing-md);font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--slate-700)}.ledger-table-compact .ledger-row td{padding:6px var(--spacing-md);font-size:12px}.ledger-cell-date{white-space:nowrap;color:var(--text-secondary)!important;font-size:12px!important}.ledger-cell-desc{max-width:300px}.ledger-desc-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-desc-invoice{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-secondary);margin-top:2px}.ledger-cell-cat{white-space:nowrap}.ledger-cat-badge{font-size:11px;padding:2px 8px;background:var(--slate-600);border-radius:999px;color:var(--text-secondary)}.ledger-cell-amount{text-align:right;font-weight:600;white-space:nowrap}.ledger-cell-amount.positive{color:#4caf50!important}.ledger-cell-amount.negative{color:#f44336!important}.ledger-cell-tax{text-align:right;color:var(--text-secondary)!important;white-space:nowrap}.ledger-cell-doc{text-align:center}.ledger-doc-icon.attached{color:#1abc9c}.ledger-doc-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:all var(--transition-fast);text-decoration:none}.ledger-doc-link:hover{background:#2196f31f}.ledger-doc-link:hover .ledger-doc-icon.attached{color:#2196f3}.ledger-doc-missing{color:var(--text-secondary);font-size:12px}.ledger-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--text-secondary);text-align:center;gap:var(--spacing-md)}.ledger-empty svg{opacity:.4}.ledger-row-clickable{cursor:pointer}.ledger-row-clickable:hover{background:var(--slate-700)}.ledger-row-editing{background:#1abc9c0f!important;border-left:3px solid #1ABC9C}.ledger-row-editing td:first-child{padding-left:calc(var(--spacing-md) - 3px)}.ledger-edit-row,.ledger-edit-row:hover{background:transparent!important}.ledger-edit-row td{padding:0!important;border-bottom:1px solid var(--slate-600)!important}.ledger-edit-panel{background:var(--slate-800);border-left:3px solid #1ABC9C;padding:var(--spacing-lg);animation:ledgerEditSlideDown .2s ease-out}@keyframes ledgerEditSlideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:400px;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}}.ledger-edit-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1abc9c;margin-bottom:var(--spacing-md)}.ledger-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.ledger-edit-field{display:flex;flex-direction:column;gap:4px}.ledger-edit-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ledger-edit-field select,.ledger-edit-field input{width:100%;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-primary);font-size:13px;color:var(--text-primary);transition:border-color var(--transition-fast)}.ledger-edit-field select:focus,.ledger-edit-field input:focus{outline:none;border-color:#1abc9c;box-shadow:0 0 0 2px #1abc9c26}.ledger-edit-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.ledger-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;font-family:var(--font-primary);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.ledger-edit-cancel{background:transparent;border-color:var(--slate-600);color:var(--text-secondary)}.ledger-edit-cancel:hover:not(:disabled){background:var(--slate-700);color:var(--text-primary)}.ledger-edit-save{background:#1abc9c;color:#fff;border-color:#1abc9c}.ledger-edit-save:hover:not(:disabled){background:#16a085;border-color:#16a085}.ledger-edit-btn:disabled{opacity:.5;cursor:not-allowed}.ledger-edit-save .spinner{animation:spin .8s linear infinite}.ledger-edit-delete{background:#f443361f;color:#f44336;border-color:#f443364d}.ledger-edit-delete:hover:not(:disabled){background:#f4433638;border-color:#f4433680}.ledger-edit-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--slate-700)}.ledger-edit-actions-left,.ledger-edit-actions-right{display:flex;align-items:center;gap:var(--spacing-sm)}.ledger-delete-confirm{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.ledger-delete-confirm-text{font-size:12px;color:#ff9800;font-weight:500;max-width:300px}@media(max-width:768px){.ledger-edit-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.ledger-summary-grid{grid-template-columns:repeat(2,1fr)}.ledger-cat-bar-wrap,.ledger-cat-pct{display:none}.ledger-cat-amount{margin-left:var(--spacing-sm)}.ledger-filters{flex-direction:column}}.csv-import-page .back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:var(--font-primary);padding:0;margin-bottom:var(--spacing-sm);transition:color var(--transition-fast)}.csv-import-page .back-link:hover{color:#1abc9c}.csv-steps{display:flex;align-items:center;gap:0;margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg)}.csv-step{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:color var(--transition-fast)}.csv-step.active{color:#1abc9c}.csv-step.done{color:#4caf50}.csv-step-divider{flex:1;height:2px;background:var(--slate-600);margin:0 var(--spacing-md);min-width:24px;transition:background var(--transition-fast)}.csv-step-divider.done{background:#4caf50}.csv-dropzone{border:2px dashed var(--slate-500);border-radius:var(--radius-lg);padding:var(--spacing-xxl);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--slate-800)}.csv-dropzone:hover{border-color:#1abc9c;background:#1abc9c0a}.csv-dropzone-active{border-color:#1abc9c!important;background:#1abc9c14!important}.csv-dropzone-filled{border-style:solid;border-color:#1abc9c;padding:var(--spacing-lg);text-align:left}.csv-dropzone-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary)}.csv-dropzone-placeholder svg{opacity:.4;color:#1abc9c}.csv-dropzone-placeholder strong{font-size:16px;color:var(--text-primary)}.csv-hint{font-size:12px;opacity:.6}.csv-file-info{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-primary)}.csv-file-info svg:first-child{color:#1abc9c;flex-shrink:0}.csv-file-info>div{flex:1;display:flex;flex-direction:column}.csv-file-info>div strong{font-size:14px}.csv-file-info>div span{font-size:12px;color:var(--text-secondary)}.csv-file-remove{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.csv-file-remove:hover{background:#f4433633;color:#f44336;border-color:#f44336}.csv-upload-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg)}.csv-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:var(--radius-md);color:#f44336;font-size:13px;margin-top:var(--spacing-md)}.csv-mapping-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#2196f314;border:1px solid rgba(33,150,243,.2);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;margin-bottom:var(--spacing-lg)}.csv-mapping-info svg{color:#2196f3;flex-shrink:0}.csv-mapping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.csv-mapping-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--slate-600)}.csv-mapping-field{display:flex;flex-direction:column;gap:4px}.csv-mapping-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.csv-required{color:#f44336;margin-left:2px}.csv-mapping-field select,.csv-mapping-field input[type=text]{width:100%;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-primary);font-size:13px;color:var(--text-primary);transition:border-color var(--transition-fast)}.csv-mapping-field select:focus{outline:none;border-color:#1abc9c;box-shadow:0 0 0 2px #1abc9c26}.csv-mapping-preview{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-mapping-checkbox label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:400}.csv-mapping-checkbox input[type=checkbox]{accent-color:#1ABC9C}.csv-mapping-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-lg)}.csv-preview-table-wrap{overflow-x:auto;max-height:500px;overflow-y:auto}.csv-preview-table{width:100%;border-collapse:collapse}.csv-preview-table th{padding:var(--spacing-sm) var(--spacing-md);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--slate-600);text-align:left;white-space:nowrap;position:sticky;top:0;background:var(--slate-800);z-index:1}.csv-preview-table td{padding:6px var(--spacing-md);font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--slate-700)}.csv-preview-num{color:var(--text-secondary)!important;font-size:11px!important;width:40px}.csv-preview-amount.positive{color:#4caf50!important;font-weight:600}.csv-preview-amount.negative{color:#f44336!important;font-weight:600}.csv-preview-counterparty{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-preview-info{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)!important}.csv-preview-more{text-align:center;padding:var(--spacing-md);color:var(--text-secondary);font-size:13px;font-style:italic}.csv-result{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xxl);text-align:center}.csv-result-icon{color:#4caf50;margin-bottom:var(--spacing-lg)}.csv-result h2{color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;font-size:24px}.csv-result-stats{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.csv-result-stat{display:flex;flex-direction:column;align-items:center}.csv-result-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1.2}.csv-result-success{color:#4caf50}.csv-result-skip{color:#ff9800}.csv-result-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.csv-result-errors{width:100%;max-width:500px;text-align:left;padding:var(--spacing-md);background:#ff980014;border:1px solid rgba(255,152,0,.2);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:13px;color:var(--text-secondary)}.csv-result-errors strong{color:#ff9800}.csv-result-errors ul{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-lg)}.csv-result-errors li{margin-bottom:2px}.csv-result-actions{display:flex;gap:var(--spacing-md)}@media(max-width:768px){.csv-mapping-grid,.csv-mapping-options{grid-template-columns:1fr}.csv-steps{flex-wrap:wrap;gap:var(--spacing-sm)}.csv-step-divider{display:none}.csv-result-stats{flex-direction:column;gap:var(--spacing-md)}}.finance-empty-state,.finance-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;color:var(--text-secondary)}.finance-empty-state svg,.finance-coming-soon svg{opacity:.5;margin-bottom:var(--spacing-md)}.finance-empty-state p,.finance-coming-soon p{margin:0}.finance-empty-state .hint{font-size:13px;margin-top:var(--spacing-xs)}.finance-coming-soon h2{color:var(--text-primary);font-size:20px;margin:0 0 var(--spacing-sm) 0}.coming-soon-features{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.coming-soon-features .feature-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px}.coming-soon-features svg{opacity:1;color:#1abc9c;margin:0}.finance-unauthorized{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:var(--spacing-xl)}.finance-unauthorized svg{color:var(--text-secondary);opacity:.5;margin-bottom:var(--spacing-md)}.finance-unauthorized h2{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.finance-unauthorized p{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.triage-split-view{display:grid;grid-template-columns:30% 1fr;gap:var(--spacing-lg);min-height:calc(100vh - 200px)}.form-group-toggle{margin-bottom:var(--spacing-md)}.split-toggle{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.split-toggle:hover{background:var(--slate-600);color:var(--text-primary)}.split-toggle-active{background:#00897b33;border-color:#1abc9c;color:#1abc9c}.split-lines{background:var(--slate-700);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.split-lines-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);font-size:13px;font-weight:600;color:var(--text-primary)}.split-remaining{font-family:var(--font-mono);padding:2px 8px;border-radius:var(--radius-sm)}.split-remaining.valid{background:#4caf5033;color:#4caf50}.split-remaining.invalid{background:#f4433633;color:#f44336}.split-line{display:grid;grid-template-columns:100px 1fr 1fr 32px;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.split-line input,.split-line select{width:100%;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-sm);padding:var(--spacing-sm);font-family:var(--font-primary);font-size:13px;color:var(--text-primary)}.split-line input:focus,.split-line select:focus{outline:none;border-color:#1abc9c}.split-line-remove{width:32px;height:32px;background:var(--slate-600);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.split-line-remove:hover:not(:disabled){background:#f4433633;color:#f44336}.split-line-remove:disabled{opacity:.3;cursor:not-allowed}.split-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm);background:transparent;border:1px dashed var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.split-add-btn:hover{background:var(--slate-800);border-color:#1abc9c;color:#1abc9c}.file-dropzone{border:2px dashed var(--slate-600);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--slate-800)}.file-dropzone:hover{border-color:var(--slate-500);background:var(--slate-750)}.file-dropzone-active{border-color:#1abc9c;background:#00897b1a}.file-dropzone-filled{border-style:solid;background:var(--slate-700)}.file-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary)}.file-placeholder svg{opacity:.5}.file-placeholder span{font-size:13px}.file-hint{font-size:11px!important;opacity:.6}.file-preview{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-primary)}.file-preview svg{color:#1abc9c}.file-preview span{flex:1;font-size:13px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-remove{width:24px;height:24px;background:var(--slate-600);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.file-remove:hover{background:#f4433633;color:#f44336}.form-error{display:block;margin-top:var(--spacing-xs);font-size:12px;color:#f44336}@media(max-width:1200px){.dash-kpi-row{grid-template-columns:repeat(2,1fr)}.dash-bottom-grid{grid-template-columns:1fr}.triage-split-view{grid-template-columns:35% 1fr}}@media(max-width:900px){.triage-split-view{grid-template-columns:1fr}.triage-list-panel{max-height:400px}.split-line{grid-template-columns:80px 1fr 32px}.split-line-desc{display:none}}.finance-mobile-nav{display:none}@media(max-width:768px){.finance-layout{flex-direction:column}.finance-sidebar{display:none}.finance-main{margin-left:0;padding-top:var(--spacing-lg)}.dash-kpi-row{grid-template-columns:1fr}.finance-mobile-nav{display:flex;flex-direction:column;position:sticky;top:0;z-index:90;background:linear-gradient(180deg,#1a2332,#151c28);border-bottom:1px solid var(--slate-700)}.finance-mobile-nav-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--slate-800)}.finance-mobile-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast)}.finance-mobile-back:hover{background:var(--slate-700);color:var(--text-primary)}.finance-mobile-logo{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.finance-mobile-logo svg{color:#1abc9c}.finance-mobile-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;padding:0 var(--spacing-sm)}.finance-mobile-tabs::-webkit-scrollbar{display:none}.finance-mobile-tab{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;font-size:12px;font-weight:500;font-family:var(--font-primary);color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;transition:all var(--transition-fast);flex-shrink:0}.finance-mobile-tab:hover{color:var(--text-secondary)}.finance-mobile-tab-active{color:#1abc9c;border-bottom-color:#1abc9c}.finance-mobile-tab-active svg{color:#1abc9c}.finance-mobile-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--red-400);border-radius:999px;font-size:10px;font-weight:700;color:#fff;line-height:1}}.invoice-new{padding-bottom:var(--spacing-xl)}.invoice-form-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-lg);align-items:start}.invoice-form-main{display:flex;flex-direction:column;gap:var(--spacing-lg)}.invoice-section{background:var(--slate-800);border:1px solid var(--slate-600)}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.tax-mode-options{display:flex;gap:var(--spacing-md)}.tax-mode-option{flex:1;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--slate-700);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tax-mode-option:hover{background:var(--slate-600)}.tax-mode-option input[type=radio]{margin-top:2px;accent-color:#1ABC9C}.tax-mode-active{border-color:#1abc9c;background:#00897b1a}.tax-mode-content{display:flex;flex-direction:column;gap:2px}.tax-mode-label{font-size:14px;font-weight:600;color:var(--text-primary)}.tax-mode-desc{font-size:12px;color:var(--text-secondary)}.line-items{display:flex;flex-direction:column}.line-items-header{display:grid;grid-template-columns:1fr 80px 100px 80px 100px 40px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.line-item{display:grid;grid-template-columns:1fr 80px 100px 80px 100px 40px;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--slate-700)}.line-item input,.line-item select{width:100%;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);padding:var(--spacing-sm);font-family:var(--font-primary);font-size:13px;color:var(--text-primary)}.line-item input:focus,.line-item select:focus{outline:none;border-color:#1abc9c}.line-item select:disabled{opacity:.5;cursor:not-allowed}.line-total{display:flex;align-items:center;justify-content:flex-end;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-primary);padding-right:var(--spacing-sm)}.line-remove{width:32px;height:32px;background:var(--slate-700);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.line-remove:hover:not(:disabled){background:#f4433633;color:#f44336}.line-remove:disabled{opacity:.3;cursor:not-allowed}.line-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);margin-top:var(--spacing-md);background:transparent;border:1px dashed var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.line-add-btn:hover{background:var(--slate-700);border-color:#1abc9c;color:#1abc9c}.invoice-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group-full{grid-column:1 / -1}.invoice-form-sidebar{position:relative}.invoice-summary.sticky{position:sticky;top:var(--spacing-lg)}.summary-rows{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-secondary)}.summary-row span:last-child{font-family:var(--font-mono);color:var(--text-primary)}.summary-total{padding-top:var(--spacing-md);border-top:1px solid var(--slate-600);font-weight:700}.summary-total span:last-child{font-size:20px;color:#1abc9c}.summary-note{padding:var(--spacing-sm) var(--spacing-md);background:#ff98001a;border-radius:var(--radius-sm);font-size:12px;color:#ff9800;line-height:1.5;margin-bottom:var(--spacing-lg)}.summary-actions{margin-bottom:var(--spacing-md)}.summary-actions .btn-full{width:100%}.summary-hint{font-size:12px;color:var(--text-secondary);text-align:center}.summary-hint p{margin:0}.invoice-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:var(--radius-md);color:#f44336;font-size:14px;margin-bottom:var(--spacing-lg)}.invoice-success{display:flex;align-items:center;justify-content:center;min-height:60vh}.invoice-success-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);max-width:400px}.invoice-success-card .success-icon{color:#4caf50;margin-bottom:var(--spacing-md)}.invoice-success-card h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.invoice-number{font-size:18px;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.invoice-number strong{font-family:var(--font-mono);color:#1abc9c}.invoice-hint{font-size:13px;color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0}.invoice-success-actions{display:flex;gap:var(--spacing-md)}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0;margin-bottom:var(--spacing-sm);transition:color var(--transition-fast)}.back-link:hover{color:#1abc9c}@media(max-width:1100px){.invoice-form-grid{grid-template-columns:1fr}.invoice-summary.sticky{position:static}}@media(max-width:800px){.invoice-parties{grid-template-columns:1fr}.tax-mode-options{flex-direction:column}.line-items-header{display:none}.line-item{grid-template-columns:1fr;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.line-item .col-desc{grid-column:1 / -1}.invoice-details{grid-template-columns:1fr}}.header-actions{display:flex;gap:var(--spacing-md)}.invoice-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.invoice-stat-card{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.invoice-stat-card .stat-value{font-size:24px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.invoice-stat-card .stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.invoice-stat-card.stat-sent .stat-value{color:#2196f3}.invoice-stat-card.stat-paid .stat-value{color:#4caf50}.invoice-stat-card.stat-overdue .stat-value{color:#f44336}.invoice-stat-card.stat-amount .stat-value{color:#1abc9c;font-size:18px}.invoice-filters-card{margin-bottom:var(--spacing-lg)}.invoice-filters{display:flex;gap:var(--spacing-md);align-items:center}.search-wrapper{flex:1;position:relative}.search-wrapper .search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-wrapper .search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 44px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary)}.search-wrapper .search-input:focus{outline:none;border-color:#1abc9c}.invoice-filters .filter-group{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);flex-shrink:0}.filter-select{padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);cursor:pointer}.filter-select:focus{outline:none;border-color:#1abc9c}.invoice-table{display:flex;flex-direction:column}.invoice-table-header{display:grid;grid-template-columns:140px 1fr 100px 100px 120px 120px 50px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.invoice-table-row{display:grid;grid-template-columns:140px 1fr 100px 100px 120px 120px 50px;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--slate-700);align-items:center;transition:background var(--transition-fast)}.invoice-table-row:hover{background:var(--slate-750)}.invoice-number{font-family:var(--font-mono);font-weight:600;color:#1abc9c}.invoice-client{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-date,.invoice-due{color:var(--text-secondary);font-size:13px}.invoice-amount{font-family:var(--font-mono);font-weight:600;color:var(--text-primary);text-align:right}.invoice-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.invoice-status.status-draft{background:#9e9e9e26;color:#9e9e9e}.invoice-status.status-sent{background:#2196f326;color:#2196f3}.invoice-status.status-paid{background:#4caf5026;color:#4caf50}.invoice-status.status-overdue{background:#f4433626;color:#f44336}.invoice-status.status-cancelled{background:#9e9e9e26;color:#9e9e9e}.invoice-actions{display:flex;justify-content:flex-end}.invoice-actions .action-btn{width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.invoice-actions .action-btn:hover{background:var(--slate-600);color:#1abc9c}.invoice-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--text-secondary)}.invoice-empty svg{opacity:.4;margin-bottom:var(--spacing-md)}.invoice-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}.invoice-empty p{margin:0 0 var(--spacing-lg) 0}@media(max-width:1200px){.invoice-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.invoice-stats{grid-template-columns:repeat(2,1fr)}.invoice-filters{flex-direction:column;align-items:stretch}.invoice-table-header{display:none}.invoice-table-row{grid-template-columns:1fr 1fr;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);border:none}.invoice-number{grid-column:1 / -1;font-size:15px}.invoice-client{grid-column:1 / -1}.invoice-actions{position:absolute;top:var(--spacing-md);right:var(--spacing-md)}}@media(max-width:600px){.invoice-stats{grid-template-columns:1fr 1fr}.header-actions{flex-direction:column;width:100%}.header-actions a,.header-actions button{width:100%}}.invoice-detail{padding-bottom:var(--spacing-xl)}.invoice-detail-title{display:flex;align-items:center;gap:var(--spacing-md)}.invoice-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:600}.invoice-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-lg);align-items:start}.invoice-detail-main,.invoice-detail-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.invoice-overdue-warning{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:var(--radius-md);color:#f44336;font-size:14px;font-weight:500;margin-bottom:var(--spacing-lg)}.action-dropdown-wrapper{position:relative}.action-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;z-index:100;overflow:hidden}.action-dropdown button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.action-dropdown button:hover{background:var(--slate-600)}.action-dropdown button.danger{color:#f44336}.action-dropdown button.danger:hover{background:#f4433626}.invoice-parties-card{padding-top:var(--spacing-md)}.invoice-parties-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.party-block{display:flex;flex-direction:column;gap:var(--spacing-xs)}.party-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.party-name{font-size:16px;font-weight:600;color:var(--text-primary)}.party-name a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.party-name a:hover{color:#1abc9c}.party-address{font-size:14px;color:var(--text-secondary);line-height:1.5}.party-tax{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.invoice-items-table{margin-bottom:var(--spacing-lg)}.items-header{display:grid;grid-template-columns:50px 1fr 80px 100px 60px 100px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.items-row{display:grid;grid-template-columns:50px 1fr 80px 100px 60px 100px;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--slate-700);align-items:center}.item-pos{font-family:var(--font-mono);color:var(--text-secondary)}.item-desc{color:var(--text-primary)}.item-qty{text-align:center;color:var(--text-primary)}.item-price,.item-total{font-family:var(--font-mono);text-align:right;color:var(--text-primary)}.item-tax{text-align:center;color:var(--text-secondary);font-size:13px}.invoice-totals{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--slate-600);margin-left:auto;width:250px}.totals-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.totals-row span:last-child{font-family:var(--font-mono);color:var(--text-primary)}.totals-gross{padding-top:var(--spacing-sm);border-top:1px solid var(--slate-600);font-weight:700;font-size:16px}.totals-gross span:last-child{color:#1abc9c;font-size:18px}.invoice-notes{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.info-rows{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-row{display:flex;justify-content:space-between;font-size:14px}.info-row span:first-child{color:var(--text-secondary)}.info-row span:last-child{color:var(--text-primary);font-weight:500}.text-error{color:#f44336!important}.tax-mode-display{font-size:14px;color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-sm)}.quick-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.invoice-error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);min-height:50vh;color:var(--text-secondary)}.invoice-error-page svg{color:#f44336;margin-bottom:var(--spacing-md)}.invoice-error-page h2{font-size:20px;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.invoice-error-page p{margin:0 0 var(--spacing-lg) 0}a.invoice-table-row{text-decoration:none;color:inherit}@media(max-width:1000px){.invoice-detail-grid{grid-template-columns:1fr}.invoice-detail-sidebar{flex-direction:row;flex-wrap:wrap}.invoice-detail-sidebar>*{flex:1;min-width:250px}}@media(max-width:768px){.invoice-parties-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.items-header{display:none}.items-row{grid-template-columns:1fr 1fr;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.item-pos{display:none}.item-desc{grid-column:1 / -1;font-weight:600;margin-bottom:var(--spacing-xs)}.invoice-totals{width:100%}.invoice-detail-title{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.settings-list{display:flex;flex-direction:column}.settings-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--slate-700);transition:background var(--transition-fast)}.settings-item:hover{background:var(--slate-750)}.settings-item:last-child{border-bottom:none}.settings-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--slate-700);border-radius:var(--radius-md);color:#1abc9c}.settings-item-content{flex:1;min-width:0}.settings-item-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.settings-item-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:13px}.settings-badge{padding:2px 8px;background:var(--slate-700);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px}.settings-tax-id,.settings-iban{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.settings-entity{color:#1abc9c;font-weight:500}.settings-deductible{color:#4caf50;font-weight:500}.settings-item-status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;font-weight:500}.status-active{display:flex;align-items:center;gap:4px;color:#4caf50}.status-inactive{display:flex;align-items:center;gap:4px;color:#9e9e9e}.settings-item-actions{display:flex;gap:var(--spacing-xs)}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--slate-600);color:var(--text-primary)}.icon-btn-danger:hover{background:#f4433626;color:#f44336}.settings-modal{max-width:500px;width:90%}.modal-error{padding:var(--spacing-sm) var(--spacing-md);background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:var(--radius-sm);color:#f44336;font-size:13px;margin-bottom:var(--spacing-md)}.form-group-checkbox{display:flex;align-items:center}.form-group-checkbox label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:400}.form-group-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#1ABC9C;cursor:pointer}.finance-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.finance-empty-state svg{opacity:.3;margin-bottom:var(--spacing-md)}.finance-empty-state p{margin:0;font-size:14px}.finance-empty-state .hint{font-size:13px;opacity:.7;margin-top:var(--spacing-xs)}.finance-card-title{display:flex;align-items:center;gap:var(--spacing-sm)}@media(max-width:768px){.settings-item{flex-wrap:wrap}.settings-item-content{flex:1 1 100%;order:2;margin-top:var(--spacing-sm)}.settings-item-icon{order:1}.settings-item-status{order:3;flex:1}.settings-item-actions{order:4}}.settings-modal.modal-content{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);max-width:500px;width:90%;animation:slideUp .25s ease;overflow:hidden}.settings-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--slate-600)}.settings-modal .modal-header h2{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.settings-modal .modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.settings-modal .modal-close:hover{color:var(--text-primary);background:var(--slate-700)}.settings-modal .modal-body{padding:var(--spacing-lg)}.settings-modal .form-group{margin-bottom:var(--spacing-lg)}.settings-modal .form-group:last-child{margin-bottom:0}.settings-modal .form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.03em}.settings-modal .form-group input[type=text],.settings-modal .form-group select,.settings-modal .form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:all var(--transition-fast)}.settings-modal .form-group input::placeholder,.settings-modal .form-group textarea::placeholder{color:var(--text-secondary);opacity:.7}.settings-modal .form-group input:focus,.settings-modal .form-group select:focus,.settings-modal .form-group textarea:focus{outline:none;border-color:#1abc9c;box-shadow:0 0 0 3px #1abc9c26}.settings-modal .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.settings-modal .form-group textarea{min-height:80px;resize:vertical;font-family:inherit}.settings-modal .form-group-checkbox{margin-bottom:var(--spacing-lg)}.settings-modal .form-group-checkbox label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:500;color:var(--text-primary);text-transform:none;letter-spacing:normal;font-size:14px;margin-bottom:0}.settings-modal .form-group-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#1ABC9C;cursor:pointer;flex-shrink:0}.settings-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--slate-600);background:var(--slate-750)}.spinner{animation:spin 1s linear infinite}.dashboard-inbox-tasks{grid-column:1 / -1;margin-bottom:24px;border-left:4px solid var(--amber-600)}.inbox-tasks-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.inbox-task-item{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .2s ease}.inbox-task-item:hover{transform:translateY(-2px);border-color:var(--amber-600);box-shadow:var(--shadow-card-hover)}.inbox-task-info{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.75rem;color:var(--text-secondary)}.inbox-client-badge{background:#d4a5741a;color:var(--amber-600);padding:2px 6px;border-radius:4px;font-weight:600}.inbox-project-name{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.inbox-task-title{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-detail-content{display:flex;flex-direction:column;gap:16px}.detail-row label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.detail-row span,.detail-row p{font-size:1rem;color:var(--text-primary)}.detail-row h3{margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:600}.detail-row.description p{background:var(--slate-900);padding:12px;border-radius:8px;white-space:pre-wrap;border:1px solid var(--slate-700)}.dashboard-inbox-tasks .card-header{display:flex;align-items:center;justify-content:space-between}.dashboard-inbox-tasks .card-title{display:flex;align-items:center;gap:var(--spacing-sm)}.finance-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#ff5722;color:#fff;border-radius:10px;line-height:1}.finance-nav-item-active .finance-nav-badge{background:#ffffff40}.finance-documents{width:100%}.doc-header-actions{display:flex;gap:var(--spacing-sm)}.doc-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:linear-gradient(135deg,#1abc9c,#16a085);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;box-shadow:0 2px 8px #1abc9c40}.doc-upload-btn:hover{background:linear-gradient(135deg,#1ed1a8,#1abc9c);box-shadow:0 4px 16px #1abc9c59;transform:translateY(-1px)}.doc-upload-btn:active{transform:translateY(0);box-shadow:0 1px 4px #1abc9c33}.doc-upload-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.doc-stats-bar{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.doc-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid transparent;transition:all var(--transition-fast)}.doc-stat-pill span:first-of-type{font-weight:700}.doc-stat-pill-label{font-weight:400!important;color:var(--text-secondary);font-size:12px}.doc-stat-processing{background:#2196f31a;border-color:#2196f333;color:#2196f3}.doc-stat-review{background:#ff57221a;border-color:#ff572233;color:#ff5722}.doc-stat-matched{background:#1abc9c1a;border-color:#1abc9c33;color:#1abc9c}.doc-stat-export{background:#4caf501a;border-color:#4caf5033;color:#4caf50}.doc-stat-total{background:#9e9e9e1a;border-color:#9e9e9e33;color:#9e9e9e}.doc-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--slate-600);padding-bottom:var(--spacing-xs)}.doc-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.doc-tab:hover{color:var(--text-primary);background:#1abc9c0d}.doc-tab-active{color:#1abc9c;border-bottom-color:#1abc9c}.doc-tab-count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--slate-600);color:var(--text-secondary);border-radius:9px}.doc-tab-active .doc-tab-count{background:#1abc9c33;color:#1abc9c}.doc-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.doc-search{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;padding:8px 12px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);transition:border-color var(--transition-fast)}.doc-search:focus-within{border-color:#1abc9c}.doc-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:14px;font-family:var(--font-primary)}.doc-search input::placeholder{color:var(--text-secondary)}.doc-bulk-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.doc-selected-count{font-size:13px;font-weight:500;color:var(--text-secondary)}.doc-dropzone{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px;margin-bottom:var(--spacing-md);border:2px dashed var(--slate-600);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:13px;transition:all var(--transition-fast)}.doc-dropzone-active{border-color:#1abc9c;background:#1abc9c0d;color:#1abc9c}.doc-dropzone-link{background:none;border:none;color:#1abc9c;font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.doc-dropzone-link:hover{color:#16a085}.doc-dropzone-hint{font-size:11px;color:var(--text-secondary);opacity:.7}.doc-upload-btn-primary{background:#1abc9c!important;border-color:#1abc9c!important;color:#fff!important}.doc-upload-btn-primary:hover{background:#16a085!important;border-color:#16a085!important}.doc-upload-queue{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-md)}.doc-upload-queue-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:#1abc9c0f;border-bottom:1px solid var(--border-color)}.doc-upload-queue-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-primary)}.doc-upload-queue-clear{font-size:11px;font-family:var(--font-primary);color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.doc-upload-queue-clear:hover{color:#f44336;background:#f4433614}.doc-upload-queue-list{max-height:240px;overflow-y:auto}.upload-queue-item{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-subtle);position:relative}.upload-queue-item:last-child{border-bottom:none}.upload-queue-item.done{opacity:.7}.upload-queue-item.error{background:#f443360a}.upload-queue-item-info{display:flex;align-items:center;gap:var(--spacing-xs);min-height:24px}.upload-queue-item-info>svg:first-child{color:var(--text-secondary);flex-shrink:0}.upload-queue-item-name{font-size:12px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue-item-size{font-size:10px;color:var(--text-secondary);margin-right:var(--spacing-xs);flex-shrink:0}.upload-queue-item-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;flex-shrink:0}.upload-queue-item-error{font-size:11px;color:#f44336;margin-top:2px;padding-left:22px}.upload-queue-item-progress{height:3px;background:var(--border-subtle);border-radius:999px;margin-top:4px;overflow:hidden}.upload-queue-item-progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.upload-queue-item-remove{position:absolute;top:50%;right:var(--spacing-sm);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;transition:all var(--transition-fast)}.upload-queue-item:hover .upload-queue-item-remove{opacity:1}.upload-queue-item-remove:hover{background:#f443361f;color:#f44336}.doc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl) var(--spacing-lg);color:var(--text-secondary);text-align:center}.doc-empty-state svg{opacity:.3;margin-bottom:var(--spacing-md)}.doc-empty-state h3{margin:0 0 var(--spacing-xs) 0;font-size:18px;color:var(--text-primary)}.doc-empty-state p{margin:0;max-width:400px;line-height:1.5}.doc-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.doc-list-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md)}.doc-checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px;color:var(--text-secondary);cursor:pointer}.doc-checkbox-label input[type=checkbox]{accent-color:#1ABC9C}.doc-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.doc-card:hover{border-color:var(--slate-500);box-shadow:0 2px 8px #0003}.doc-card-selected{border-color:#1abc9c;background:#1abc9c0d}.doc-card-checkbox{display:flex;align-items:center;padding-top:2px}.doc-card-checkbox input[type=checkbox]{accent-color:#1ABC9C;width:16px;height:16px}.doc-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#1abc9c1a;color:#1abc9c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.doc-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.doc-card-filename{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-meta-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.doc-card-status{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;border-radius:999px;white-space:nowrap}.doc-card-time{font-size:11px;color:var(--text-secondary);white-space:nowrap}.doc-card-extraction{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.doc-card-vendor{font-size:13px;font-weight:500;color:var(--text-primary)}.doc-card-amount{font-size:13px;font-weight:600;color:#1abc9c}.doc-card-date,.doc-card-tax{font-size:12px;color:var(--text-secondary);padding:1px 6px;background:var(--slate-700);border-radius:var(--radius-sm)}.doc-card-confidence{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#ff9800}.doc-card-category-hint{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.doc-card-match-info{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;color:#1abc9c}.doc-card-match-bar{width:60px;height:4px;border-radius:2px;background:var(--slate-600);overflow:hidden}.doc-card-match-bar-fill{height:100%;background:#1abc9c;border-radius:2px;transition:width var(--transition-fast)}.doc-card-match-pct{font-weight:600;font-size:11px}.doc-card-no-match{display:flex;align-items:center;gap:4px;font-size:12px;color:#ff5722}.doc-card-actions{display:flex;gap:4px;flex-shrink:0;padding-top:2px}.doc-action-btn{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:var(--slate-700);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.doc-action-confirm:hover{background:#4caf5033;color:#4caf50}.doc-action-reject:hover{background:#ff980033;color:#ff9800}.doc-action-delete:hover{background:#f4433633;color:#f44336}.doc-action-expand:hover{background:#1abc9c33;color:#1abc9c}.doc-card-expanded{border-color:#1abc9c;border-bottom-left-radius:0;border-bottom-right-radius:0}.doc-card-clickable:hover{border-color:#1abc9c66}.doc-detail-panel{background:var(--slate-800);border:1px solid #1ABC9C;border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-lg);margin-top:-1px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.doc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);min-height:320px}.doc-detail-preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.doc-detail-preview-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.doc-detail-iframe{flex:1;min-height:300px;border:1px solid var(--slate-600);border-radius:var(--radius-md);background:#fff}.doc-detail-image{max-width:100%;max-height:400px;object-fit:contain;border:1px solid var(--slate-600);border-radius:var(--radius-md);background:var(--slate-900)}.doc-detail-no-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:200px;background:var(--slate-900);border:1px dashed var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px}.doc-detail-info{display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;max-height:500px}.doc-detail-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.doc-detail-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1abc9c;margin:0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--slate-700)}.doc-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc-detail-field{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--slate-900);border-radius:var(--radius-sm);border:1px solid var(--slate-700)}.doc-detail-field-full{grid-column:1 / -1}.doc-detail-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:4px}.doc-detail-value{font-size:13px;color:var(--text-primary);font-weight:500}.doc-detail-amount{color:#1abc9c;font-weight:700}.doc-detail-notes{font-size:12px;color:var(--text-secondary);font-style:italic}.doc-detail-tx-search{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 10px;background:var(--slate-900);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);transition:border-color var(--transition-fast)}.doc-detail-tx-search:focus-within{border-color:#1abc9c}.doc-detail-tx-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:13px;font-family:var(--font-primary)}.doc-detail-tx-search input::placeholder{color:var(--text-secondary)}.doc-detail-tx-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.doc-detail-tx-loading,.doc-detail-tx-empty{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);font-size:13px;color:var(--text-secondary);justify-content:center}.doc-detail-tx-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:8px 12px;background:var(--slate-900);border:1px solid var(--slate-700);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;color:var(--text-primary);font-family:var(--font-primary)}.doc-detail-tx-item:hover{border-color:var(--slate-500);background:var(--slate-800)}.doc-detail-tx-selected{border-color:#1abc9c!important;background:#1abc9c14!important;box-shadow:0 0 0 1px #1abc9c4d}.doc-detail-tx-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.doc-detail-tx-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-detail-tx-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.doc-detail-tx-amount{font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0}.doc-detail-tx-amount.negative{color:#ff5722}.doc-detail-tx-amount.positive{color:#4caf50}.doc-detail-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--slate-700)}.doc-detail-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast);border:none}.doc-detail-btn-primary{background:linear-gradient(135deg,#1abc9c,#16a085);color:#fff}.doc-detail-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1ed1a8,#1abc9c);box-shadow:0 2px 8px #1abc9c4d}.doc-detail-btn-primary:disabled{opacity:.4;cursor:not-allowed}.doc-detail-btn-secondary{background:var(--slate-700);color:var(--text-secondary);border:1px solid var(--slate-600)}.doc-detail-btn-secondary:hover{background:var(--slate-600);color:var(--text-primary)}.doc-detail-btn-ghost{background:transparent;color:var(--text-secondary)}.doc-detail-btn-ghost:hover{color:var(--text-primary);background:var(--slate-700)}.doc-detail-btn-danger{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.doc-detail-btn-danger:hover:not(:disabled){background:#f4433640;box-shadow:0 2px 8px #f4433633}.doc-detail-btn-danger:disabled{opacity:.4;cursor:not-allowed}.doc-detail-confirm-group{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.doc-detail-confirm-text{font-size:12px;color:#ff9800;font-weight:500;flex:1;min-width:200px}.doc-unlink-btn{background:#f443361a!important;color:#f44336!important;border:1px solid rgba(244,67,54,.25)!important}.doc-unlink-btn:hover:not(:disabled){background:#f4433633!important}@media(max-width:768px){.doc-detail-grid{grid-template-columns:1fr}.doc-detail-iframe{min-height:200px}}.matched-preview-card{background:var(--slate-900);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:10px 14px}.matched-preview-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.matched-preview-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.matched-preview-name{font-size:14px;font-weight:600;color:var(--text-primary)}.matched-preview-amount{font-size:14px;font-weight:700;white-space:nowrap}.matched-preview-amount.negative{color:#ff5722}.matched-preview-amount.positive{color:#4caf50}.matched-preview-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-top:4px;font-size:12px;color:var(--text-secondary)}.matched-preview-meta span{display:inline-flex;align-items:center;gap:4px}.matched-preview-info{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;font-style:italic}.matched-preview-booking{margin-top:var(--spacing-sm)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(max-width:768px){.doc-stats-bar{gap:6px}.doc-stat-pill{padding:4px 10px;font-size:12px}.doc-stat-pill-label{display:none}.doc-tabs{overflow-x:auto}.doc-toolbar{flex-direction:column;align-items:stretch}.doc-search{max-width:none}.doc-card{flex-wrap:wrap;padding:var(--spacing-md)}.doc-card-header{flex-direction:column;align-items:flex-start}.doc-card-meta-right{margin-top:4px}}.finance-overview-card{background:var(--slate-800);border:1px solid var(--slate-600)}.finance-card-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:16px}.finance-card-title svg{color:var(--text-secondary)}.dash-pipeline-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.dash-pipeline-stats{display:flex;gap:var(--spacing-lg);justify-content:center}.dash-pipeline-stat{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);font-weight:500}.dash-pipeline-stat svg{color:var(--text-secondary);opacity:.7}.dash-pipeline-bar{width:100%;height:6px;background:var(--slate-700);border-radius:999px;overflow:hidden}.dash-pipeline-bar-fill{height:100%;background:linear-gradient(90deg,#1abc9c,#16a085);border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1);min-width:2px}.dash-pipeline-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.dash-pipeline-pct{font-weight:700;color:#1abc9c}.dash-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.dash-open-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dash-open-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all var(--transition-fast);border:1px solid transparent}.dash-open-item:hover{background:var(--slate-600);border-color:var(--border-color)}.dash-open-item-alert{border-color:#f443364d!important;background:#f443360a}.dash-open-item-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-open-item-triage{background:#ff98001f;color:#ff9800}.dash-open-item-invoice{background:#2196f31f;color:#2196f3}.dash-open-item-overdue{background:#f443361f;color:#f44336}.dash-open-item-ok{background:#4caf501f;color:#4caf50}.dash-open-item-content{flex:1;display:flex;flex-direction:column}.dash-open-item-value{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.2}.dash-open-item-label{font-size:12px;color:var(--text-secondary)}.dash-open-item-arrow{color:var(--text-secondary);opacity:.5;transition:all var(--transition-fast)}.dash-open-item:hover .dash-open-item-arrow{opacity:1;color:#1abc9c}.dash-recent-list{display:flex;flex-direction:column;gap:2px}.dash-recent-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.dash-recent-item:hover{background:var(--slate-700)}.dash-recent-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-recent-dot.income{background:#4caf50}.dash-recent-dot.expense{background:#f44336}.dash-recent-info{flex:1;min-width:0;display:flex;flex-direction:column}.dash-recent-desc{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-recent-meta{font-size:11px;color:var(--text-secondary)}.dash-recent-amount{font-size:13px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.dash-recent-amount.positive{color:#4caf50}.dash-recent-amount.negative{color:#f44336}.dash-empty-hint{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--text-secondary);font-size:13px;justify-content:center}.dash-empty-hint svg{opacity:.5}.finance-widget-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#1abc9c;text-decoration:none;transition:all var(--transition-fast)}.finance-widget-link:hover{color:#1ed1a8;gap:8px}@media(max-width:768px){.dash-kpi-row,.dash-bottom-grid{grid-template-columns:1fr}}.triage-ai-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;background:linear-gradient(135deg,#8e44ad26,#1abc9c26);border:1px solid rgba(142,68,173,.3);border-radius:999px;color:#bb86fc;margin-left:var(--spacing-sm);vertical-align:middle}.triage-ai-badge svg{color:#bb86fc}.triage-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.triage-import-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;font-family:var(--font-primary);border-radius:var(--radius-md);border:1px solid var(--slate-600);background:transparent;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.triage-import-link:hover{border-color:#1abc9c;color:#1abc9c}.triage-item-badges{display:flex;align-items:center;gap:4px;margin-left:auto}.triage-doc-badge{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;background:#1abc9c26;color:#1abc9c}.triage-matched-doc{background:#2196f30f;border:1px solid rgba(33,150,243,.2);border-radius:var(--radius-md);margin-top:var(--spacing-md);overflow:hidden}.triage-matched-doc-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#2196f314;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#2196f3}.triage-match-type{margin-left:auto;font-size:10px;padding:2px 8px;border-radius:999px;font-weight:600}.triage-match-type.auto{background:#4caf5026;color:#4caf50}.triage-match-type.manual{background:#ff980026;color:#ff9800}.triage-matched-doc-body{padding:var(--spacing-md)}.triage-matched-doc-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.triage-matched-doc-name{display:flex;align-items:center;gap:var(--spacing-xs);font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.triage-matched-doc-name svg{color:#2196f3;flex-shrink:0}.triage-matched-doc-field{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px}.doc-field-label{color:var(--text-secondary);min-width:110px;flex-shrink:0}.doc-field-value{color:var(--text-primary);font-weight:500}.triage-matched-doc-preview{display:inline-flex;align-items:center;gap:6px;margin-top:var(--spacing-sm);padding:6px 12px;font-size:12px;font-weight:500;color:#2196f3;background:#2196f314;border:1px solid rgba(33,150,243,.2);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast)}.triage-matched-doc-preview:hover{background:#2196f326;border-color:#2196f3}.triage-matched-doc-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.triage-matched-doc-apply{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;font-family:var(--font-primary);color:#fff;background:#2196f3;border:1px solid #2196F3;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.triage-matched-doc-apply:hover{background:#1976d2;border-color:#1976d2}.triage-ai-banner-secondary{opacity:.7;background:#1abc9c08!important;border-color:#1abc9c1f!important}.triage-ai-source-hint{font-size:10px;font-weight:400;color:var(--text-secondary);opacity:.8}.triage-ai-banner{background:#1abc9c0f;border:1px solid rgba(26,188,156,.25);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md)}.triage-ai-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.triage-ai-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1abc9c}.triage-ai-title svg{animation:sparkle-pulse 2s ease-in-out infinite}@keyframes sparkle-pulse{0%,to{opacity:1}50%{opacity:.5}}.triage-ai-confidence{font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--slate-700);padding:2px 8px;border-radius:var(--radius-full, 999px)}.triage-ai-apply-all{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,#1abc9c,#16a085);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-fast)}.triage-ai-apply-all:hover{background:linear-gradient(135deg,#1ed1a8,#1abc9c);box-shadow:0 2px 8px #1abc9c4d}.triage-ai-suggestions{display:flex;flex-wrap:wrap;gap:8px}.triage-ai-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-sm);font-size:12px;color:var(--text-primary);transition:all var(--transition-fast)}.triage-ai-chip svg{color:var(--text-secondary);flex-shrink:0}.triage-ai-chip-wide{flex-basis:100%}.triage-ai-chip-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.triage-ai-chip-apply{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:#1abc9c26;border:1px solid rgba(26,188,156,.3);border-radius:50%;color:#1abc9c;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.triage-ai-chip-apply:hover{background:#1abc9c;color:#fff;border-color:#1abc9c}.tt-page{width:100%}.tt-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.tt-page-header-left{display:flex;flex-direction:column;gap:4px}.tt-page-title{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.tt-page-title svg{color:var(--amber-500)}.tt-page-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.tt-page-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.tt-section{margin-bottom:var(--spacing-xl)}.tt-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.tt-section-title svg{color:var(--text-secondary)}.tt-section-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#d4a57433;color:var(--amber-500);border-radius:10px}.tt-pulse-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:tt-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes tt-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.7;box-shadow:0 0 0 6px #22c55e00}}.tt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);text-align:center;gap:var(--spacing-sm)}.tt-empty-icon{color:var(--text-secondary);opacity:.4}.tt-empty-state h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.tt-empty-state p{font-size:14px;color:var(--text-secondary);margin:0}.tt-active-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.tt-team-activity-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);padding-left:4px}.tt-team-activity-header svg{color:var(--text-secondary);opacity:.7}.tt-team-activity-grid{display:flex;flex-direction:column;gap:6px}.tt-team-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);background:var(--slate-800);border:1px solid var(--slate-700);border-radius:var(--radius-md);padding:8px 12px;opacity:.8;transition:all var(--transition-fast)}.tt-team-card:hover{opacity:1;border-color:var(--slate-600)}.tt-team-card-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.tt-avatar-sm{width:26px!important;height:26px!important;font-size:11px!important}.tt-team-card-info{display:flex;flex-direction:column;min-width:0}.tt-team-card-name{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2}.tt-team-card-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tt-team-card-right{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.tt-team-card-tags{display:flex;gap:4px}.tt-tag-sm{font-size:10px!important;padding:1px 6px!important}.tt-team-card-timer{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--amber-500);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-team-card-timer .tt-timer-pulse{width:6px;height:6px}.tt-team-stop-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;font-family:var(--font-primary);color:#f44336;background:#f4433614;border:1px solid rgba(244,67,54,.25);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.tt-team-stop-btn:hover{background:#f443362e;border-color:#f4433680;color:#ef5350}.tt-active-card{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color var(--transition-fast);position:relative;overflow:hidden}.tt-active-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#22c55e,var(--amber-500));animation:tt-glow-bar 3s ease-in-out infinite}@keyframes tt-glow-bar{0%,to{opacity:.6}50%{opacity:1}}.tt-active-card:hover{border-color:var(--slate-500)}.tt-active-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.tt-active-user{display:flex;align-items:center;gap:var(--spacing-sm)}.tt-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;overflow:hidden}.tt-avatar img{width:100%;height:100%;object-fit:cover}.tt-avatar-sm{width:28px;height:28px;font-size:11px}.tt-active-user-info{display:flex;flex-direction:column}.tt-active-user-name{font-size:14px;font-weight:600;color:var(--text-primary)}.tt-active-started{font-size:12px;color:var(--text-secondary)}.tt-timer-display{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md)}.tt-timer-pulse{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:tt-pulse 1.5s ease-in-out infinite}.tt-timer-value{font-family:var(--font-mono);font-size:20px;font-weight:700;color:#22c55e;letter-spacing:1px}.tt-active-body{margin-bottom:var(--spacing-md)}.tt-session-description{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0 0 var(--spacing-sm) 0}.tt-session-tags{display:flex;flex-wrap:wrap;gap:6px}.tt-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;white-space:nowrap}.tt-tag-project{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.tt-tag-client{background:#a855f71a;color:#c084fc;border:1px solid rgba(168,85,247,.2)}.tt-tag-task{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.tt-tag-manual{background:#d4a5741a;color:var(--amber-500);border:1px solid rgba(212,165,116,.2)}.tt-tag-package{background:#06b6d41a;color:#22d3ee;border:1px solid rgba(6,182,212,.2)}.tt-tag-sm{padding:2px 8px;font-size:11px}.tt-no-details{font-size:13px;color:var(--text-secondary);font-style:italic;opacity:.6}.tt-active-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-md);border-top:1px solid var(--slate-600)}.tt-active-footer-left{display:flex;align-items:center;gap:4px}.tt-icon-btn{width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative}.tt-icon-btn:hover{background:var(--slate-700);color:var(--text-primary)}.tt-icon-btn-danger:hover{background:#f4433626;color:#f44336}.tt-icon-btn-sm{width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:0}.tt-comment:hover .tt-icon-btn-sm{opacity:1}.tt-icon-btn-sm:hover{background:var(--slate-700);color:var(--text-primary)}.tt-icon-btn-sm.tt-icon-btn-danger:hover{background:#f4433626;color:#f44336}.tt-comment-count{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;background:var(--amber-500);color:var(--slate-900);border-radius:7px}.tt-edit-form{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.tt-edit-form-inline{padding:var(--spacing-md);border-top:1px solid var(--slate-600);margin-bottom:0}.tt-edit-time-row{display:flex;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap}.tt-edit-time-row .tt-form-row-compact{margin-bottom:0;flex:1;min-width:180px}.tt-edit-duration-preview{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#d4a57414;border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-md);color:var(--amber-500);font-size:13px;font-weight:600;white-space:nowrap;height:fit-content}.tt-admin-user-select{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px 12px;background:#a855f70f;border:1px solid rgba(168,85,247,.2);border-radius:var(--radius-md)}.tt-admin-user-select svg{color:#c084fc;flex-shrink:0}.tt-admin-user-select .tt-select{background:var(--slate-700);border-color:#a855f740}.tt-edit-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.tt-edit-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.tt-select{width:100%;padding:8px 30px 8px 12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:var(--font-primary);cursor:pointer;transition:border-color var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.tt-select:hover{border-color:var(--slate-500)}.tt-select option{background:var(--slate-800);color:var(--text-primary)}.tt-input:hover{border-color:var(--slate-500)}.tt-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.tt-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;display:block}.tt-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-sm)}.tt-form-row-compact{margin-bottom:0}.tt-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:tt-fade-in .15s ease-out}.tt-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,90vw);max-height:85vh;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;z-index:101;overflow:hidden;display:flex;flex-direction:column;animation:tt-dialog-in .2s ease-out}@keyframes tt-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.tt-dialog-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.tt-dialog-body{padding:var(--spacing-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.tt-dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--slate-600)}.tt-manual-duration{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#d4a57414;border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-md);color:var(--amber-500);font-size:13px;font-weight:600}.tt-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;font-family:var(--font-primary);z-index:200;animation:tt-toast-in .3s ease-out;box-shadow:0 8px 30px #0000004d}.tt-toast-success{background:#1abc9c26;border:1px solid rgba(26,188,156,.4);color:#1abc9c}@keyframes tt-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tt-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:var(--font-primary);line-height:1.5;resize:vertical;transition:border-color var(--transition-fast)}.tt-textarea:focus{outline:none;border-color:var(--amber-500)}.tt-textarea::placeholder{color:var(--text-secondary)}.tt-textarea-sm{font-size:12px;padding:6px 10px;min-height:40px}.tt-select{width:100%;padding:8px 30px 8px 12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:var(--font-primary);cursor:pointer;transition:border-color var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.tt-select:focus{outline:none;border-color:var(--amber-500)}.tt-input{width:100%;padding:8px 12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:var(--font-primary);transition:border-color var(--transition-fast)}.tt-input:focus{outline:none;border-color:var(--amber-500)}.tt-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.tt-form-row{margin-bottom:var(--spacing-md)}.tt-manual-duration{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#d4a57414;border:1px solid rgba(212,165,116,.2);border-radius:var(--radius-md);color:var(--amber-500);font-size:13px;font-weight:600;margin-bottom:var(--spacing-md)}.tt-recent-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tt-date-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tt-date-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-sm);margin-bottom:4px}.tt-date-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.tt-date-total{font-size:13px;font-weight:600;color:var(--amber-500);font-family:var(--font-mono)}.tt-session-list{display:flex;flex-direction:column;gap:2px}.tt-session-row{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);transition:all var(--transition-fast)}.tt-session-row:hover{border-color:var(--slate-500)}.tt-session-row-main{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:background var(--transition-fast)}.tt-session-row-main:hover{background:#ffffff05}.tt-session-row-left{display:flex;align-items:center;gap:var(--spacing-sm);min-width:200px;flex-shrink:0}.tt-session-row-info{display:flex;flex-direction:column;min-width:0}.tt-session-row-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-session-row-desc{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tt-session-row-center{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.tt-session-row-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px}.tt-session-row-times{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap}.tt-session-row-duration{font-size:14px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.tt-session-row-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.tt-session-row:hover .tt-session-row-actions{opacity:1}.tt-comments-section{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--slate-600);background:#0f14194d}.tt-comments-inner{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tt-comments-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.tt-comments-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tt-comment{display:flex;gap:var(--spacing-sm);padding:8px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.tt-comment:hover{background:#ffffff05}.tt-comment-avatar{width:28px;height:28px;border-radius:50%;background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0;overflow:hidden}.tt-comment-avatar img{width:100%;height:100%;object-fit:cover}.tt-comment-body{flex:1;min-width:0}.tt-comment-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.tt-comment-author{font-size:12px;font-weight:600;color:var(--text-primary)}.tt-comment-time{font-size:11px;color:var(--text-secondary)}.tt-comment-edited{font-size:10px;color:var(--text-secondary);font-style:italic}.tt-comment-actions{display:flex;gap:2px;margin-left:auto}.tt-comment-content{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0}.tt-comment-edit{display:flex;flex-direction:column;gap:6px}.tt-comment-edit-actions{display:flex;gap:6px;justify-content:flex-end}.tt-comment-input-row{display:flex;gap:var(--spacing-sm);align-items:flex-end;margin-top:4px}.tt-comment-input-row .tt-textarea{flex:1}.tt-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:tt-fade-in .2s ease}.tt-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:520px;max-height:85vh;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);box-shadow:0 24px 48px #00000080;z-index:1001;display:flex;flex-direction:column;animation:tt-slide-up .25s ease;overflow:hidden}@keyframes tt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tt-slide-up{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.tt-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--slate-600)}.tt-dialog-header h3{display:flex;align-items:center;gap:var(--spacing-sm);font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.tt-dialog-header h3 svg{color:var(--amber-500)}.tt-dialog-close{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.tt-dialog-close:hover{background:var(--slate-700);color:var(--text-primary)}.tt-dialog-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.tt-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--slate-600)}@media(max-width:768px){.tt-page-header{flex-direction:column}.tt-page-actions{width:100%}.tt-page-actions .btn{flex:1}.tt-edit-selects{grid-template-columns:1fr}.tt-edit-time-row{flex-direction:column}.tt-session-row-main{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-md);align-items:center}.tt-session-row-left{grid-column:1;grid-row:1;min-width:0;flex-shrink:1}.tt-session-row-right{grid-column:2;grid-row:1;flex-direction:row;align-items:center;gap:var(--spacing-xs)}.tt-session-row-times{display:none}.tt-session-row-duration{font-size:13px}.tt-session-row-actions{grid-column:3;grid-row:1;opacity:1}.tt-session-row-center{grid-column:1 / -1;grid-row:2;flex-wrap:wrap}.tt-icon-btn-sm{opacity:1}.tt-timer-value{font-size:16px}.tt-dialog{width:95%;max-height:90vh}.tt-active-grid{grid-template-columns:1fr}.tt-session-date-header{flex-direction:row;justify-content:space-between}.tt-admin-user-select{flex-direction:column;align-items:stretch}.tt-admin-user-select svg{display:none}}.hp-overview-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.hp-stat-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-700);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.hp-stat-card:hover{border-color:var(--slate-600)}.hp-stat-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-stat-icon-active{background:#d4a57426;color:var(--amber-500)}.hp-stat-icon-budget{background:#6366f126;color:#818cf8}.hp-stat-icon-week{background:#22c55e26;color:#4ade80}.hp-stat-icon-alert{background:#ef444426;color:#f87171}.hp-stat-icon-ok{background:#22c55e26;color:#4ade80}.hp-stat-content{display:flex;flex-direction:column}.hp-stat-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1}.hp-stat-label{font-size:12px;color:var(--text-secondary);margin-top:2px}.hp-overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--spacing-lg);align-items:start}.hp-overview-col{display:flex;flex-direction:column;gap:var(--spacing-md)}.hp-ov-filters{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.hp-ov-filter-group{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.hp-ov-chip{padding:4px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-full);background:var(--slate-700);border:1px solid var(--slate-600);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.hp-ov-chip:hover{border-color:var(--slate-500);color:var(--text-primary)}.hp-ov-chip.active{background:#d4a57426;border-color:var(--amber-500);color:var(--amber-500)}.hp-ov-client-filter{margin-left:auto;padding:4px 10px;font-size:12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary);outline:none;cursor:pointer}.hp-ov-client-filter:focus{border-color:var(--amber-500)}.hp-ov-pkg-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hp-ov-pkg{padding:var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);transition:all var(--transition-fast)}.hp-ov-pkg:hover{border-color:var(--slate-500)}.hp-ov-pkg-inactive{opacity:.55}.hp-ov-pkg-over{border-color:#ef44444d}.hp-ov-pkg-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.hp-ov-pkg-info{display:flex;flex-direction:column;gap:3px;min-width:0}.hp-ov-pkg-title-row{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.hp-ov-pkg-title{font-weight:600;font-size:14px;color:var(--text-primary)}.hp-ov-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.hp-ov-badge-paused{background:#64748b33;color:#94a3b8}.hp-ov-badge-over{background:#ef444426;color:#f87171}.hp-ov-badge-settled{background:#22c55e26;color:#4ade80}.hp-ov-pkg-settled{opacity:.6;border-color:#22c55e33}.hp-ov-pkg-settled:hover{opacity:.85}.hp-ov-settle-btn{background:none;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--text-secondary);padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.hp-ov-settle-btn:hover{color:#4ade80;border-color:#22c55e66;background:#22c55e1a}.hp-ov-settle-active{color:#4ade80}.hp-ov-settle-active:hover{color:var(--amber-500);border-color:#f59e0b66;background:#f59e0b1a}.hp-ov-chip-settled{display:inline-flex;align-items:center;gap:4px}.hp-ov-chip-settled.active{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.hp-settled{opacity:.6;border-color:#22c55e33}.hp-settled:hover{opacity:.85}.hp-status-badge.hp-billed{background:#22c55e26;color:#4ade80;display:inline-flex;align-items:center;gap:3px}.hp-settle-btn{color:var(--text-secondary);transition:color var(--transition-fast)}.hp-settle-btn:hover{color:#4ade80!important}.hp-settled-active{color:#4ade80}.hp-settled-active:hover{color:var(--amber-500)!important}.hp-ov-pkg-client{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.hp-ov-pkg-client:hover{color:var(--amber-500)}.hp-ov-pkg-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.hp-ov-pkg-hours{text-align:right;font-size:14px}.hp-ov-used{font-weight:700;color:var(--text-primary)}.hp-ov-used-over{color:#f87171}.hp-ov-sep{color:var(--text-secondary);opacity:.5}.hp-ov-total{color:var(--text-secondary)}.hp-ov-pct{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--slate-600);padding:2px 6px;border-radius:var(--radius-sm);min-width:32px;text-align:center}.hp-ov-expand-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;transition:color var(--transition-fast)}.hp-ov-expand-btn:hover{color:var(--text-primary)}.hp-ov-progress{margin-top:8px;height:4px;background:var(--slate-600);border-radius:var(--radius-full);overflow:hidden}.hp-ov-progress-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--amber-500),#e8a849);transition:width .6s ease}.hp-ov-fill-over{background:linear-gradient(90deg,#ef4444,#dc2626)}.hp-ov-pkg-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);margin-top:6px;opacity:.7}.hp-ov-session-count{opacity:.8}.hp-ov-sessions{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--slate-600);display:flex;flex-direction:column;gap:6px}.hp-ov-sessions-loading,.hp-ov-sessions-empty{font-size:12px;color:var(--text-secondary);padding:var(--spacing-xs) 0;text-align:center;opacity:.7}.hp-ov-session-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 8px;background:var(--slate-800);border-radius:var(--radius-sm)}.hp-ov-session-avatar{width:26px;height:26px;border-radius:50%;background:var(--slate-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:600;color:var(--amber-500);overflow:hidden}.hp-ov-session-avatar img{width:100%;height:100%;object-fit:cover}.hp-ov-session-info{display:flex;flex-direction:column;min-width:0;flex:1}.hp-ov-session-name{font-size:12px;font-weight:600;color:var(--text-primary)}.hp-ov-session-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-ov-session-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.hp-ov-session-date{font-size:11px;font-weight:500;color:var(--text-secondary)}.hp-ov-session-time{font-size:10px;color:var(--text-secondary);opacity:.7}.hp-ov-session-dur{font-size:12px;font-weight:700;color:var(--amber-500)}.hp-ov-view-toggle{display:flex;gap:4px;margin-bottom:var(--spacing-xs)}.hp-ov-view-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;border-radius:var(--radius-full);background:var(--slate-800);border:1px solid var(--slate-600);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.hp-ov-view-btn:hover{border-color:var(--slate-500);color:var(--text-primary)}.hp-ov-view-btn.active{background:#d4a5741f;border-color:var(--amber-500);color:var(--amber-500)}.hp-ov-user-summary{display:flex;flex-direction:column;gap:8px}.hp-ov-user-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px var(--spacing-sm);padding:8px 10px;background:var(--slate-800);border-radius:var(--radius-sm);align-items:center}.hp-ov-user-left{display:flex;align-items:center;gap:var(--spacing-sm);grid-column:1;grid-row:1}.hp-ov-user-info{display:flex;flex-direction:column;min-width:0}.hp-ov-user-name{font-size:13px;font-weight:600;color:var(--text-primary)}.hp-ov-user-sessions{font-size:11px;color:var(--text-secondary)}.hp-ov-user-right{display:flex;align-items:center;gap:6px;grid-column:2;grid-row:1;justify-self:end}.hp-ov-user-hours{font-size:14px;font-weight:700;color:var(--amber-500)}.hp-ov-user-pct{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--slate-600);padding:1px 5px;border-radius:var(--radius-sm);min-width:28px;text-align:center}.hp-ov-user-bar{grid-column:1 / -1;grid-row:2;height:4px;background:var(--slate-700);border-radius:var(--radius-full);overflow:hidden}.hp-ov-user-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--amber-500),#fbbf24);transition:width .6s ease;min-width:2px}.hp-ov-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;color:var(--text-secondary);opacity:.5}.hp-ov-empty p{font-size:13px}.hp-ov-period-switcher{display:flex;gap:4px}.hp-ov-freelancer-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.hp-ov-freelancer{display:flex;flex-direction:column;gap:6px}.hp-ov-fl-header{display:flex;align-items:center;gap:var(--spacing-sm)}.hp-ov-fl-avatar{width:34px;height:34px;border-radius:50%;background:var(--slate-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600;color:var(--amber-500);overflow:hidden}.hp-ov-fl-avatar img{width:100%;height:100%;object-fit:cover}.hp-ov-fl-info{display:flex;flex-direction:column;min-width:0;flex:1}.hp-ov-fl-name{font-size:14px;font-weight:600;color:var(--text-primary)}.hp-ov-fl-sessions{font-size:11px;color:var(--text-secondary)}.hp-ov-fl-hours{font-size:16px;font-weight:700;color:var(--amber-500);flex-shrink:0}.hp-ov-fl-bar{height:6px;background:var(--slate-700);border-radius:var(--radius-full);overflow:hidden}.hp-ov-fl-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--amber-500),#fbbf24);transition:width .6s ease;min-width:2px}.spin{animation:spin-anim 1s linear infinite}@keyframes spin-anim{to{transform:rotate(360deg)}}@media(max-width:1024px){.hp-stats-grid{grid-template-columns:repeat(2,1fr)}.hp-overview-grid{grid-template-columns:1fr}}@media(max-width:640px){.hp-stats-grid{grid-template-columns:1fr}.hp-ov-pkg-header{flex-direction:column;align-items:flex-start}.hp-ov-pkg-right{width:100%;justify-content:space-between}}.dashboard-notification-widget{border:1px solid var(--slate-700);border-radius:var(--radius-lg);background:var(--slate-800);transition:border-color var(--transition-fast)}.dashboard-notification-widget:hover{border-color:var(--slate-600)}.notification-widget-content{display:flex;align-items:center;gap:var(--spacing-md)}.notification-widget-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#64748b26;color:var(--text-secondary);transition:all .3s ease}.notification-widget-icon.icon-active{background:#d4a57426;color:var(--amber-500);animation:bell-pulse 2s ease-in-out infinite}@keyframes bell-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notification-widget-info{flex:1;min-width:0}.notification-widget-info h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.notification-widget-info p{font-size:12px;color:var(--text-secondary);margin:1px 0 0}.notification-widget-status{font-size:12px;font-weight:600;margin:1px 0 0}.notification-widget-status.active{color:#4ade80}.notification-widget-status.denied{color:#f87171}.notification-widget-actions{flex-shrink:0}.notification-widget-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.notification-widget-btn.enable{background:#d4a57426;color:var(--amber-500);border-color:#d4a5744d}.notification-widget-btn.enable:hover{background:#d4a57440;border-color:var(--amber-500)}.notification-widget-btn.settings{background:var(--slate-700);color:var(--text-secondary);border-color:var(--slate-600)}.notification-widget-btn.settings:hover{color:var(--text-primary);border-color:var(--slate-500)}.notification-widget-install{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--slate-700)}.notification-widget-install-info{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--text-secondary);line-height:1.4}.notification-widget-install-info svg{flex-shrink:0;margin-top:1px;color:var(--amber-500);opacity:.7}.notification-widget-install-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-md);font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(212,165,116,.3);background:#d4a5741a;color:var(--amber-500);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.notification-widget-install-btn:hover{background:#d4a57433;border-color:var(--amber-500)}.notification-settings-page{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.notification-settings-header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.notification-back-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0;transition:color var(--transition-fast);width:fit-content}.notification-back-btn:hover{color:var(--amber-500)}.notification-settings-header h1{display:flex;align-items:center;gap:var(--spacing-sm);font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.notification-settings-header h1 svg{color:var(--amber-500)}.notification-settings-header>p{font-size:14px;color:var(--text-secondary);margin:0}.notification-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.notification-types-card{grid-column:1 / -1}.notification-types-card .card-header{border-bottom:1px solid rgba(212,165,116,.1)}.notification-status-display{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--slate-600);background:var(--slate-750, rgba(30, 41, 59, .5))}.notification-status-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-status-granted .notification-status-icon{background:#22c55e26;color:#4ade80}.notification-status-denied .notification-status-icon{background:#ef444426;color:#f87171}.notification-status-unsupported .notification-status-icon{background:#f59e0b26;color:#fbbf24}.notification-status-default .notification-status-icon{background:#64748b26;color:var(--text-secondary)}.notification-status-info{display:flex;flex-direction:column;gap:2px}.notification-status-label{font-size:15px;font-weight:700;color:var(--text-primary)}.notification-status-description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}.notification-enable-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:var(--spacing-md);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;border:1px solid rgba(212,165,116,.3);background:#d4a5741f;color:var(--amber-500);transition:all var(--transition-fast)}.notification-enable-btn:hover{background:#d4a57433;border-color:var(--amber-500);transform:translateY(-1px)}.notification-test-section{margin-top:var(--spacing-md)}.notification-test-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--slate-600);background:var(--slate-700);color:var(--text-secondary);transition:all var(--transition-fast)}.notification-test-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--slate-500)}.notification-test-btn:disabled{opacity:.5;cursor:not-allowed}.notification-help-box{display:flex;gap:8px;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);border-radius:var(--radius-md);background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.notification-help-box svg{flex-shrink:0;color:#fbbf24;margin-top:2px}.notification-help-box p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.notification-device-list{display:flex;flex-direction:column;gap:0}.notification-device-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--slate-700)}.notification-device-item:last-child{border-bottom:none}.notification-device-label{font-size:13px;color:var(--text-secondary)}.notification-device-value{font-size:13px;font-weight:500;color:var(--text-primary)}.notification-device-value.value-active{color:#4ade80}.notification-device-value.value-inactive{color:var(--text-secondary)}.notification-ios-warning{display:flex;gap:10px;padding:var(--spacing-md);margin-top:var(--spacing-md);border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2)}.notification-ios-warning svg{flex-shrink:0;color:#f87171;margin-top:2px}.notification-ios-warning strong{display:block;font-size:13px;color:var(--text-primary);margin-bottom:3px}.notification-ios-warning p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.notification-types-preview{display:flex;flex-direction:column;gap:0}.notification-type-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);transition:background .15s ease}.notification-type-item:hover:not(.notification-type-inactive){background:#ffffff08}.notification-type-item:last-child{border-bottom:none}.notification-type-info{display:flex;flex-direction:column;gap:3px}.notification-type-label{font-size:14px;font-weight:600;color:var(--text-primary)}.notification-type-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.notification-type-toggle{width:44px;height:24px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);position:relative;cursor:pointer;opacity:1;transition:all .25s ease;flex-shrink:0}.notification-type-toggle:hover:not(.toggle-disabled){background:#ffffff1f;border-color:#ffffff26}.notification-type-toggle.toggle-on{background:linear-gradient(135deg,var(--amber-500),var(--amber-300));border-color:transparent;box-shadow:0 2px 10px #d4a57459}.notification-type-toggle.toggle-on:hover:not(.toggle-disabled){box-shadow:0 2px 14px #d4a57480}.notification-type-toggle-dot{width:18px;height:18px;border-radius:50%;background:#ffffff80;position:absolute;top:2px;left:3px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}.notification-type-toggle.toggle-on .notification-type-toggle-dot{left:22px;background:#fff;box-shadow:0 1px 4px #00000040}.notification-types-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text-secondary);margin:0;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff05;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.04)}.notification-types-note p{margin:0;line-height:1.4}.notification-types-note strong{color:var(--text-primary)}.notification-test-hint{display:block;font-size:11px;color:var(--text-secondary);opacity:.6;margin-top:4px}.notification-stats{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.06)}.notification-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.notification-stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.notification-stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.notification-clear-btn{display:flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.notification-clear-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff1f}.notification-master-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#d4a5740f,#d4a57405);border-radius:var(--radius-lg);border:1px solid rgba(212,165,116,.12)}.notification-master-toggle .notification-type-label{font-size:15px;font-weight:700}.notification-type-toggle.toggle-disabled{opacity:.3;cursor:not-allowed}.notification-types-divider{height:1px;background:#ffffff0f;margin:var(--spacing-md) 0}.notification-types-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.notification-type-label{display:flex;align-items:center;gap:6px}.notification-type-badge-soon{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:8px;background:#ffffff0f;color:var(--text-secondary)}.notification-type-inactive{opacity:.45}.notification-howto-card{grid-column:1 / -1}.notification-howto-card .card-header{border-bottom:1px solid rgba(212,165,116,.1)}.notification-pipeline{display:flex;align-items:stretch;gap:0;position:relative;padding:var(--spacing-sm) 0}.notification-pipeline-step{display:flex;align-items:flex-start;gap:14px;padding:var(--spacing-lg) var(--spacing-lg);background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.06);border-right:none;flex:1;min-width:0;position:relative;transition:all .2s ease}.notification-pipeline-step:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.notification-pipeline-step:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-right:1px solid rgba(255,255,255,.06)}.notification-pipeline-step:hover{background:linear-gradient(180deg,#d4a5740f,#d4a57405);border-color:#d4a57426}.notification-pipeline-step:hover+.notification-pipeline-step{border-left-color:#d4a57426}.pipeline-step-number{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--amber-500) 0%,var(--amber-300) 100%);color:#1a1f26;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0;box-shadow:0 3px 12px #d4a57459,inset 0 1px #fff3}.pipeline-step-content{display:flex;flex-direction:column;gap:4px;padding-top:3px}.pipeline-step-content strong{font-size:14px;font-weight:600;color:var(--text-primary)}.pipeline-step-content span{font-size:12px;color:var(--text-secondary);line-height:1.4}.notification-pipeline-arrow{display:none}@media(max-width:768px){.notification-settings-grid{grid-template-columns:1fr}.notification-settings-header h1{font-size:18px}.notification-widget-content{flex-wrap:wrap}.notification-widget-actions{width:100%}.notification-widget-btn{width:100%;justify-content:center;padding:8px 14px}.notification-widget-install{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.notification-widget-install-btn{justify-content:center}.notification-pipeline{flex-direction:column}.notification-pipeline-step:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.notification-pipeline-step:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.notification-pipeline-arrow{transform:rotate(90deg);width:auto;height:24px}}.notification-tabs{display:flex;gap:0;border-bottom:1px solid var(--slate-700);margin-bottom:var(--spacing-sm)}.notification-tab{display:flex;align-items:center;gap:7px;padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.notification-tab:hover{color:var(--text-primary);background:#ffffff05}.notification-tab.active{color:var(--amber-500);border-bottom-color:var(--amber-500);font-weight:600}.notification-tab-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:9px;background:#d4a57433;color:var(--amber-500);line-height:1.4}.notification-tab.active .notification-tab-badge{background:var(--amber-500);color:var(--slate-900)}.notification-log-container{display:flex;flex-direction:column;gap:0;border:1px solid var(--slate-700);border-radius:var(--radius-lg);background:var(--slate-800);overflow:hidden}.notification-log-toolbar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--slate-700);background:#ffffff04;flex-wrap:wrap}.notification-log-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--slate-600);background:var(--slate-750, rgba(30, 41, 59, .5));transition:border-color .2s ease}.notification-log-search:focus-within{border-color:var(--amber-500);box-shadow:0 0 0 2px #d4a5741a}.notification-log-search svg{color:var(--text-tertiary);flex-shrink:0}.notification-log-search input{flex:1;background:none;border:none;color:var(--text-primary);font-size:13px;outline:none}.notification-log-search input::placeholder{color:var(--text-tertiary)}.notification-log-filters{display:flex;align-items:center;gap:var(--spacing-sm)}.notification-log-filter-group{display:flex;align-items:center;gap:5px;color:var(--text-tertiary)}.notification-log-filter-group select{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;padding:5px 8px;cursor:pointer;outline:none}.notification-log-filter-group select:hover{border-color:var(--slate-500);color:var(--text-primary)}.notification-log-mark-all{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap;margin-left:auto}.notification-log-mark-all:hover{color:var(--amber-500);border-color:#d4a5744d;background:#d4a57414}.notification-log-list{max-height:600px;overflow-y:auto}.notification-log-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:60px 20px;color:var(--text-tertiary)}.notification-log-empty svg{opacity:.3}.notification-log-empty p{font-size:14px;margin:0}.notification-log-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s ease}.notification-log-item:last-child{border-bottom:none}.notification-log-item:hover{background:#ffffff05}.notification-log-item.clickable{cursor:pointer}.notification-log-item.clickable:hover{background:#d4a5740a}.notification-log-item.unread{background:#d4a57408}.notification-log-item.unread:hover{background:#d4a5740f}.notification-log-unread-dot{width:8px;min-width:8px;padding-top:7px}.notification-log-unread-dot span{display:block;width:7px;height:7px;border-radius:50%}.notification-log-icon{width:30px;height:30px;min-width:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.notification-log-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification-log-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-log-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.notification-log-item.unread .notification-log-title{font-weight:700}.notification-log-type-badge{font-size:10px;font-weight:600;padding:1px 7px;border-radius:8px;border:1px solid;white-space:nowrap;line-height:1.5}.notification-log-body{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-log-time{font-size:11px;color:var(--text-tertiary);margin-top:1px}.notification-log-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:2px}.notification-log-read-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:none;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.notification-log-read-btn:hover{color:var(--amber-500);background:#d4a5741a;border-color:#d4a57433}.notification-log-link-icon{color:var(--text-tertiary);opacity:.5}.notification-log-footer{padding:10px var(--spacing-lg);border-top:1px solid var(--slate-700);font-size:12px;color:var(--text-tertiary);text-align:center}@media(max-width:640px){.notification-log-toolbar{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.notification-log-filters{flex-wrap:wrap}.notification-log-mark-all{margin-left:0}.notification-tabs{overflow-x:auto}.notification-tab{padding:10px 14px;font-size:13px;white-space:nowrap}}.notification-bell-container{position:relative;display:flex;align-items:center}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.notification-bell-btn:hover{background:var(--slate-700);color:var(--text-primary);border-color:var(--slate-600)}.notification-bell-btn.has-unread{color:var(--amber-500)}.notification-bell-btn.has-unread:hover{background:#d4a5741a;border-color:#d4a5744d}.notification-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;animation:badge-pop .3s ease}@keyframes badge-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0006;z-index:1000;display:flex;flex-direction:column;animation:dropdown-slide .2s ease}@keyframes dropdown-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--slate-700)}.notification-dropdown-header h4{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.notification-dropdown-actions{display:flex;gap:4px}.notification-mark-all-btn,.notification-settings-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.notification-mark-all-btn:hover,.notification-settings-btn:hover{background:var(--slate-700);color:var(--text-primary)}.notification-dropdown-list{flex:1;overflow-y:auto;padding:4px 0}.notification-dropdown-list::-webkit-scrollbar{width:4px}.notification-dropdown-list::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:2px}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:var(--text-secondary)}.notification-empty svg{opacity:.3}.notification-empty p{font-size:13px;margin:0}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-left:2px solid transparent;transition:all var(--transition-fast)}.notification-item.clickable{cursor:pointer}.notification-item:hover{background:#64748b14}.notification-item.unread{border-left-color:var(--amber-500);background:#d4a5740a}.notification-item-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.notification-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notification-item-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.notification-item.unread .notification-item-title{color:#fff}.notification-item-body{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-time{font-size:11px;color:var(--text-secondary);opacity:.7;margin-top:2px}.notification-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-top:2px}.notification-read-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--slate-600);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.notification-read-btn:hover{background:#d4a57426;border-color:var(--amber-500);color:var(--amber-500)}.notification-link-icon{color:var(--text-secondary);opacity:.3}.notification-dropdown-footer{padding:8px 16px;border-top:1px solid var(--slate-700);text-align:center}.notification-dropdown-footer button{background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:color var(--transition-fast);padding:4px 0;width:100%}.notification-dropdown-footer button:hover{color:var(--amber-500)}@media(max-width:768px){.notification-dropdown{position:fixed;top:56px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 72px);border-radius:var(--radius-lg);animation:dropdown-slide-mobile .25s ease}@keyframes dropdown-slide-mobile{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.notification-item{padding:12px 14px}.notification-item-title{font-size:14px}.notification-item-body{font-size:13px}.notification-mobile-backdrop{position:fixed;inset:0;z-index:999;background:#0000004d;-webkit-tap-highlight-color:transparent}}.notification-mobile-backdrop{display:none}@media(max-width:768px){.notification-mobile-backdrop{display:block}}.task-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--spacing-xl);align-items:start}.task-dialog-main{display:flex;flex-direction:column;gap:0;min-width:0}.task-dialog-sidebar{background:var(--slate-800);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--slate-700)}.task-dialog-sidebar .form-group{margin-bottom:var(--spacing-md)}.task-dialog-sidebar .form-group:last-child{margin-bottom:0}.dark-scrollbar::-webkit-scrollbar{width:6px;height:6px}.dark-scrollbar::-webkit-scrollbar-track{background:transparent}.dark-scrollbar::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:4px}.dark-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}@media(max-width:768px){.task-dialog-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.task-dialog-sidebar{padding:0;border:none;background:transparent}.modal-overlay{padding:0}.modal{max-height:100vh;max-height:100dvh;height:100%;border-radius:0;border:none}.modal-xl,.modal-xxl{width:100vw;max-width:100vw}.modal-body{padding:var(--spacing-md)}.rte-editor-wrapper{border-radius:var(--radius-md)}.rte-toolbar{padding:4px 6px;gap:1px;flex-wrap:wrap}.rte-toolbar-btn{padding:4px}.rte-content{padding:var(--spacing-sm) var(--spacing-md)}.rte-hint{padding:4px var(--spacing-md);font-size:10px}.task-dialog-title-input{font-size:22px}.task-dialog-actions{flex-direction:column;gap:var(--spacing-sm)}.task-dialog-actions>div{display:flex;gap:8px;width:100%}.task-dialog-actions>div:last-child{justify-content:flex-end}}.task-dialog-title-input{width:100%;background:transparent;border:none;font-size:28px;font-weight:700;color:var(--text-primary);padding:0;margin-bottom:var(--spacing-lg);font-family:inherit}.task-dialog-title-input:focus{outline:none}.task-dialog-title-input::placeholder{color:var(--slate-500)}.task-dialog-desc-input{width:100%;background:transparent;border:none;font-size:15px;color:var(--text-primary);padding:0;resize:none;min-height:120px;line-height:1.6;margin-bottom:var(--spacing-xl)}.task-dialog-desc-input:focus{outline:none}.task-dialog-desc-input::placeholder{color:var(--slate-500)}.task-dialog-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.task-comments-section{width:100%}.new-comment-input-area{display:flex!important;gap:16px!important;align-items:flex-start!important;width:100%!important}.new-comment-input-area>div:last-child{flex:1 1 0%!important;min-width:0!important;width:100%!important}.new-comment-input-area .comment-input-wrapper{width:100%!important}.new-comment-input-area .comment-input-wrapper .form-input,.new-comment-input-area .comment-input-wrapper .form-textarea{width:100%!important;box-sizing:border-box!important}.comments-feed{width:100%}.comment-card{width:100%;box-sizing:border-box}.task-dialog-status-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.status-tab-pill{padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:500;cursor:pointer;background:transparent;border:1px solid var(--slate-600);color:var(--text-secondary);transition:all var(--transition-fast)}.status-tab-pill:hover{background:var(--slate-700);color:var(--text-primary)}.status-tab-pill.active{border-color:currentColor}.status-tab-pill.status-pill-todo.active{background:var(--status-todo-bg);color:var(--status-todo-light);border-color:var(--status-todo)}.status-tab-pill.status-pill-in-progress.active{background:var(--status-in-progress-bg);color:var(--status-in-progress);border-color:var(--status-in-progress)}.status-tab-pill.status-pill-review.active{background:var(--status-review-bg);color:var(--status-review-light);border-color:var(--status-review)}.status-tab-pill.status-pill-done.active{background:var(--status-done-bg);color:var(--status-done);border-color:var(--status-done)}.status-tab-pill.status-pill-on-hold.active{background:var(--status-on-hold-bg);color:var(--status-on-hold-light);border-color:var(--status-on-hold)}.status-tab-pill.status-pill-canceled.active{background:var(--status-canceled-bg);color:var(--status-canceled);border-color:var(--status-canceled)}.status-tab-pill.status-pill-inbox.active{background:var(--status-inbox-bg);color:var(--status-inbox-light);border-color:var(--status-inbox)}.task-list-row-inbox{border-left:2px solid var(--status-inbox)}.calendar-page{padding:0}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.calendar-header-left{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.calendar-title{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.calendar-title svg{color:var(--amber-500)}.calendar-nav{display:flex;align-items:center;gap:var(--spacing-sm)}.calendar-nav-btn{background:var(--slate-700);border:1px solid var(--slate-600);color:var(--text-secondary);width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.calendar-nav-btn:hover{background:var(--slate-600);color:var(--text-primary);border-color:var(--slate-500)}.calendar-month-title{font-family:var(--font-primary);font-size:18px;font-weight:600;color:var(--text-primary);margin:0;min-width:180px;text-align:center}.calendar-today-btn{background:transparent;border:1px solid var(--amber-600);color:var(--amber-500);padding:6px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-left:var(--spacing-sm)}.calendar-today-btn:hover{background:#d4a5741a}.calendar-header-right{display:flex;gap:var(--spacing-sm)}.calendar-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--spacing-lg);align-items:start}.calendar-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.calendar-source-filters{display:flex;flex-direction:column;gap:10px}.calendar-source-filter{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.calendar-source-filter input[type=checkbox]{appearance:none;width:16px;height:16px;border:2px solid var(--slate-500);border-radius:3px;background:var(--slate-700);cursor:pointer;position:relative;flex-shrink:0;transition:all var(--transition-fast)}.calendar-source-filter input[type=checkbox]:checked{background:var(--amber-600);border-color:var(--amber-600)}.calendar-source-filter input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-1px;left:2px;font-size:11px;color:var(--slate-900);font-weight:700}.source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-sync-list{margin-top:8px;padding-top:8px;border-top:1px solid var(--slate-700);display:flex;flex-direction:column;gap:6px}.calendar-sync-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding-left:24px}.calendar-sync-item .sync-label{flex:1}.sync-active-badge{font-size:10px;color:var(--amber-500);background:#d4a5741a;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.calendar-upcoming-list{display:flex;flex-direction:column;gap:6px}.calendar-upcoming-item{display:flex;gap:10px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.calendar-upcoming-item:hover{background:var(--slate-700)}.upcoming-color-bar{width:3px;border-radius:2px;flex-shrink:0}.upcoming-info{display:flex;flex-direction:column;gap:2px;min-width:0}.upcoming-time{font-size:11px;color:var(--text-secondary);font-weight:500}.upcoming-title{font-size:13px;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-empty-text{font-size:13px;color:var(--text-secondary);font-style:italic;text-align:center;padding:16px 0}.calendar-grid-card{min-height:500px}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px}.calendar-day-header{padding:8px 4px;text-align:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--slate-700);border-radius:var(--radius-md);overflow:hidden}.calendar-day-cell{background:var(--slate-800);min-height:90px;padding:6px;cursor:pointer;transition:background var(--transition-fast);display:flex;flex-direction:column;gap:4px}.calendar-day-cell:hover{background:var(--slate-700)}.calendar-day-cell.other-month{opacity:.35}.calendar-day-cell.today{background:#d4a57414}.calendar-day-cell.selected{background:#d4a57426;box-shadow:inset 0 0 0 2px var(--amber-600)}.calendar-day-number{font-size:13px;font-weight:500;color:var(--text-secondary);align-self:flex-end}.calendar-day-number.today-badge{background:var(--amber-600);color:var(--slate-900);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.calendar-day-events{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow:hidden}.calendar-event-dot{padding:2px 5px;border-radius:3px;font-size:10px;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;font-weight:500}.event-dot-text{opacity:.95}.calendar-more-events{font-size:10px;color:var(--text-secondary);padding:0 4px;font-weight:500}.calendar-day-detail{margin-top:var(--spacing-md)}.calendar-day-events-list{display:flex;flex-direction:column;gap:10px}.calendar-event-card{display:flex;gap:12px;padding:12px;background:var(--slate-700);border-radius:var(--radius-md);transition:all var(--transition-fast)}.calendar-event-card:hover{background:var(--slate-600)}.event-card-color-bar{width:4px;border-radius:2px;flex-shrink:0}.event-card-content{flex:1;min-width:0}.event-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.event-card-type{font-size:16px;flex-shrink:0}.event-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-source-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.event-source-badge.source-nexus{background:#d4a57426;color:var(--amber-500)}.event-source-badge.source-google{background:#4285f426;color:#4285f4}.event-source-badge.source-task{background:#fbbf2426;color:#fbbf24}.event-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary)}.event-card-meta span{display:flex;align-items:center;gap:4px}.event-card-description{font-size:13px;color:var(--text-secondary);margin:6px 0 0;line-height:1.5;white-space:pre-wrap}.event-card-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.event-action-btn{background:transparent;border:1px solid var(--slate-600);color:var(--text-secondary);width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.event-action-btn:hover{background:var(--slate-600);color:var(--text-primary);border-color:var(--slate-500)}.event-action-btn.danger:hover{background:var(--error-bg);color:#ef4444;border-color:var(--error-border)}.calendar-event-form,.calendar-form-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.calendar-type-selector{display:flex;flex-wrap:wrap;gap:6px}.calendar-type-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.calendar-type-btn:hover{border-color:var(--slate-500);color:var(--text-primary)}.calendar-type-btn.active{border-color:var(--amber-600);background:#d4a5741a;color:var(--amber-500)}.calendar-toggle-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-primary);cursor:pointer}.calendar-toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--amber-600)}.calendar-datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.calendar-datetime-row .form-group{display:flex;flex-direction:column;gap:6px}.calendar-color-selector{display:flex;gap:6px;flex-wrap:wrap}.calendar-color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.calendar-color-btn:hover{transform:scale(1.15)}.calendar-color-btn.active{border-color:var(--text-primary);box-shadow:0 0 8px #fff3;transform:scale(1.15)}.sync-config-modal{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sync-config-description{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.sync-config-list{display:flex;flex-direction:column;gap:8px}.sync-config-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--slate-700);border-radius:var(--radius-md)}.sync-config-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.sync-config-name{font-size:14px;font-weight:600;color:var(--text-primary)}.sync-config-id{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-config-last{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;margin-top:2px}.sync-config-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sync-toggle-btn{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--slate-600);background:var(--slate-800);color:var(--text-secondary)}.sync-toggle-btn.active{background:#22c55e26;color:#22c55e;border-color:#22c55e4d}.sync-add-form{padding-top:var(--spacing-md);border-top:1px solid var(--slate-700)}.sync-add-form h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.sync-add-fields{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sync-add-color-row{display:flex;align-items:center;gap:var(--spacing-md)}.calendar-view-toggle{display:flex;border:1px solid var(--slate-600);border-radius:var(--radius-md);overflow:hidden}.calendar-view-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--slate-800);border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.calendar-view-btn:first-child{border-right:1px solid var(--slate-600)}.calendar-view-btn:hover{background:var(--slate-700);color:var(--text-primary)}.calendar-view-btn.active{background:#d4a57426;color:var(--amber-500)}.source-count{font-size:10px;background:#fbbf2433;color:#fbbf24;padding:1px 6px;border-radius:10px;font-weight:700;margin-left:4px}.calendar-event-dot.task-dot{font-style:normal;opacity:.95}.event-card-status{font-size:11px;color:var(--text-secondary);background:var(--slate-600);padding:1px 6px;border-radius:4px;font-weight:500}.event-card-priority{font-size:11px;font-weight:600}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--slate-700);border-radius:var(--radius-md);overflow:hidden;min-height:400px}.calendar-week-day{background:var(--slate-800);display:flex;flex-direction:column;cursor:pointer;transition:background var(--transition-fast);min-height:400px}.calendar-week-day:hover{background:rgba(var(--slate-700-rgb, 51, 65, 85),.7)}.calendar-week-day.today{background:#d4a5740f}.calendar-week-day.selected{background:#d4a5741f;box-shadow:inset 0 0 0 2px var(--amber-600)}.week-day-header{padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;border-bottom:1px solid var(--slate-700)}.week-day-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.week-day-number{font-size:18px;font-weight:600;color:var(--text-primary)}.week-day-number.today-badge{background:var(--amber-600);color:var(--slate-900);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.week-day-events{flex:1;padding:6px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.week-day-empty{color:var(--slate-600);text-align:center;font-size:14px;padding-top:12px}.week-event-item{padding:6px 8px;border-left:3px solid var(--amber-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--slate-700);cursor:pointer;transition:background var(--transition-fast);display:flex;flex-direction:column;gap:2px}.week-event-item:hover{background:var(--slate-600)}.week-event-time{font-size:10px;color:var(--text-secondary);font-weight:500}.week-event-title{font-size:12px;color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-event-project{font-size:10px;color:var(--amber-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}@media(max-width:1024px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.calendar-week-grid{grid-template-columns:repeat(4,1fr)}.calendar-week-day{min-height:200px}}@media(max-width:768px){.calendar-header{flex-direction:column;align-items:flex-start}.calendar-header-left{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.calendar-header-right{flex-wrap:wrap}.calendar-sidebar{grid-template-columns:1fr}.calendar-day-cell{min-height:60px;padding:4px}.calendar-event-dot{font-size:9px;padding:1px 3px}.calendar-month-title{font-size:16px;min-width:unset}.calendar-datetime-row{grid-template-columns:1fr}.calendar-week-grid{grid-template-columns:repeat(2,1fr)}.calendar-week-day{min-height:150px}}.pdf-modal-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.pdf-modal-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pdf-modal-back-btn:hover{background:var(--slate-600);color:var(--text-primary)}.pdf-step-one{padding:var(--spacing-lg)}.pdf-step-description{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.pdf-step-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xxl);color:var(--text-secondary)}.pdf-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-md)}.pdf-preset-card{display:flex;flex-direction:column;background:var(--slate-900);border:1px solid var(--slate-600);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-default);overflow:hidden;text-align:left}.pdf-preset-card:hover{border-color:var(--amber-600);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.pdf-preset-preview{display:flex;align-items:center;justify-content:center;height:120px;background:var(--slate-800);border-top:3px solid var(--amber-600);position:relative}.pdf-preset-preview-icon{opacity:.5}.pdf-preset-card:hover .pdf-preset-preview-icon{opacity:.8}.pdf-preset-info{padding:var(--spacing-md);flex:1}.pdf-preset-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.pdf-preset-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-sm)}.pdf-preset-layout-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--slate-700);padding:3px 8px;border-radius:var(--radius-sm)}.pdf-preset-select-hint{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);font-size:12px;font-weight:600;color:var(--amber-500);background:#d4a57414;border-top:1px solid var(--slate-600);opacity:0;transition:opacity var(--transition-fast)}.pdf-preset-card:hover .pdf-preset-select-hint{opacity:1}.pdf-step-two{display:grid;grid-template-columns:360px 1fr;height:80vh;max-height:80vh}.pdf-config-panel{display:flex;flex-direction:column;border-right:1px solid var(--slate-600);background:var(--slate-800)}.pdf-config-scroll{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.pdf-config-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--slate-700)}.pdf-config-section:last-child{border-bottom:none}.pdf-config-section-title{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.pdf-config-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:4px;margin-top:var(--spacing-sm)}.pdf-config-input{width:100%;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--text-primary);transition:border-color var(--transition-fast)}.pdf-config-input:focus{outline:none;border-color:var(--amber-600)}.pdf-config-input::placeholder{color:var(--text-secondary);opacity:.5}.pdf-config-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.pdf-config-toggle-label{font-size:12px;color:var(--text-secondary)}.pdf-config-checkbox{width:16px;height:16px;accent-color:var(--amber-600);cursor:pointer}.pdf-config-radio-group{display:flex;gap:var(--spacing-md);padding:4px 0}.pdf-config-radio{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.pdf-config-radio input{accent-color:var(--amber-600);cursor:pointer}.pdf-config-color-row{display:flex;align-items:center;gap:var(--spacing-sm)}.pdf-config-color{width:36px;height:36px;border:1px solid var(--slate-600);border-radius:var(--radius-md);cursor:pointer;background:transparent;padding:2px}.pdf-config-color-text{flex:1}.pdf-config-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--slate-600)}.pdf-export-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:var(--gradient-accent);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--slate-900);cursor:pointer;transition:all var(--transition-fast)}.pdf-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button)}.pdf-export-btn:disabled{opacity:.6;cursor:not-allowed}.pdf-preview-panel{display:flex;flex-direction:column;background:var(--slate-900);min-height:0}.pdf-preview-header{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--slate-700);border-bottom:1px solid var(--slate-600)}.pdf-preview-frame{flex:1;padding:var(--spacing-md);display:flex;align-items:stretch;min-height:0}.pdf-preview-iframe{width:100%;height:100%;border:1px solid var(--slate-600);border-radius:var(--radius-md);background:#fff}.pdf-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);width:100%;color:var(--text-secondary);font-size:13px}.pdf-config-scroll::-webkit-scrollbar,.pdf-preview-frame::-webkit-scrollbar{width:6px}.pdf-config-scroll::-webkit-scrollbar-track,.pdf-preview-frame::-webkit-scrollbar-track{background:var(--slate-800)}.pdf-config-scroll::-webkit-scrollbar-thumb,.pdf-preview-frame::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:3px}.pdf-config-scroll::-webkit-scrollbar-thumb:hover,.pdf-preview-frame::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.pdf-config-scroll{scrollbar-color:var(--slate-600) var(--slate-800);scrollbar-width:thin}.pdf-spinner{animation:pdfSpin 1s linear infinite}@keyframes pdfSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.pdf-step-two{grid-template-columns:1fr}.pdf-preview-panel{min-height:400px}}.rte-editor-wrapper{position:relative;border:1px solid var(--slate-600);border-radius:var(--radius-lg);background:var(--slate-800);overflow:hidden;transition:border-color var(--transition-fast)}.rte-editor-wrapper:focus-within{border-color:var(--amber-600);box-shadow:0 0 0 2px #d4a5741a}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--slate-700);background:var(--slate-800);flex-wrap:wrap}.rte-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.rte-toolbar-btn:hover{background:var(--slate-600);color:var(--text-primary)}.rte-toolbar-btn.active{background:#d4a57426;color:var(--amber-500)}.rte-toolbar-divider{width:1px;height:18px;background:var(--slate-600);margin:0 4px;flex-shrink:0}.rte-bubble-menu{display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;z-index:100}.rte-bubble-divider{width:1px;height:16px;background:var(--slate-500);margin:0 2px}.rte-content{padding:16px 20px;min-height:200px;max-height:400px;overflow-y:auto;font-size:15px;line-height:1.7;color:var(--text-primary);font-family:var(--font-primary)}.rte-content:focus{outline:none}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--slate-500);pointer-events:none;height:0;font-style:italic}.rte-content h1{font-size:26px;font-weight:700;color:var(--text-primary);margin:24px 0 12px;font-family:var(--font-display);line-height:1.3}.rte-content h1:first-child{margin-top:0}.rte-content h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:20px 0 10px;font-family:var(--font-display);line-height:1.3}.rte-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:16px 0 8px;line-height:1.4}.rte-content p{margin:0 0 8px}.rte-content p:last-child{margin-bottom:0}.rte-content strong{font-weight:700;color:#fff}.rte-content em{font-style:italic;color:var(--text-primary)}.rte-content u{text-decoration:underline;text-underline-offset:3px}.rte-content s{text-decoration:line-through;color:var(--text-secondary)}.rte-content mark{background:#facc1540;color:var(--text-primary);padding:1px 4px;border-radius:3px}.rte-content code{background:var(--slate-700);color:var(--amber-400);padding:2px 6px;border-radius:4px;font-size:13px;font-family:JetBrains Mono,Fira Code,monospace}.rte-content pre{background:var(--slate-900);border:1px solid var(--slate-700);border-radius:var(--radius-md);padding:16px;margin:12px 0;overflow-x:auto}.rte-content pre code{background:transparent;padding:0;font-size:13px;color:var(--text-primary)}.rte-content ul{list-style:disc;padding-left:24px;margin:8px 0}.rte-content ol{list-style:decimal;padding-left:24px;margin:8px 0}.rte-content li{margin:4px 0}.rte-content li p{margin:0}.rte-content ul[data-type=taskList]{list-style:none;padding-left:0}.rte-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;margin:6px 0}.rte-content ul[data-type=taskList] li>label{display:flex;align-items:center;margin-top:3px}.rte-content ul[data-type=taskList] li>label input[type=checkbox]{appearance:none;width:16px;height:16px;border:2px solid var(--slate-500);border-radius:3px;background:var(--slate-700);cursor:pointer;position:relative;flex-shrink:0;transition:all var(--transition-fast)}.rte-content ul[data-type=taskList] li>label input[type=checkbox]:checked{background:var(--amber-600);border-color:var(--amber-600)}.rte-content ul[data-type=taskList] li>label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-1px;left:2px;font-size:11px;color:var(--slate-900);font-weight:700}.rte-content ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--text-secondary)}.rte-content blockquote{border-left:3px solid var(--amber-600);padding-left:16px;margin:12px 0;color:var(--text-secondary);font-style:italic}.rte-content blockquote p{margin:4px 0}.rte-content hr{border:none;border-top:1px solid var(--slate-600);margin:20px 0}.rte-content a,.rte-content .rte-link{color:var(--amber-500);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--transition-fast)}.rte-content a:hover,.rte-content .rte-link:hover{color:var(--amber-400)}.slash-menu{position:absolute;width:240px;max-height:320px;overflow-y:auto;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0006;z-index:200;padding:4px;animation:slash-menu-appear .15s ease}@keyframes slash-menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.slash-menu-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:6px 10px 4px}.slash-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-primary);transition:background var(--transition-fast)}.slash-menu-item:hover,.slash-menu-item.selected{background:var(--slate-600)}.slash-menu-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--slate-800);color:var(--amber-500)}.slash-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.slash-menu-label{font-size:13px;font-weight:500;color:var(--text-primary)}.slash-menu-desc{font-size:11px;color:var(--text-tertiary)}.rte-hint{padding:6px 12px;font-size:11px;color:var(--text-tertiary);border-top:1px solid var(--slate-700);background:var(--slate-800);display:flex;align-items:center;gap:4px}.rte-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:3px;font-size:11px;font-family:inherit;color:var(--text-secondary)}.task-description-md{font-size:13px;line-height:1.6;color:var(--text-secondary)}.task-description-md h1,.task-description-md h2,.task-description-md h3{font-weight:600;color:var(--text-primary);margin:8px 0 4px}.task-description-md h1{font-size:16px}.task-description-md h2{font-size:14px}.task-description-md h3{font-size:13px}.task-description-md p{margin:0 0 6px}.task-description-md strong{font-weight:600;color:var(--text-primary)}.task-description-md ul,.task-description-md ol{padding-left:18px;margin:4px 0}.task-description-md li{margin:2px 0}.task-description-md code{background:var(--slate-700);padding:1px 4px;border-radius:3px;font-size:12px;color:var(--amber-400)}.task-description-md blockquote{border-left:2px solid var(--amber-600);padding-left:10px;color:var(--text-secondary);font-style:italic;margin:6px 0}.task-description-md a{color:var(--amber-500);text-decoration:underline}@media(max-width:768px){.rte-toolbar{gap:1px;padding:4px 6px}.rte-toolbar-btn{width:26px;height:26px}.rte-content{padding:12px 14px;min-height:150px;font-size:14px}.slash-menu{width:200px}}.peek-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;animation:peekFadeIn .2s ease}@keyframes peekFadeIn{0%{opacity:0}to{opacity:1}}.peek-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:850px;max-width:92vw;max-height:85vh;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-xl);z-index:1101;display:flex;flex-direction:column;animation:peekPopIn .2s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;overflow:hidden}@keyframes peekPopIn{0%{transform:translate(-50%,-48%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.peek-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--spacing-md);border-bottom:1px solid var(--slate-600);flex-shrink:0;background:var(--slate-800)}.peek-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.peek-header-type{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--amber-500)}.peek-header-actions{display:flex;gap:6px;align-items:center}.peek-action-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-primary)}.peek-action-btn:hover{background:var(--slate-700);border-color:var(--slate-600);color:var(--text-primary)}.peek-open-full-btn{padding:6px 12px;font-size:12px;font-weight:500}.peek-open-full-btn span{font-size:12px}.peek-body{flex:1;padding:var(--spacing-md);overflow-y:auto}.peek-body::-webkit-scrollbar{width:6px}.peek-body::-webkit-scrollbar-track{background:transparent}.peek-body::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:3px}.peek-body::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.peek-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;color:var(--text-secondary);font-size:13px}.peek-spinner{animation:spin 1s linear infinite}.peek-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:#ef5350;font-size:13px}.peek-entity{display:flex;flex-direction:column;gap:12px}.peek-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.peek-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;word-break:break-word}.peek-subtitle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin-top:4px}.peek-progress-section{padding:12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md)}.peek-progress-header{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.peek-progress-pct{font-weight:600;color:var(--text-primary)}.peek-progress-bar{height:6px;background:var(--slate-600);border-radius:3px;overflow:hidden}.peek-progress-fill{height:100%;border-radius:3px;transition:width .3s ease;background:var(--amber-500)}.peek-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.peek-badge-xs{padding:2px 7px;font-size:10px}.peek-badge-green{background:#4f6f5233;color:#81c784}.peek-badge-blue{background:#64b5f626;color:#64b5f6}.peek-badge-amber{background:#d4a57426;color:var(--amber-500)}.peek-badge-purple{background:#ba68c826;color:#ba68c8}.peek-badge-red{background:#ef535026;color:#ef5350}.peek-badge-muted{background:var(--slate-700);color:var(--text-secondary)}.peek-tags{display:flex;flex-wrap:wrap;gap:6px}.peek-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;background:#d4a5741a;color:var(--amber-300);border:1px solid rgba(212,165,116,.15);border-radius:var(--radius-sm)}.peek-fields{display:flex;flex-direction:column;gap:2px;background:var(--slate-700);border-radius:var(--radius-md);padding:4px;border:1px solid var(--slate-600)}.peek-field{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px 12px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.peek-field:hover{background:#ffffff08}.peek-field>svg{color:var(--text-secondary);flex-shrink:0}.peek-field-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.peek-field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.peek-field-value{font-size:13px;color:var(--text-primary);word-break:break-word}.peek-field-link{font-size:13px;color:var(--amber-500);text-decoration:none;transition:color var(--transition-fast)}.peek-field-link:hover{color:var(--amber-300);text-decoration:underline}.peek-copy-btn{background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;opacity:0;flex-shrink:0}.peek-field:hover .peek-copy-btn,.peek-notes:hover .peek-copy-btn,.peek-id-row:hover .peek-copy-btn{opacity:1}.peek-copy-btn:hover{background:var(--slate-600);border-color:var(--slate-500);color:var(--text-primary)}.peek-notes{position:relative;padding:12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md)}.peek-notes-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);display:block;margin-bottom:var(--spacing-xs)}.peek-notes-text{font-size:13px;color:var(--text-primary);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.peek-notes-preview{max-height:180px;overflow-y:auto}.peek-notes .peek-copy-btn{position:absolute;top:8px;right:8px}.peek-section{border:1px solid var(--slate-600);border-radius:var(--radius-md);overflow:hidden}.peek-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:var(--slate-700);border:none;cursor:pointer;transition:background var(--transition-fast);color:var(--text-secondary);font-family:var(--font-primary)}.peek-section-header:hover{background:#ffffff0d}.peek-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.peek-section-count{background:var(--slate-600);color:var(--text-primary);padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600}.peek-section-body{padding:10px 12px;border-top:1px solid var(--slate-600)}.peek-empty{font-size:13px;color:var(--text-secondary);margin:0;font-style:italic}.peek-team-grid{display:flex;flex-wrap:wrap;gap:8px}.peek-team-member{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--slate-800);border-radius:var(--radius-sm);border:1px solid var(--slate-600)}.peek-avatar{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--gradient-accent);color:var(--slate-900);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;overflow:hidden}.peek-avatar img{width:100%;height:100%;object-fit:cover}.peek-team-info{display:flex;flex-direction:column;gap:2px}.peek-team-name{font-size:12px;font-weight:500;color:var(--text-primary)}.peek-task-counts{display:flex;flex-direction:column;gap:6px}.peek-task-count{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.peek-task-label{flex:1}.peek-task-count strong{font-weight:600;min-width:20px;text-align:right}.peek-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.peek-dot-blue{background:#64b5f6}.peek-dot-amber{background:var(--amber-500)}.peek-dot-purple{background:#ba68c8}.peek-dot-green{background:#81c784}.peek-dot-muted{background:var(--slate-500)}.peek-task-list{display:flex;flex-direction:column;gap:4px;max-height:250px;overflow-y:auto}.peek-task-list::-webkit-scrollbar{width:4px}.peek-task-list::-webkit-scrollbar-track{background:transparent}.peek-task-list::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:2px}.peek-task-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.peek-task-item:hover{background:#ffffff08}.peek-task-item-title{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-updates-list{display:flex;flex-direction:column;gap:10px}.peek-update-item{padding:8px;background:var(--slate-800);border-radius:var(--radius-sm);border:1px solid var(--slate-600)}.peek-update-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.peek-update-author{font-size:12px;font-weight:600;color:var(--text-primary)}.peek-update-time{font-size:11px;color:var(--text-secondary)}.peek-update-content{font-size:13px;color:var(--text-secondary);line-height:1.4;margin:0}.peek-linked-list{display:flex;flex-direction:column;gap:4px}.peek-linked-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.peek-linked-item:hover{background:#ffffff0a}.peek-linked-title{font-size:13px;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-linked-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);flex-shrink:0}.peek-info-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}.peek-id-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px 12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md)}.peek-id-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.peek-id-value{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.peek-modal{width:95vw;max-height:90vh}.peek-title{font-size:18px}.peek-team-grid{flex-direction:column}.peek-open-full-btn span{display:none}}.ai-chat-page *::-webkit-scrollbar{width:6px;height:6px}.ai-chat-page *::-webkit-scrollbar-track{background:transparent}.ai-chat-page *::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:3px}.ai-chat-page *::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.ai-chat-page *{scrollbar-width:thin;scrollbar-color:var(--slate-600) transparent}.main-content:has(.ai-chat-page){padding:0;overflow:hidden!important;min-width:0!important;max-width:100%!important}.ai-chat-page{display:flex;height:calc(100vh - 64px);width:100%;max-width:100%!important;min-width:0!important;overflow:hidden}.ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);width:100%;height:100%;color:var(--text-secondary)}.ai-loading-spinner{animation:spin 1s linear infinite}.ai-chat-main{flex:1;display:flex;flex-direction:column;position:relative;min-width:0!important;max-width:100%!important;overflow:hidden}.ai-messages{flex:1;overflow-y:auto;overflow-x:hidden!important;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0!important;max-width:100%!important}.ai-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-secondary);gap:var(--spacing-md)}.ai-welcome svg{color:var(--amber-600);opacity:.5}.ai-welcome h2{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.ai-welcome p{font-size:14px;max-width:300px;margin:0}.ai-welcome-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--amber-600);border:none;border-radius:var(--radius-md);color:var(--slate-900);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-md)}.ai-welcome-btn:hover{background:var(--amber-500);transform:translateY(-1px)}.ai-message{display:flex;gap:var(--spacing-sm);max-width:80%;width:fit-content;min-width:0;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-message-user{margin-left:auto;flex-direction:row-reverse}.ai-message-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);border-radius:var(--radius-md);color:var(--slate-900);flex-shrink:0}.ai-message-content{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden;flex:1}.ai-message-content p{margin:0;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:14px;line-height:1.6;white-space:pre-wrap}.ai-message-user .ai-message-content p{background:var(--amber-600);color:var(--slate-900);border-bottom-right-radius:4px}.ai-message-system{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;color:var(--amber-500);background:#d4a5741a;padding:var(--spacing-sm) var(--spacing-md);border-radius:999px;margin:0 auto}.ai-message-markdown{background:var(--slate-700);color:var(--text-primary);padding:var(--spacing-md);border-radius:var(--radius-md);border-bottom-left-radius:4px;font-size:14px;line-height:1.7;min-width:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.ai-message-content .ai-message-markdown p{margin:0 0 .75em;padding:0;background:transparent;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ai-message-content .ai-message-markdown pre{overflow-x:auto;overflow-wrap:normal;word-break:normal}.ai-message-content .ai-message-markdown p:last-child{margin-bottom:0}.ai-message-markdown strong{color:var(--amber-500);font-weight:600}.ai-message-markdown ul,.ai-message-markdown ol{margin:.5em 0;padding-left:1.5em}.ai-message-markdown li{margin:.25em 0}.ai-message-markdown code{background:var(--slate-800);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.ai-code-block{margin:.75em 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--slate-600)}.ai-code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--slate-900);border-bottom:1px solid var(--slate-600)}.ai-code-lang{font-size:11px;font-weight:600;color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.ai-code-copy-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;background:transparent;border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-primary)}.ai-code-copy-btn:hover{background:var(--slate-700);border-color:var(--amber-600);color:var(--amber-500)}.ai-code-copy-btn.copied{background:#22c55e1a;border-color:#22c55e66;color:#4ade80}.ai-code-block pre{background:var(--slate-800);padding:var(--spacing-md);margin:0;overflow-x:auto;max-width:100%}.ai-code-block pre code{background:transparent;padding:0;white-space:pre;word-break:normal;overflow-wrap:normal}.ai-message-markdown pre{background:var(--slate-800);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin:.75em 0;max-width:100%}.ai-message-markdown pre code{background:transparent;padding:0;white-space:pre;word-break:normal;overflow-wrap:normal}@keyframes messageAppear{0%{opacity:0;transform:translateY(12px);max-height:0}20%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0);max-height:5000px}}.ai-message-appear{animation:messageAppear .6s ease-out forwards;overflow:hidden}.ai-message-actions{display:flex;align-items:center;gap:4px;margin-top:4px;opacity:0;transition:opacity .15s ease}.ai-message:hover .ai-message-actions{opacity:1}.ai-copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease;padding:0}.ai-copy-btn:hover{background:#ffffff0f;color:var(--text-secondary)}.ai-copy-btn.copied{color:#4ade80}.ai-typing-indicator,.ai-thinking-dots{display:flex;align-items:center;gap:4px}.ai-typing-indicator{padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md)}.ai-thinking-card{background:var(--slate-700);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:10px;animation:fadeIn .2s ease-out;min-width:280px;max-width:420px}.ai-thinking-header{display:flex;align-items:center;justify-content:space-between}.ai-abort-btn{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--slate-500);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;padding:4px 8px;cursor:pointer;transition:all var(--transition-fast)}.ai-abort-btn:hover{background:var(--error-bg);border-color:#e57373;color:#e57373}.ai-edit-last-btn{width:40px;height:54px;min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;align-self:flex-end;background:var(--slate-700);border:1px solid var(--slate-600);color:var(--text-secondary)}.ai-edit-last-btn:hover{background:#d4a57426;border-color:var(--amber-600);color:var(--amber-500)}.ai-thinking-dots span,.ai-typing-indicator span{width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:thinking 1.4s infinite ease-in-out both}.ai-thinking-dots span:nth-child(1),.ai-typing-indicator span:nth-child(1){animation-delay:-.32s}.ai-thinking-dots span:nth-child(2),.ai-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes thinking{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-fun-fact{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--slate-600);animation:factFadeIn .5s ease-out .3s both}@keyframes factFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-fun-fact-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--amber-400);width:fit-content}.ai-fun-fact-icon{font-size:13px}.ai-fun-fact-text{font-size:12px;line-height:1.5;color:var(--text-secondary);font-style:italic}.ai-input-area{padding:var(--spacing-md) var(--spacing-lg);background:var(--slate-800);border-top:1px solid var(--slate-600)}.ai-input-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--error-bg);border-radius:var(--radius-md);color:#e57373;font-size:12px}.ai-input-error button{margin-left:auto;background:transparent;border:none;color:inherit;cursor:pointer}.ai-input-row{display:flex;gap:var(--spacing-sm);align-items:flex-end}.ai-input-row textarea{flex:1;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text-primary);font-family:var(--font-primary);font-size:14px;resize:none;min-height:54px;max-height:120px;line-height:1.5;overflow-y:auto}.ai-input-row textarea:focus{outline:none;border-color:var(--amber-600)}.ai-input-row textarea::placeholder{color:var(--text-secondary)}.ai-send-btn,.ai-mic-btn{width:54px;height:54px;min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;align-self:flex-end}.ai-send-btn{background:var(--amber-600);border:none;color:var(--slate-900);width:70px}.ai-send-btn:hover:not(:disabled){background:var(--amber-500)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-send-btn .spin{animation:spin 1s linear infinite}.ai-archive-btn{width:54px;height:54px;min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;align-self:flex-end;background:var(--slate-700);border:1px solid var(--slate-600);color:var(--text-secondary)}.ai-archive-btn:hover{background:#d4a57426;border-color:var(--amber-600);color:var(--amber-500)}.ai-export-confirm{max-width:420px}.ai-export-confirm-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.ai-export-confirm-icon{color:var(--amber-500);opacity:.8}.ai-export-confirm-content p{font-size:15px;color:var(--text-primary);margin:0}.ai-export-confirm-content strong{color:var(--amber-500)}.ai-export-confirm-detail{font-size:13px;color:var(--text-secondary);line-height:1.5}.ai-sidebar-toggle{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);z-index:10}.ai-sidebar-toggle:hover{background:var(--slate-600);color:var(--text-primary)}.ai-sidebar{width:280px;background:var(--slate-800);border-left:1px solid var(--slate-600);display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden}.ai-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--slate-600);font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ai-new-chat-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--amber-600);border:none;border-radius:var(--radius-sm);color:var(--slate-900);cursor:pointer;transition:all var(--transition-fast)}.ai-new-chat-btn:hover{background:var(--amber-500)}.ai-sidebar-list{flex:1;overflow-y:auto;padding:var(--spacing-sm);min-height:0}.ai-sidebar-empty{text-align:center;color:var(--text-secondary);font-size:13px;padding:var(--spacing-lg)}.ai-sidebar-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-bottom:2px}.ai-sidebar-item:hover{background:var(--slate-700)}.ai-sidebar-item.active{background:#d4a57426;border:1px solid var(--amber-600)}.ai-sidebar-item svg{color:var(--text-secondary);flex-shrink:0}.ai-sidebar-item.active svg{color:var(--amber-500)}.ai-sidebar-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-sidebar-item-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-sidebar-item-time{font-size:11px;color:var(--text-secondary)}.ai-sidebar-item-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:all var(--transition-fast)}.ai-sidebar-item:hover .ai-sidebar-item-actions{opacity:1}.ai-sidebar-item-delete,.ai-sidebar-item-export{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ai-sidebar-item-delete:hover{background:var(--error-bg);color:#e57373}.ai-sidebar-item-export:hover{background:#d4a57426;color:var(--amber-500)}.ai-sidebar-search{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--slate-600);color:var(--text-secondary)}.ai-sidebar-search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-primary);font-size:13px;outline:none;min-width:0}.ai-sidebar-search input::placeholder{color:var(--text-secondary)}.ai-sidebar-search-clear{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.ai-sidebar-search-clear:hover{color:var(--text-primary);background:var(--slate-600)}.ai-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--spacing-lg)}.ai-modal{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--slate-600)}.ai-modal-header h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0;color:var(--text-primary)}.ai-modal-header button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.ai-modal-header button:hover{color:var(--text-primary)}.ai-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:none;flex-direction:column;gap:var(--spacing-lg)}.ai-agent-modal .ai-modal-body{display:flex}.ai-modal-header-search{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0d;border:1px solid var(--slate-600);border-radius:var(--radius-sm);flex:1;max-width:180px;margin-left:auto;margin-right:var(--spacing-sm);color:var(--text-secondary)}.ai-modal-header-search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:12px;outline:none;min-width:0}.ai-modal-header-search input::placeholder{color:var(--text-secondary);opacity:.6}.ai-modal-header-search button{padding:0!important;display:flex}.ai-context-no-results{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl) var(--spacing-md);font-size:14px;font-style:italic}.ai-modal-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-modal-section-header{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.ai-modal-count{margin-left:auto;font-family:var(--font-mono);font-size:11px}.ai-modal-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);max-height:150px;overflow-y:auto;padding-right:var(--spacing-sm)}.ai-modal-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:999px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.ai-modal-chip:hover{background:var(--slate-600);color:var(--text-primary)}.ai-modal-chip.active{background:#d4a57426;border-color:var(--amber-600);color:var(--amber-500)}.ai-modal-chip-status{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--slate-600)}.ai-modal-chip-status[data-status=active]{background:#22c55e26;color:#22c55e}.ai-modal-chip-status[data-status=planning]{background:#f3ff5a26;color:#eab308}.ai-modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--slate-600);display:flex;gap:var(--spacing-sm)}.ai-modal-start-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--amber-600);border:none;border-radius:var(--radius-md);color:var(--slate-900);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.ai-modal-start-btn:hover:not(:disabled){background:var(--amber-500)}.ai-modal-start-btn:disabled{opacity:.5;cursor:not-allowed}.ai-modal-start-btn.secondary{background:var(--slate-700);border:1px solid var(--slate-600);color:var(--text-primary)}.ai-modal-start-btn.secondary:hover{background:var(--slate-600)}.ai-modal-badge{background:#0003;padding:2px 8px;border-radius:999px;font-size:12px}.ai-inline-ctx{display:flex;flex-direction:column;width:100%;max-width:800px;margin:0 auto;height:100%;padding:var(--spacing-lg)}.ai-inline-ctx-header{text-align:center;padding:var(--spacing-lg) 0 var(--spacing-md)}.ai-inline-ctx-header h2{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.ai-inline-ctx-header p{font-size:13px;color:var(--text-secondary);margin:0}.ai-spotlight-search{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:12px 16px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:14px;transition:all .2s ease}.ai-spotlight-search:focus-within{border-color:var(--amber-500);box-shadow:0 0 0 3px #d9a9631f}.ai-spotlight-search>svg{color:var(--text-secondary);flex-shrink:0}.ai-spotlight-search:focus-within>svg{color:var(--amber-400)}.ai-spotlight-search input{flex:1;background:none;border:none;outline:none;font-size:15px;color:var(--text-primary);font-family:var(--font-body)}.ai-spotlight-search input::placeholder{color:var(--text-secondary);opacity:.6}.ai-spotlight-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ai-spotlight-clear:hover{color:var(--text-primary);background:var(--slate-700)}.ai-ctx-inline{border:1px solid var(--slate-600);border-radius:var(--radius-lg);overflow:hidden;flex:1;min-height:0}.ai-inline-ctx-footer{padding:var(--spacing-md) 0 0;display:flex;justify-content:center}.ai-inline-ctx-footer .ai-modal-start-btn{max-width:280px;padding:10px 24px;font-size:13px}.ai-ctx-edit-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);opacity:0;transition:all .15s ease;display:flex;align-items:center;flex-shrink:0}.ai-ctx-item:hover .ai-ctx-edit-btn{opacity:.6}.ai-ctx-edit-btn:hover{opacity:1!important;color:var(--amber-400);background:#d9a9631a}.ai-ctx-create-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px dashed var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease;margin-top:var(--spacing-xs)}.ai-ctx-create-btn:hover{border-color:var(--amber-500);color:var(--amber-400);background:#d9a9630d}.ai-inline-ctx-content{display:flex;flex-direction:row;gap:var(--spacing-lg);flex:1;min-height:0;transition:all .3s ease}.ai-inline-ctx.has-agent-detail{max-width:100%}.ai-inline-ctx.has-agent-detail .ai-ctx-inline{flex:0 0 55%;max-width:55%}.ai-agent-detail{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);overflow-y:auto;animation:agentDetailIn .35s cubic-bezier(.16,1,.3,1)}@keyframes agentDetailIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ai-agent-detail-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--slate-700)}.ai-agent-detail-icon{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#d9a9631f;border-radius:50%;color:var(--amber-400);margin-bottom:var(--spacing-xs)}.ai-agent-detail-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--amber-500);animation:agentRingPulse 1.5s ease-out;opacity:.6}@keyframes agentRingPulse{0%{transform:scale(.8);opacity:0;border-width:4px}40%{opacity:1}to{transform:scale(1);opacity:.6;border-width:2px}}.ai-agent-detail-header h3{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.ai-agent-detail-header p{font-size:12px;color:var(--text-secondary);margin:0;text-align:center;line-height:1.4}.ai-agent-detail-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-agent-detail-section label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.ai-agent-detail-prompt{font-size:12px;line-height:1.6;color:var(--text-secondary);background:var(--slate-900);border:1px solid var(--slate-700);border-radius:var(--radius-md);padding:var(--spacing-md);max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.ai-agent-detail-tools{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ai-agent-tool-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;background:var(--slate-700);color:var(--text-secondary);border:1px solid transparent;opacity:.5;transition:all .2s ease}.ai-agent-tool-chip.active{opacity:1;background:#d9a9631a;color:var(--amber-400);border-color:#d9a96340}.ai-ctx-view{display:flex;flex-direction:row;flex:1;min-height:0}.ai-ctx-tabs{display:flex;flex-direction:column;width:160px;border-right:1px solid var(--slate-600);padding:var(--spacing-sm) 0;background:var(--slate-800);flex-shrink:0}.ai-ctx-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-lg);background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;position:relative;transition:all .15s ease;text-align:left;border-left:3px solid transparent}.ai-ctx-tab:hover{background:#ffffff08;color:var(--text-primary)}.ai-ctx-tab.active{color:var(--amber-400);background:#d9a9630f;border-left-color:var(--amber-500)}.ai-ctx-tab-badge{margin-left:auto;background:var(--amber-500);color:var(--slate-900);font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.ai-ctx-body{flex:1;overflow-y:auto;padding:var(--spacing-sm) 0}.ai-ctx-list{display:flex;flex-direction:column}.ai-ctx-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--slate-700);cursor:pointer;transition:all .15s ease}.ai-ctx-item:hover{background:#ffffff08}.ai-ctx-item.selected{background:#d9a96314}.ai-ctx-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--slate-700);border-radius:var(--radius-md);color:var(--text-secondary);flex-shrink:0}.ai-ctx-item.selected .ai-ctx-icon{background:#d9a96326;color:var(--amber-400)}.ai-ctx-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-ctx-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-ctx-sub{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-ctx-status{text-transform:capitalize;font-weight:500}.ai-ctx-status[data-status=active]{color:var(--emerald-400)}.ai-ctx-status[data-status=planning]{color:var(--amber-400)}.ai-ctx-check{color:var(--amber-400);flex-shrink:0}.ai-ctx-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary);font-size:13px;font-style:italic}.ai-ctx-wiki-tree{gap:2px!important}.ai-wiki-folder{display:flex;flex-direction:column}.ai-wiki-folder-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:13px;font-weight:500;width:100%;text-align:left}.ai-wiki-folder-btn:hover{background:#ffffff0a;color:var(--text-primary)}.ai-wiki-folder-btn svg:first-child{flex-shrink:0;opacity:.5}.ai-wiki-folder-btn svg:nth-child(2){flex-shrink:0;color:var(--amber-500)}.ai-wiki-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-wiki-folder-count{font-size:11px;color:var(--text-muted);background:#ffffff0d;padding:1px 6px;border-radius:8px;flex-shrink:0}.ai-ctx-item.ai-wiki-nested{padding-left:36px}.ai-ctx-item.ai-wiki-nested .ai-ctx-icon{width:24px;height:24px}.ai-ctx-item.ai-wiki-nested .ai-ctx-icon svg{width:14px;height:14px}@media(max-width:768px){.ai-sidebar-overlay{position:fixed;inset:0;background:#0009;z-index:49;animation:fadeIn .2s ease-out}.ai-sidebar{position:fixed;right:0;top:64px;bottom:0;z-index:50;width:280px;transform:translate(100%);transition:transform var(--transition-default)}.ai-sidebar.open{transform:translate(0)}.ai-sidebar-item-actions{opacity:1}.ai-message{max-width:90%}.ai-messages{padding:var(--spacing-md)}.ai-input-area{padding:var(--spacing-sm) var(--spacing-md)}.ai-input-row{flex-wrap:wrap;gap:var(--spacing-sm)}.ai-input-row textarea{order:-1;width:100%;flex:1 1 100%;max-height:480px;min-height:120px}.ai-send-btn,.ai-mic-btn,.ai-archive-btn{width:44px;height:44px;min-height:44px}.ai-send-btn{flex:1;width:auto;max-width:none}.ai-modal-header-search{display:none!important}.ai-inline-ctx{padding:var(--spacing-sm)}.ai-inline-ctx-content{flex-direction:column}.ai-inline-ctx.has-agent-detail .ai-ctx-inline{flex:1;max-width:100%}.ai-agent-detail{display:none}.ai-inline-ctx-header{padding:var(--spacing-sm) 0}.ai-inline-ctx-header h2{font-size:18px}.ai-ctx-view{flex-direction:column}.ai-ctx-tabs{flex-direction:row;width:auto;border-right:none;border-top:1px solid var(--slate-600);padding:var(--spacing-xs) 0;padding-bottom:env(safe-area-inset-bottom,0);order:2}.ai-ctx-body{order:1}.ai-ctx-tab{flex:1;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;font-size:10px;border-left:none;text-align:center}.ai-ctx-tab.active{border-left-color:transparent}.ai-ctx-tab-badge{position:absolute;top:4px;right:calc(50% - 18px);margin-left:0;min-width:14px;height:14px;border-radius:7px;font-size:9px;padding:0 3px}.ai-ctx-item{padding:var(--spacing-md) var(--spacing-lg)}.ai-ctx-item:active{background:#ffffff08}.ai-ctx-item.selected{border-left:3px solid var(--amber-500)}.ai-ctx-icon{width:36px;height:36px}.ai-ctx-title{font-size:14px}.ai-ctx-sub{font-size:12px}.ai-modal{position:fixed;inset:0;max-width:100%;max-height:100%;margin:0;border-radius:0;display:flex;flex-direction:column}.ai-modal-header{padding:var(--spacing-lg) var(--spacing-xl)}.ai-modal-header h3{font-size:20px}.ai-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl);gap:var(--spacing-xl)}.ai-modal-section-header{margin-bottom:var(--spacing-md)}.ai-modal-chips{max-height:200px;gap:var(--spacing-sm)}.ai-modal-chip{padding:10px 16px;font-size:14px}.ai-agent-section{padding:var(--spacing-lg)}.ai-agent-selector{max-height:260px}.ai-agent-card{padding:var(--spacing-md) var(--spacing-lg)}.ai-agent-card-name{font-size:15px}.ai-agent-card-desc{display:block;font-size:12px}.ai-modal-footer{padding:var(--spacing-md) var(--spacing-xl)}.ai-modal-start-btn{padding:var(--spacing-md) var(--spacing-lg);font-size:14px}.ai-modal-header-search{max-width:140px}.ai-sidebar-toggle{top:var(--spacing-sm);right:var(--spacing-sm)}}@media(min-width:769px){.ai-sidebar-overlay{display:none}.ai-sidebar{display:flex}.ai-sidebar:not(.open){display:none}}.ai-agent-section{background:#d4a5740d;border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.ai-agent-section .ai-modal-section-header{margin-bottom:var(--spacing-md)}.ai-agent-manage-btn{margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--amber-600);border:none;border-radius:var(--radius-sm);color:var(--slate-900);cursor:pointer;transition:all var(--transition-fast)}.ai-agent-manage-btn:hover{background:var(--amber-500);transform:scale(1.05)}.ai-agent-selector{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:200px;overflow-y:auto}.ai-agent-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.ai-agent-card:hover{background:var(--slate-600);border-color:var(--slate-500)}.ai-agent-card.active{background:#d4a57426;border-color:var(--amber-600);padding-right:40px}.ai-agent-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--slate-800);border-radius:var(--radius-md);color:var(--amber-500);flex-shrink:0}.ai-agent-card.active .ai-agent-card-icon{background:var(--amber-600);color:var(--slate-900)}.ai-agent-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-agent-card-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-agent-card-desc{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-agent-card-badges{display:flex;gap:4px;flex-shrink:0}.ai-agent-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;display:flex;align-items:center;gap:3px}.ai-agent-badge.tools{background:#3b82f633;color:#60a5fa}.ai-agent-badge.default{background:#d4a57433;color:var(--amber-500)}.ai-agent-badge.private{background:#94a3b833;color:#94a3b8}.ai-agent-badge.shared{background:#818cf833;color:#818cf8}.ai-agent-edit-btn{background:transparent;border:none;color:var(--text-secondary);padding:6px;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:all var(--transition-fast)}.ai-agent-card:hover .ai-agent-edit-btn{opacity:1}.ai-agent-edit-btn:hover{background:var(--slate-500);color:var(--text-primary)}.ai-agent-card-check{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--amber-600);border-radius:50%;color:var(--slate-900)}.ai-agent-modal{max-width:600px}.ai-agent-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ai-agent-form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.ai-agent-form-group input,.ai-agent-form-group textarea{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text-primary);font-family:var(--font-primary);font-size:14px;transition:border-color var(--transition-fast)}.ai-agent-form-group input:focus,.ai-agent-form-group textarea:focus{outline:none;border-color:var(--amber-600)}.ai-agent-form-group input::placeholder,.ai-agent-form-group textarea::placeholder{color:var(--text-secondary)}.ai-agent-prompt-group textarea{min-height:180px;resize:vertical;font-family:var(--font-mono);font-size:13px;line-height:1.6}.ai-agent-icon-picker{display:flex;gap:var(--spacing-sm)}.ai-agent-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ai-agent-icon-btn:hover{background:var(--slate-600);color:var(--text-primary)}.ai-agent-icon-btn.active{background:var(--amber-600);border-color:var(--amber-500);color:var(--slate-900)}.ai-agent-toggle-group{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--slate-700);border-radius:var(--radius-md)}.ai-agent-toggle-info{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-secondary)}.ai-agent-toggle-info>div{display:flex;flex-direction:column;gap:2px}.ai-agent-toggle-label{font-size:14px;font-weight:500;color:var(--text-primary)}.ai-agent-toggle-desc{font-size:11px;color:var(--text-secondary)}.ai-agent-toggle{width:48px;height:26px;background:var(--slate-600);border:none;border-radius:13px;cursor:pointer;position:relative;transition:background var(--transition-fast);flex-shrink:0}.ai-agent-toggle.active{background:var(--amber-600)}.ai-agent-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--transition-fast)}.ai-agent-toggle.active .ai-agent-toggle-knob{transform:translate(22px)}.ai-modal-start-btn.danger{background:#ef444426;border:1px solid #ef4444;color:#ef4444}.ai-modal-start-btn.danger:hover{background:#ef444440}.ai-agent-note{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#d4a5741a;border:1px solid rgba(212,165,116,.3);border-radius:var(--radius-md);color:var(--amber-500);font-size:12px}.ai-agent-note svg{flex-shrink:0}.ai-agent-visibility-selector{display:flex;gap:0;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);overflow:hidden}.ai-agent-visibility-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative}.ai-agent-visibility-btn:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--slate-600)}.ai-agent-visibility-btn:hover:not(.active){background:var(--slate-600);color:var(--text-primary)}.ai-agent-visibility-btn.active{background:#d4a57426;color:var(--amber-500);font-weight:600}.ai-agent-visibility-btn.active:after{display:none}.ai-agent-visibility-hint{font-size:11px;color:var(--text-secondary);margin-top:2px}.ai-agent-user-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);max-height:140px;overflow-y:auto}.ai-agent-user-chips .ai-modal-chip{display:inline-flex;align-items:center;gap:6px}.ai-agent-chip-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.ai-agent-chip-initial{width:20px;height:20px;border-radius:50%;background:var(--slate-600);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-primary);flex-shrink:0}.ai-agent-no-users{font-size:13px;color:var(--text-secondary);padding:var(--spacing-sm)}@media(max-width:768px){.ai-agent-selector{max-height:150px}.ai-agent-card-desc{display:none}.ai-agent-edit-btn{opacity:1}.ai-agent-modal{max-height:85vh}.ai-agent-prompt-group textarea{min-height:120px}}.ai-mic-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.ai-mic-btn:hover:not(:disabled){background:var(--slate-600);color:var(--text-primary);border-color:var(--amber-500)}.ai-mic-btn:disabled{opacity:.5;cursor:not-allowed}.ai-mic-btn.recording{background:#ef444433;border-color:#ef4444;color:#ef4444;animation:pulse-recording 1.5s ease-in-out infinite}@keyframes pulse-recording{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.ai-mic-btn .spin{animation:spin 1s linear infinite}.ai-tts-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:0}.ai-tts-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text-secondary)}.ai-tts-btn:disabled{opacity:.4;cursor:not-allowed}.ai-tts-btn.playing{color:var(--amber-500)}.ai-tts-btn .spin{animation:spin 1s linear infinite}.ai-audio-player{margin-top:6px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:8px 12px;animation:fadeIn .2s ease-out;max-width:400px}.ai-audio-progress{width:100%;height:4px;background:var(--slate-600);border-radius:2px;cursor:pointer;position:relative;margin-bottom:8px;transition:height .1s ease}.ai-audio-progress:hover{height:6px}.ai-audio-progress-fill{height:100%;background:var(--amber-500);border-radius:2px;transition:width .05s linear;position:relative}.ai-audio-progress-fill:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:var(--amber-400);border-radius:50%;opacity:0;transition:opacity .1s}.ai-audio-progress:hover .ai-audio-progress-fill:after{opacity:1}.ai-audio-controls{display:flex;align-items:center;justify-content:space-between}.ai-audio-time{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em}.ai-audio-right-controls{display:flex;align-items:center;gap:4px}.ai-audio-speed{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--amber-400);font-size:11px;font-weight:600;font-family:var(--font-mono);padding:2px 6px;cursor:pointer;transition:all .15s ease;min-width:34px;text-align:center}.ai-audio-speed:hover{background:var(--slate-600);border-color:var(--amber-500)}.ai-audio-download,.ai-audio-stop{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease;padding:0}.ai-audio-download:hover{background:#ffffff0f;color:var(--text-secondary)}.ai-audio-stop:hover{background:#ff50501a;color:#f87171}@media(max-width:768px){.ai-mic-btn{width:48px;height:48px}.ai-tts-btn{width:32px;height:32px}.ai-audio-player{max-width:100%}}.ai-mention-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);box-shadow:0 -8px 32px #0006;max-height:320px;overflow-y:auto;z-index:50;animation:mentionSlideUp .15s ease-out}@keyframes mentionSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-mention-dropdown-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--slate-700)}.ai-mention-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease;color:var(--text-primary);font-family:var(--font-primary)}.ai-mention-item:hover,.ai-mention-item.active{background:#d4a57414}.ai-mention-item.active{background:#d4a57424}.ai-mention-item-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}.ai-mention-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ai-mention-item-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-mention-item-secondary{font-size:11px;color:var(--text-muted)}.ai-mention-item-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;flex-shrink:0}.ai-mention-badge-knowledge{background:#6366f126;color:#818cf8}.ai-mention-badge-projects{background:#22c55e26;color:#4ade80}.ai-mention-badge-clients{background:#d4a57426;color:var(--amber-500)}.ai-mention-badge-meetings{background:#38bdf826;color:#38bdf8}.ai-mention-badge-folder{background:#a855f726;color:#c084fc}.ai-mention-pills{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px}.ai-mention-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;border-radius:999px;background:#ffffff0f;border:1px solid var(--slate-600);color:var(--text-secondary);animation:fadeIn .15s ease-out}.ai-mention-pill-knowledge{border-color:#6366f14d;color:#a5b4fc}.ai-mention-pill-folder{border-color:#a855f74d;color:#c084fc}.ai-mention-pill-projects{border-color:#22c55e4d;color:#86efac}.ai-mention-pill-clients{border-color:#d4a5744d;color:var(--amber-400)}.ai-mention-pill-meetings{border-color:#38bdf84d;color:#7dd3fc}.ai-mention-pill-tasks{border-color:#4ade804d;color:#4ade80}.ai-mention-badge-tasks{background:#4ade8026;color:#4ade80}.ai-mention-pill button{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:transparent;border:none;color:inherit;opacity:.5;cursor:pointer;padding:0;border-radius:50%;transition:all .12s ease}.ai-mention-pill button:hover{opacity:1;background:#ffffff1a}.ai-tools-tab{padding:var(--spacing-md)!important}.ai-tools-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--slate-700)}.ai-tools-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.ai-tools-add-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;background:none;border:1px dashed var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.ai-tools-add-btn:hover{border-color:var(--amber-500);color:var(--amber-400);background:#d9a9630d}.ai-mcp-card{background:var(--slate-800);border:1px solid var(--slate-700);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden;transition:border-color .2s ease}.ai-mcp-card:hover{border-color:var(--slate-600)}.ai-mcp-card-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background .15s ease}.ai-mcp-card-header:hover{background:#ffffff05}.ai-mcp-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--slate-500)}.ai-mcp-status-dot.healthy{background:#22c55e;box-shadow:0 0 6px #22c55e66}.ai-mcp-status-dot.unhealthy{background:#ef4444;box-shadow:0 0 6px #ef444466}.ai-mcp-status-dot.unknown{background:var(--slate-500)}.ai-mcp-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-mcp-name{font-size:13px;font-weight:500;color:var(--text-primary)}.ai-mcp-meta{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.ai-mcp-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px}.ai-mcp-badge.system{background:#d9a96326;color:var(--amber-400)}.ai-mcp-badge.custom{background:#63d9a91f;color:#34d399}.ai-mcp-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;color:var(--text-secondary)}.ai-mcp-card-actions button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;transition:all .15s ease}.ai-mcp-card-actions button:hover{color:var(--amber-400);background:#d9a9631a}.ai-mcp-card-actions button.danger:hover{color:#e57373;background:#e573731a}.ai-mcp-card-body{padding:0 var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);border-top:1px solid var(--slate-700);animation:mcpBodyIn .2s ease-out}@keyframes mcpBodyIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-mcp-description{font-size:12px;color:var(--text-secondary);margin:var(--spacing-sm) 0 0;line-height:1.5}.ai-mcp-url{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);opacity:.7;word-break:break-all}.ai-mcp-tools-grid{display:flex;flex-wrap:wrap;gap:6px}.ai-mcp-tool-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:999px;font-size:11px;color:var(--text-secondary);transition:all .15s ease}.ai-mcp-tool-chip:hover{border-color:var(--amber-600);color:var(--amber-400)}.ai-tool-write-badge{font-size:8px;font-weight:700;text-transform:uppercase;padding:1px 4px;border-radius:3px;background:#ef444426;color:#ef4444;letter-spacing:.04em}.ai-mcp-no-tools{font-size:12px;color:var(--text-secondary);font-style:italic}.ai-mcp-health{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);padding-top:var(--spacing-xs);border-top:1px solid var(--slate-700)}.ai-mcp-health-time{opacity:.6}.ai-mcp-test-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.ai-mcp-test-btn:hover:not(:disabled){background:var(--slate-600);color:var(--text-primary)}.ai-mcp-test-btn:disabled{opacity:.5;cursor:not-allowed}.ai-mcp-test-btn.success{border-color:#22c55e;color:#22c55e;background:#22c55e14}.ai-mcp-test-btn.error{border-color:#ef4444;color:#ef4444;background:#ef444414}.ai-mcp-test-btn .spin{animation:spin 1s linear infinite}.ai-agent-tools-count{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:var(--amber-400);font-weight:400}.ai-agent-tool-picker{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;border:1px solid var(--slate-700);border-radius:var(--radius-md);padding:var(--spacing-xs)}.ai-atp-server{border:1px solid var(--slate-700);border-radius:var(--radius-sm);overflow:hidden}.ai-atp-server-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 8px;background:var(--slate-800)}.ai-atp-checkbox{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--slate-500);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;color:transparent;padding:0}.ai-atp-checkbox.checked{background:var(--amber-500);border-color:var(--amber-500);color:var(--slate-900)}.ai-atp-checkbox.partial{border-color:var(--amber-500)}.ai-atp-dash{display:block;width:8px;height:2px;background:var(--amber-500);border-radius:1px}.ai-atp-server-name{flex:1;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:6px}.ai-atp-server-count{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.ai-atp-expand{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;transition:color .15s ease}.ai-atp-expand:hover{color:var(--text-primary)}.ai-atp-tools{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:var(--slate-900);border-top:1px solid var(--slate-700);animation:mcpBodyIn .15s ease-out}.ai-atp-tool{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--slate-700);border:1px solid transparent;border-radius:999px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;opacity:.55}.ai-atp-tool:hover{opacity:.85;border-color:var(--slate-600)}.ai-atp-tool.enabled{opacity:1;background:#d9a9631a;border-color:#d9a96340;color:var(--amber-400)}.ai-atp-tool-icon{display:flex;align-items:center}.ai-atp-empty{font-size:12px;color:var(--text-secondary);padding:var(--spacing-md);text-align:center;font-style:italic}.meetings-page{padding:var(--spacing-lg)}.meetings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.meetings-header h1{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.meetings-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.meetings-new-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--amber-600);border:none;border-radius:var(--radius-md);color:var(--slate-900);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.meetings-new-btn:hover{background:var(--amber-500);transform:translateY(-1px)}.meetings-filters{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.meetings-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:999px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.meetings-filter-chip:hover{background:var(--slate-600);color:var(--text-primary)}.meetings-filter-chip.active{background:#d4a57426;border-color:var(--amber-600);color:var(--amber-500)}.meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-md)}.meetings-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--text-secondary);text-align:center;gap:var(--spacing-md)}.meetings-empty svg{opacity:.4;color:var(--amber-600)}.meetings-empty p{margin:0;font-size:14px}.meeting-card{background:var(--gradient-card);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-default);display:flex;flex-direction:column;gap:var(--spacing-md);text-decoration:none;color:inherit}.meeting-card:hover{border-color:var(--slate-500);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.meeting-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.meeting-card-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.meeting-card-status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.meeting-card-status[data-status=uploaded]{background:#64b5f626;color:#64b5f6}.meeting-card-status[data-status=processing]{background:#ffb74d26;color:#ffb74d;animation:statusPulse 2s ease-in-out infinite}.meeting-card-status[data-status=completed]{background:#81c78426;color:#81c784}.meeting-card-status[data-status=failed]{background:#e5737326;color:#e57373}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}.meeting-card-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:12px;color:var(--text-secondary)}.meeting-card-meta-item{display:flex;align-items:center;gap:4px}.meeting-card-meta-item svg{width:14px;height:14px}.meeting-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-sm);border-top:1px solid var(--slate-600)}.meeting-card-project{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--amber-500)}.meeting-card-project svg{width:14px;height:14px}.meeting-card-members{display:flex;align-items:center}.meeting-card-member-avatar{width:24px;height:24px;border-radius:50%;background:var(--slate-600);border:2px solid var(--slate-800);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-secondary);margin-left:-6px;overflow:hidden}.meeting-card-member-avatar:first-child{margin-left:0}.meeting-card-member-avatar img{width:100%;height:100%;object-fit:cover}.meeting-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:calc(-1 * var(--spacing-xs))}.meeting-members-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);background:#d4a57426;color:var(--amber-500);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);margin-left:auto;white-space:nowrap}.meeting-members-badge svg{width:14px;height:14px}.meeting-members-badge:hover{background:#d4a57440;border-color:var(--amber-500);transform:translateY(-1px)}.meeting-card-members-panel{border-top:1px solid var(--slate-600);padding-top:var(--spacing-sm);animation:collapseOpen .2s ease}.meeting-card-members-panel-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.meeting-card-members-panel-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.meeting-card-members-panel-close:hover{background:var(--slate-600);color:var(--text-primary)}.meeting-card-members-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-sm)}.meeting-card-members-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:4px 6px 2px;opacity:.7}.meeting-card-member-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:5px 6px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.meeting-card-member-item-avatar{width:22px;height:22px;border-radius:50%;background:var(--slate-600);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--text-secondary);flex-shrink:0;overflow:hidden}.meeting-card-member-item-avatar img{width:100%;height:100%;object-fit:cover}.meeting-card-member-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-action-icon{flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.meeting-card-member-item:hover .member-action-icon{opacity:1}.member-action-icon.remove{color:var(--red-400)}.member-action-icon.add{color:var(--amber-500)}.meeting-card-member-item.removable:hover{background:#ef444414;border-color:#ef444433}.meeting-card-member-item.addable{opacity:.65}.meeting-card-member-item.addable:hover{opacity:1;background:#d4a57414;border-color:#d4a57433}.meeting-upload-page{max-width:700px;margin:0 auto;padding:var(--spacing-lg)}.meeting-upload-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.meeting-upload-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.meeting-upload-back:hover{color:var(--text-primary);background:var(--slate-600)}.meeting-upload-header h1{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.meeting-upload-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.meeting-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.meeting-form-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.meeting-form-input{width:100%;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-primary);font-size:14px;color:var(--text-primary);transition:border-color var(--transition-fast)}.meeting-form-input:focus{outline:none;border-color:var(--amber-600)}.meeting-form-input::placeholder{color:var(--text-secondary)}.meeting-form-select{width:100%;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-primary);font-size:14px;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.meeting-form-select:focus{outline:none;border-color:var(--amber-600)}.meeting-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.meeting-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);border:2px dashed var(--slate-600);border-radius:var(--radius-lg);background:#252b334d;cursor:pointer;transition:all var(--transition-fast);text-align:center;min-height:180px}.meeting-dropzone:hover,.meeting-dropzone.dragover{border-color:var(--amber-600);background:#d4a5740d}.meeting-dropzone svg{color:var(--amber-600);opacity:.6}.meeting-dropzone-text{font-size:14px;color:var(--text-secondary)}.meeting-dropzone-text strong{color:var(--amber-500)}.meeting-dropzone-hint{font-size:12px;color:var(--text-secondary);opacity:.6}.meeting-file-preview{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md)}.meeting-file-preview svg{color:var(--amber-500);flex-shrink:0}.meeting-file-info{flex:1;min-width:0}.meeting-file-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-file-size{font-size:12px;color:var(--text-secondary)}.meeting-file-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.meeting-file-remove:hover{color:#e57373;background:var(--error-bg)}.meeting-members-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.meeting-members-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);max-height:200px;overflow-y:auto}.meeting-member-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:999px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.meeting-member-chip:hover{background:var(--slate-600);color:var(--text-primary)}.meeting-member-chip.selected{background:#d4a57426;border-color:var(--amber-600);color:var(--amber-500)}.meeting-member-chip-avatar{width:20px;height:20px;border-radius:50%;background:var(--slate-600);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;overflow:hidden}.meeting-member-chip.selected .meeting-member-chip-avatar{background:var(--amber-600);color:var(--slate-900)}.meeting-member-chip-avatar img{width:100%;height:100%;object-fit:cover}.meeting-upload-progress{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:#252b3399;border:1px solid var(--slate-600);border-radius:var(--radius-lg);animation:progressFadeIn .4s ease}@keyframes progressFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.meeting-progress-header{display:flex;align-items:center;justify-content:space-between}.meeting-progress-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.meeting-progress-percent{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--amber-500)}.meeting-progress-track{position:relative;height:6px;background:var(--slate-700);border-radius:999px;overflow:visible}.meeting-progress-fill{height:100%;background:linear-gradient(90deg,var(--amber-700),var(--amber-500));border-radius:999px;transition:width .3s ease;position:relative}.meeting-progress-glow{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:var(--amber-500);border-radius:50%;box-shadow:0 0 12px var(--amber-500),0 0 24px #d4a57466;transition:left .3s ease;z-index:1}.meeting-progress-detail{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.meeting-progress-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:40px;padding:8px 28px;margin:var(--spacing-sm) auto 0;background:#d4a5740f;border:1px solid rgba(212,165,116,.2);border-radius:999px;box-shadow:0 0 16px #d4a57414,inset 0 0 12px #d4a5740a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content;animation:pillGlow 2s ease-in-out infinite alternate}@keyframes pillGlow{0%{box-shadow:0 0 12px #d4a5740f,inset 0 0 8px #d4a57408;border-color:#d4a57426}to{box-shadow:0 0 24px #d4a57426,inset 0 0 16px #d4a5740f;border-color:#d4a57459}}.meeting-waveform-bar{width:3px;height:100%;background:var(--amber-500);border-radius:999px;animation:waveformPulse 1.2s ease-in-out infinite;transition:opacity .3s ease}@keyframes waveformPulse{0%,to{transform:scaleY(.15)}50%{transform:scaleY(1)}}.meeting-submit-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:14px var(--spacing-lg);background:var(--amber-600);border:none;border-radius:var(--radius-md);color:var(--slate-900);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.meeting-submit-btn:hover:not(:disabled){background:var(--amber-500);transform:translateY(-1px)}.meeting-submit-btn:disabled{opacity:.5;cursor:not-allowed}.meeting-detail-page{padding:var(--spacing-lg);max-width:100%}.meeting-detail-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.meeting-detail-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);flex-shrink:0}.meeting-detail-back:hover{color:var(--text-primary);background:var(--slate-600)}.meeting-detail-title-area{flex:1;min-width:0}.meeting-detail-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-title-display{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-md);padding:2px 6px 2px 0;margin:-2px -6px -2px 0;transition:background var(--transition-fast)}.meeting-title-display:hover{background:#ffffff0a}.meeting-title-edit-icon{color:var(--text-secondary);opacity:0;flex-shrink:0;transition:opacity var(--transition-fast)}.meeting-title-display:hover .meeting-title-edit-icon{opacity:.6}.meeting-title-edit-row{display:flex;align-items:center;gap:var(--spacing-sm);animation:titleEditIn .15s ease}@keyframes titleEditIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.meeting-title-edit-input{flex:1;min-width:0;background:var(--slate-700);border:1px solid var(--amber-600);border-radius:var(--radius-md);padding:6px 12px;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);outline:none;transition:border-color var(--transition-fast)}.meeting-title-edit-input:focus{border-color:var(--amber-500);box-shadow:0 0 0 2px #d4a57426}.meeting-title-edit-input::placeholder{color:var(--text-secondary);font-weight:400}.meeting-title-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--slate-600);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.meeting-title-edit-btn.save{background:#81c78426;color:#81c784;border-color:#81c7844d}.meeting-title-edit-btn.save:hover:not(:disabled){background:#81c78440}.meeting-title-edit-btn.cancel{background:var(--slate-700);color:var(--text-secondary)}.meeting-title-edit-btn.cancel:hover:not(:disabled){color:#e57373;background:#e573731a;border-color:#e573734d}.meeting-title-edit-btn:disabled{opacity:.4;cursor:not-allowed}.meeting-detail-subtitle{font-size:13px;color:var(--text-secondary);margin:4px 0 0;display:flex;align-items:center;gap:var(--spacing-sm)}.meeting-detail-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.meeting-action-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none}.meeting-action-btn.primary{background:var(--amber-600);color:var(--slate-900)}.meeting-action-btn.primary:hover:not(:disabled){background:var(--amber-500)}.meeting-action-btn.secondary{background:var(--slate-700);border:1px solid var(--slate-600);color:var(--text-primary)}.meeting-action-btn.secondary:hover{background:var(--slate-600)}.meeting-action-btn.danger{background:var(--error-bg);border:1px solid var(--error-border);color:#e57373}.meeting-action-btn.danger:hover{background:#8b4f4740}.meeting-action-btn:disabled{opacity:.5;cursor:not-allowed}.meeting-action-btn svg.spin{animation:spin 1s linear infinite}.meeting-sections-stack{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.meeting-collapsible-section{background:var(--gradient-card);border:1px solid var(--slate-600);border-radius:var(--radius-lg);overflow:hidden}.meeting-collapsible-toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);min-height:52px;background:linear-gradient(135deg,#d4a5740a,#d4a57414);border:none;border-bottom:1px solid transparent;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.meeting-collapsible-toggle:hover{background:linear-gradient(135deg,#d4a57414,#d4a5741f)}.meeting-collapsible-toggle svg:first-child{color:var(--amber-500)}.meeting-collapsible-toggle>span:first-of-type{flex:1;text-align:left}.meeting-collapsible-count{font-size:12px;font-weight:400;color:var(--text-secondary);margin-right:var(--spacing-sm);flex:none!important;text-align:right!important}.meeting-collapsible-action-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1;cursor:pointer;transition:all var(--transition-fast);margin-right:var(--spacing-sm)}.meeting-collapsible-action-btn:hover{background:var(--slate-600);color:var(--text-primary)}.meeting-collapsible-action-btn.kb-export{color:var(--cyan-400, #22d3ee)}.meeting-collapsible-action-btn.kb-export:hover{background:#22d3ee26}.meeting-autosave-status{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:500;line-height:1;animation:autosaveFadeIn .3s ease;flex:none!important;text-align:right!important}.meeting-autosave-status.saving{background:#d4a57426;color:var(--amber-500)}.meeting-autosave-status.saved{background:#4ade801f;color:#4ade80}.meeting-autosave-status.error{background:#e573731f;color:#e57373}@keyframes autosaveFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.meeting-collapsible-content{border-top:1px solid var(--slate-600);animation:collapseOpen .25s ease;padding:var(--spacing-md) var(--spacing-lg)}@keyframes collapseOpen{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.meeting-info-card{background:var(--gradient-card);border:1px solid var(--slate-600);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.meeting-info-card h3{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.meeting-info-card h3 svg{color:var(--amber-500)}.meeting-info-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--slate-700);font-size:13px}.meeting-info-item:last-child{border-bottom:none}.meeting-info-label{color:var(--text-secondary)}.meeting-info-value{color:var(--text-primary);font-weight:500}.meeting-audio-player{background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.meeting-audio-player audio{width:100%;height:40px;outline:none;color-scheme:dark;border-radius:var(--radius-sm)}.meeting-audio-player audio::-webkit-media-controls-panel{background:var(--slate-800)}.meeting-audio-player audio::-webkit-media-controls-current-time-display,.meeting-audio-player audio::-webkit-media-controls-time-remaining-display{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.meeting-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);gap:var(--spacing-md);text-align:center}.meeting-processing-spinner{width:48px;height:48px;border:3px solid var(--slate-600);border-top-color:var(--amber-600);border-radius:50%;animation:spin 1s linear infinite}.meeting-processing h3{font-family:var(--font-display);font-size:18px;color:var(--text-primary);margin:0}.meeting-processing p{font-size:14px;color:var(--text-secondary);margin:0}.meeting-error-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.meeting-error-banner svg{color:#e57373;flex-shrink:0}.meeting-error-banner-text{flex:1}.meeting-error-banner-text strong{display:block;font-size:14px;color:#e57373;margin-bottom:2px}.meeting-error-banner-text p{margin:0;font-size:12px;color:var(--text-secondary)}.meeting-transcript-panel,.meeting-editor-panel{background:var(--gradient-card);border:1px solid var(--slate-600);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.meeting-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--slate-600);flex-shrink:0}.meeting-panel-header h3{font-family:var(--font-display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.meeting-panel-header h3 svg{color:var(--amber-500);width:16px;height:16px}.meeting-panel-actions{display:flex;gap:var(--spacing-xs)}.meeting-panel-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.meeting-panel-btn:hover{background:var(--slate-600);color:var(--text-primary)}.meeting-transcript-body{flex:1;overflow-y:auto;padding:var(--spacing-md)}.meeting-segment{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:background var(--transition-fast);margin-bottom:var(--spacing-sm)}.meeting-segment:hover{background:#ffffff08}.meeting-segment-header{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px}.meeting-segment-speaker{font-weight:600;color:var(--amber-500)}.meeting-segment-time{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;cursor:pointer;padding:1px 6px;border-radius:4px;transition:all var(--transition-fast)}.meeting-segment-time:hover{background:var(--slate-600);color:var(--text-primary)}.meeting-segment-text{font-size:14px;line-height:1.6;color:var(--text-primary)}.meeting-editor-body{flex:1;overflow-y:auto;padding:var(--spacing-md)}.meeting-editor-textarea{width:100%;min-height:400px;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-primary);font-size:14px;line-height:1.8;resize:vertical;padding:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:var(--slate-600) transparent}.meeting-editor-textarea::-webkit-scrollbar{width:8px}.meeting-editor-textarea::-webkit-scrollbar-track{background:transparent}.meeting-editor-textarea::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:4px}.meeting-editor-textarea::-webkit-scrollbar-thumb:hover{background:var(--slate-500, #64748b)}.meeting-editor-textarea:focus{outline:none}.meeting-editor-textarea::placeholder{color:var(--text-secondary)}.meeting-transcript-body{scrollbar-width:thin;scrollbar-color:var(--slate-600) transparent}.meeting-transcript-body::-webkit-scrollbar{width:8px}.meeting-transcript-body::-webkit-scrollbar-track{background:transparent}.meeting-transcript-body::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:4px}.meeting-transcript-body::-webkit-scrollbar-thumb:hover{background:var(--slate-500, #64748b)}.meeting-members-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.meeting-member-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-sm);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary)}.meeting-member-row-avatar{width:28px;height:28px;border-radius:50%;background:var(--slate-600);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-secondary);flex-shrink:0;overflow:hidden}.meeting-member-row-avatar img{width:100%;height:100%;object-fit:cover}.meeting-member-row-role{font-size:11px;color:var(--text-secondary);margin-left:auto}.meeting-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xxl);color:var(--text-secondary)}.meeting-loading .spinner{animation:spin 1s linear infinite}.meeting-delete-confirm{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.meeting-delete-confirm p{flex:1;margin:0;font-size:13px;color:#e57373}.meeting-delete-confirm-btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast)}.meeting-delete-confirm-btn.yes{background:#e57373;color:#fff}.meeting-delete-confirm-btn.no{background:var(--slate-700);color:var(--text-primary)}@media(max-width:768px){.meetings-page{padding:var(--spacing-md)}.meetings-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.meetings-grid{grid-template-columns:1fr}.meeting-upload-page{padding:var(--spacing-md)}.meeting-form-row{grid-template-columns:1fr}.meeting-detail-page{padding:var(--spacing-md)}.meeting-detail-header{flex-direction:column;align-items:flex-start}.meeting-detail-actions{width:100%;flex-wrap:wrap}.meeting-action-btn{flex:1;justify-content:center}}.meeting-speaker-legend{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--gradient-card);border:1px solid var(--slate-600);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.meeting-speaker-legend h3{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.meeting-speaker-legend h3 svg{color:var(--amber-500)}.meeting-speaker-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.meeting-speaker-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#d4a5741a;border:1px solid rgba(212,165,116,.25);border-radius:999px;color:var(--amber-500);font-size:13px;font-weight:500;transition:all var(--transition-fast)}.meeting-speaker-edit{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;transition:all var(--transition-fast);display:flex;align-items:center}.meeting-speaker-edit:hover{color:var(--amber-500);background:#d4a5741a}.meeting-speaker-input{background:transparent;border:none;border-bottom:1px solid var(--amber-500);color:var(--text-primary);font-size:13px;padding:0 4px 2px;outline:none;width:120px;font-family:var(--font-primary)}.meeting-speaker-save{background:none;border:none;color:var(--amber-500);cursor:pointer;padding:2px;display:flex;align-items:center}.meeting-speaker-save:hover{color:var(--amber-400)}.meeting-summary-presets{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.meeting-summary-presets button{padding:8px 16px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:999px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.meeting-summary-presets button:hover{background:#d4a5741f;border-color:#d4a5744d;color:var(--amber-500)}.meeting-summary-custom{display:flex;gap:var(--spacing-sm)}.meeting-summary-custom .meeting-form-input{flex:1}.meeting-summary-send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,var(--amber-600),var(--amber-500));border:none;border-radius:var(--radius-md);color:var(--slate-900);cursor:pointer;transition:all var(--transition-fast)}.meeting-summary-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4a5744d}.meeting-summary-send:disabled{opacity:.4;cursor:not-allowed}.meeting-summary-result{padding:0;background:#d4a5740f;border:1px solid rgba(212,165,116,.15);border-radius:var(--radius-md);margin-top:var(--spacing-sm);overflow:hidden}.meeting-summary-result-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#d4a5741a;border-bottom:1px solid rgba(212,165,116,.15)}.meeting-summary-result-header h4{margin:0;font-size:12px;font-weight:600;color:var(--amber-500);text-transform:uppercase;letter-spacing:.05em}.meeting-summary-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.meeting-summary-action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:all var(--transition-fast)}.meeting-summary-action-btn:hover{color:var(--amber-500);background:#d4a57426}.meeting-summary-action-btn.danger:hover{color:#e57373;background:#e5737326}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.meeting-spin{animation:spin 1s linear infinite}.meeting-summary-text{padding:var(--spacing-md);white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-primary);font-size:14px;line-height:1.6;color:var(--text-primary)}.meeting-saved-summaries-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);color:var(--text-secondary);text-align:center}.meeting-saved-summaries-empty svg{color:var(--slate-500)}.meeting-saved-summaries-empty p{font-size:13px;margin:0}.meeting-saved-summaries-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.meeting-saved-summary-item{border:1px solid var(--slate-600);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.meeting-saved-summary-item.expanded{border-color:#d4a5744d}.meeting-saved-summary-header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);background:var(--slate-800);border:none;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.meeting-saved-summary-header:hover{background:var(--slate-700)}.meeting-saved-summary-label{flex:1;text-align:left}.meeting-saved-summary-date{color:var(--text-secondary);font-size:11px;font-weight:400;white-space:nowrap}.meeting-saved-summary-body{border-top:1px solid var(--slate-600);animation:collapseOpen .25s ease}.meeting-saved-summary-actions{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#d4a57408;border-bottom:1px solid var(--slate-700)}.meeting-saved-summary-actions .meeting-summary-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-sm)}.meeting-saved-summary-body .meeting-summary-text{padding:var(--spacing-md);max-height:600px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--slate-600) transparent}.meeting-saved-summary-body .meeting-summary-text::-webkit-scrollbar{width:6px}.meeting-saved-summary-body .meeting-summary-text::-webkit-scrollbar-track{background:transparent}.meeting-saved-summary-body .meeting-summary-text::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:3px}.meeting-project-select-wrapper{position:relative;display:inline-flex;align-items:center;min-width:140px;max-width:220px}.meeting-project-select-icon{position:absolute;left:10px;color:var(--amber-500);pointer-events:none;z-index:1}.meeting-project-select{appearance:none;-webkit-appearance:none;width:100%;padding:6px 28px;font-size:12px;font-weight:500;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-project-select:hover{border-color:var(--amber-500);background:var(--slate-600)}.meeting-project-select:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 2px #d4a57433}.meeting-project-select-arrow{position:absolute;right:8px;color:var(--text-secondary);pointer-events:none}.meeting-project-select option{background:var(--slate-800);color:var(--text-primary);padding:8px}.meeting-manage-members-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin-top:var(--spacing-sm);font-size:12px;font-weight:500;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);width:100%;justify-content:center}.meeting-manage-members-btn:hover{border-color:var(--amber-500);color:var(--amber-500);background:#d4a57414}.meeting-manage-members-btn.active{border-color:var(--amber-500);color:var(--amber-500);background:#d4a5741f}.meeting-member-row-removable{cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;margin:0 -4px;padding-left:calc(var(--spacing-sm) + 4px)!important;padding-right:calc(var(--spacing-sm) + 4px)!important;border-radius:var(--radius-md)}.meeting-member-row-removable:hover{background:#ef444414;border-color:#ef444440}.meeting-member-remove-icon{color:var(--red-400);opacity:0;margin-left:auto;flex-shrink:0;transition:opacity var(--transition-fast)}.meeting-member-row-removable:hover .meeting-member-remove-icon{opacity:1}.meeting-add-members-panel{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--slate-700);animation:collapseOpen .2s ease}.meeting-add-members-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);display:block;margin-bottom:var(--spacing-xs)}.meeting-add-members-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--slate-600) transparent}.meeting-add-members-list::-webkit-scrollbar{width:4px}.meeting-add-members-list::-webkit-scrollbar-track{background:transparent}.meeting-add-members-list::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:2px}.meeting-member-row-addable{cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;margin:0 -4px;padding-left:calc(var(--spacing-sm) + 4px)!important;padding-right:calc(var(--spacing-sm) + 4px)!important;border-radius:var(--radius-md);opacity:.7}.meeting-member-row-addable:hover{opacity:1;background:#d4a57414;border-color:#d4a57440}.meeting-member-add-icon{color:var(--amber-500);opacity:0;margin-left:auto;flex-shrink:0;transition:opacity var(--transition-fast)}.meeting-member-row-addable:hover .meeting-member-add-icon{opacity:1}.meeting-summary-action-btn.kb-export{color:var(--cyan-400, #22d3ee)}.meeting-summary-action-btn.kb-export:hover{background:#22d3ee26}.meeting-kb-export-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.meeting-kb-export-modal{background:var(--slate-800);border:1px solid var(--slate-600);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.meeting-kb-export-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--slate-600)}.meeting-kb-export-header h3{flex:1;margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.meeting-kb-export-header svg:first-child{color:var(--cyan-400, #22d3ee)}.meeting-kb-export-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all .15s}.meeting-kb-export-close:hover{color:var(--text-primary);background:var(--slate-700)}.meeting-kb-export-body{padding:16px 20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.meeting-kb-export-info{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-primary)}.meeting-kb-export-label{font-weight:600;color:var(--text-secondary);flex-shrink:0}.meeting-kb-export-folder-picker{display:flex;flex-direction:column;gap:8px}.meeting-kb-export-folder-picker>label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.meeting-kb-folder-search{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--slate-700);border:1px solid var(--slate-600);border-radius:var(--radius-md)}.meeting-kb-folder-search svg{color:var(--text-secondary);flex-shrink:0}.meeting-kb-folder-search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:13px;outline:none}.meeting-kb-folder-search input::placeholder{color:var(--text-secondary)}.meeting-kb-folder-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto;padding:4px;background:var(--slate-900);border:1px solid var(--slate-700);border-radius:var(--radius-md)}.meeting-kb-folder-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:all .12s;width:100%}.meeting-kb-folder-item:hover{background:var(--slate-700);color:var(--text-primary)}.meeting-kb-folder-item.active{background:#22d3ee1a;color:var(--cyan-400, #22d3ee)}.meeting-kb-folder-item.active svg{color:var(--cyan-400, #22d3ee)}.meeting-kb-folder-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-kb-export-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--slate-600)}
