@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--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-sky-200:oklch(90.1% .058 230.902);--color-sky-800:oklch(44.3% .11 240.79);--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-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--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-purple-600:oklch(55.8% .288 302.321);--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-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-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-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--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-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-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--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-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--leading-snug:1.375;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--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:var(--default-font-feature-settings,normal);font-variation-settings:var(--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:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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:currentColor}@supports (color:color-mix(in lab,red,red)){::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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.right-3{right:calc(var(--spacing) * 3)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[16px\]{margin-top:16px}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-\[16px\]{margin-bottom:16px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-2{height:calc(var(--spacing) * 2)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-20{height:calc(var(--spacing) * 20)}.h-full{height:100%}.max-h-56{max-height:calc(var(--spacing) * 56)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[120px\]{min-height:120px}.min-h-\[170px\]{min-height:170px}.min-h-\[180px\]{min-height:180px}.min-h-\[240px\]{min-height:240px}.min-h-\[320px\]{min-height:320px}.min-h-\[540px\]{min-height:540px}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-20{width:calc(var(--spacing) * 20)}.w-\[280px\]{width:280px}.w-\[min\(520px\,calc\(100vw-32px\)\)\]{width:min(520px,100vw - 32px)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[75\%\]{max-width:75%}.max-w-\[82\%\]{max-width:82%}.max-w-xl{max-width:var(--container-xl)}.min-w-\[104px\]{min-width:104px}.min-w-\[160px\]{min-width:160px}.min-w-\[220px\]{min-width:220px}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-0{rotate:none}.rotate-\[-1deg\]{rotate:-1deg}.rotate-\[1deg\]{rotate:1deg}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[4px\]{gap:4px}.gap-\[8px\]{gap:8px}.gap-\[16px\]{gap:16px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[24px\]{border-radius:24px}.rounded-full{border-radius:3.40282e38px}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#efb7df\]{border-color:#efb7df}.border-\[\#f5c1b7\]{border-color:#f5c1b7}.border-amber-200{border-color:var(--color-amber-200)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-fuchsia-200{border-color:var(--color-fuchsia-200)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-violet-100{border-color:var(--color-violet-100)}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-300{border-color:var(--color-violet-300)}.border-violet-400{border-color:var(--color-violet-400)}.border-violet-600{border-color:var(--color-violet-600)}.bg-\[\#f3a0dc\]{background-color:#f3a0dc}.bg-\[\#ffb0a6\]{background-color:#ffb0a6}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-fuchsia-50{background-color:var(--color-fuchsia-50)}.bg-fuchsia-100{background-color:var(--color-fuchsia-100)}.bg-fuchsia-600{background-color:var(--color-fuchsia-600)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-950\/50{background-color:#02061880}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/50{background-color:color-mix(in oklab,var(--color-slate-950) 50%,transparent)}}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-50\/60{background-color:#f5f3ff99}@supports (color:color-mix(in lab,red,red)){.bg-violet-50\/60{background-color:color-mix(in oklab,var(--color-violet-50) 60%,transparent)}}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(180deg\,\#dcfce7_0\%\,\#bbf7d0_100\%\)\]{background-image:linear-gradient(#dcfce7,#bbf7d0)}.bg-\[linear-gradient\(180deg\,\#e0f2fe_0\%\,\#bae6fd_100\%\)\]{background-image:linear-gradient(#e0f2fe,#bae6fd)}.bg-\[linear-gradient\(180deg\,\#ffe4e6_0\%\,\#fecdd3_100\%\)\]{background-image:linear-gradient(#ffe4e6,#fecdd3)}.bg-\[linear-gradient\(180deg\,\#fff9c4_0\%\,\#fef08a_100\%\)\]{background-image:linear-gradient(#fff9c4,#fef08a)}.from-violet-600{--tw-gradient-from:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fuchsia-500{--tw-gradient-to:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-6{padding:calc(var(--spacing) * 6)}.p-\[16px\]{padding:16px}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[16px\]{padding-inline:16px}.px-\[32px\]{padding-inline:32px}.py-1{padding-block:calc(var(--spacing) * 1)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-\[8px\]{padding-block:8px}.py-\[16px\]{padding-block:16px}.py-\[32px\]{padding-block:32px}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-\[16px\]{padding-top:16px}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-\[16px\]{padding-bottom:16px}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.font-\[\'Reenie_Beanie\'\,cursive\]{font-family:Reenie Beanie,cursive}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[2\.15rem\]{font-size:2.15rem}.text-\[15px\]{font-size:15px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-pre-line{white-space:pre-line}.text-amber-700{color:var(--color-amber-700)}.text-amber-900{color:var(--color-amber-900)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-fuchsia-700{color:var(--color-fuchsia-700)}.text-fuchsia-800{color:var(--color-fuchsia-800)}.text-indigo-700{color:var(--color-indigo-700)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-sky-800{color:var(--color-sky-800)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-700\/80{color:#314158cc}@supports (color:color-mix(in lab,red,red)){.text-slate-700\/80{color:color-mix(in oklab,var(--color-slate-700) 80%,transparent)}}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow-\[0_0_0_3px_rgba\(139\,92\,246\,0\.12\)\]{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#8b5cf61f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 12px 24px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_30px_rgba\(15\,23\,42\,0\.14\)\,0_2px_6px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 16px 30px var(--tw-shadow-color,#0f172a24), 0 2px 6px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_17px_31px_rgba\(15\,23\,42\,0\.14\)\,0_2px_6px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 17px 31px var(--tw-shadow-color,#0f172a24), 0 2px 6px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_32px_rgba\(15\,23\,42\,0\.14\)\,0_2px_7px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 18px 32px var(--tw-shadow-color,#0f172a24), 0 2px 7px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_34px_rgba\(15\,23\,42\,0\.15\)\,0_2px_8px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 20px 34px var(--tw-shadow-color,#0f172a26), 0 2px 8px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_80px_rgba\(15\,23\,42\,0\.22\)\]{--tw-shadow:0 24px 80px var(--tw-shadow-color,#0f172a38);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.drop-shadow-\[0_3px_6px_rgba\(15\,23\,42\,0\.22\)\]{--tw-drop-shadow-size:drop-shadow(0 3px 6px var(--tw-drop-shadow-color,#0f172a38));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:z-10:hover{z-index:10}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:border-fuchsia-300:hover{border-color:var(--color-fuchsia-300)}.hover\:border-indigo-300:hover{border-color:var(--color-indigo-300)}.hover\:border-violet-300:hover{border-color:var(--color-violet-300)}.hover\:bg-fuchsia-100:hover{background-color:var(--color-fuchsia-100)}.hover\:bg-indigo-100:hover{background-color:var(--color-indigo-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-violet-100:hover{background-color:var(--color-violet-100)}.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}.hover\:text-emerald-800:hover{color:var(--color-emerald-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-violet-700:hover{color:var(--color-violet-700)}.hover\:shadow-\[0_12px_30px_rgba\(109\,40\,217\,0\.08\)\]:hover{--tw-shadow:0 12px 30px var(--tw-shadow-color,#6d28d914);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_24px_40px_rgba\(15\,23\,42\,0\.18\)\]:hover{--tw-shadow:0 24px 40px var(--tw-shadow-color,#0f172a2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-amber-400:focus{border-color:var(--color-amber-400)}.focus\:border-violet-400:focus{border-color:var(--color-violet-400)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-amber-100:focus{--tw-ring-color:var(--color-amber-100)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:justify-end{justify-content:flex-end}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:px-\[32px\]{padding-inline:32px}}@media(min-width:80rem){.xl\:block{display:block}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[320px_minmax\(0\,1fr\)\]{grid-template-columns:320px minmax(0,1fr)}}}*,:before,:after{box-sizing:border-box}.skeleton{background-color:#e5e7eb;position:relative;overflow:hidden}.skeleton:after{content:"";background-image:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.2s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.recharts-wrapper:focus,.recharts-wrapper:focus-visible,.recharts-wrapper:active,.recharts-surface:focus,.recharts-surface:focus-visible,.recharts-surface:active,.recharts-wrapper :focus,.recharts-wrapper :focus-visible,.recharts-wrapper :active{outline:none}a{color:inherit;text-decoration:none}button{font-family:inherit}select{font-family:var(--font-family)}input:focus,select:focus,textarea:focus{outline:none}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}:root{--font-family: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-bg: #1e293b;--sidebar-hover: #334155;--sidebar-active: #7c3aed;--main-bg: #d1d5db;--card-bg: #ffffff;--topnav-bg: #f8fafc;--text-primary: #334155;--text-secondary: #64748b;--text-light: #94a3b8;--text-accent: #7c3aed;--border-color: #e2e8f0;--primary-blue: #2563eb;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 32px;--space-5: 64px;--icon-rail-width: var(--space-5);--sidebar-width: calc(var(--space-5) * 4);--nav-height: var(--space-5)}body{margin:0;min-height:100vh;font-family:var(--font-family);background-color:var(--main-bg);color:var(--text-primary)}#app{height:100vh}.dashboard-container{display:flex;height:100vh;background-color:var(--main-bg)}.main-content{flex:1;min-width:0;margin-left:calc(var(--icon-rail-width) + var(--sidebar-width));display:flex;flex-direction:column;height:100vh;background-color:var(--main-bg);transition:margin-left .3s ease}.dashboard-container.sidebar-hidden .main-content{margin-left:var(--icon-rail-width)}.main-content-scrollable{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:calc(var(--nav-height) + var(--space-3)) var(--space-3) var(--space-3) var(--space-3);box-sizing:border-box;background-color:var(--main-bg)}.placeholder-page{padding:var(--space-4);font-size:16px;font-weight:600;color:var(--text-secondary)}@media(max-width:1023px){.main-content,.dashboard-container.sidebar-hidden .main-content{margin-left:0}}.sidebar{position:fixed;top:0;left:64px;width:256px;height:100vh;background:var(--sidebar-bg);color:#fff;z-index:1000;display:flex;flex-direction:column;transform:translate(0);transition:transform .3s ease}.sidebar-header{height:var(--nav-height);display:flex;align-items:center;padding:0 var(--space-3);background:var(--topnav-bg);color:var(--text-primary);font-weight:600;border-bottom:1px solid var(--border-color)}.logo-wrap{display:flex;align-items:center;flex:1;min-width:0}.logo-wrap .logo-img{display:block;height:84px;width:auto;max-width:100%;object-fit:contain}.sidebar-nav{padding:var(--space-3);flex:1;overflow-y:auto;overflow-x:visible;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0}.sidebar-nav-item{width:100%;text-align:left;background:transparent;border:none;color:#fffc;padding:var(--space-2) var(--space-3);margin:var(--space-1) 0;border-radius:var(--space-1);cursor:pointer;display:flex;align-items:center;font-size:14px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.sidebar-nav-item:hover{background:var(--sidebar-hover);transform:translate(4px)}.sidebar-nav-item.active{background:var(--sidebar-active);box-shadow:0 10px 20px #7c3aed66}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;margin-right:var(--space-2);flex-shrink:0}.sidebar-nav-label{margin-left:0;flex:1}.sidebar-nav-unread-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:#ef4444;border-radius:999px}.sidebar-backdrop{position:fixed;inset:0;background:#00000080;z-index:999}@media(max-width:1023px){.sidebar{left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.dashboard-container.menu-open .sidebar.sidebar-open{left:64px}}.dashboard-container.sidebar-hidden .sidebar{transform:translate(-100%)}.top-nav{position:fixed;top:0;left:320px;height:var(--nav-height);width:calc(100% - 320px);background:var(--topnav-bg);border-bottom:1px solid var(--border-color);box-shadow:0 4px 6px -1px #00000026;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);box-sizing:border-box;z-index:100;font-weight:600;color:var(--text-primary)}.dashboard-container.sidebar-hidden .top-nav{left:var(--icon-rail-width);width:calc(100% - var(--icon-rail-width))}.top-nav-left{display:flex;align-items:center;gap:var(--space-3)}.top-nav-section-label{margin-left:var(--space-3);font-size:14px;font-weight:700;color:var(--text-accent)}.top-nav-right{display:flex;align-items:center;gap:var(--space-3)}.live-chats-icon-button{position:relative}.live-chats-icon{color:var(--text-primary)}.live-chats-counter{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#22c55e;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--topnav-bg, #fff);box-sizing:border-box}.mobile-menu-button{display:none;width:var(--space-4);height:var(--space-4);border-radius:var(--space-2);border:none;background:transparent;cursor:pointer;padding:var(--space-1);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1)}.menu-icon-line{width:18px;height:2px;border-radius:999px;background:var(--text-primary)}.top-nav-mobile-logo{display:none;align-items:center}.top-nav-mobile-logo .logo-img{display:block;height:72px;width:auto;object-fit:contain}.icon-button{position:relative;width:var(--space-4);height:var(--space-4);border-radius:999px;border:1px solid var(--border-color);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sidebar-toggle-button{height:var(--space-4);border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);border-radius:var(--space-1);padding:0 var(--space-3);font-size:12px;font-weight:700;cursor:pointer}.notification-dot{position:absolute;top:var(--space-2);right:var(--space-2);width:8px;height:8px;border-radius:999px;background:#ef4444}.notification-icon{color:var(--text-primary)}@media(max-width:1023px){.top-nav,.dashboard-container.sidebar-hidden .top-nav{left:0;width:100%}.mobile-menu-button,.top-nav-mobile-logo{display:flex}.sidebar-toggle-button{display:none}}.icon-rail{position:fixed;top:0;left:0;width:64px;height:100vh;background:#020617;display:flex;flex-direction:column;align-items:center;padding:var(--space-3) 0;box-sizing:border-box;z-index:1001}.icon-rail-top{flex:1;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.icon-rail-bottom{position:relative;padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.08)}.icon-rail-avatar-menu{position:absolute;bottom:0;left:calc(100% + var(--space-2));min-width:112px;padding:var(--space-1);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--space-1);box-shadow:0 4px 16px #0000001f;z-index:1002}.icon-rail-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:13px;font-weight:600;color:var(--text-primary);background:none;border:none;border-radius:var(--space-1);cursor:pointer;text-align:left}.icon-rail-menu-item:hover{background:#7c3aed14;color:var(--text-accent)}.icon-rail-avatar{width:var(--space-4);height:var(--space-4);border-radius:50%;border:none;background:#7c3aed;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.icon-rail-avatar:hover{background:#6d28d9;transform:scale(1.05)}.icon-rail-item{width:var(--space-4);height:var(--space-4);border-radius:var(--space-2);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.icon-rail-icon{width:var(--space-4);height:var(--space-4);border-radius:var(--space-2);background:#0f172a;color:#e5e7eb;display:flex;align-items:center;justify-content:center}.icon-rail-item.active .icon-rail-icon{background:#7c3aed;color:#fff;box-shadow:0 8px 18px #7c3aeda6}.icon-rail-item:hover .icon-rail-icon{background:#6d28d9;color:#fff}@media(max-width:1023px){.icon-rail{display:none}.dashboard-container.menu-open .icon-rail{display:flex}}.dashboard-overview{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-header{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-title{margin:0;font-size:20px;font-weight:800;color:var(--text-primary)}.dashboard-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.dashboard-title-skeleton{width:180px;height:24px;border-radius:999px}.dashboard-desc-skeleton{width:260px;height:14px;margin-top:var(--space-1);border-radius:999px}.dashboard-card-skeleton{position:relative}.dashboard-card-icon-skeleton{width:32px;height:32px;border-radius:999px;margin-bottom:var(--space-2)}.dashboard-card-label-skeleton{width:60%;height:12px;border-radius:999px;margin-bottom:var(--space-1)}.dashboard-card-value-skeleton{width:40%;height:18px;border-radius:999px}.dashboard-chart-skeleton{height:260px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.dashboard-card{position:relative;background:var(--card-bg);border-radius:var(--space-2);padding:var(--space-2);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f}.dashboard-card-icon{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center}.dashboard-card-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.dashboard-card-value{font-size:24px;font-weight:800;color:var(--text-primary)}.dashboard-card-change{font-size:12px;font-weight:600;margin-top:var(--space-2)}.dashboard-card-change.up,.dashboard-card-change.down{color:#22c55e}.dashboard-charts{display:grid;grid-template-columns:1fr 320px;gap:var(--space-2)}.dashboard-charts-three{grid-template-columns:1fr 280px}@media(max-width:900px){.dashboard-charts,.dashboard-charts-three{grid-template-columns:1fr}.chart-card.chart-full{grid-column:1}}.chart-card{background:var(--card-bg);border-radius:var(--space-2);padding:var(--space-2);border:none;box-shadow:0 1px 3px #0000000f}.chart-card.chart-wide{grid-column:1}.chart-summary .quick-stats{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.quick-stat{display:flex;flex-direction:column;gap:var(--space-1)}.quick-stat-value{font-size:28px;font-weight:800;color:var(--text-accent)}.quick-stat-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.activity-feed{display:flex;flex-direction:column;height:calc(100vh - var(--nav-height) - var(--space-3) * 2);min-height:0;overflow:hidden}.activity-feed-header{flex-shrink:0;margin-bottom:var(--space-1)}.activity-feed-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0}.activity-title-skeleton{width:160px;height:20px;border-radius:999px}.activity-list{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.activity-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--card-bg);border-radius:var(--space-2);border:1px solid var(--border-color);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.activity-item-skeleton{cursor:default}.activity-icon-skeleton{border-radius:999px}.activity-line-skeleton{height:10px;border-radius:999px;margin-bottom:var(--space-1)}.activity-line-skeleton.short{width:60%}.activity-time-skeleton{width:70px;height:10px;border-radius:999px}.activity-item:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #7c3aed1a}.activity-icon-wrap{display:flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);border-radius:var(--space-2);flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-type{font-size:13px;font-weight:700;color:var(--text-primary)}.activity-contact{font-size:14px;font-weight:600;color:var(--text-secondary)}.activity-meta{font-size:12px;font-weight:500;color:var(--text-light);margin-top:var(--space-1)}.activity-time{font-size:12px;font-weight:600;color:var(--text-light);flex-shrink:0}.activity-arrow{color:var(--text-light);flex-shrink:0}.performance-page{display:flex;flex-direction:column;gap:var(--space-3)}.performance-header{display:flex;flex-direction:column;gap:var(--space-1)}.performance-title{margin:0;font-size:20px;font-weight:800;color:var(--text-primary)}.performance-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.performance-title-skeleton{width:180px;height:24px;border-radius:999px}.performance-desc-skeleton{width:260px;height:14px;margin-top:var(--space-1);border-radius:999px}.perf-card-skeleton{position:relative}.perf-card-icon-skeleton{width:32px;height:32px;border-radius:999px;margin-bottom:var(--space-2)}.perf-card-label-skeleton{width:60%;height:12px;border-radius:999px;margin-bottom:var(--space-1)}.perf-card-value-skeleton{width:40%;height:18px;border-radius:999px}.chart-skeleton{height:260px}.performance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.perf-card{position:relative;background:var(--card-bg);border-radius:var(--space-2);padding:var(--space-2);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f}.perf-card-icon{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center}.perf-card-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.perf-card-value{font-size:24px;font-weight:800;color:var(--text-primary)}.perf-card-change{font-size:12px;font-weight:600;margin-top:var(--space-2)}.perf-card-change.up,.perf-card-change.down{color:#22c55e}.performance-charts{display:grid;grid-template-columns:1fr 320px;gap:var(--space-2)}.performance-charts .chart-card{background:var(--card-bg);border-radius:var(--space-2);padding:var(--space-2);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f}.performance-charts .chart-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.chart-card.chart-full{grid-column:1 / -1}@media(max-width:900px){.performance-charts{grid-template-columns:1fr}.chart-card.chart-full{grid-column:1}}.all-chats{display:grid;grid-template-columns:calc(var(--space-5) * 5) 1fr;height:calc(100vh - var(--nav-height) - var(--space-3) * 2);gap:0;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);overflow:hidden}.chat-list{display:flex;flex-direction:column;border-right:1px solid var(--border-color);overflow:hidden;min-height:0}.chat-list-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2)}.chat-list-header-main{display:flex;align-items:center;justify-content:space-between}.chat-list-title{font-size:14px;font-weight:700;color:var(--text-primary)}.chat-list-count{font-size:12px;font-weight:600;color:var(--text-light);background:var(--main-bg);padding:var(--space-1) var(--space-2);border-radius:var(--space-1);min-width:24px;text-align:center}.chat-search-wrap{position:relative;display:flex;align-items:center}.chat-search-icon{position:absolute;left:var(--space-2);color:var(--text-light);pointer-events:none}.chat-search-input{width:100%;padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-2) + 18px + var(--space-2));font-size:13px;font-family:var(--font-family);color:var(--text-primary);background:#f9fafb;border:1px solid var(--border-color);border-radius:var(--space-2);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.chat-search-input::placeholder{color:var(--text-light)}.chat-search-input:focus{border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed1f}.chat-filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chat-filter-pill{padding:var(--space-1) var(--space-2);font-size:11px;font-weight:600;border-radius:999px;border:1px solid var(--border-color);background:#f9fafb;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-filter-pill.active{border-color:var(--text-accent);background:#7c3aed14;color:var(--text-accent)}.chat-list-items{flex:1;overflow-y:auto;display:flex;flex-direction:column;scroll-behavior:smooth}.chat-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s ease}.chat-item:hover{background:var(--main-bg)}.chat-item.active{background:#7c3aed14;border-left:3px solid var(--text-accent);margin-left:0}.chat-item.unread .chat-item-preview{font-weight:700}.chat-item-avatar{width:40px;height:40px;border-radius:50%;background:var(--text-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.chat-item-content{flex:1;min-width:0}.chat-item-top{display:flex;justify-content:space-between;align-items:center}.chat-item-contact{font-size:13px;font-weight:700;color:var(--text-primary)}.chat-item-time{font-size:11px;font-weight:600;color:var(--text-light)}.chat-item-bottom{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.chat-item-preview{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-badge{font-size:11px;font-weight:700;background:#ef4444;color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--space-1);flex-shrink:0}.chat-item-meta{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.chat-item-tier{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:var(--space-1) var(--space-2);border-radius:999px}.chat-item-tier.hot{color:#b91c1c;background:#fee2e2}.chat-item-tier.warm{color:#b45309;background:#fef3c7}.chat-item-tier.cold{color:#1d4ed8;background:#dbeafe}.chat-item-hot{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:600;color:#ef4444}.chat-item-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:600;color:var(--text-light)}.chat-window{display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-window-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);background:var(--card-bg);flex-shrink:0}.chat-window-contact,.chat-window-actions{display:flex;align-items:center;gap:var(--space-2)}.chat-back-btn{display:none}.chat-window-avatar{width:40px;height:40px;border-radius:50%;background:var(--text-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.chat-window-name{font-size:14px;font-weight:700;color:var(--text-primary)}.chat-window-phone{font-size:12px;font-weight:500;color:var(--text-secondary)}.lead-info-btn{padding:var(--space-1) var(--space-2);font-size:12px;font-weight:600;border-radius:var(--space-1);border:1px solid var(--border-color);background:#f9fafb;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.lead-info-btn:hover{background:#eef2ff;border-color:#c4b5fd;color:var(--text-primary)}.takeover-btn{padding:var(--space-1) var(--space-2);font-size:12px;font-weight:600;border-radius:var(--space-1);border:1px solid var(--text-accent);color:var(--text-accent);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.takeover-btn:hover{background:#7c3aed1a;color:#6d28d9}.chat-header-search-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.chat-header-search-btn:hover{background:var(--main-bg);color:var(--text-primary)}.chat-search-in-chat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);background:var(--main-bg)}.chat-search-in-chat-icon{color:var(--text-secondary);flex-shrink:0}.chat-search-in-chat-input{flex:1;min-width:0;padding:var(--space-1) var(--space-2);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1);background:var(--card-bg)}.chat-search-in-chat-input:focus{outline:none;border-color:var(--text-accent)}.chat-search-in-chat-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.chat-search-in-chat-close:hover{background:var(--card-bg);color:var(--text-primary)}.chat-search-highlight{background:#7c3aed40;padding:0 2px;border-radius:2px}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:#00000005;scroll-behavior:smooth}.chat-message{display:flex}.chat-message.customer{justify-content:flex-start}.chat-message.agent,.chat-message.bot{justify-content:flex-end}.chat-bubble{max-width:70%;padding:var(--space-2) var(--space-3);border-radius:12px 12px 12px 4px;display:flex;flex-direction:column;gap:var(--space-1)}.chat-message.customer .chat-bubble{background:var(--main-bg);border:1px solid var(--border-color)}.chat-message.agent .chat-bubble{background:#22c55e1f;border:1px solid rgba(22,163,74,.25);border-radius:12px 12px 4px}.chat-message.bot .chat-bubble{background:#7c3aed1f;border:1px solid rgba(124,58,237,.2);border-radius:12px 12px 4px}.chat-bubble-text{font-size:14px;color:var(--text-primary)}.chat-bubble-time{font-size:11px;color:var(--text-light)}.chat-input-wrap{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-color);background:#7c3aed0a}.chat-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--text-accent);border-radius:var(--space-1);font-size:14px;font-family:var(--font-family)}.chat-input:focus{outline:none;box-shadow:0 0 0 2px #7c3aed26}.chat-send-btn{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer;transition:background .15s ease,transform .1s ease}.chat-send-btn:hover{background:#6d28d9}.chat-send-btn:active{transform:scale(.98)}.chat-window-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-light);font-size:14px;font-weight:600;background:#00000005}.chat-window-empty p{margin:0;color:var(--text-secondary)}.chat-lead-panel{border-left:1px solid var(--border-color);padding:var(--space-3);overflow-y:auto;min-height:0}.lead-panel-header{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.lead-panel-section{margin-bottom:var(--space-3)}.lead-score-row,.lead-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-color)}.lead-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.lead-score{font-size:18px;font-weight:800;color:var(--text-primary)}.lead-score.hot{color:#ef4444}.lead-value{font-size:12px;font-weight:600;color:var(--text-primary)}.lead-notes{width:100%;padding:var(--space-2);font-size:12px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.lead-notes:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed26}.lead-panel-empty{font-size:13px;font-weight:600;color:var(--text-light);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);min-height:120px;gap:var(--space-2)}.lead-panel-empty-icon{opacity:.4;color:var(--text-accent)}@media(max-width:1024px){.all-chats{grid-template-columns:1fr}.chat-lead-panel{display:none}}@media(max-width:1024px){.chat-back-btn{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-2);padding:var(--space-1);border-radius:999px;border:none;background:transparent;color:var(--text-primary);cursor:pointer}.chat-back-btn:active{background:#94a3b833}.all-chats{grid-template-columns:1fr}.all-chats:not(.mobile-chat-open) .chat-window{display:none}.all-chats.mobile-chat-open .chat-list{display:none}.all-chats.mobile-chat-open .chat-window{display:flex}}.unread-page{display:flex;flex-direction:column;height:calc(100vh - var(--nav-height) - var(--space-3) * 2);min-height:0;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);overflow:hidden}.unread-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.unread-list .chat-list-header{flex-shrink:0;width:100%;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);box-sizing:border-box}.unread-list .chat-list-header .chat-list-title{margin-right:auto}.unread-list .chat-list-header .unread-mark-btn{margin-left:auto;flex-shrink:0}.unread-list .chat-list-items{flex:1;overflow-y:auto;display:flex;flex-direction:column}.unread-page .chat-item{width:100%;text-align:left;background:transparent;border:0;cursor:pointer}.unread-page .chat-item-avatar{background:#f59e0b}.unread-mark-btn{padding:var(--space-1) var(--space-2);font-size:12px;font-weight:600;border-radius:var(--space-1);border:1px solid var(--text-accent);background:var(--text-accent);color:#fff;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.unread-mark-btn:disabled,.unread-inline-btn:disabled{opacity:.65;cursor:not-allowed}.unread-mark-btn:hover{background:#6d28d9;border-color:#6d28d9;color:#fff}.unread-inline-btn{padding:4px 8px;font-size:11px;font-weight:700;border-radius:999px;border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.unread-inline-btn:hover{border-color:var(--text-accent);color:var(--text-accent);background:#faf5ff}.unread-empty-list{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-light);font-size:14px;font-weight:600;text-align:center}.unread-empty-hint{font-size:12px;font-weight:500;color:var(--text-secondary)}.auto-replies-page{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;overflow:hidden}.auto-replies-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.auto-replies-header-text{display:flex;flex-direction:column;gap:var(--space-1)}.auto-replies-title{margin:0;font-size:20px;font-weight:800;color:var(--text-primary)}.auto-replies-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.auto-replies-container{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-height:0;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);overflow:hidden;padding:var(--space-3)}.auto-replies-error{color:#b91c1c;font-size:12px;font-weight:600}.auto-replies-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.auto-replies-add-btn:hover{background:#6d28d9}.auto-replies-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.auto-reply-card{background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.auto-reply-card.disabled{opacity:.7}.auto-reply-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.auto-reply-toggle{position:relative;display:inline-block;width:44px;height:24px}.auto-reply-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);border-radius:24px;transition:.2s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.auto-reply-toggle input:checked+.toggle-slider{background:var(--text-accent)}.auto-reply-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.auto-reply-status{font-size:12px;font-weight:600;color:var(--text-secondary)}.auto-reply-actions{margin-left:auto;display:flex;gap:var(--space-1)}.icon-btn{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.icon-btn:hover{background:var(--main-bg);color:var(--text-primary)}.icon-btn.danger:hover{color:#ef4444}.auto-reply-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.auto-reply-field{display:flex;flex-direction:column;gap:var(--space-1)}.auto-reply-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.auto-reply-field input,.auto-reply-field select,.auto-reply-field textarea{padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1)}.auto-reply-field textarea{resize:vertical;min-height:72px}.auto-reply-card-footer{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.btn-primary{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.btn-primary:hover:not(:disabled){background:#6d28d9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.btn-secondary:hover{background:var(--main-bg)}.auto-reply-preview{display:flex;flex-direction:column;gap:var(--space-1)}.preview-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.preview-value{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.preview-meta{font-size:11px;font-weight:500;color:var(--text-light)}.auto-replies-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);background:var(--card-bg);border-radius:var(--space-1);border:1px dashed var(--border-color);color:var(--text-light);font-size:14px;font-weight:600;text-align:center}.auto-replies-empty .empty-icon{opacity:.4}.auto-replies-empty .empty-hint{font-size:13px;font-weight:500;color:var(--text-secondary)}.empty-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.empty-add-btn:hover{background:#6d28d9}.autoreply-modal-center{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}.autoreply-modal-center .segment-modal{pointer-events:auto;position:relative;top:auto;left:auto;transform:none}.toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}#auto-reply-trigger,#auto-reply-match-type,#auto-reply-message,#edit-auto-reply-trigger,#edit-auto-reply-match-type,#edit-auto-reply-message{font-weight:600;color:var(--text-primary)}.contact-segments-page{display:flex;flex-direction:column;gap:var(--space-3)}.contact-segments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.contact-segments-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.contact-segments-title svg{color:var(--text-accent)}.contact-segments-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.contact-segments-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.contact-segments-add-btn:hover{background:#6d28d9}.contact-segments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2)}.segment-card{background:var(--card-bg);border-radius:var(--space-2);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.segment-name{margin:0 0 var(--space-1) 0;font-size:16px;font-weight:700;color:var(--text-primary)}.segment-desc{margin:0 0 var(--space-2) 0;font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.4}.segment-criteria{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2)}.criteria-label{font-size:11px;font-weight:600;color:var(--text-light)}.criteria-value{font-size:13px;font-weight:600;color:var(--text-accent)}.segment-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border-color)}.segment-count{font-size:12px;font-weight:600;color:var(--text-secondary)}.segment-view-btn{padding:var(--space-1) var(--space-2);font-size:12px;font-weight:600;border-radius:var(--space-1);border:1px solid var(--text-accent);background:transparent;color:var(--text-accent);cursor:pointer}.segment-view-btn:hover{background:#7c3aed14}.contact-segments-title-skeleton{height:24px;width:180px;border-radius:var(--space-1)}.contact-segments-desc-skeleton{height:16px;width:320px;max-width:100%;border-radius:var(--space-1);margin-top:var(--space-1)}.segment-card-skeleton{background:var(--card-bg);border-radius:var(--space-2);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f;min-height:140px}.segment-name-skeleton{height:18px;width:60%;border-radius:var(--space-1);margin-bottom:var(--space-2)}.segment-desc-skeleton-block{height:14px;width:90%;border-radius:var(--space-1);margin-bottom:var(--space-2)}.segment-criteria-skeleton{height:12px;width:80px;border-radius:var(--space-1);margin-bottom:var(--space-2)}.segment-footer-skeleton{height:14px;width:100px;border-radius:var(--space-1);margin-top:var(--space-2)}.segment-toast{position:fixed;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);box-shadow:0 4px 12px #00000026;z-index:10002;animation:segment-toast-in .25s ease}.segment-toast-message{flex:1}.segment-toast-close{display:inline-flex;padding:var(--space-1);border:none;background:transparent;cursor:pointer;border-radius:var(--space-1);color:inherit;opacity:.85}.segment-toast-close:hover{opacity:1}.segment-toast-success{background:#dcfce7;border:1px solid #22c55e;color:#166534}.segment-toast-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}@keyframes segment-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.segment-modal-overlay{position:fixed;inset:0;background:#020617a6;z-index:9999}.segment-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - var(--space-4)));max-height:calc(100vh - var(--space-4));background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);box-shadow:0 4px 24px #00000026;z-index:10000;display:flex;flex-direction:column;overflow:hidden}.segment-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border-color)}.segment-modal-title{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.segment-modal-close{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.segment-modal-close:hover{background:var(--main-bg);color:var(--text-primary)}.segment-modal-body{flex:1;min-height:0;padding:var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.segment-modal-field{display:flex;flex-direction:column;gap:var(--space-1)}.segment-modal-field label{font-size:12px;font-weight:700;color:var(--text-secondary)}.segment-field-required{color:#ef4444}.segment-modal-field input,.segment-modal-field select,.segment-modal-field textarea{padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1)}#segment-name,#segment-desc,#segment-criteria-type,#segment-criteria-value{font-weight:600;color:var(--text-primary)}.segment-modal-field input:focus,.segment-modal-field select:focus,.segment-modal-field textarea:focus{border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed26;outline:none}.segment-modal-field textarea{resize:vertical}.segment-detail-value{font-size:14px;font-weight:600;color:var(--text-primary)}.segment-detail-muted{font-size:13px;font-weight:500;color:var(--text-light)}.segment-modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-color);background:#f8fafc}.segment-modal-btn{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);cursor:pointer}.segment-modal-btn-secondary{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.segment-modal-btn-secondary:hover{background:var(--main-bg)}.segment-modal-btn-primary{border:none;background:var(--text-accent);color:#fff}.segment-modal-btn-primary:hover:not(:disabled){background:#6d28d9}.segment-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.welcome-message-page{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;overflow:hidden}.welcome-message-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.welcome-message-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.welcome-message-title svg{color:var(--text-accent)}.welcome-message-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.welcome-message-body{flex:1;min-height:0;display:flex;flex-direction:column}.welcome-message-body>.welcome-message-card{flex:1}.welcome-message-content{flex:1;min-height:0;display:grid;grid-template-columns:1fr 320px;gap:var(--space-3);align-items:stretch}.welcome-message-card{display:flex;flex-direction:column;min-height:0;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.welcome-message-card-header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.welcome-toggle{position:relative;display:inline-block;width:44px;height:24px}.welcome-toggle input{opacity:0;width:0;height:0}.welcome-toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);border-radius:24px;transition:.2s}.welcome-toggle .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.welcome-toggle input:checked+.toggle-slider{background:var(--text-accent)}.welcome-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.welcome-status{font-size:12px;font-weight:600;color:var(--text-secondary)}.welcome-message-field{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-1)}.welcome-message-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.welcome-message-field textarea{flex:1;min-height:120px;padding:var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1);resize:none;outline:none}.welcome-message-field textarea:focus{border-color:var(--text-accent);box-shadow:0 0 0 2px #7c3aed33}.welcome-hint{font-size:12px;font-weight:500;color:var(--text-light)}.welcome-message-footer{flex-shrink:0;margin-top:var(--space-3)}.welcome-save-btn{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.welcome-save-btn:hover:not(:disabled){background:#6d28d9}.welcome-save-btn:disabled{opacity:.6;cursor:default}.welcome-preview-card{display:flex;flex-direction:column;min-height:0;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.welcome-preview-title{flex-shrink:0;margin:0 0 var(--space-2) 0;font-size:14px;font-weight:700;color:var(--text-primary)}.welcome-preview-label{flex-shrink:0;margin:0 0 var(--space-2) 0;font-size:12px;font-weight:600;color:var(--text-secondary)}.welcome-preview-bubble{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);background:#7c3aed1f;border:1px solid rgba(124,58,237,.2);border-radius:var(--space-1);font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.5}.welcome-preview-placeholder{color:var(--text-light)}.welcome-toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:welcome-toast-in .25s ease}@keyframes welcome-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.welcome-toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.welcome-toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.welcome-toast-message{flex:1;font-size:14px;font-weight:600}.welcome-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;border-radius:var(--space-1)}.welcome-toast-close:hover{opacity:1;background:#0000000f}@media(max-width:900px){.welcome-message-content{grid-template-columns:1fr}}.keyword-triggers-page{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;overflow:hidden}.keyword-triggers-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.keyword-triggers-header-text{display:flex;flex-direction:column;gap:var(--space-1)}.keyword-triggers-title{margin:0;font-size:20px;font-weight:800;color:var(--text-primary)}.keyword-triggers-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.keyword-triggers-container{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-height:0;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);overflow:hidden;padding:var(--space-3)}.keyword-triggers-error{color:#b91c1c;font-size:12px;font-weight:600}.keyword-triggers-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.keyword-triggers-add-btn:hover{background:#6d28d9}.keyword-triggers-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.keyword-trigger-card{background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.keyword-trigger-card.disabled{opacity:.7}.keyword-trigger-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.keyword-trigger-toggle{position:relative;display:inline-block;width:44px;height:24px}.keyword-trigger-toggle input{opacity:0;width:0;height:0}.keyword-trigger-toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);border-radius:24px;transition:.2s}.keyword-trigger-toggle .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.keyword-trigger-toggle input:checked+.toggle-slider{background:var(--text-accent)}.keyword-trigger-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.keyword-trigger-status{font-size:12px;font-weight:600;color:var(--text-secondary)}.keyword-trigger-actions{margin-left:auto;display:flex;gap:var(--space-1)}.keyword-trigger-card .icon-btn{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.keyword-trigger-card .icon-btn:hover{background:var(--main-bg);color:var(--text-primary)}.keyword-trigger-card .icon-btn.danger:hover{color:#ef4444}.keyword-trigger-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.keyword-trigger-preview{display:flex;flex-direction:column;gap:var(--space-1)}.keyword-trigger-preview .preview-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.keyword-trigger-preview .preview-value{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.keyword-triggers-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);background:var(--card-bg);border-radius:var(--space-1);border:1px dashed var(--border-color);color:var(--text-light);font-size:14px;font-weight:600;text-align:center}.keyword-triggers-empty .empty-icon{opacity:.4}.keyword-triggers-empty .empty-hint{font-size:13px;font-weight:500;color:var(--text-secondary)}.keyword-triggers-empty .empty-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.keyword-triggers-empty .empty-add-btn:hover{background:#6d28d9}.keyword-trigger-modal-center{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}.keyword-trigger-modal-center .segment-modal{pointer-events:auto;position:relative;top:auto;left:auto;transform:none}.toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:keyword-toast-in .25s ease}@keyframes keyword-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.toast-message{flex:1;font-size:14px;font-weight:600}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;border-radius:var(--space-1)}.toast-close:hover{opacity:1;background:#0000000f}#keyword-trigger-keywords,#keyword-trigger-action,#keyword-trigger-reply,#keyword-trigger-menu-id,#edit-keyword-trigger-keywords,#edit-keyword-trigger-action,#edit-keyword-trigger-reply,#edit-keyword-trigger-menu-id{font-weight:600;color:var(--text-primary)}.fallback-message-page{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;overflow:hidden}.fallback-message-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.fallback-message-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.fallback-message-title svg{color:var(--text-accent)}.fallback-message-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.fallback-message-error{color:#b91c1c;font-size:12px;font-weight:600;margin-bottom:12px}.fallback-message-body{flex:1;min-height:0;display:flex;flex-direction:column}.fallback-message-body>.fallback-message-card{flex:1}.fallback-message-content{flex:1;min-height:0;display:grid;grid-template-columns:1fr 320px;gap:var(--space-3);align-items:stretch}.fallback-message-card{display:flex;flex-direction:column;min-height:0;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.fallback-message-card-header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.fallback-toggle{position:relative;display:inline-block;width:44px;height:24px}.fallback-toggle input{opacity:0;width:0;height:0}.fallback-toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);border-radius:24px;transition:.2s}.fallback-toggle .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.fallback-toggle input:checked+.toggle-slider{background:var(--text-accent)}.fallback-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.fallback-status{font-size:12px;font-weight:600;color:var(--text-secondary)}.fallback-message-field{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-1)}.fallback-message-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.fallback-message-field textarea{flex:1;min-height:120px;padding:var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1);resize:none;outline:none}.fallback-message-field textarea:focus{border-color:var(--text-accent);box-shadow:0 0 0 2px #7c3aed33}.fallback-hint{font-size:12px;font-weight:500;color:var(--text-light)}.fallback-message-footer{flex-shrink:0;margin-top:var(--space-3)}.fallback-save-btn{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.fallback-save-btn:hover:not(:disabled){background:#6d28d9}.fallback-save-btn:disabled{opacity:.6;cursor:default}.fallback-preview-card{display:flex;flex-direction:column;min-height:0;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.fallback-preview-title{flex-shrink:0;margin:0 0 var(--space-2) 0;font-size:14px;font-weight:700;color:var(--text-primary)}.fallback-preview-label{flex-shrink:0;margin:0 0 var(--space-2) 0;font-size:12px;font-weight:600;color:var(--text-secondary)}.fallback-preview-bubble{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);background:#7c3aed1f;border:1px solid rgba(124,58,237,.2);border-radius:var(--space-1);font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.5}.fallback-preview-placeholder{color:var(--text-light)}.fallback-toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:fallback-toast-in .25s ease}@keyframes fallback-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.fallback-toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.fallback-toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.fallback-toast-message{flex:1;font-size:14px;font-weight:600}.fallback-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;border-radius:var(--space-1)}.fallback-toast-close:hover{opacity:1;background:#0000000f}@media(max-width:900px){.fallback-message-content{grid-template-columns:1fr}}.bot-status-page{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;overflow:hidden}.bot-status-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.bot-status-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.bot-status-title svg{color:var(--text-accent)}.bot-status-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.bot-status-container{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-height:0;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);overflow:hidden;padding:var(--space-3)}.bot-status-error{color:#b91c1c;font-size:12px;font-weight:600}.bot-status-content{display:flex;flex-direction:column;gap:var(--space-3)}.bot-status-card{background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.bot-status-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.bot-status-indicator{display:flex;align-items:center;gap:var(--space-2)}.bot-status-indicator svg.online{color:#22c55e}.bot-status-indicator svg.offline{color:var(--text-light)}.bot-status-label{margin:0 0 var(--space-1) 0;font-size:16px;font-weight:700;color:var(--text-primary)}.bot-status-badge{display:inline-block;padding:2px 8px;font-size:12px;font-weight:600;border-radius:var(--space-1)}.bot-status-badge.online{background:#22c55e26;color:#22c55e}.bot-status-badge.offline{background:var(--main-bg);color:var(--text-secondary)}.bot-status-toggle{position:relative;display:inline-block;width:44px;height:24px}.bot-status-toggle input{opacity:0;width:0;height:0}.bot-status-toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);border-radius:24px;transition:.2s}.bot-status-toggle .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.bot-status-toggle input:checked+.toggle-slider{background:var(--text-accent)}.bot-status-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.bot-status-hint{margin:0;font-size:13px;font-weight:500;color:var(--text-secondary)}.away-card .away-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.away-card-title{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.away-toggle{position:relative;display:inline-block;width:44px;height:24px}.away-toggle input{opacity:0;width:0;height:0}.away-toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);border-radius:24px;transition:.2s}.away-toggle .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.away-toggle input:checked+.toggle-slider{background:var(--text-accent)}.away-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.away-hint{margin:0 0 var(--space-2) 0;font-size:12px;font-weight:500;color:var(--text-secondary)}.away-card textarea{width:100%;padding:var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1);resize:vertical;min-height:72px}.bot-status-save-btn{padding:var(--space-2) var(--space-3);font-size:13px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.bot-status-save-btn:disabled{opacity:.6;cursor:not-allowed}.bot-status-save-wrap{margin-top:12px}.bot-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.bot-stat-card{display:flex;align-items:center;gap:var(--space-2);background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.bot-status-toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:bot-status-toast-in .25s ease}@keyframes bot-status-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.bot-status-toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.bot-status-toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.bot-status-toast-message{flex:1;font-size:14px;font-weight:600}.bot-status-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;border-radius:var(--space-1)}.bot-status-toast-close:hover{opacity:1;background:#0000000f}.bot-stat-icon{display:flex;align-items:center;justify-content:center}.bot-stat-content{display:flex;flex-direction:column;gap:2px}.bot-stat-value{font-size:20px;font-weight:800;color:var(--text-primary)}.bot-stat-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.bot-stat-sub{font-size:11px;font-weight:500;color:var(--text-light)}.scoring-rules-page{display:flex;flex-direction:column;gap:var(--space-3)}.scoring-rules-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.scoring-rules-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.scoring-rules-title svg{color:var(--text-accent)}.scoring-rules-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.scoring-rules-error{color:#b91c1c;font-size:12px;font-weight:600;margin-bottom:12px}.scoring-rules-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.scoring-rules-add-btn:hover{background:#6d28d9}.scoring-rules-list{display:flex;flex-direction:column;gap:var(--space-2)}.scoring-rule-card{background:var(--card-bg);border-radius:var(--space-2);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.scoring-rule-card.disabled{opacity:.7}.scoring-rule-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.scoring-rule-toggle{position:relative;display:inline-block;width:44px;height:24px}.scoring-rule-toggle input{opacity:0;width:0;height:0}.scoring-rule-toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);border-radius:24px;transition:.2s}.scoring-rule-toggle .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.scoring-rule-toggle input:checked+.toggle-slider{background:var(--text-accent)}.scoring-rule-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.scoring-rule-status{font-size:12px;font-weight:600;color:var(--text-secondary)}.scoring-rule-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.scoring-rule-points{font-size:14px;font-weight:700;color:var(--text-accent)}.scoring-rule-card .icon-btn{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.scoring-rule-card .icon-btn:hover{background:var(--main-bg);color:var(--text-primary)}.scoring-rule-card .icon-btn.danger:hover{color:#ef4444}.scoring-rule-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.scoring-rule-field{display:flex;flex-direction:column;gap:var(--space-1)}.scoring-rule-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.scoring-rule-field input,.scoring-rule-field select{padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1)}.scoring-rule-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.scoring-rule-preview .preview-value{font-size:14px;font-weight:500;color:var(--text-primary)}.scoring-rule-preview .preview-points{font-size:14px;font-weight:700;color:var(--text-accent)}.scoring-rule-card-footer{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.scoring-rule-card .btn-primary{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.scoring-rule-card .btn-primary:hover:not(:disabled){background:#6d28d9}.scoring-rule-card .btn-primary:disabled{opacity:.5;cursor:not-allowed}.scoring-rule-card .btn-secondary{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.scoring-rule-card .btn-secondary:hover{background:var(--main-bg)}.scoring-rules-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);background:var(--card-bg);border-radius:var(--space-2);border:1px dashed var(--border-color);color:var(--text-light);font-size:14px;font-weight:600}.scoring-rules-empty .empty-icon{opacity:.4}.scoring-rules-empty .empty-hint{font-size:13px;font-weight:500;color:var(--text-secondary)}.scoring-rules-empty .empty-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.scoring-rules-empty .empty-add-btn:hover{background:#6d28d9}.scoring-modal-center{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}.scoring-modal-center .segment-modal{pointer-events:auto;position:relative;top:auto;left:auto;transform:none}.scoring-toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:scoring-toast-in .25s ease}@keyframes scoring-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.scoring-toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.scoring-toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.scoring-toast-message{flex:1;font-size:14px;font-weight:600}.scoring-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;border-radius:var(--space-1)}.scoring-toast-close:hover{opacity:1;background:#0000000f}#rule-condition-type,#rule-value,#rule-points,#edit-rule-condition-type,#edit-rule-value,#edit-rule-points{font-weight:600;color:var(--text-primary)}.hot-lead-threshold-page{display:flex;flex-direction:column;gap:var(--space-3)}.hot-lead-threshold-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.hot-lead-threshold-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.hot-lead-threshold-title svg{color:var(--text-accent)}.hot-lead-threshold-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.hot-lead-threshold-content{display:grid;grid-template-columns:1fr 320px;gap:var(--space-3);align-items:start}.threshold-card{background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.threshold-visual{margin-bottom:var(--space-4)}.threshold-bar{position:relative;height:24px;background:var(--main-bg);border-radius:var(--space-1);overflow:hidden}.threshold-segment{position:absolute;top:0;bottom:0;height:100%}.threshold-segment.cold{background:#94a3b8;left:0}.threshold-segment.warm{background:#f59e0b}.threshold-segment.hot{background:#ef4444}.threshold-labels{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:12px;font-weight:600;color:var(--text-secondary)}.threshold-labels .warm-label{color:#f59e0b}.threshold-labels .hot-label{color:#ef4444}.threshold-fields{display:flex;flex-direction:column;gap:var(--space-3)}.threshold-field{display:flex;flex-direction:column;gap:var(--space-1)}.threshold-field label{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--text-primary)}.threshold-dot{width:12px;height:12px;border-radius:50%}.threshold-dot.warm{background:#f59e0b}.threshold-dot.hot{background:#ef4444}.threshold-field input{width:100%;max-width:120px;padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1)}.field-hint{font-size:12px;font-weight:500;color:var(--text-light)}.threshold-save-btn{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.threshold-save-btn:hover:not(:disabled){background:#6d28d9}.threshold-save-btn:disabled{opacity:.6;cursor:default}.threshold-preview-card{background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.threshold-toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:threshold-toast-in .25s ease}@keyframes threshold-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.threshold-toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.threshold-toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.threshold-toast-message{flex:1;font-size:14px;font-weight:600}.threshold-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;border-radius:var(--space-1)}.threshold-toast-close:hover{opacity:1;background:#0000000f}.preview-title{margin:0 0 var(--space-2) 0;font-size:14px;font-weight:700;color:var(--text-primary)}.preview-tiers{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.preview-tier{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--space-1);font-size:13px}.preview-tier.cold{background:#94a3b826}.preview-tier.warm{background:#f59e0b26}.preview-tier.hot{background:#ef444426}.preview-tier .tier-label{font-weight:700;color:var(--text-primary);min-width:48px}.preview-tier .tier-range{font-weight:600;color:var(--text-secondary)}.preview-hint{margin:0;font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.4}@media(max-width:900px){.hot-lead-threshold-content{grid-template-columns:1fr}}.keyword-weights-page{display:flex;flex-direction:column;gap:var(--space-3)}.keyword-weights-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.keyword-weights-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.keyword-weights-title svg{color:var(--text-accent)}.keyword-weights-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.keyword-weights-error{color:#b91c1c;font-size:12px;font-weight:600;margin-bottom:12px}.keyword-weights-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.keyword-weights-add-btn:hover{background:#6d28d9}.keyword-weights-list{display:flex;flex-direction:column;gap:var(--space-2)}.keyword-weight-card{background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.keyword-weight-card-header{display:flex;align-items:center;gap:var(--space-2)}.keyword-weight-preview{font-size:15px;font-weight:700;color:var(--text-primary)}.keyword-weight-value{font-size:14px;font-weight:700;color:var(--text-accent)}.keyword-weight-actions{margin-left:auto;display:flex;gap:var(--space-1)}.keyword-weight-new-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.keyword-weight-card .icon-btn{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.keyword-weight-card .icon-btn:hover{background:var(--main-bg);color:var(--text-primary)}.keyword-weight-card .icon-btn.danger:hover{color:#ef4444}.keyword-weight-card-body{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.keyword-weight-field{display:flex;flex-direction:column;gap:var(--space-1)}.keyword-weight-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.keyword-weight-field input{max-width:200px;padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1)}.keyword-weight-footer{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.keyword-weight-card .btn-primary{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.keyword-weight-card .btn-primary:hover:not(:disabled){background:#6d28d9}.keyword-weight-card .btn-primary:disabled{opacity:.5;cursor:not-allowed}.keyword-weight-card .btn-secondary{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.keyword-weight-card .btn-secondary:hover{background:var(--main-bg)}.keyword-weights-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);background:var(--card-bg);border-radius:var(--space-1);border:1px dashed var(--border-color);color:var(--text-light);font-size:14px;font-weight:600}.keyword-weights-empty .empty-icon{opacity:.4}.keyword-weights-empty .empty-hint{font-size:13px;font-weight:500;color:var(--text-secondary)}.keyword-weights-empty .empty-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.keyword-weights-empty .empty-add-btn:hover{background:#6d28d9}.keyword-weights-modal-center{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}.keyword-weights-modal-center .segment-modal{pointer-events:auto;position:relative;top:auto;left:auto;transform:none}.keyword-weights-toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:keyword-weights-toast-in .25s ease}@keyframes keyword-weights-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.keyword-weights-toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.keyword-weights-toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.keyword-weights-toast-message{flex:1;font-size:14px;font-weight:600}.keyword-weights-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;border-radius:var(--space-1)}.keyword-weights-toast-close:hover{opacity:1;background:#0000000f}.lead-tags-page{display:flex;flex-direction:column;gap:var(--space-3)}.lead-tags-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.lead-tags-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.lead-tags-title svg{color:var(--text-accent)}.lead-tags-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.lead-tags-error{color:#b91c1c;font-size:12px;font-weight:600;margin-bottom:12px}.lead-tags-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.lead-tags-add-btn:hover{background:#6d28d9}.lead-tags-list{display:flex;flex-direction:column;gap:var(--space-2)}.tag-card{background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.tag-card-header{display:flex;align-items:center;gap:var(--space-2)}.tag-pill{display:inline-block;padding:4px 12px;font-size:13px;font-weight:600;color:#fff;border-radius:var(--space-1)}.tag-actions{margin-left:auto;display:flex;gap:var(--space-1)}.tag-new-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.tag-card .icon-btn{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.tag-card .icon-btn:hover{background:var(--main-bg);color:var(--text-primary)}.tag-card .icon-btn.danger:hover{color:#ef4444}.tag-card-body{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.tag-field{display:flex;flex-direction:column;gap:var(--space-1)}.tag-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.tag-field input{max-width:200px;padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1)}.tag-color-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.tag-color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.tag-color-btn.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--card-bg)}.tag-footer{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.tag-card .btn-primary{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.tag-card .btn-primary:hover:not(:disabled){background:#6d28d9}.tag-card .btn-primary:disabled{opacity:.5;cursor:not-allowed}.tag-card .btn-secondary{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.tag-card .btn-secondary:hover{background:var(--main-bg)}.lead-tags-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);background:var(--card-bg);border-radius:var(--space-1);border:1px dashed var(--border-color);color:var(--text-light);font-size:14px;font-weight:600}.lead-tags-empty .empty-icon{opacity:.4}.lead-tags-empty .empty-hint{font-size:13px;font-weight:500;color:var(--text-secondary)}.lead-tags-empty .empty-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.lead-tags-empty .empty-add-btn:hover{background:#6d28d9}.lead-tags-modal-center{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}.lead-tags-modal-center .segment-modal{pointer-events:auto;position:relative;top:auto;left:auto;transform:none}.lead-tags-toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:lead-tags-toast-in .25s ease}@keyframes lead-tags-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.lead-tags-toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.lead-tags-toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.lead-tags-toast-message{flex:1;font-size:14px;font-weight:600}.lead-tags-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;border-radius:var(--space-1)}.lead-tags-toast-close:hover{opacity:1;background:#0000000f}.crm-pipeline{font-family:var(--font-family);color:var(--text-primary);display:flex;flex-direction:column;min-height:0;height:100%}.crm-pipeline-column-body{scrollbar-width:none;-ms-overflow-style:none}.crm-pipeline-column-body::-webkit-scrollbar{display:none}.crm-actions{font-family:var(--font-family);color:var(--text-primary);display:flex;flex-direction:column;height:100%;min-height:0}.crm-actions-page{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0}.crm-actions-header{display:flex;flex-direction:column;gap:var(--space-1)}.crm-actions-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.crm-actions-stat{border:1px solid var(--border-color);border-radius:var(--space-1);padding:var(--space-3);background:#fff;display:flex;flex-direction:column;gap:6px}.crm-actions-stat-all{background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.crm-actions-stat-open{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.crm-actions-stat-done{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.crm-actions-stat-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.crm-actions-stat-value{font-size:28px;font-weight:800;color:var(--text-primary)}.crm-actions-title{margin:0;font-size:20px;font-weight:800;color:var(--text-primary)}.crm-actions-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.crm-actions-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--space-1)}.crm-actions-search-wrap{width:280px;min-width:220px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:#fff;border:1px solid var(--border-color);border-radius:var(--space-1);transition:border-color .2s ease,box-shadow .2s ease}.crm-actions-search-wrap:focus-within{border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed24}.crm-actions-search-icon{color:var(--text-secondary)}.crm-actions-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:14px;font-family:var(--font-family);font-weight:600}.crm-actions-tabs{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.crm-actions-tab{border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer}.crm-actions-tab.active{background:#7c3aed14;color:var(--text-accent);border-color:#7c3aed59}.crm-actions-tab.crm-actions-tab-open.active{background:#f973161f;color:#c2410c;border-color:#f9731652}.crm-actions-tab.crm-actions-tab-done.active{background:#22c55e1f;color:#15803d;border-color:#22c55e52}.crm-actions-filter-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.crm-actions-filter-select{border:1px solid var(--border-color);background:#fff;color:var(--text-primary);font-size:12px;font-weight:600;border-radius:var(--space-1);min-width:150px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2)}.crm-actions-filter-select:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed24}.crm-actions-list-wrap{flex:1;min-height:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--space-1);padding:var(--space-3);overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.crm-actions-list-wrap::-webkit-scrollbar{width:0;height:0;display:none}.crm-actions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.crm-actions-card{border:1px solid #e5e7eb;border-radius:var(--space-1);background:linear-gradient(180deg,#fffef7,#fff8d6);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:0 16px 30px #0f172a14;position:relative;transition:transform .18s ease,box-shadow .18s ease}.crm-actions-card:before{content:"";position:absolute;top:12px;right:14px;width:12px;height:12px;border-radius:999px;background:#ffffffd9;box-shadow:0 2px 8px #0f172a29}.crm-actions-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px #0f172a1f}.crm-actions-card-called{background:linear-gradient(180deg,#eff6ff,#dbeafe)}.crm-actions-card-follow-up{background:linear-gradient(180deg,#faf5ff,#f3e8ff)}.crm-actions-card-task{background:linear-gradient(180deg,#fff7ed,#ffedd5)}.crm-actions-card-meeting{background:linear-gradient(180deg,#ecfdf5,#d1fae5)}.crm-actions-card-open{border-color:#f9731640}.crm-actions-card-done{border-color:#22c55e47}.crm-actions-tilt-left{transform:rotate(-1deg)}.crm-actions-tilt-right{transform:rotate(1deg)}.crm-actions-tilt-flat{transform:rotate(0)}.crm-actions-card-top{display:flex;justify-content:space-between;gap:var(--space-2)}.crm-actions-lead-name{font-size:14px;font-weight:700;color:var(--text-primary)}.crm-actions-lead-meta{font-size:12px;color:var(--text-secondary)}.crm-actions-stage-pill{align-self:flex-start;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;background:#64748b26;color:#475569}.crm-actions-stage-pill-open{background:#f9731629;color:#c2410c}.crm-actions-stage-pill-done{background:#16a34a29;color:#15803d}.crm-actions-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.crm-actions-type-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.crm-actions-type-pill.crm-actions-type-contact,.crm-actions-type-pill.crm-actions-type-called{background:#3b82f633;color:#1e40af}.crm-actions-type-pill.crm-actions-type-follow-up{background:#a855f738;color:#7e22ce}.crm-actions-type-pill.crm-actions-type-task{background:#fbbf2442;color:#b45309}.crm-actions-type-pill.crm-actions-type-meeting{background:#10b98133;color:#047857}.crm-actions-due{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.crm-actions-note{font-size:13px;line-height:1.55;color:#334155;background:#ffffff8c;border:1px dashed rgba(148,163,184,.55);border-radius:var(--space-1);padding:10px 12px;min-height:72px}.crm-actions-buttons{margin-top:var(--space-1);display:flex;gap:var(--space-1)}.crm-actions-buttons button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--space-1);background:#fff;color:#0f172a;font-size:12px;font-weight:700;padding:var(--space-1);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.crm-actions-buttons button:hover{transform:translateY(-1px);filter:brightness(1.03)}.crm-actions-btn-done{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff!important;box-shadow:0 6px 14px #22c55e40}.crm-actions-btn-snooze{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff!important;box-shadow:0 6px 14px #7c3aed47}.crm-actions-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--text-secondary);font-weight:600}.crm-actions-modal-overlay{position:fixed;inset:0;background:#020617a6;z-index:9999}.crm-actions-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - var(--space-4)));background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--space-1);box-shadow:0 6px 28px #0003;z-index:10000}.crm-actions-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border-color)}.crm-actions-modal-header h2{margin:0;font-size:16px}.crm-actions-modal-header button{border:none;background:transparent;color:var(--text-secondary);border-radius:var(--space-1);cursor:pointer}.crm-actions-modal-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.crm-actions-modal-body label{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;font-weight:600;color:var(--text-secondary)}.crm-actions-modal-body input,.crm-actions-modal-body textarea{border:1px solid var(--border-color);border-radius:var(--space-1);padding:var(--space-2);font-family:var(--font-family)}.crm-actions-modal-footer{border-top:1px solid var(--border-color);padding:var(--space-3);display:flex;justify-content:flex-end;gap:var(--space-2)}.crm-actions-modal-footer button{border:none;border-radius:var(--space-1);padding:var(--space-2) var(--space-3);display:inline-flex;align-items:center;gap:6px;font-weight:600;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;cursor:pointer}.crm-actions-modal-footer button.secondary{background:var(--main-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.crm-actions-modal-footer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.crm-actions-overview{grid-template-columns:1fr}.crm-actions-search-wrap{width:100%;min-width:0}.crm-actions-filter-select{min-width:0;flex:1 1 160px}.crm-actions-list-wrap{padding:var(--space-2)}}.campaigns-layout{display:flex;flex:1;min-height:0;height:100%;flex-direction:column}.campaign-view-container{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0;background:#fff;border-radius:4px;border:1px solid #ede9fe;overflow:hidden;padding:16px}.campaign-view-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:120px}.campaign-view-spinner{width:40px;height:40px;border:3px solid rgba(124,58,237,.2);border-top-color:var(--text-accent);border-radius:50%;animation:campaign-spinner .8s linear infinite}.campaign-view-loading p{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}@keyframes campaign-spinner{to{transform:rotate(360deg)}}.all-campaigns-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.all-campaigns-title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:20px;font-weight:800;color:var(--text-primary)}.all-campaigns-title svg{color:var(--text-accent)}.all-campaigns-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary);line-height:1.55}.all-campaigns-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;border-radius:4px;border:1px solid #ddd6fe;background:#fff;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.all-campaigns-back-btn:hover{color:#6d28d9;border-color:#c4b5fd;box-shadow:0 10px 24px #0f172a14}.all-campaigns-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;border-radius:4px;border:none;background:#7c3aed;color:#fff;cursor:pointer;box-shadow:0 1px 2px #0f172a14;transition:background .2s ease,box-shadow .2s ease}.all-campaigns-add-btn:hover{background:#6d28d9;box-shadow:0 10px 24px #0f172a1a}.all-campaigns-actions{display:flex;gap:10px;flex-wrap:wrap}.all-campaigns-add-btn:disabled{opacity:.6;cursor:not-allowed}.all-campaigns-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border:1px solid #ede9fe;background:#fff;padding:16px;border-radius:4px;margin-bottom:16px}.campaign-search-input{flex:0 1 100%;width:100%;max-width:576px;min-width:220px;height:36px;border:1px solid #ddd6fe;background:#fff;padding:0 12px;border-radius:4px;font-size:14px;color:var(--text-primary)}.campaign-search-input:focus,.campaign-filter-select:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 4px #a78bfa24}.campaign-filter-select{height:36px;min-width:160px;border:1px solid #ddd6fe;background:#fff;padding:0 12px;border-radius:4px;font-size:14px;color:var(--text-primary)}.filter-btn{padding:8px 16px;font-size:13px;font-weight:600;border-radius:4px;border:1px solid #ddd6fe;background:#fff;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.filter-btn:hover{color:#6d28d9;border-color:#c4b5fd}.filter-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.all-campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.campaign-card{background:#fff;border-radius:4px;border:1px solid #ede9fe;padding:16px;box-shadow:0 16px 40px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.campaign-card-btn{text-align:left;width:100%;cursor:pointer}.campaign-card-btn:hover{border-color:#c4b5fd;box-shadow:0 18px 44px #0f172a14;transform:translateY(-2px)}.campaign-details-page{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden}.campaign-tabs{display:flex;gap:20px;flex-wrap:wrap;align-items:center;align-self:stretch;width:auto;margin:0 -16px;padding:0 16px 14px;border-bottom:2px solid #ddd6fe}.campaign-tab-btn{position:relative;color:var(--text-secondary);padding:4px 0 12px;font-size:13px;font-weight:700;text-decoration:none;margin-bottom:-15px;transition:color .2s ease}.campaign-tab-btn.active{color:#7c3aed}.campaign-tab-btn.active:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#7c3aed}.campaign-details-section{background:#fff;padding:16px;min-width:0}.campaign-details-section h3{margin:0 0 var(--space-2) 0;font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.campaign-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);font-size:13px;color:var(--text-primary)}.campaign-details-list{display:flex;flex-direction:column;gap:var(--space-2)}.campaign-details-card{padding:12px;background:#fff}.campaign-details-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.campaign-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border-radius:4px;border:1px solid #ede9fe}.campaign-table{width:100%;border-collapse:collapse;font-size:13px}.campaign-table th,.campaign-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);white-space:nowrap}.campaign-table thead{background:#faf5ff}.campaign-table th{color:var(--text-secondary);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.campaign-table tbody tr:hover{background:#7c3aed0d}.campaign-table tbody tr:last-child td{border-bottom:none}.campaign-metrics-dashboard{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.campaign-dashboard-card{min-height:104px;padding:12px}.campaign-dashboard-icon{min-width:28px;min-height:28px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.campaign-dashboard-icon.leads{color:#7c3aed;background:#7c3aed1f}.campaign-dashboard-icon.clicks{color:#2563eb;background:#2563eb1f}.campaign-dashboard-icon.spend{color:#059669;background:#0596691f}.campaign-dashboard-icon.ctr{color:#ea580c;background:#ea580c1f}.campaign-dashboard-card .dashboard-card-label{font-size:12px}.campaign-dashboard-card .dashboard-card-value{font-size:20px}.campaign-dashboard-card .dashboard-card-change{margin-top:10px;font-size:11px}.campaign-breakdown-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.campaign-breakdown-header h3{margin:0;font-size:.875rem;font-weight:700;color:var(--text-primary);text-transform:none;letter-spacing:0}.campaign-breakdown-presets-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.campaign-breakdown-controls{display:flex;gap:var(--space-3);flex-wrap:wrap}.campaign-breakdown-controls label{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;font-weight:600;color:var(--text-secondary)}.campaign-breakdown-controls select{min-width:200px;border:1px solid #ddd6fe;border-radius:4px;padding:8px 12px;background:#fff;color:var(--text-primary);font-size:13px}.campaign-breakdown-apply-btn{height:36px;border:1px solid #ddd6fe;border-radius:4px;padding:0 14px;background:#fff;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.campaign-breakdown-apply-btn:hover{color:#6d28d9;border-color:#c4b5fd;box-shadow:0 10px 24px #0f172a14}.campaign-breakdown-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5)}.campaign-breakdown-loading p{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.chart-card{background:#fff;border-radius:4px;padding:16px;border:1px solid #ede9fe;box-shadow:0 16px 40px #0f172a0f}.chart-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.campaign-breakdown-chart-card{min-width:0;overflow:hidden}.campaign-breakdown-warning{margin:6px 0 0}.campaign-breakdown-table-card .campaign-table-wrap{margin-top:var(--space-2)}.campaign-ai-fab{position:fixed;right:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:4px;border:none;background:var(--text-accent);color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 14px #7c3aed66;cursor:pointer;z-index:30;transition:transform .2s,box-shadow .2s}.campaign-ai-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed80}.campaign-ai-fab:active{transform:translateY(0)}.campaign-ai-fab-label{letter-spacing:.02em}.campaign-ai-fab-close{padding:var(--space-2)}.campaign-ai-fab-close .campaign-ai-fab-label{display:none}.campaign-ai-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:60;display:flex;justify-content:flex-end;animation:campaign-ai-overlay-in .2s ease}@keyframes campaign-ai-overlay-in{0%{opacity:0}to{opacity:1}}.campaign-ai-drawer{width:min(480px,95vw);height:calc(100vh - var(--nav-height));align-self:flex-start;margin-top:var(--nav-height);background:#fff;border-left:1px solid #ede9fe;display:flex;flex-direction:column;padding:0;box-sizing:border-box;box-shadow:-8px 0 24px #0000001f;animation:campaign-ai-drawer-in .25s ease}@keyframes campaign-ai-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.campaign-ai-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid #ede9fe;background:#fff}.campaign-ai-header-contact{display:flex;align-items:center;gap:var(--space-2)}.campaign-ai-avatar{width:40px;height:40px;border-radius:50%;background:var(--text-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.campaign-ai-chat-name{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.campaign-ai-exit-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #ddd6fe;background:transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.campaign-ai-exit-btn:hover{background:var(--card-bg);color:var(--text-primary);border-color:var(--text-secondary)}.campaign-ai-messages{flex:1;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;padding:var(--space-3);min-height:0}.campaign-ai-msg{padding:var(--space-2) var(--space-3);border-radius:var(--space-2);font-size:14px;line-height:1.5;max-width:90%}.campaign-ai-msg.bot{background:#7c3aed14;color:var(--text-primary);align-self:flex-start;border:1px solid rgba(124,58,237,.15)}.campaign-ai-msg.user{background:#fff;color:var(--text-primary);align-self:flex-end;border:1px solid #ede9fe}.campaign-ai-placeholder{color:var(--text-secondary);font-style:italic}.campaign-ai-input-row{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:1px solid #ede9fe;background:#fff}.campaign-ai-input-row input{flex:1;min-width:0;border:1px solid #ddd6fe;border-radius:4px;padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font-family);background:var(--card-bg)}.campaign-ai-input-row input:focus{outline:none;border-color:var(--text-accent);box-shadow:0 0 0 2px #7c3aed26}.campaign-ai-send-btn{padding:var(--space-2) var(--space-4);border:none;background:var(--text-accent);color:#fff;border-radius:var(--space-1);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.campaign-ai-send-btn:hover{background:#6d28d9}.ad-preview-grid{margin-top:var(--space-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.ad-preview-card{border:1px solid var(--border-color);border-radius:var(--space-1);overflow:hidden;background:var(--card-bg)}.ad-preview-media{height:140px;background:var(--main-bg);display:flex;align-items:center;justify-content:center}.ad-creative-media{width:100%;height:100%;object-fit:cover}.ad-creative-empty{font-size:12px;color:var(--text-secondary);padding:var(--space-2)}.ad-preview-content{padding:var(--space-2);display:flex;flex-direction:column;gap:4px}.ad-preview-title{font-size:13px;font-weight:700;color:var(--text-primary)}.ad-preview-meta{font-size:12px;color:var(--text-secondary)}.campaign-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.campaign-source{display:flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:600;color:#1877f2}.campaign-status{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:var(--space-1)}.campaign-status.active{background:#22c55e26;color:#22c55e}.campaign-status.paused{background:#f59e0b26;color:#f59e0b}.campaign-status.draft{background:var(--main-bg);color:var(--text-secondary)}.campaign-name{margin:0 0 var(--space-2) 0;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3}.campaign-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-2)}.campaign-stat{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:18px;font-weight:800;color:var(--text-primary)}.stat-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.campaign-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--border-color)}.campaign-started{font-size:12px;font-weight:500;color:var(--text-light)}.campaign-link-btn{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.campaign-link-btn:hover{background:var(--main-bg);color:var(--text-accent)}.all-campaigns-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);background:var(--card-bg);border-radius:var(--space-2);border:1px dashed var(--border-color);color:var(--text-light);font-size:14px;font-weight:600}.all-campaigns-empty .empty-icon{opacity:.4}.all-campaigns-empty .empty-hint{font-size:13px;font-weight:500;color:var(--text-secondary)}@media(max-width:768px){.campaign-details-grid{grid-template-columns:1fr}.campaign-breakdown-presets-row{flex-direction:column;align-items:stretch}.campaign-breakdown-controls{flex-direction:column}.campaign-breakdown-controls select{min-width:100%}.campaign-metrics-charts{grid-template-columns:1fr}}.all-campaigns-title-skeleton{height:24px;width:200px;border-radius:var(--space-1)}.all-campaigns-desc-skeleton{height:16px;width:360px;max-width:100%;border-radius:var(--space-1);margin-top:var(--space-1)}.all-campaigns-status-skeleton{height:14px;width:260px;max-width:100%;border-radius:var(--space-1);margin-top:var(--space-1)}.campaign-card-skeleton{cursor:default}.campaign-source-skeleton{height:16px;width:140px;border-radius:var(--space-1)}.campaign-status-skeleton{height:14px;width:70px;border-radius:var(--space-1)}.campaign-name-skeleton{height:18px;width:70%;border-radius:var(--space-1);margin-bottom:var(--space-2)}.campaign-stat-value-skeleton{display:inline-block;height:16px;width:60px;border-radius:var(--space-1)}.campaign-stat-label-skeleton{display:inline-block;height:12px;width:70px;border-radius:var(--space-1);margin-top:4px}.campaign-started-skeleton{height:12px;width:120px;border-radius:var(--space-1)}.campaign-link-btn-skeleton{height:22px;width:32px;border-radius:var(--space-1)}.facebook-sources-page{display:flex;flex-direction:column;gap:var(--space-3)}.facebook-sources-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.facebook-sources-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.facebook-sources-title svg{color:#1877f2}.facebook-sources-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.facebook-sources-connect-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:#1877f2;color:#fff;cursor:pointer}.facebook-sources-connect-btn:hover{background:#166fe5}.facebook-sources-list{display:flex;flex-direction:column;gap:var(--space-2)}.facebook-source-card{display:flex;align-items:center;gap:var(--space-3);background:var(--card-bg);border-radius:var(--space-2);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.facebook-source-icon{width:56px;height:56px;border-radius:var(--space-2);background:#1877f21f;display:flex;align-items:center;justify-content:center;color:#1877f2;flex-shrink:0}.facebook-source-content{flex:1;min-width:0}.facebook-source-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.facebook-source-name{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.facebook-source-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:600}.facebook-source-status.connected{color:#22c55e}.facebook-source-status.pending{color:#f59e0b}.facebook-source-meta{display:flex;gap:var(--space-3);font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.facebook-source-stats .stat-value{font-size:18px;font-weight:800;color:var(--text-primary)}.facebook-source-stats .stat-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-left:var(--space-1)}.facebook-source-manage-btn{padding:var(--space-1) var(--space-2);font-size:13px;font-weight:600;border-radius:var(--space-1);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.facebook-source-manage-btn:hover{background:var(--main-bg)}.campaign-performance-page{display:flex;flex-direction:column;gap:var(--space-3)}.campaign-performance-header{display:flex;align-items:flex-start;justify-content:space-between}.campaign-performance-title{margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.campaign-performance-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.campaign-performance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.campaign-kpi-card{position:relative;background:var(--card-bg);border-radius:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f}.campaign-kpi-icon{position:absolute;top:var(--space-2);right:var(--space-2);opacity:.8}.campaign-kpi-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.campaign-kpi-value{font-size:24px;font-weight:800;color:var(--text-primary)}.campaign-kpi-change{font-size:12px;font-weight:600;color:#22c55e;margin-top:var(--space-1)}.campaign-performance-charts{display:grid;grid-template-columns:1fr 320px;gap:var(--space-2)}.campaign-chart-full{grid-template-columns:1fr}.campaign-chart-card{background:var(--card-bg);border-radius:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f}.campaign-chart-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}@media(max-width:900px){.campaign-performance-charts{grid-template-columns:1fr}}.all-contacts{display:grid;grid-template-columns:calc(var(--space-5) * 5) 1fr;height:calc(100vh - var(--nav-height) - var(--space-3) * 2);gap:0;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);overflow:hidden}.all-contacts-error{padding:var(--space-2) var(--space-3);color:#b91c1c;font-size:12px;font-weight:600;background:#fef2f2;border-bottom:1px solid var(--border-color)}.contact-list{display:flex;flex-direction:column;border-right:1px solid var(--border-color);overflow:hidden;min-height:0}.contact-list-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2)}.contact-list-header-main{display:flex;align-items:center;justify-content:space-between}.contact-list-right{display:flex;align-items:center;gap:var(--space-2)}.contact-list-title{font-size:14px;font-weight:700;color:var(--text-primary)}.contact-list-count{font-size:12px;font-weight:600;color:var(--text-light);background:var(--main-bg);padding:var(--space-1) var(--space-2);border-radius:var(--space-1);min-width:24px;text-align:center}.contact-search-wrap{position:relative;display:flex;align-items:center}.contact-search-icon{position:absolute;left:var(--space-2);color:var(--text-light);pointer-events:none}.contact-search-input{width:100%;padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-2) + 18px + var(--space-2));font-size:13px;font-family:var(--font-family);color:var(--text-primary);background:#f9fafb;border:1px solid var(--border-color);border-radius:var(--space-2);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.contact-search-input::placeholder{color:var(--text-light)}.contact-search-input:focus{border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed1f}.contact-filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.contact-filter-pill{padding:var(--space-1) var(--space-2);font-size:11px;font-weight:600;border-radius:999px;border:1px solid var(--border-color);background:#f9fafb;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.contact-filter-pill.active{border-color:var(--text-accent);background:#7c3aed14;color:var(--text-accent)}.contact-add-btn-header{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer;transition:background .15s ease,color .15s ease}.contact-add-btn-header:hover{background:#6d28d9}.contact-list-items{flex:1;overflow-y:auto;display:flex;flex-direction:column;scroll-behavior:smooth}.contact-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s ease}.contact-item:hover{background:var(--main-bg)}.contact-item.active{background:#7c3aed14;border-left:3px solid var(--text-accent);margin-left:0}.contact-item-avatar{width:40px;height:40px;border-radius:50%;background:var(--text-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.contact-item-content{flex:1;min-width:0}.contact-item-top{display:flex;justify-content:space-between;align-items:center}.contact-item-name{font-size:13px;font-weight:700;color:var(--text-primary)}.contact-item-meta{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.contact-item-tier{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:var(--space-1) var(--space-2);border-radius:999px}.contact-item-tier.hot{color:#b91c1c;background:#fee2e2}.contact-item-tier.warm{color:#b45309;background:#fef3c7}.contact-item-tier.cold{color:#1d4ed8;background:#dbeafe}.contact-item-score{font-size:11px;font-weight:600;color:var(--text-light)}.contact-window{display:flex;flex-direction:column;overflow:hidden;min-height:0}.contact-window-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);background:var(--card-bg);flex-shrink:0}.contact-window-contact,.contact-window-actions{display:flex;align-items:center;gap:var(--space-2)}.contact-delete-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:12px;font-weight:600;border-radius:var(--space-1);border:1px solid #dc2626;background:transparent;color:#dc2626;cursor:pointer;transition:background .15s ease,color .15s ease}.contact-delete-btn:hover{background:#fef2f2;color:#b91c1c}.contact-back-btn{display:none}.contact-window-avatar{width:40px;height:40px;border-radius:50%;background:var(--text-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.contact-window-name{font-size:14px;font-weight:700;color:var(--text-primary)}.contact-window-tier{font-size:12px;font-weight:600}.contact-window-tier.hot{color:#ef4444}.contact-window-tier.warm{color:#f59e0b}.contact-window-tier.cold{color:var(--text-secondary)}.contact-detail-body{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);background:#00000005}.contact-detail-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-detail-tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:999px;border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700}.contact-detail-tab.active{background:#7c3aed14;color:var(--text-accent);border-color:#7c3aed59}.contact-panel-section{display:flex;flex-direction:column;gap:var(--space-3)}.contact-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.contact-summary-card,.contact-note-card,.contact-action-card{border:1px solid var(--border-color);border-radius:var(--space-2);background:#fff;padding:var(--space-3)}.contact-summary-label{display:block;color:var(--text-light);font-size:12px;margin-bottom:var(--space-1)}.contact-summary-add-note{display:flex;flex-direction:column;gap:var(--space-2)}.contact-note-input{width:100%;border:1px solid var(--border-color);border-radius:var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;resize:vertical;background:#fff}.contact-note-input:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed1f}.contact-tab-empty{padding:var(--space-4);border:1px dashed var(--border-color);border-radius:var(--space-2);background:#ffffffa6;color:var(--text-secondary);text-align:center}.contact-message-list,.contact-note-list,.contact-action-list{display:flex;flex-direction:column;gap:var(--space-2)}.contact-message-item{display:flex;flex-direction:column;gap:var(--space-1)}.contact-message-meta,.contact-note-card-top,.contact-action-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:11px;color:var(--text-light)}.contact-message-bubble{max-width:min(560px,100%);padding:var(--space-2) var(--space-3);border-radius:var(--space-2);background:#fff;border:1px solid var(--border-color);line-height:1.5;color:var(--text-primary)}.contact-message-item.customer .contact-message-bubble{background:#eff6ff;border-color:#bfdbfe}.contact-message-item.bot .contact-message-bubble,.contact-message-item.agent .contact-message-bubble{background:#f5f3ff;border-color:#ddd6fe}.contact-note-card p,.contact-action-card p{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.5}.contact-action-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.contact-action-pill.called{background:#dcfce7;color:#166534}.contact-action-pill.follow-up{background:#fef3c7;color:#92400e}.contact-action-pill.task{background:#dbeafe;color:#1d4ed8}.contact-action-status{text-transform:uppercase;font-weight:700}.contact-action-card.done{opacity:.72}.contact-action-due{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.contact-edit-section{display:flex;flex-direction:column;gap:var(--space-2)}.contact-edit-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.contact-edit-row{display:flex;gap:var(--space-2);align-items:center}.contact-edit-input{flex:1;padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1);background:var(--card-bg)}.contact-edit-input:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed1f}.contact-save-btn{padding:var(--space-2) var(--space-3);font-size:13px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer;transition:background .15s ease}.contact-save-btn:hover:not(:disabled){background:#6d28d9}.contact-save-btn:disabled{opacity:.5;cursor:not-allowed}.contact-detail-fields{display:flex;flex-direction:column;gap:0}.contact-detail-field{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-color)}.contact-field-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.contact-field-value{font-size:13px;font-weight:600;color:var(--text-primary)}.contact-window-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-light);font-size:14px;font-weight:600;background:#00000005}.contact-window-empty p{margin:0;color:var(--text-secondary)}.empty-icon{opacity:.5;color:var(--text-accent)}.all-contacts-modal-center{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}.all-contacts-modal-center .segment-modal{pointer-events:auto;position:relative;top:auto;left:auto;transform:none}.all-contacts-toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:all-contacts-toast-in .25s ease}@keyframes all-contacts-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.all-contacts-toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.all-contacts-toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.all-contacts-toast-message{flex:1;font-size:14px;font-weight:600}.all-contacts-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;border-radius:var(--space-1)}.all-contacts-toast-close:hover{opacity:1;background:#0000000f}@media(max-width:1024px){.all-contacts,.contact-panel-grid{grid-template-columns:1fr}.contact-back-btn{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-2);padding:var(--space-1);border-radius:999px;border:none;background:transparent;color:var(--text-primary);cursor:pointer}.contact-back-btn:active{background:#94a3b833}.all-contacts:not(.mobile-detail-open) .contact-window{display:none}.all-contacts.mobile-detail-open .contact-list{display:none}.all-contacts.mobile-detail-open .contact-window{display:flex}}.contact-list-title-skeleton{height:14px;width:80px;border-radius:var(--space-1)}.contact-list-count-skeleton{height:22px;width:36px;border-radius:var(--space-1)}.contact-search-skeleton{height:36px;width:100%;border-radius:var(--space-2)}.contact-item-skeleton-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--space-1)}.contact-item-avatar-skeleton{width:40px;height:40px;border-radius:50%;flex-shrink:0}.contact-item-content-skeleton{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.contact-item-name-skeleton{height:14px;width:70%;border-radius:var(--space-1)}.contact-item-meta-skeleton{height:12px;width:50%;border-radius:var(--space-1)}.contact-window-skeleton-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color)}.contact-window-avatar-skeleton{width:40px;height:40px;border-radius:50%;flex-shrink:0}.contact-window-name-skeleton{height:16px;width:120px;border-radius:var(--space-1)}.contact-window-body-skeleton{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.contact-detail-field-skeleton{height:14px;width:100%;border-radius:var(--space-1)}.contact-tags-page{display:flex;flex-direction:column;gap:var(--space-3)}.contact-tags-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.contact-tags-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.contact-tags-title svg{color:var(--text-accent)}.contact-tags-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.contact-tags-error{color:#b91c1c;font-size:12px;font-weight:600;margin-bottom:12px}.contact-tags-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.contact-tags-add-btn:hover{background:#6d28d9}.contact-tags-list{display:flex;flex-direction:column;gap:var(--space-2)}.contact-tag-card{background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.contact-tag-header{display:flex;align-items:center;gap:var(--space-2)}.contact-tag-pill{display:inline-block;padding:4px 12px;font-size:13px;font-weight:600;color:#fff;border-radius:var(--space-1)}.contact-tag-count{font-size:12px;font-weight:600;color:var(--text-secondary)}.contact-tag-actions{margin-left:auto;display:flex;gap:var(--space-1)}.contact-tag-new-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.contact-tag-card .icon-btn{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.contact-tag-card .icon-btn:hover{background:var(--main-bg);color:var(--text-primary)}.contact-tag-card .icon-btn.danger:hover{color:#ef4444}.contact-tag-body{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.contact-tag-field{display:flex;flex-direction:column;gap:var(--space-1)}.contact-tag-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.contact-tag-field input{max-width:200px;padding:var(--space-2) var(--space-3);font-size:14px;border:1px solid var(--border-color);border-radius:var(--space-1)}.contact-tag-colors{display:flex;gap:var(--space-2);flex-wrap:wrap}.color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-btn.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--card-bg)}.contact-tag-footer{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.contact-tags-modal-center{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}.contact-tags-modal-center .segment-modal{pointer-events:auto;position:relative;top:auto;left:auto;transform:none}.delete-confirm-modal{width:min(400px,calc(100vw - var(--space-4)))}.delete-confirm-text{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary);line-height:1.5}.segment-modal-btn-danger{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:#dc2626;color:#fff;cursor:pointer}.segment-modal-btn-danger:hover{background:#b91c1c}.contact-tags-toast{position:fixed;top:calc(var(--nav-height) + var(--space-2));right:var(--space-3);z-index:10001;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-1);box-shadow:0 4px 16px #00000026;border:1px solid rgba(0,0,0,.08);max-width:360px;animation:contact-tags-toast-in .25s ease}@keyframes contact-tags-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.contact-tags-toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.contact-tags-toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.contact-tags-toast-message{flex:1;font-size:14px;font-weight:600}.contact-tags-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:inherit;opacity:.8;cursor:pointer;border-radius:var(--space-1)}.contact-tags-toast-close:hover{opacity:1;background:#0000000f}.contact-tag-card .btn-primary{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.contact-tag-card .btn-primary:hover:not(:disabled){background:#6d28d9}.contact-tag-card .btn-primary:disabled{opacity:.5;cursor:not-allowed}.contact-tag-card .btn-secondary{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.contact-tag-card .btn-secondary:hover{background:var(--main-bg)}.contact-tags-title-skeleton{height:24px;width:80px;border-radius:var(--space-1)}.contact-tags-desc-skeleton{height:16px;width:280px;max-width:100%;border-radius:var(--space-1);margin-top:var(--space-1)}.contact-tag-card-skeleton{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);min-height:56px}.contact-tag-pill-skeleton{height:28px;width:100px;border-radius:var(--space-1)}.contact-tag-count-skeleton{height:14px;width:60px;border-radius:var(--space-1)}.contact-notes-page{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;overflow:hidden}.contact-notes-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.contact-notes-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1) 0;font-size:20px;font-weight:800;color:var(--text-primary)}.contact-notes-title svg{color:var(--text-accent)}.contact-notes-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.contact-notes-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.contact-notes-add-btn:hover:not(:disabled){background:#6d28d9}.contact-notes-add-btn:disabled{opacity:.6;cursor:not-allowed}.contact-notes-layout{flex:1;min-height:0;display:grid;grid-template-columns:340px 1fr;gap:var(--space-3);overflow:hidden}.contact-notes-list{background:var(--card-bg);border-radius:var(--space-2);border:1px solid var(--border-color);padding:var(--space-2);box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;overflow:hidden}.contact-notes-list-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2);flex-shrink:0}.contact-notes-count{font-size:12px;font-weight:600;color:var(--text-secondary)}.contact-notes-search-wrap{position:relative;display:flex;align-items:center}.contact-notes-search-icon{position:absolute;left:var(--space-2);color:var(--text-light);pointer-events:none}.contact-notes-search-input{width:100%;padding:var(--space-2) var(--space-2) var(--space-2) 36px;font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1);background:var(--card-bg)}.contact-notes-search-input:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed1f}.contact-notes-search-input::placeholder{color:var(--text-light)}.contact-notes-list-items{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.contact-notes-empty{padding:var(--space-4);font-size:14px;font-weight:500;color:var(--text-secondary);text-align:center}.note-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:none;background:transparent;border-radius:var(--space-1);text-align:left;cursor:pointer}.note-row:hover{background:var(--main-bg)}.note-row.active{background:#7c3aed14}.note-row-contact{font-size:14px;font-weight:700;color:var(--text-primary)}.note-row-preview{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-row-meta{font-size:11px;font-weight:500;color:var(--text-light)}.contact-notes-detail{background:var(--card-bg);border-radius:var(--space-2);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;min-height:0;overflow:hidden}.note-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);flex-shrink:0}.note-detail-contact{margin:0 0 var(--space-1) 0;font-size:18px;font-weight:800;color:var(--text-primary)}.note-detail-meta{font-size:12px;font-weight:600;color:var(--text-secondary)}.note-detail-delete-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:13px;font-weight:600;border:none;border-radius:var(--space-1);background:transparent;color:#b91c1c;cursor:pointer}.note-detail-delete-btn:hover{background:#b91c1c14}.note-detail-text{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.6;overflow-y:auto}.note-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-light);font-size:14px;font-weight:600}.note-detail-empty-icon{opacity:.4}.notes-modal-overlay{position:fixed;inset:0;background:#020617a6;z-index:9999}.notes-modal-center{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:10000;pointer-events:none}.notes-modal-center .notes-modal{pointer-events:auto}.notes-modal{width:min(480px,100%);max-height:calc(100vh - var(--space-4));background:var(--card-bg);border-radius:var(--space-2);border:1px solid var(--border-color);box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;overflow:hidden}.notes-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--border-color)}.notes-modal-title{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.notes-modal-close{padding:var(--space-1) var(--space-2);border:none;background:transparent;border-radius:var(--space-1);color:var(--text-secondary);cursor:pointer}.notes-modal-close:hover{background:var(--main-bg);color:var(--text-primary)}.notes-modal-body{flex:1;min-height:0;padding:var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.notes-modal-field{display:flex;flex-direction:column;gap:var(--space-1)}.notes-modal-field label{font-size:12px;font-weight:700;color:var(--text-secondary)}.notes-field-required{color:#ef4444}.notes-modal-field select,.notes-modal-field textarea{padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1);background:var(--card-bg)}.notes-modal-field select:focus,.notes-modal-field textarea:focus{border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed26;outline:none}.notes-modal-field textarea{resize:vertical;min-height:100px}.notes-delete-text{margin:0;font-size:14px;font-weight:500;color:var(--text-primary)}.notes-delete-preview{color:var(--text-secondary);font-style:italic}.notes-modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-color);background:#00000005}.notes-modal-btn{padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);cursor:pointer}.notes-modal-btn-secondary{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.notes-modal-btn-secondary:hover{background:var(--main-bg)}.notes-modal-btn-primary{border:none;background:var(--text-accent);color:#fff}.notes-modal-btn-primary:hover:not(:disabled){background:#6d28d9}.notes-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.notes-modal-btn-danger{border:none;background:#dc2626;color:#fff}.notes-modal-btn-danger:hover{background:#b91c1c}.notes-toast{position:fixed;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);box-shadow:0 4px 12px #00000026;z-index:10002;animation:notes-toast-in .25s ease}.notes-toast-message{flex:1}.notes-toast-close{display:inline-flex;padding:var(--space-1);border:none;background:transparent;cursor:pointer;border-radius:var(--space-1);color:inherit;opacity:.85}.notes-toast-close:hover{opacity:1}.notes-toast-success{background:#dcfce7;border:1px solid #22c55e;color:#166534}.notes-toast-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}@keyframes notes-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.contact-notes-title-skeleton{height:24px;width:100px;border-radius:var(--space-1)}.contact-notes-desc-skeleton{height:16px;width:280px;max-width:100%;border-radius:var(--space-1);margin-top:var(--space-1)}.contact-notes-count-skeleton{height:14px;width:70px;border-radius:var(--space-1)}.contact-notes-search-skeleton{height:36px;width:100%;border-radius:var(--space-1)}.note-row-skeleton{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--space-1)}.note-row-contact-skeleton{height:14px;width:60%;border-radius:var(--space-1)}.note-row-preview-skeleton{height:12px;width:90%;border-radius:var(--space-1)}.note-row-meta-skeleton{height:11px;width:50%;border-radius:var(--space-1)}.note-detail-header-skeleton{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.note-detail-contact-skeleton{height:20px;width:140px;border-radius:var(--space-1)}.note-detail-meta-skeleton-block{height:14px;width:100px;border-radius:var(--space-1)}.note-detail-text-skeleton{height:120px;width:100%;border-radius:var(--space-1)}@media(max-width:768px){.contact-notes-layout{grid-template-columns:1fr}}.analytics-page{display:flex;flex-direction:column;gap:var(--space-3)}.analytics-header{display:flex;flex-direction:column;gap:var(--space-1)}.analytics-title{margin:0;font-size:20px;font-weight:800;color:var(--text-primary)}.analytics-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.analytics-kpi-card{position:relative;background:var(--card-bg);border-radius:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f}.analytics-kpi-icon{position:absolute;top:var(--space-2);right:var(--space-2);opacity:.8}.analytics-kpi-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.analytics-kpi-value{font-size:24px;font-weight:800;color:var(--text-primary)}.analytics-kpi-change{font-size:12px;font-weight:600;color:#22c55e;margin-top:var(--space-1)}.analytics-charts{display:grid;grid-template-columns:1fr 320px;gap:var(--space-2)}.analytics-chart-card{background:var(--card-bg);border-radius:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f}.analytics-chart-card.chart-wide{grid-column:1 / -1}.analytics-chart-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.analytics-title-skeleton{height:24px;width:220px;border-radius:var(--space-1)}.analytics-desc-skeleton{height:16px;width:320px;max-width:100%;border-radius:var(--space-1);margin-top:var(--space-1)}.analytics-kpi-card-skeleton{position:relative;background:var(--card-bg);border-radius:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f}.analytics-kpi-icon-skeleton{position:absolute;top:var(--space-2);right:var(--space-2);width:22px;height:22px;border-radius:4px}.analytics-kpi-label-skeleton{height:14px;width:70%;border-radius:var(--space-1);margin-bottom:var(--space-2)}.analytics-kpi-value-skeleton{height:28px;width:60px;border-radius:var(--space-1)}.analytics-kpi-change-skeleton{height:12px;width:100px;border-radius:var(--space-1);margin-top:var(--space-2)}.analytics-chart-card-skeleton{background:var(--card-bg);border-radius:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f;min-height:320px}.analytics-chart-title-skeleton{height:16px;width:180px;border-radius:var(--space-1);margin-bottom:var(--space-2)}.analytics-chart-area-skeleton{height:280px;border-radius:var(--space-1)}@media(max-width:900px){.analytics-charts{grid-template-columns:1fr}.analytics-chart-card.chart-wide{grid-column:1}}.settings-page{display:flex;flex-direction:column;gap:var(--space-3)}.settings-header{display:flex;flex-direction:column;gap:var(--space-1)}.settings-title{margin:0;font-size:20px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px}.settings-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.settings-card{background:var(--card-bg);border-radius:var(--space-2);border:1px solid var(--border-color);padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.settings-section{margin-bottom:var(--space-4)}.settings-section:last-child{margin-bottom:0}.settings-section-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2) 0}.settings-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.settings-field:last-child{margin-bottom:0}.settings-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.settings-field input,.settings-field select,.settings-field textarea{padding:var(--space-2) var(--space-3);font-size:14px;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1)}.settings-field textarea{resize:vertical;min-height:80px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0}.settings-toggle-label{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-toggle{position:relative;width:44px;height:24px}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-color);border-radius:24px;transition:.2s}.settings-toggle .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.settings-toggle input:checked+.toggle-slider{background:var(--text-accent)}.settings-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.settings-save-btn{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.settings-save-btn:hover:not(:disabled){background:#6d28d9}.settings-save-btn:disabled{opacity:.6;cursor:default}.settings-general-toast{position:fixed;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:600;border-radius:var(--space-1);box-shadow:0 4px 12px #00000026;z-index:10002;animation:settings-general-toast-in .25s ease}.settings-general-toast-message{flex:1}.settings-general-toast-close{display:inline-flex;padding:var(--space-1);border:none;background:transparent;cursor:pointer;border-radius:var(--space-1);color:inherit;opacity:.85}.settings-general-toast-close:hover{opacity:1}.settings-general-toast-success{background:#dcfce7;border:1px solid #22c55e;color:#166534}.settings-general-toast-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}@keyframes settings-general-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.privacy-policy-page{display:flex;flex-direction:column;gap:24px;color:var(--text-primary)}.privacy-policy-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.95fr);gap:20px;padding:28px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:radial-gradient(circle at top left,rgba(14,165,233,.18),transparent 36%),radial-gradient(circle at bottom right,rgba(16,185,129,.14),transparent 34%),linear-gradient(135deg,#f8fbff,#f2f7f5);box-shadow:0 18px 48px #0f172a14}.privacy-policy-copy{display:flex;flex-direction:column;gap:12px}.privacy-policy-kicker{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#0f172a14;color:#0f766e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.privacy-policy-title{margin:0;font-size:clamp(32px,5vw,48px);line-height:.95;letter-spacing:-.04em;font-weight:900;color:#0f172a}.privacy-policy-subtitle{max-width:760px;margin:0;font-size:15px;line-height:1.7;color:#334155}.privacy-policy-meta{display:grid;gap:12px}.privacy-policy-meta-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;background:#ffffffbd;border:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.privacy-policy-meta-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.privacy-policy-meta-card strong{font-size:14px;line-height:1.5;color:#0f172a}.privacy-policy-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.privacy-policy-highlight{padding:18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 28px #0f172a0d}.privacy-policy-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#0f766e,#0284c7);color:#fff}.privacy-policy-highlight-label{display:block;margin-top:14px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.privacy-policy-highlight-value{margin:8px 0 0;font-size:14px;line-height:1.6;color:#0f172a}.privacy-policy-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);gap:16px}.privacy-policy-panel{padding:22px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 14px 36px #0f172a0d}.privacy-policy-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#0f766e}.privacy-policy-panel-header h2{margin:0;font-size:18px;color:#0f172a}.privacy-policy-panel p{margin:0 0 14px;font-size:14px;line-height:1.75;color:#475569}.privacy-policy-panel p:last-child{margin-bottom:0}.privacy-policy-note{padding:14px 16px;border-radius:16px;background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.privacy-policy-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.privacy-policy-section-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 34px #0f172a0d}.privacy-policy-section-index{display:flex;align-items:flex-start;justify-content:center;padding-top:2px;font-size:12px;font-weight:900;letter-spacing:.08em;color:#0f766e}.privacy-policy-section-content h3{margin:0 0 8px;font-size:17px;color:#0f172a}.privacy-policy-section-content p{margin:0;font-size:14px;line-height:1.75;color:#475569}@media(max-width:1100px){.privacy-policy-highlights,.privacy-policy-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-policy-grid,.privacy-policy-hero{grid-template-columns:1fr}}@media(max-width:720px){.privacy-policy-page{gap:18px}.privacy-policy-hero,.privacy-policy-panel,.privacy-policy-section-card,.privacy-policy-highlight{padding:18px}.privacy-policy-highlights,.privacy-policy-sections{grid-template-columns:1fr}.privacy-policy-section-card{grid-template-columns:1fr;gap:10px}.privacy-policy-section-index{justify-content:flex-start}}.notifications-overview{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;overflow:hidden}.notifications-header{flex-shrink:0;display:flex;align-items:flex-start;gap:var(--space-3)}.notifications-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--space-1);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background .15s ease,color .15s ease}.notifications-back:hover{background:var(--border-color);color:var(--text-primary)}.notifications-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.notifications-title{margin:0;font-size:20px;font-weight:800;color:var(--text-primary)}.notifications-desc{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.notifications-container{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--space-1);border:1px solid var(--border-color);overflow:hidden}.notifications-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.notifications-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-light);font-size:14px;font-weight:600;text-align:center}.notifications-empty-icon{color:var(--text-light);opacity:.6}.notifications-empty-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.notifications-empty-hint{font-size:12px;font-weight:500;color:var(--text-secondary)}.login-page{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-family)}.login-main{flex:1;display:flex;min-height:0}.login-left{flex:0 0 50%;background:linear-gradient(160deg,var(--sidebar-bg) 0%,#0f172a 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);text-align:center;position:relative}.login-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(124,58,237,.15) 0%,transparent 60%);pointer-events:none}.login-left-title{margin:0 0 var(--space-3) 0;font-size:2.75rem;font-weight:800;color:#fff;letter-spacing:-.02em;position:relative}.login-left-tagline{margin:0;font-size:1.0625rem;font-weight:500;color:#ffffffd9;line-height:1.6;max-width:340px;position:relative}.login-right{flex:1 1 50%;background:var(--card-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.login-right-inner{width:100%;max-width:400px}.login-logo{display:flex;justify-content:center;margin-bottom:var(--space-3)}.login-logo .logo-img{display:block;height:112px;width:auto;max-width:100%;object-fit:contain}.login-welcome{margin:0 0 var(--space-4) 0;font-size:.95rem;font-weight:500;color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--space-3)}.login-field{display:flex;flex-direction:column;gap:var(--space-1)}.login-field label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.login-field input{padding:var(--space-2) var(--space-3);font-size:1rem;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--space-1)}.login-field input::placeholder{color:var(--text-light)}.login-field input:focus{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 2px #7c3aed26}.login-error{margin:0;font-size:.875rem;font-weight:600;color:#dc2626}.login-submit-btn{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font-size:1rem;font-weight:600;border-radius:var(--space-1);border:none;background:var(--text-accent);color:#fff;cursor:pointer}.login-submit-btn:hover{background:#6d28d9}.login-simulate{margin:var(--space-3) 0 0 0;text-align:center}.login-simulate-btn{padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--main-bg);border:1px solid var(--border-color);border-radius:var(--space-1);cursor:pointer}.login-simulate-btn:hover{background:var(--border-color);color:var(--text-primary)}@media(max-width:768px){.login-left{display:none}.login-right{flex:1 1 100%}}
