@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-font-weight:initial;--tw-outline-style:solid;--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-ease:initial}}}@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-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-yellow-400:#fac800;--color-yellow-500:#edb200;--color-yellow-600:#cd8900;--color-green-400:#05df72;--color-green-500:#00c758;--color-green-600:#00a544;--color-teal-500:#00baa7;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-indigo-400:#7d87ff;--color-indigo-500:#625fff;--color-indigo-600:#4f39f6;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-yellow-600:lab(62.7799% 22.4197 86.1544);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-teal-500:lab(67.3859% -49.0983 -2.63511);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-indigo-400:lab(59.866% 22.4834 -64.4485);--color-indigo-500:lab(48.295% 38.3129 -81.9673);--color-indigo-600:lab(38.4009% 52.6132 -92.3857);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425)}}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{.collapse{visibility:collapse}.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}.inset-0{inset:calc(var(--spacing)*0)}.z-50{z-index:50}.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)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-4{margin-left:calc(var(--spacing)*4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-8{height:calc(var(--spacing)*8)}.h-64{height:calc(var(--spacing)*64)}.max-h-\[80vh\]{max-height:80vh}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing)*3)}.w-8{width:calc(var(--spacing)*8)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.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-8{gap:calc(var(--spacing)*8)}: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-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*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)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-bg-card\)\]{background-color:var(--color-bg-card)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-gray-500\/10{background-color:#6a72821a}@supports (color:color-mix(in lab, red, red)){.bg-gray-500\/10{background-color:color-mix(in oklab,var(--color-gray-500)10%,transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/10{background-color:color-mix(in oklab,var(--color-indigo-500)10%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/10{background-color:color-mix(in oklab,var(--color-yellow-500)10%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:var(--color-indigo-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))}.to-teal-500{--tw-gradient-to:var(--color-teal-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-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--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))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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)}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-blue-600{color:var(--color-blue-600)}.text-gray-600{color:var(--color-gray-600)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:text-indigo-500:is(:where(.group):hover *){color:var(--color-indigo-500)}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-indigo-500:hover{border-color:var(--color-indigo-500)}.hover\:bg-\[var\(--color-bg\)\]:hover{background-color:var(--color-bg)}.hover\:bg-indigo-600:hover{background-color:var(--color-indigo-600)}.hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.hover\:text-indigo-600:hover{color:var(--color-indigo-600)}}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-indigo-400{color:var(--color-indigo-400)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-yellow-400{color:var(--color-yellow-400)}}}:root{--color-brand:#6366f1;--color-brand-dark:#4f46e5;--color-brand-light:#818cf8;--color-accent:#14b8a6;--color-accent-light:#2dd4bf;--color-gradient-start:#6366f1;--color-gradient-end:#14b8a6;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-bg:#fff;--color-bg-secondary:#f8fafc;--color-bg-card:#fff;--color-bg-pricing:#f8fafc;--color-bg-dark-section:#0f172a;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#0f172a14;--glass-bg:#ffffffe6;--glass-bg-light:#ffffffb3;--glass-border:#6366f11a;--shadow-soft:0 1px 2px #0000000a,0 4px 8px #0000000a;--shadow-medium:0 4px 6px #0000000d,0 10px 20px #0000000f;--shadow-strong:0 4px 6px #0000000d,0 10px 20px #00000014;--shadow-hero:0 25px 50px #6366f126;--shadow-card:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--glow:0 0 0 1px #6366f11a,0 0 20px #6366f10d;--glow-accent:0 0 20px #14b8a64d}[data-theme=dark]{--color-bg:#0f172a;--color-bg-secondary:#1e293b;--color-bg-card:#1e293b;--color-bg-pricing:#1e293b;--color-bg-dark-section:#020617;--color-text:#f8fafc;--color-text-secondary:#e2e8f0;--color-text-muted:#94a3b8;--color-border:#ffffff1a;--glass-bg:#1e293be6;--glass-bg-light:#1e293bb3;--glass-border:#6366f133;--shadow-soft:0 2px 4px #0003,0 4px 8px #0003;--shadow-medium:0 4px 8px #00000040,0 12px 24px #00000040;--shadow-strong:0 4px 8px #0000004d,0 12px 24px #0000004d;--shadow-hero:0 25px 50px #6366f140;--shadow-card:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}html{scroll-behavior:smooth;background-color:var(--color-bg);min-height:100%}body{background-color:var(--color-bg);min-height:100%;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.2}.gradient-text{background:linear-gradient(135deg,var(--color-brand)0%,var(--color-accent)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-reverse{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-brand)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{background:linear-gradient(135deg,var(--glass-bg-light),#ffffff14);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);border-radius:16px;transition:transform .45s,box-shadow .45s}.glass:not(.header-glass):hover{box-shadow:var(--shadow-soft);transform:translateY(-12px)scale(1.02)rotateX(4deg)rotateY(-4deg)}.static-glass{transition:none!important}.static-glass:hover{transform:none!important}.skip-to-content{z-index:9999;background:var(--color-brand);color:#fff;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-100px;left:50%;transform:translate(-50%)}.skip-to-content:focus{outline-offset:2px;outline:2px solid #fff;top:16px}.floating-header{z-index:1000;-webkit-backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(135deg,#fffffff2 0%,#ffffffd9 50%,#f8fafce6 100%);border:1px solid #fffc;border-radius:20px;width:calc(100% - 32px);max-width:1400px;padding:4px;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px -1px #00000014,0 8px 32px -4px #0000000f,inset 0 1px #ffffffe6,inset 0 -1px #00000005}[data-theme=dark] .floating-header{background:linear-gradient(135deg,#1e293beb 0%,#1e293bd9 50%,#0f172ae6 100%);border:1px solid #ffffff1a;box-shadow:0 4px 24px -1px #00000040,0 8px 32px -4px #0003,inset 0 1px #ffffff0d,inset 0 -1px #0000001a}.floating-header.scrolled{box-shadow:0 8px 32px -4px #0000001f,0 16px 48px -8px #00000014,inset 0 1px #ffffffe6,inset 0 -1px #00000005}[data-theme=dark] .floating-header.scrolled{box-shadow:0 8px 32px -4px #00000059,0 16px 48px -8px #00000040,inset 0 1px #ffffff14,inset 0 -1px #00000026}.header-inner{border-radius:16px;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:relative}.header-logo{align-items:center;gap:10px;text-decoration:none;transition:opacity .2s;display:flex}.header-logo:hover{opacity:.85}.logo-icon{background:linear-gradient(135deg,var(--color-brand)0%,var(--color-brand-dark)100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-icon svg{width:20px;height:20px}.logo-text{color:var(--color-brand);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.header-nav{align-items:center;gap:32px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.header-nav-link{color:var(--color-text-secondary);padding-bottom:4px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.header-nav-link:hover{color:#6366f1}.header-actions{align-items:center;gap:16px;display:flex}.header-signin{color:var(--color-text);padding:8px 4px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.header-signin:hover{color:var(--color-brand)}.header-cta{background:linear-gradient(135deg,var(--color-brand)0%,var(--color-brand-dark)100%);border-radius:12px;align-items:center;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #6366f140;color:#fff!important}.header-cta:hover:not(.loading){transform:translateY(-1px)}.header-cta.loading{pointer-events:none;opacity:.8}.cta-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin}.btn-primary.loading,.pricing-btn.loading{pointer-events:none;opacity:.8}.btn-primary .cta-spinner,.pricing-btn .cta-spinner{width:18px;height:18px;box-shadow:0 4px 12px #6366f159}.header-hamburger{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;transition:background .2s;display:none}.header-hamburger:hover{background:var(--color-bg-secondary)}.header-hamburger span{background:var(--color-text);border-radius:2px;width:20px;height:2px;transition:all .2s;display:block}@media (max-width:900px){.floating-header{width:calc(100% - 24px);top:12px}.header-inner{padding:10px 16px}.header-nav,.header-actions{display:none}.header-hamburger{display:flex}}@media (max-width:480px){.floating-header{border-radius:16px;width:calc(100% - 16px);top:8px}.header-inner{border-radius:12px;padding:8px 12px}.logo-icon{border-radius:8px;width:32px;height:32px}.logo-icon svg{width:18px;height:18px}.logo-text{font-size:1.1rem}}.header-glass{z-index:1000;border-bottom:1px solid var(--color-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;width:100%;padding:16px 40px;display:flex;position:sticky;top:0;box-shadow:none!important;border-radius:0!important}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1280px;min-height:100vh;margin:0 auto;padding:120px 40px 100px;display:grid}@media (max-width:1024px){.hero-section{text-align:center;grid-template-columns:1fr;gap:40px;padding:100px 24px 80px}}.hero-content{flex-direction:column;gap:24px;display:flex}.hero-badge{color:var(--color-brand-dark);background:#6366f126;border:1px solid #6366f14d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex}@media (max-width:1024px){.hero-badge{margin:0 auto}}.hero-title{color:var(--color-text);letter-spacing:-.02em;font-size:3.5rem;font-weight:800;line-height:1.1}@media (max-width:768px){.hero-title{font-size:2.5rem}}.hero-subtitle{color:var(--color-text-secondary);max-width:540px;font-size:1.25rem;line-height:1.7}@media (max-width:1024px){.hero-subtitle{margin:0 auto}}.hero-ctas{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:1024px){.hero-ctas{justify-content:center}}.hero-stats{gap:48px;margin-top:16px;display:flex}@media (max-width:1024px){.hero-stats{justify-content:center}}@media (max-width:480px){.hero-stats{gap:32px}}.hero-stat{flex-direction:column;display:flex}.hero-stat-value{color:var(--color-text);font-size:1.5rem;font-weight:800}.hero-stat-label{color:var(--color-text-muted);font-size:.875rem}.hero-dashboard{justify-content:center;display:flex;position:relative}.hero-dashboard-card{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-hero);border-radius:20px;width:100%;max-width:520px;padding:24px}.dashboard-chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-title-section{flex-direction:column;gap:4px;display:flex}.chart-title{color:var(--color-text);font-size:1rem;font-weight:600}.chart-legend{gap:16px;font-size:.75rem;display:flex}.legend-item{color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.income{background:var(--color-brand)}.legend-dot.recovered{background:var(--color-accent)}.chart-growth{color:var(--color-success);background:#10b9811a;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:.875rem;font-weight:600;display:flex}.chart-container{height:200px;margin-bottom:20px;position:relative}.floating-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.floating-metric{background:var(--color-bg-secondary);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:16px}.metric-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto 8px;display:flex}.metric-icon.users{color:var(--color-brand);background:#6366f11a}.metric-icon.recovered{color:var(--color-accent);background:#14b8a61a}.metric-icon.rate{color:var(--color-success);background:#10b9811a}.metric-label{color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem}.metric-value{color:var(--color-text);font-size:1.125rem;font-weight:700}.hero-metrics-disclaimer{color:var(--color-text-secondary);opacity:.6;text-align:center;margin-top:6px;font-size:.7rem}.floating-badge{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-medium);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;animation:3s ease-in-out infinite float;display:flex;position:absolute}.floating-badge.live{top:-20px;right:-20px}.floating-badge.milestone{bottom:120px;left:-30px}@media (max-width:1024px){.floating-badge{display:none}}.live-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{50%{opacity:.5}}.btn-primary{background:linear-gradient(135deg,var(--color-brand)0%,var(--color-brand-dark)100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #6366f14d}.btn-primary svg{width:18px;height:18px}.btn-secondary{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--color-brand);background:#6366f10d}.btn-secondary svg{width:18px;height:18px}.btn-accent{background:linear-gradient(135deg,var(--color-accent)0%,#0d9488 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 10px 25px #14b8a64d}.section{max-width:1280px;margin:0 auto;padding:100px 40px}@media (max-width:768px){.section{padding:60px 24px}}.section-header{text-align:center;margin-bottom:60px}.section-badge{color:var(--color-brand);background:#6366f11a;border-radius:999px;margin-bottom:16px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-block}.section-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:16px;font-size:2.5rem;font-weight:800}@media (max-width:768px){.section-title{font-size:2rem}}.section-subtitle{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.7}.features-section{max-width:1280px;margin:0 auto;padding:100px 40px}@media (max-width:768px){.features-section{padding:60px 24px}}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;padding:32px;transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{box-shadow:var(--shadow-medium);border-color:#6366f133;transform:translateY(-4px)}.feature-icon{width:48px;height:48px;color:var(--color-brand);background:#6366f11a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-icon svg{width:24px;height:24px}.feature-title{color:var(--color-text);margin-bottom:12px;font-size:1.125rem;font-weight:700}.feature-text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.how-it-works-section{background:var(--color-bg-secondary);max-width:1280px;margin:0 auto;padding:100px 40px}@media (max-width:768px){.how-it-works-section{padding:60px 24px}}.steps-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}@media (max-width:1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.steps-grid{grid-template-columns:1fr}}.step-card{text-align:center;padding:32px 24px;position:relative}.step-number{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:1.25rem;font-weight:700;display:flex}.step-icon{background:var(--color-bg);border:1px solid var(--color-border);width:64px;height:64px;color:var(--color-brand);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}@media (max-width:768px){.step-icon{display:none}}.step-icon svg{width:28px;height:28px}.step-title{color:var(--color-text);margin-bottom:12px;font-size:1.125rem;font-weight:700}.step-text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.step-connector{background:linear-gradient(90deg,var(--color-brand),var(--color-accent));opacity:.3;width:calc(100% - 48px);height:2px;position:absolute;top:56px;left:calc(50% + 24px)}@media (max-width:1024px){.step-connector{display:none}}.stat-item{text-align:center}.stat-label{color:var(--color-text-muted);margin-top:8px;font-size:1rem}.pricing-section{text-align:center;background:var(--color-bg-secondary);max-width:1280px;margin:0 auto;padding:100px 40px}@media (max-width:768px){.pricing-section{padding:60px 24px}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:400px}}.pricing-card{background:var(--color-bg);border:1px solid var(--color-border);text-align:left;border-radius:20px;flex-direction:column;padding:28px 24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.pricing-card.popular{border:2px solid var(--color-brand);box-shadow:var(--shadow-hero)}.popular-badge{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;white-space:nowrap;border-radius:999px;padding:8px 20px;font-size:.8rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-plan-name{color:var(--color-text);margin-bottom:8px;font-size:1.25rem;font-weight:700}.pricing-plan-desc{color:var(--color-text-secondary);margin-bottom:16px;font-size:.875rem}.pricing-price{align-items:baseline;gap:4px;margin-bottom:20px;display:flex}.pricing-amount{color:var(--color-text);letter-spacing:-.02em;font-size:2.5rem;font-weight:800}.pricing-period{color:var(--color-text-muted);font-size:1rem}.pricing-features{flex-direction:column;flex-grow:1;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.pricing-feature{color:var(--color-text-secondary);align-items:flex-start;gap:12px;font-size:.9375rem;display:flex}.check-icon{width:20px;height:20px;color:var(--color-success);background:#10b9811a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.check-icon svg{width:12px;height:12px}.pricing-btn{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));color:#fff;cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;margin-top:auto;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.pricing-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}.pricing-btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.pricing-btn-secondary:hover{border-color:var(--color-brand);box-shadow:none;background:#6366f10d;transform:none}.pricing-guarantee{color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;margin-top:40px;font-size:.9375rem;display:flex}.pricing-guarantee svg{width:20px;height:20px;color:var(--color-success)}.use-cases-section{max-width:1280px;margin:0 auto;padding:100px 40px}@media (max-width:768px){.use-cases-section{padding:60px 24px}}.use-cases-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.use-cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.use-cases-grid{grid-template-columns:1fr}}.use-case-card{background:var(--color-bg-card);border:1px solid var(--color-border);text-align:center;cursor:pointer;border-radius:16px;padding:32px;transition:transform .2s,box-shadow .2s}.use-case-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.use-case-icon{background:linear-gradient(135deg,#6366f11a,#14b8a61a);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:2rem;display:flex}.use-case-title{color:var(--color-text);margin-bottom:12px;font-size:1.125rem;font-weight:700}.use-case-text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.faq-section{max-width:800px;margin:0 auto;padding:100px 40px}@media (max-width:768px){.faq-section{padding:60px 24px}}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;transition:border-color .2s;overflow:hidden}.faq-item:hover{border-color:#6366f14d}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px;font-size:1.0625rem;font-weight:600;display:flex}.faq-question:hover{color:var(--color-brand)}.faq-icon{width:24px;height:24px;color:var(--color-text-muted);flex-shrink:0}.faq-answer{color:var(--color-text-secondary);padding:0 24px;line-height:1.7}.testimonials-section{background:var(--color-bg-secondary);max-width:1280px;margin:0 auto;padding:100px 40px}@media (max-width:768px){.testimonials-section{padding:60px 24px}}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1024px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;padding:32px}.testimonial-stars{color:#f59e0b;gap:4px;margin-bottom:20px;display:flex}.testimonial-stars svg{fill:currentColor;width:20px;height:20px}.testimonial-quote{color:var(--color-text-secondary);margin-bottom:24px;font-size:1rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:16px;display:flex}.testimonial-avatar{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.125rem;font-weight:700;display:flex}.testimonial-info{flex-direction:column;display:flex}.testimonial-name{color:var(--color-text);font-weight:700}.testimonial-role{color:var(--color-text-muted);font-size:.875rem}.trust-section{max-width:1280px;margin:0 auto;padding:80px 40px}@media (max-width:768px){.trust-section{padding:60px 24px}}.trust-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.trust-grid{grid-template-columns:1fr}}.trust-card{background:var(--color-bg-card);border:1px solid var(--color-border);text-align:center;cursor:pointer;border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s}.trust-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.trust-icon{width:48px;height:48px;color:var(--color-brand);background:#6366f11a;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.trust-icon svg{width:24px;height:24px}.trust-title{color:var(--color-text);margin-bottom:4px;font-size:1rem;font-weight:700}.trust-text{color:var(--color-text-muted);font-size:.875rem}.final-cta-section{background:var(--color-bg-dark-section);padding:100px 40px;position:relative;overflow:hidden}@media (max-width:768px){.final-cta-section{padding:80px 24px}}.final-cta-content{text-align:center;z-index:1;max-width:800px;margin:0 auto;position:relative}.final-cta-title{color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:2.5rem;font-weight:800}@media (max-width:768px){.final-cta-title{font-size:2rem}}.final-cta-text{color:#ffffffb3;max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.7}.final-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px;display:flex}.final-cta-btn-secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.final-cta-btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.final-cta-note{color:#ffffff80;font-size:.875rem}.cta-orb{filter:blur(100px);opacity:.3;will-change:transform;pointer-events:none;border-radius:50%;position:absolute;transform:translateZ(0)}.cta-orb-1{background:var(--color-brand);width:400px;height:400px;top:-200px;left:-100px}.cta-orb-2{background:var(--color-accent);width:300px;height:300px;bottom:-150px;right:-100px}.dashboard-preview-section{background:var(--color-bg-secondary);max-width:1280px;margin:0 auto;padding:100px 40px}@media (max-width:768px){.dashboard-preview-section{padding:60px 24px}}.dashboard-preview-container{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-hero);border-radius:20px;overflow:hidden}.dashboard-preview-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.dashboard-preview-title{color:var(--color-text);font-size:1.25rem;font-weight:700}.dashboard-preview-subtitle{color:var(--color-text-muted);margin-top:4px;font-size:.875rem}.dashboard-preview-actions{gap:12px;display:flex}.dashboard-preview-btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:border-color .2s}.dashboard-preview-btn:hover{border-color:var(--color-brand)}.dashboard-preview-metrics{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 32px;display:grid}@media (max-width:768px){.dashboard-preview-metrics{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.preview-metric-label{font-size:.75rem}.preview-metric-number{font-size:1.25rem}.preview-metric-change{padding:2px 6px;font-size:.7rem}}.preview-metric{flex-direction:column;gap:8px;display:flex}.preview-metric-label{color:var(--color-text-muted);font-size:.875rem}.preview-metric-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:768px){.preview-metric-value{flex-direction:column;align-items:flex-start;gap:4px}}.preview-metric-number{color:var(--color-text);font-size:1.5rem;font-weight:800}.preview-metric-change{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.preview-metric-change.positive{color:var(--color-success);background:#10b9811a}.preview-metric-change.negative{color:var(--color-error);background:#ef44441a}.dashboard-preview-charts{grid-template-columns:2fr 1fr;gap:24px;padding:24px 32px;display:grid}@media (max-width:1024px){.dashboard-preview-charts{grid-template-columns:1fr}}.preview-chart-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:24px}.preview-chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.preview-chart-title{color:var(--color-text);font-size:1rem;font-weight:600}.preview-chart-legend{gap:16px;display:flex}.footer-section{padding:80px 40px 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));background:var(--color-bg-dark-section);color:#fff}.footer-content{max-width:1280px;margin:0 auto}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr repeat(3,minmax(120px,auto));justify-content:space-between;gap:48px;padding-bottom:60px;display:grid}@media (max-width:1024px){.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:640px){.footer-top{grid-template-columns:1fr;gap:32px}}.footer-brand{max-width:280px}.footer-logo{color:#fff;margin-bottom:16px;font-size:1.5rem;font-weight:800;text-decoration:none;display:block}.footer-tagline{color:#fff9;margin-bottom:24px;font-size:.9375rem;line-height:1.6}.footer-socials{gap:12px;display:flex}.social-icon{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.social-icon:hover{color:#fff;background:#6366f133;border-color:#6366f14d;transform:translateY(-2px)}.social-icon svg{width:18px;height:18px}.footer-column h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px;font-size:.875rem;font-weight:700}.footer-links{flex-direction:column;gap:4px;display:flex}@media (min-width:768px){.footer-links{gap:12px}}.footer-link{color:#fff9;align-items:center;min-height:44px;padding:8px 0;font-size:.9375rem;text-decoration:none;transition:color .2s;display:inline-flex}@media (min-width:768px){.footer-link{min-height:auto;padding:4px 0}}.footer-link:hover{color:#fff}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.footer-copy{color:#fff6;font-size:.875rem}.footer-legal{gap:24px;display:flex}.footer-legal a{color:#fff6;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#fff}.theme-toggle{width:36px;height:36px;color:var(--color-text);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,opacity .2s;display:flex}.theme-toggle:hover{opacity:1}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);z-index:1001;opacity:0;visibility:hidden;background:#0006;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{background:var(--color-bg);z-index:1002;flex-direction:column;width:300px;max-width:calc(100vw - 48px);padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0000001a}[data-theme=dark] .mobile-menu{box-shadow:-8px 0 32px #0000004d}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mobile-menu-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.mobile-menu-logo .logo-icon{border-radius:8px;width:32px;height:32px}.mobile-menu-logo .logo-icon svg{width:18px;height:18px}.mobile-menu-logo .logo-text{font-size:1.1rem}.mobile-menu-header-actions{align-items:center;gap:8px;display:flex}.mobile-menu-close{cursor:pointer;width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-menu-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.mobile-menu-links{flex-direction:column;gap:4px;padding:24px;display:flex}.mobile-menu-link{min-height:48px;color:var(--color-text);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-menu-link:hover{background:var(--color-bg-secondary);color:var(--color-brand)}.mobile-menu-cta{flex-direction:column;gap:12px;margin-top:auto;padding:24px;display:flex}.mobile-menu-button{background:linear-gradient(135deg,var(--color-brand)0%,var(--color-brand-dark)100%);color:#fff;text-align:center;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 12px #6366f14d}.mobile-menu-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.mobile-menu-signin{width:100%;min-height:48px;color:var(--color-text);text-align:center;border:1px solid var(--color-border);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mobile-menu-signin:hover{background:var(--color-bg-secondary);border-color:var(--color-brand);color:var(--color-brand)}.hamburger{cursor:pointer;background:0 0;border:none;width:40px;height:40px;padding:8px;display:none}.hamburger-line{background:var(--color-text);width:24px;height:2px;margin:5px 0;transition:transform .3s,opacity .3s;display:block}.connect-dropdown{display:inline-block;position:relative}.connect-dropdown-menu{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-strong);opacity:0;visibility:hidden;z-index:100;border-radius:12px;min-width:220px;margin-top:8px;padding:8px 0;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:100%;right:0;transform:translateY(-10px)}.connect-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.connect-dropdown-item{color:var(--color-text);align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.connect-dropdown-item:hover:not(.disabled){background:var(--color-bg-secondary)}.connect-dropdown-item.disabled{opacity:.5;cursor:not-allowed}.connect-dropdown-item svg{width:20px;height:20px}.coming-soon-badge{background:var(--color-bg-secondary);color:var(--color-text-muted);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.7rem}@media (max-width:768px){.header-glass{padding:16px 20px}.hamburger{display:block}.pricing-section{padding:80px 20px}.footer-section{padding:40px 20px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (min-width:769px){.mobile-menu-overlay,.mobile-menu{display:none}}.dashboard-layout{background:var(--color-bg-secondary);min-height:100vh;padding:0}.dashboard-container{background:var(--color-bg);max-width:1100px;min-height:100vh;margin:0 auto;padding:100px 40px 40px}.loading-spinner-container{justify-content:center;align-items:center;display:flex}.loading-dots{align-items:center;gap:10px;display:flex}.loading-dot{background:var(--color-brand);border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px #6366f14d}[data-theme=dark] .loading-dot{box-shadow:0 0 15px #6366f180}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary)25%,var(--color-border)50%,var(--color-bg-secondary)75%);background-size:200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-circle{border-radius:50%}.dashboard-skeleton-header{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;padding:16px 24px;display:flex}.skeleton-event-card{border:1px solid var(--color-border);border-radius:12px;margin-bottom:12px;padding:16px}.skeleton-event-card-header{justify-content:space-between;align-items:center;display:flex}.skeleton-protection{gap:16px;margin-top:12px;display:flex}.skeleton-badge{border-radius:20px}.skeleton-btn{border-radius:8px}.dashboard-floating-header{margin-bottom:20px}.dashboard-floating-header .header-nav{gap:24px}.header-nav-link.active{color:var(--color-brand);position:relative}.header-nav-link.active:after{content:"";background:var(--color-brand);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.dashboard-header-info{align-items:center;gap:12px;display:flex}.plan-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.plan-badge svg{width:12px;height:12px}.plan-badge.starter{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.plan-badge.pro{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;box-shadow:0 2px 8px #6366f14d}.usage-counter{color:var(--color-text-secondary);font-size:.8125rem}.usage-counter.pro{color:var(--color-brand);font-weight:500}.header-signout{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.header-signout:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-text-secondary)}.header-upgrade-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:box-shadow .2s}.header-upgrade-btn:hover{background:#6366f1;box-shadow:0 4px 12px #6366f166}.header-upgrade-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}[data-theme=dark] .header-upgrade-btn:hover{box-shadow:0 4px 12px #6366f180}.mobile-menu-user-info{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:16px 24px;display:flex}.mobile-menu-email{color:var(--color-text-secondary);font-size:.875rem}.mobile-menu-link.active{color:var(--color-brand);background:#6366f11a}.mobile-menu-link svg{flex-shrink:0}.mobile-menu-help{opacity:.7}.mobile-menu-help:hover{opacity:1}.mobile-menu-logout{border:1px solid var(--color-border);color:var(--color-text);background:0 0;justify-content:center;align-items:center;gap:8px;display:flex}.mobile-menu-logout:hover{background:var(--color-bg-secondary);border-color:var(--color-text-secondary)}.mobile-menu-create-event{padding:12px 24px 16px}.mobile-menu-create-btn{background:linear-gradient(135deg,#6366f1,#14b8a6);border:none;gap:8px;transition:box-shadow .2s;box-shadow:0 4px 12px #6366f14d}.mobile-menu-create-btn:hover{background:#6366f1;box-shadow:0 6px 16px #6366f166}.mobile-menu-create-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-header{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0}.dashboard-card{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:16px;padding:24px}.upgrade-cta{border:1px solid var(--color-brand);background:linear-gradient(135deg,#6366f114,#14b8a614)}[data-theme=dark] .upgrade-cta{background:linear-gradient(135deg,#6366f126,#14b8a61a)}.upgrade-cta-content{flex-direction:column;gap:8px;display:flex}.upgrade-cta-content h3{color:var(--color-brand);margin:0;font-size:1.1rem;font-weight:600}.upgrade-cta-content p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.upgrade-cta-usage{font-weight:500;color:var(--color-text-muted)!important;font-size:.85rem!important}.upgrade-cta .dashboard-btn-primary{align-self:flex-start;align-items:center;gap:6px;margin-top:8px;display:flex}.upgrade-cta-icon{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex}.dashboard-calendar-card{margin-bottom:16px}.dashboard-calendar-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-calendar-status{align-items:center;gap:12px;display:flex}.dashboard-calendar-icon{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dashboard-calendar-icon svg{width:24px;height:24px}.dashboard-calendar-title{color:var(--color-text);margin:0 0 4px;font-size:1rem;font-weight:600}.dashboard-calendar-connected{color:#059669;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.dashboard-btn-sm{border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 14px;font-size:.8125rem;display:inline-flex}.dashboard-pro-banner{border:1px solid var(--color-brand);background:linear-gradient(135deg,#6366f11a,#14b8a614);border-radius:12px;margin-bottom:16px;padding:16px}[data-theme=dark] .dashboard-pro-banner{background:linear-gradient(135deg,#6366f133,#14b8a61f)}.dashboard-pro-banner-content{align-items:center;gap:12px;display:flex}.dashboard-pro-banner-icon{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dashboard-pro-banner-title{color:var(--color-brand);font-size:.95rem;font-weight:600;display:block}.dashboard-pro-banner-features{color:var(--color-text-secondary);font-size:13px;display:block}.dashboard-section{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:20px}.dashboard-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dashboard-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dashboard-section-header .section-title{align-items:center;gap:8px;margin:0;display:flex}.dashboard-section-header .section-title svg{color:var(--color-brand);opacity:.8}.dashboard-section-count{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.dashboard-empty-section{text-align:center;background:var(--color-bg-secondary);color:var(--color-text-muted);border-radius:10px;padding:24px;font-size:14px}.dashboard-section-divider{justify-content:center;align-items:center;padding:12px 0 20px;display:flex}.dashboard-section-divider .dashboard-btn-sm{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.event-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:20px;list-style:none;transition:transform .2s,box-shadow .2s,border-color .2s}.event-card:hover{border-color:#6366f166;transform:translateY(-2px)scale(1.005);box-shadow:0 8px 24px #0000001f,0 0 0 1px #6366f11a}.event-card:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #6366f11a}.status-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.status-badge svg{flex-shrink:0}.status-draft{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.status-pending{color:#92400e;background:#fef3c7}.status-confirmed{color:#065f46;background:#d1fae5}.status-expired{color:#991b1b;background:#fee2e2}.status-attended{color:#065f46;background:#d1fae5}.status-no-show,.status-warning{color:#991b1b;background:#fee2e2}.status-limit{color:#92400e;background:#fef3c7}[data-theme=dark] .status-pending{color:#fcd34d;background:#facc1526}[data-theme=dark] .status-confirmed{color:#6ee7b7;background:#10b98126}[data-theme=dark] .status-expired{color:#fca5a5;background:#ef444426}[data-theme=dark] .status-attended{color:#6ee7b7;background:#10b98126}[data-theme=dark] .status-no-show,[data-theme=dark] .status-warning{color:#fca5a5;background:#ef444426}[data-theme=dark] .status-limit{color:#fcd34d;background:#facc1526}.dashboard-btn{border:1px solid var(--color-border);background:var(--color-bg);min-height:44px;color:var(--color-text);cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:500;transition:all .2s}.dashboard-btn:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-brand);box-shadow:0 2px 8px #6366f11f}.dashboard-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#14b8a6);border:none;transition:box-shadow .2s}.dashboard-btn-primary:hover:not(:disabled){background:#6366f1;box-shadow:0 8px 16px #6366f14d}[data-theme=dark] .dashboard-btn{background:var(--color-bg-card)}[data-theme=dark] .dashboard-btn:hover:not(:disabled){border-color:var(--color-brand-light);background:#2d3b52;box-shadow:0 0 0 1px #818cf81a}[data-theme=dark] .dashboard-btn-primary{background:linear-gradient(135deg,#6366f1,#14b8a6)}[data-theme=dark] .dashboard-btn-primary:hover:not(:disabled){background:#6366f1;box-shadow:0 8px 16px #6366f166}.dashboard-btn-danger{background:var(--color-bg);color:#dc2626;border:1px solid #fecaca}.dashboard-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#dc2626}[data-theme=dark] .dashboard-btn-danger{color:#f87171;background:#ef44441a;border-color:#f8717140}[data-theme=dark] .dashboard-btn-danger:hover:not(:disabled){background:#ef444433;border-color:#f8717166}.dashboard-btn-link{color:var(--color-brand);background:0 0;border:none;padding:0;font-weight:600}.dashboard-btn-link:hover:not(:disabled){text-decoration:underline}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-bg-card);width:100%;max-width:420px;box-shadow:var(--shadow-strong);border-radius:16px;padding:24px;animation:.2s ease-out slideUp;position:relative}.modal-close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.modal-close:disabled{opacity:.5;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.modal-icon-warning{color:#d97706;background:#fef3c7}[data-theme=dark] .modal-icon-warning{color:#fbbf24;background:#fbbf2426}.modal-title{color:var(--color-text);text-align:center;margin:0;font-size:1.25rem;font-weight:600}.modal-description{color:var(--color-text-secondary);text-align:center;margin:0 0 24px;font-size:.9375rem;line-height:1.6}.modal-actions{justify-content:center;gap:12px;display:flex}.modal-actions .dashboard-btn{min-width:100px}.modal-body{margin:24px 0}.modal-footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--color-text);font-size:14px;font-weight:600}.form-hint{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.form-error{color:#991b1b;background:#ef44441a;border-left:3px solid #ef4444;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.form-error svg{flex-shrink:0}[data-theme=dark] .form-error{color:#fca5a5;background:#ef444426}.dashboard-input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;width:100%;padding:10px 12px}.dashboard-input:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #1e3a8a26}.section-title{color:var(--color-text);margin-top:24px;margin-bottom:16px;font-size:1.25rem;font-weight:600}.section-title:first-of-type{margin-top:0}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.toggle-switch{border:1px solid var(--color-border);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:600;transition:all .2s}.toggle-switch-on{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.toggle-switch-off{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.toggle-switch:disabled{opacity:.7;cursor:not-allowed}.divider{background:var(--color-border);height:1px;margin:16px 0}.event-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.event-card-header{margin-bottom:12px}.event-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-card-title{color:var(--color-text);margin:0;font-size:1.15rem;font-weight:700;line-height:1.4}.event-card-meta{align-items:center;gap:16px;margin-top:8px;display:flex}.event-card-date,.event-card-time{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.event-card-date svg,.event-card-time svg{opacity:.7}.event-card-contact{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.event-card-contact svg{opacity:.7;flex-shrink:0}.event-card-contact span{color:var(--color-text);font-weight:500}.event-card-warning{color:#991b1b;background:#ef44441f;border-left:3px solid #ef4444;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;font-size:13px;display:flex}.event-card-warning svg{flex-shrink:0}.event-card-warning-hint{color:#b91c1c;opacity:.8;margin-top:2px;font-size:11px;line-height:1.4;display:block}.event-card-add-contact-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:6px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.event-card-add-contact-btn:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.event-card-add-contact-btn:active{transform:translateY(0)}[data-theme=dark] .event-card-add-contact-btn{background:#6366f1}[data-theme=dark] .event-card-add-contact-btn:hover{background:#4f46e5;box-shadow:0 4px 12px #6366f166}[data-theme=dark] .event-card-warning{color:#fca5a5;background:#ef444426;border-left-color:#ef4444}[data-theme=dark] .event-card-warning-hint{color:#fecaca;opacity:.85}[data-theme=dark] .event-card{background:#1e293b;border-color:#ffffff1f}[data-theme=dark] .event-card:hover{border-color:#6366f166}.event-card-protection{background:var(--color-bg-secondary);border-radius:10px;margin-bottom:12px;padding:12px}.event-card-header-actions{align-items:center;gap:6px;display:flex}.event-card-protection-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.event-card-protection-title{color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.event-card-protection-title svg{color:var(--color-brand)}.event-card-edit-btn{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ef44440f;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.event-card-edit-btn:hover{border-color:var(--color-brand);color:var(--color-brand);background:#ef44441f}[data-theme=dark] .event-card-edit-btn{color:#cbd5e1;background:#f8717114;border-color:#475569}[data-theme=dark] .event-card-edit-btn:hover{color:var(--color-brand,#818cf8);border-color:var(--color-brand,#818cf8);background:#f8717126}.event-card-pro-badge{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.event-card-protection-details{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.event-card-protection-item{text-align:center;background:#6366f10f;border:1px solid #6366f126;border-radius:8px;padding:10px;transition:all .2s}.event-card-protection-item:hover{background:#6366f11a;border-color:#6366f140}[data-theme=dark] .event-card-protection-item{background:#6366f11a;border-color:#6366f133}[data-theme=dark] .event-card-protection-item:hover{background:#6366f126;border-color:#6366f14d}.event-card-protection-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.event-card-protection-value{color:var(--color-text);font-size:14px;font-weight:600;display:block}.event-card-protection-edit{flex-wrap:wrap;gap:12px;display:flex}.event-card-protection-edit-group{flex:1;min-width:100px}.event-card-protection-edit-group label{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;display:block}.event-card-protection-edit-group .dashboard-input{width:100%;padding:8px 10px;font-size:14px}.event-card-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.event-card-actions .dashboard-btn{align-items:center;gap:6px;display:flex}.event-card-actions .dashboard-btn svg{flex-shrink:0}.dashboard-btn-success{background:var(--color-bg);color:#059669;border:1px solid #a7f3d0}.dashboard-btn-success:hover:not(:disabled){background:#d1fae5;border-color:#059669}.event-card-resend-hint{color:var(--color-text-muted);margin-left:4px;font-size:12px}@media (max-width:640px){.event-card-protection-details{grid-template-columns:1fr}.event-card-protection-item{text-align:left;justify-content:space-between;align-items:center;display:flex}.event-card-protection-label{margin-bottom:0}.event-card-actions{flex-direction:column;align-items:stretch}.event-card-actions .dashboard-btn{justify-content:center;width:100%}}@media (max-width:768px){.dashboard-container{padding:90px 20px 20px}.dashboard-floating-header .dashboard-header-info{display:none}.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.dashboard-header-right{justify-content:space-between;width:100%;display:flex}}@media (max-width:480px){.dashboard-container{padding:100px 16px 20px}}.legal-page{background:var(--color-bg);min-height:100vh;padding:120px 40px 80px}.legal-container{max-width:800px;margin:0 auto}.legal-header{border-bottom:1px solid var(--color-border);margin-bottom:48px;padding-bottom:32px}.legal-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:12px;font-size:2.5rem;font-weight:800}.legal-updated{color:var(--color-text-muted);font-size:.9rem}.legal-content{color:var(--color-text-secondary);line-height:1.8}.legal-content h2{color:var(--color-text);margin:48px 0 20px;font-size:1.5rem;font-weight:700}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:var(--color-text);margin:32px 0 16px;font-size:1.125rem;font-weight:600}.legal-content p{margin-bottom:16px}.legal-content ul,.legal-content ol{margin:16px 0;padding-left:24px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--color-brand);text-decoration:underline}.legal-content a:hover{color:var(--color-brand-dark)}.legal-content strong{color:var(--color-text);font-weight:600}.legal-contact{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;margin-top:48px;padding:24px}.legal-contact h3{margin-top:0}@media (max-width:768px){.legal-page{padding:100px 24px 60px}.legal-title{font-size:2rem}.legal-content h2{font-size:1.25rem}}.login-page{background:var(--color-bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";filter:blur(80px);opacity:.15;pointer-events:none;border-radius:50%;position:absolute}.login-page:before{background:var(--color-brand);width:400px;height:400px;top:-100px;right:-100px}.login-page:after{background:var(--color-accent);width:300px;height:300px;bottom:-50px;left:-50px}.login-card{background:var(--color-bg);border:1px solid var(--color-border);width:100%;max-width:440px;box-shadow:var(--shadow-strong);border-radius:24px;padding:48px 40px}.login-logo-text{text-align:center;color:var(--color-brand);letter-spacing:-.02em;margin-bottom:32px;font-size:1.75rem;font-weight:700;text-decoration:none;display:block}.login-logo-text:hover{opacity:.85}.login-heading{letter-spacing:-.02em;color:var(--color-text);text-align:center;margin-bottom:12px;font-size:2rem;font-weight:700}.login-welcome{justify-content:center;align-items:center;gap:16px;margin-bottom:12px;display:flex}.login-welcome-word{letter-spacing:-.02em;color:var(--color-text);padding:4px 8px;font-size:2rem;font-weight:700;position:relative}.login-welcome-first{animation:6s ease-in-out infinite welcomeTextCycle}.login-welcome-second{animation:6s ease-in-out infinite backTextCycle}@keyframes welcomeTextCycle{0%,10%{filter:blur();opacity:1}40%,60%{filter:blur(3px);opacity:.4}90%,to{filter:blur();opacity:1}}@keyframes backTextCycle{0%,10%{filter:blur(3px);opacity:.4}40%,60%{filter:blur();opacity:1}90%,to{filter:blur(3px);opacity:.4}}.login-bracket{border-color:var(--color-brand);border-style:solid;border-width:0;width:10px;height:10px;position:absolute}.login-bracket-tl{border-top-width:2px;border-left-width:2px;border-top-left-radius:3px;top:-2px;left:-4px}.login-bracket-tr{border-top-width:2px;border-right-width:2px;border-top-right-radius:3px;top:-2px;right:-4px}.login-bracket-bl{border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:3px;bottom:-2px;left:-4px}.login-bracket-br{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:3px;bottom:-2px;right:-4px}.login-welcome-first .login-bracket{animation:6s ease-in-out infinite bracketFirstWord}.login-welcome-second .login-bracket{animation:6s ease-in-out infinite bracketSecondWord}@keyframes bracketFirstWord{0%,10%{opacity:1;transform:scale(1)}30%,70%{opacity:0;transform:scale(.8)}90%,to{opacity:1;transform:scale(1)}}@keyframes bracketSecondWord{0%,10%{opacity:0;transform:scale(.8)}30%,70%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(.8)}}.login-subtitle{color:var(--color-text-muted);text-align:center;margin-bottom:32px;font-size:.95rem}.login-oauth-buttons{gap:12px;margin-bottom:24px;display:flex}.login-oauth-btn{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.login-oauth-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-brand);transform:translateY(-1px)}.login-oauth-btn svg{flex-shrink:0}.login-divider{align-items:center;gap:16px;margin-bottom:24px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login-divider span{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem}.login-form{flex-direction:column;gap:12px;display:flex}.login-input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:12px;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #6366f11a}.login-input::placeholder{color:var(--color-text-muted)}.login-btn{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f140}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-success{text-align:center;padding:20px 0}.login-success-icon{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.login-success-text{color:var(--color-text);margin-bottom:8px;font-size:1.1rem;font-weight:600}.login-success-hint{color:var(--color-text-muted);font-size:.9rem}.login-link{color:var(--color-brand);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.login-link:hover{color:var(--color-brand-dark)}.login-footer{border-top:1px solid var(--color-border);text-align:center;margin-top:32px;padding-top:24px}.login-back{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.login-back:hover{color:var(--color-brand)}@media (max-width:480px){.login-card{border-radius:20px;padding:36px 24px}.login-logo-text,.login-welcome-word{font-size:1.5rem}.login-oauth-buttons{flex-direction:column}.login-oauth-btn{width:100%}}.blog-page{background:var(--color-bg);min-height:100vh}.blog-header{text-align:center;background:linear-gradient(180deg,var(--color-bg-secondary)0%,var(--color-bg)100%);padding:100px 40px 60px}@media (max-width:768px){.blog-header{padding:90px 24px 40px}}.blog-header-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:16px;font-size:3rem;font-weight:800}@media (max-width:768px){.blog-header-title{font-size:2rem}}.blog-header-subtitle{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.7}.blog-grid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1280px;margin:0 auto;padding:0 40px 100px;display:grid}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr;padding:0 24px 60px}}.blog-card{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;color:inherit;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.blog-card-image{background:linear-gradient(135deg,#6366f11a,#14b8a61a);justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.blog-card-image svg{width:80px;height:80px;color:var(--color-brand);opacity:.5}.blog-card-content{flex-direction:column;flex:1;padding:28px;display:flex}.blog-card-category{color:var(--color-brand);text-transform:uppercase;letter-spacing:.05em;background:#6366f11a;border-radius:999px;width:fit-content;margin-bottom:16px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-block}.blog-card-title{color:var(--color-text);margin-bottom:12px;font-size:1.25rem;font-weight:700;line-height:1.3}.blog-card-excerpt{color:var(--color-text-secondary);flex:1;margin-bottom:20px;font-size:.9375rem;line-height:1.6}.blog-card-meta{color:var(--color-text-muted);align-items:center;gap:16px;font-size:.875rem;display:flex}.blog-card-meta span{align-items:center;gap:6px;display:flex}.blog-card-meta svg{width:16px;height:16px}.article-page{background:var(--color-bg);min-height:100vh}.article-header{max-width:800px;margin:0 auto;padding:100px 40px 60px}@media (max-width:768px){.article-header{padding:60px 24px 40px}}.article-back{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:32px;font-size:.9375rem;text-decoration:none;transition:color .2s;display:inline-flex}.article-back:hover{color:var(--color-brand)}.article-back svg{width:18px;height:18px}.article-category{color:var(--color-brand);text-transform:uppercase;letter-spacing:.05em;background:#6366f11a;border-radius:999px;margin-bottom:20px;padding:8px 16px;font-size:.8125rem;font-weight:600;display:inline-block}.article-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:24px;font-size:2.75rem;font-weight:800;line-height:1.15}@media (max-width:768px){.article-title{font-size:2rem}}.article-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:40px;font-size:.9375rem;display:flex}.article-meta span{align-items:center;gap:8px;display:flex}.article-meta svg{width:18px;height:18px}.article-hero-image{width:100%;max-width:1000px;margin:0 auto 60px;padding:0 40px}@media (max-width:768px){.article-hero-image{margin-bottom:40px;padding:0 24px}}.article-hero-image-container{border:1px solid var(--color-border);background:linear-gradient(135deg,#6366f10d,#14b8a60d);border-radius:20px;width:100%;overflow:hidden}.article-hero-image-container svg{width:100%;height:auto}.article-content{max-width:720px;margin:0 auto;padding:0 40px 100px}@media (max-width:768px){.article-content{padding:0 24px 60px}}.article-content h2{color:var(--color-text);letter-spacing:-.01em;margin:48px 0 20px;font-size:1.75rem;font-weight:700}.article-content h3{color:var(--color-text);margin:36px 0 16px;font-size:1.375rem;font-weight:700}.article-content p{color:var(--color-text-secondary);margin-bottom:24px;font-size:1.0625rem;line-height:1.8}.article-content ul,.article-content ol{margin:24px 0;padding-left:24px}.article-content li{color:var(--color-text-secondary);margin-bottom:12px;font-size:1.0625rem;line-height:1.8}.article-content strong{color:var(--color-text);font-weight:600}.article-content blockquote{background:var(--color-bg-secondary);border-left:4px solid var(--color-brand);color:var(--color-text);border-radius:0 12px 12px 0;margin:32px 0;padding:24px 32px;font-size:1.125rem;font-style:italic}.article-content a{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline}.article-content a:hover{color:var(--color-brand-dark)}.stat-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0;padding:32px;display:grid}@media (max-width:640px){.stat-box{grid-template-columns:1fr;gap:20px}}.stat-box-item{text-align:center}.stat-box-value{color:var(--color-brand);margin-bottom:8px;font-size:2rem;font-weight:800}.stat-box-label{color:var(--color-text-muted);font-size:.875rem}.article-cta{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));text-align:center;color:#fff;border-radius:20px;margin:48px 0;padding:40px}.article-cta h3{color:#fff;margin:0 0 12px;font-size:1.5rem;font-weight:700}.article-cta p{opacity:.9;color:#fff;margin-bottom:24px;font-size:1rem}.article-cta a{color:var(--color-brand);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.article-cta a:hover{color:var(--color-brand);transform:translateY(-2px);box-shadow:0 10px 25px #0003}.article-chart{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;margin:40px 0;padding:32px}.article-chart-title{color:var(--color-text);text-align:center;margin-bottom:24px;font-size:1rem;font-weight:600}.related-articles{border-top:1px solid var(--color-border);max-width:1000px;margin:0 auto;padding:60px 40px 100px}@media (max-width:768px){.related-articles{padding:40px 24px 60px}}.related-articles h2{color:var(--color-text);text-align:center;margin-bottom:32px;font-size:1.5rem;font-weight:700}.related-articles-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:768px){.related-articles-grid{grid-template-columns:1fr}}.article-container{max-width:800px;margin:0 auto;padding:120px 24px 80px}@media (max-width:768px){.article-container{padding:100px 20px 60px}}.article-back-link{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:32px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.article-back-link:hover{color:var(--color-brand)}.article-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.article-meta-item{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.875rem;display:flex}.article-meta-item svg{opacity:.6}.article-subtitle{color:var(--color-text-secondary);margin-top:24px;font-size:1.25rem;line-height:1.6}@media (max-width:768px){.article-subtitle{font-size:1.125rem}}.article-illustration{width:100%;max-width:600px;height:auto;color:var(--color-text);margin:40px auto;display:block}.article-lead{color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:32px;font-size:1.2rem;line-height:1.8}@media (max-width:768px){.article-lead{font-size:1.1rem}}.article-quote{border-left:4px solid var(--color-brand);color:var(--color-text);background:linear-gradient(135deg,#6366f10d 0%,#14b8a60d 100%);border-radius:0 12px 12px 0;margin:32px 0;padding:24px 32px;font-size:1.1rem;font-style:italic;line-height:1.7}.article-quote cite{color:var(--color-text-muted);margin-top:16px;font-size:.9rem;font-style:normal;font-weight:500;display:block}.article-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin:32px 0;display:grid}.stat-item{background:var(--color-bg-card);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:24px}.stat-value{color:var(--color-brand);margin-bottom:8px;font-size:2rem;font-weight:800;line-height:1.2;display:block}.stat-value.correct{color:var(--color-success)}.stat-value.incorrect{color:var(--color-error)}.stat-label{color:var(--color-text-muted);font-size:.85rem;line-height:1.4;display:block}.article-table-wrapper{margin:32px 0;overflow-x:auto}.article-table{border-collapse:collapse;width:100%;font-size:.95rem}.article-table th,.article-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.article-table th{background:var(--color-bg-secondary);color:var(--color-text);text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:600}.article-table td{color:var(--color-text-secondary)}.article-table tbody tr:hover{background:var(--color-bg-secondary)}.table-note{color:var(--color-text-muted);margin-top:12px;font-size:.85rem;font-style:italic}.article-formula{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;margin:32px 0;padding:24px 32px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.95rem;line-height:1.8}.article-formula p{color:var(--color-text);margin:4px 0}.article-formula p:first-child{color:var(--color-brand);margin-bottom:12px;font-weight:600}.article-example{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;margin:24px 0;padding:20px 24px}.article-example p:first-child{color:var(--color-text);margin-bottom:12px}.example-text{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:8px;padding:16px;font-size:.95rem;line-height:1.6}.strategy-badge{color:var(--color-brand);background:linear-gradient(135deg,#6366f11a 0%,#6366f10d 100%);border:1px solid #6366f133;border-radius:50px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.strategy-badge svg{color:var(--color-brand)}.strategy-badge.secondary{color:var(--color-accent);background:linear-gradient(135deg,#14b8a61a 0%,#14b8a60d 100%);border-color:#14b8a633}.strategy-badge.secondary svg{color:var(--color-accent)}.strategy-badge.tertiary{color:#d97706;background:linear-gradient(135deg,#f59e0b1a 0%,#f59e0b0d 100%);border-color:#f59e0b33}.strategy-badge.tertiary svg{color:#d97706}.strategy-badge.quaternary{color:#db2777;background:linear-gradient(135deg,#ec48991a 0%,#ec48990d 100%);border-color:#ec489933}.strategy-badge.quaternary svg{color:#db2777}.strategy-badge.quinary{color:#059669;background:linear-gradient(135deg,#10b9811a 0%,#10b9810d 100%);border-color:#10b98133}.strategy-badge.quinary svg{color:#059669}.article-template{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:16px;margin:32px 0;padding:32px}.article-template h4{color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:16px;font-size:1.25rem;font-weight:700}.article-template p{margin:16px 0;font-size:.95rem;line-height:1.7}.article-template p strong{color:var(--color-brand);margin-top:24px;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.article-template ul{margin:12px 0;padding-left:24px}.article-template li{color:var(--color-text-secondary);margin:8px 0;font-size:.95rem}.article-cta-button{background:linear-gradient(135deg,var(--color-brand)0%,var(--color-brand-dark)100%);color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 14px #6366f14d}.article-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.article-navigation{border-top:1px solid var(--color-border);justify-content:space-between;gap:24px;margin:48px 0;padding-top:32px;display:flex}.article-nav-link{background:var(--color-bg-card);border:1px solid var(--color-border);color:inherit;border-radius:12px;flex-direction:column;flex:1;gap:8px;max-width:48%;padding:20px 24px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.article-nav-link:hover{border-color:var(--color-brand);box-shadow:0 4px 12px #6366f11a}.article-nav-link.prev{align-items:flex-start}.article-nav-link.next{text-align:right;align-items:flex-end}.article-nav-direction{color:var(--color-brand);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.article-nav-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.article-nav-placeholder{flex:1;max-width:48%}@media (max-width:768px){.article-navigation{flex-direction:column;gap:16px}.article-nav-link,.article-nav-placeholder{max-width:100%}.article-nav-link.next{text-align:left;align-items:flex-start}.article-nav-link.next .article-nav-direction{flex-direction:row-reverse}}.settings-loading{background:var(--color-bg);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-breadcrumb{align-items:center;gap:8px;margin-bottom:24px;font-size:.875rem;display:flex}.settings-breadcrumb-link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.settings-breadcrumb-link:hover{color:var(--color-brand)}.settings-breadcrumb-separator{color:var(--color-text-muted)}.settings-breadcrumb-current{color:var(--color-text);font-weight:500}.settings-header{margin-bottom:32px}.settings-title{color:var(--color-text);margin:0 0 8px;font-size:1.75rem;font-weight:700}.settings-description{color:var(--color-text-secondary);margin:0;font-size:1rem}.settings-field{margin-bottom:28px}.settings-field:last-of-type{margin-bottom:24px}.settings-label{color:var(--color-text);margin-bottom:8px;font-weight:600;display:block}.settings-label-hint{color:var(--color-text-secondary);margin-top:2px;font-size:.875rem;font-weight:400;display:block}.settings-input-group{align-items:center;gap:8px;display:flex}.settings-input{width:120px}.settings-input-prefix,.settings-input-suffix{color:var(--color-text-secondary);font-size:.9375rem}.settings-message{border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;display:flex}.settings-error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.settings-success{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}.settings-actions{border-top:1px solid var(--color-border);gap:12px;margin-top:24px;padding-top:8px;display:flex}.settings-info-card{background:var(--color-bg-secondary);max-width:600px;margin-top:24px}.settings-info-title{color:var(--color-text);margin:0 0 12px;font-size:1rem;font-weight:600}.settings-info-list{color:var(--color-text-secondary);margin:0;padding-left:20px;font-size:.9375rem;line-height:1.7}.settings-info-list li{margin-bottom:4px}.settings-nav{grid-template-columns:1fr;gap:20px;max-width:1100px;margin-top:24px;display:grid}.settings-nav-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:all .2s;display:flex}.settings-nav-icon{width:44px;height:44px;color:var(--color-brand);background:#6366f11a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-nav-content{flex:1}.settings-nav-card>.dashboard-btn{margin-left:auto}.settings-nav-title{color:var(--color-text);margin-bottom:4px;font-size:1rem;font-weight:600}.settings-nav-description{color:var(--color-text-secondary);margin-bottom:0;font-size:.875rem;line-height:1.4}.settings-nav-arrow{color:var(--color-text-muted);opacity:.5;flex-shrink:0;margin-left:auto;transition:opacity .2s}.settings-nav-card:hover .settings-nav-arrow{opacity:1}.settings-toggle-card{cursor:default}.settings-toggle-card.disabled{opacity:.6}.settings-wide-card{flex-direction:column;gap:0;padding:18px;display:flex}.settings-wide-card:hover{box-shadow:none;border-color:var(--color-border);transform:none}.settings-wide-card-header{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:0 0 16px;display:flex}.settings-wide-card-header>div:last-child{flex:1}.settings-toggle-rows{flex-direction:column;width:100%;display:flex}.settings-toggle-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-row.disabled{opacity:.5}.settings-toggle-row-title{color:var(--color-text);margin-bottom:2px;font-size:.875rem;font-weight:600}.settings-toggle-row-desc{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4}.settings-toggle{cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:34px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.settings-toggle.on{background:var(--color-brand);color:#fff}.settings-toggle.off{background:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border)}.settings-toggle:disabled{cursor:not-allowed;opacity:.7}.settings-toggle.loading{color:#0000;pointer-events:none;position:relative}.settings-toggle.loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;animation:.6s linear infinite toggle-spin;position:absolute;top:50%;left:50%}.settings-toggle.on.loading:after{border-color:#ffffff4d #fff #ffffff4d #ffffff4d}.settings-toggle.off.loading:after{border-color:#64748b4d;border-right-color:var(--color-text-muted)}@keyframes toggle-spin{to{transform:rotate(360deg)}}.settings-section-title{color:var(--color-text);align-items:center;gap:8px;margin:32px 0 0;font-size:1rem;font-weight:600;display:flex}.pro-badge-inline{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;text-transform:uppercase;letter-spacing:.02em;border-radius:4px;align-items:center;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.settings-plan-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;margin-bottom:8px;padding:24px}.settings-plan-card.pro{border-color:var(--color-brand);background:linear-gradient(135deg,#6366f10d,#14b8a60d)}.settings-plan-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.settings-plan-info{align-items:center;gap:12px;display:flex}.settings-plan-title{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.settings-plan-badge-pro{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.settings-plan-features{grid-template-columns:repeat(2,1fr);gap:8px 24px;display:grid}.settings-plan-feature{color:var(--color-text);align-items:center;gap:8px;font-size:.9rem;display:flex}.settings-plan-feature svg{color:var(--color-success);flex-shrink:0}.settings-plan-feature.muted,.settings-plan-feature.muted svg{color:var(--color-text-muted)}.settings-plan-upgrade-btn{background:linear-gradient(135deg,var(--color-brand),var(--color-accent));color:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:12px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.settings-plan-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f140}.settings-plan-upgrade-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.settings-success-banner{color:#059669;background:linear-gradient(135deg,#10b9811a 0%,#14b8a61a 100%);border:1px solid #10b9814d;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-weight:500;animation:.3s settings-banner-fade-in;display:flex}[data-theme=dark] .settings-success-banner{color:#34d399;background:linear-gradient(135deg,#10b98126 0%,#14b8a626 100%)}@keyframes settings-banner-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-success-banner svg{color:#10b981;flex-shrink:0}.settings-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite settings-spin;display:inline-block}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-plan-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.settings-subscription-status{color:var(--color-success);font-size:.85rem;font-weight:500}.settings-manage-btn{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.settings-manage-btn:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-brand)}.settings-manage-btn:disabled{opacity:.7;cursor:not-allowed}.settings-nav-button{text-align:left;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-card);width:100%}.settings-nav-button:hover{border-color:var(--color-brand)}.settings-nav-button:disabled{opacity:.7;cursor:not-allowed}.settings-account-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-account-label{color:var(--color-text-secondary);flex-shrink:0;font-size:.875rem;font-weight:500}.settings-account-value{color:var(--color-text);text-align:right;font-size:.875rem}.settings-name-display,.settings-name-edit{align-items:center;gap:8px;display:flex}.settings-name-input{width:160px;padding:4px 8px!important;font-size:.85rem!important}.settings-account-plan-badge{border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.settings-account-plan-badge.pro{color:var(--indigo-600,#4f46e5);background:linear-gradient(135deg,#6366f11f,#14b8a61f)}.settings-account-plan-badge.pro svg{color:var(--indigo-500,#6366f1)}.settings-account-plan-badge.starter{color:#475569;background:#f1f5f9}.settings-account-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.settings-account-card .settings-nav-content{flex-direction:column;width:100%;display:flex}.settings-account-card .settings-nav-description{border-bottom:1px solid var(--color-border);margin-bottom:0;padding-bottom:16px}.settings-account-card .settings-account-row{width:calc(100% + 58px);margin-left:-58px}.settings-account-card .settings-account-row:first-of-type{margin-top:0;padding-top:10px}.settings-account-card .settings-account-actions{width:calc(100% + 58px);margin-left:-58px}[data-theme=dark] .settings-account-plan-badge.pro{color:#a5b4fc;background:linear-gradient(135deg,#6366f133,#14b8a633)}[data-theme=dark] .settings-account-plan-badge.starter{color:#94a3b8;background:#94a3b826}.settings-account-status-badge{border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.settings-account-status-badge.enabled{color:#10b981;background:#10b9811f}.settings-account-status-badge.pending{color:#f59e0b;background:#f59e0b1f}.settings-account-status-badge.restricted{color:#ef4444;background:#ef44441f}.settings-account-status-badge.not-configured{background:var(--color-bg-secondary);color:var(--color-text-secondary)}[data-theme=dark] .settings-account-status-badge.enabled{color:#6ee7b7;background:#10b98126}[data-theme=dark] .settings-account-status-badge.pending{color:#fcd34d;background:#f59e0b26}[data-theme=dark] .settings-account-status-badge.restricted{color:#fca5a5;background:#ef444426}[data-theme=dark] .settings-account-actions{border-color:var(--border-color,#334155)}.settings-security-notice{color:var(--color-text-secondary);background:#10b98114;border:1px solid #10b98133;border-radius:10px;align-items:center;gap:12px;margin-top:32px;padding:16px;font-size:.85rem;display:flex}.settings-security-notice svg{color:var(--color-success);flex-shrink:0}@media (max-width:640px){.settings-plan-features{grid-template-columns:1fr}.settings-plan-header{flex-direction:column;gap:12px}.settings-nav{grid-template-columns:1fr}}.confirm-page{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.confirm-container{width:100%;max-width:480px}.confirm-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.confirm-header{text-align:center;margin-bottom:24px}.confirm-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.confirm-brand{color:#6366f1;font-size:20px;font-weight:700}.confirm-title{color:#1e293b;margin:0;font-size:24px;font-weight:600}.confirm-booking-details{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:20px}.confirm-event-title{color:#1e293b;margin:0 0 12px;font-size:18px;font-weight:600}.confirm-event-info{flex-direction:column;gap:8px;display:flex}.confirm-info-row{color:#64748b;align-items:center;gap:10px;font-size:14px;display:flex}.confirm-info-row svg{color:#94a3b8;flex-shrink:0}.confirm-protection-info{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #bbf7d0;border-radius:12px;margin-bottom:24px;padding:16px}.confirm-protection-title{color:#166534;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.confirm-protection-title svg{color:#22c55e}.confirm-protection-details{flex-direction:column;gap:8px;display:flex}.confirm-protection-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.confirm-protection-label{color:#4b5563}.confirm-protection-value{color:#1e293b;font-weight:600}.confirm-trust{border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;margin-top:24px;padding-top:20px;display:flex}.confirm-trust-item{color:#64748b;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.confirm-trust-item svg{color:#94a3b8}.confirm-error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px;font-size:14px}@media (max-width:480px){.confirm-page{padding:16px}.confirm-card{padding:24px}.confirm-title{font-size:20px}}.cookie-consent{z-index:9999;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;animation:.4s ease-out cookie-slide-up;position:fixed;bottom:0;left:0;right:0}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-content{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#f8fafcf2;border:1px solid #6366f126;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;max-width:420px;margin:0 auto;padding:14px 18px;display:flex;box-shadow:0 4px 24px #00000014,0 0 0 1px #6366f10d}[data-theme=dark] .cookie-consent-content{background:#1e293bf2;border-color:#6366f133;box-shadow:0 4px 24px #0000004d,0 0 0 1px #6366f11a}.cookie-consent-text{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.4}.cookie-consent-link{color:var(--color-brand);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.cookie-consent-link:hover{color:var(--color-brand-dark)}.cookie-consent-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cookie-consent-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:all .2s}.cookie-consent-btn-decline{color:var(--color-text-secondary);background:0 0}.cookie-consent-btn-decline:hover{background:var(--color-bg-secondary);color:var(--color-text)}.cookie-consent-btn-accept{background:var(--color-brand);color:#fff}.cookie-consent-btn-accept:hover{background:var(--color-brand-dark)}@media (max-width:480px){.cookie-consent{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}.cookie-consent-content{text-align:center;flex-direction:column;gap:12px;max-width:none;padding:16px}.cookie-consent-text{font-size:.8125rem}.cookie-consent-actions{width:100%}.cookie-consent-btn{flex:1;min-height:44px;padding:12px 16px}}.dashboard-toast{z-index:1000;box-shadow:var(--shadow-medium);border-radius:10px;align-items:center;gap:8px;width:max-content;max-width:420px;padding:12px 20px;font-size:.875rem;font-weight:500;line-height:1.4;animation:.25s ease-out toast-in;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.dashboard-toast-success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.dashboard-toast-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}[data-theme=dark] .dashboard-toast-success{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}[data-theme=dark] .dashboard-toast-error{color:#fca5a5;background:#ef444426;border-color:#ef44444d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.scroll-to-top-btn{z-index:900;border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);width:44px;height:44px;color:var(--text-secondary,#475569);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;animation:.2s fade-in-up;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 8px #0000001a}.scroll-to-top-btn:hover{color:var(--indigo-600,#4f46e5);transform:translateY(-2px);box-shadow:0 4px 16px #00000026}[data-theme=dark] .scroll-to-top-btn{background:var(--card-bg,#1e293b);border-color:var(--border-color,#334155);color:var(--text-secondary,#94a3b8);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .scroll-to-top-btn:hover{color:var(--indigo-400,#818cf8);box-shadow:0 4px 16px #0006}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cal-view-toggle{background:var(--hover-bg,#f1f5f9);border-radius:8px;gap:0;width:fit-content;margin-bottom:12px;padding:3px;display:flex}.cal-view-toggle-btn{color:var(--text-secondary,#475569);cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:32px;padding:5px 16px;font-size:.8rem;font-weight:500;transition:all .15s}.cal-view-toggle-btn:hover{color:var(--text-primary,#1e293b)}.cal-view-toggle-active{color:var(--indigo-600,#4f46e5);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}[data-theme=dark] .cal-view-toggle{background:#ffffff0d}[data-theme=dark] .cal-view-toggle-btn{color:var(--text-tertiary,#64748b)}[data-theme=dark] .cal-view-toggle-btn:hover{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .cal-view-toggle-active{color:var(--indigo-400,#818cf8);background:#ffffff1a}@media (max-width:640px){.cal-view-toggle{display:none}}.cal-actions-row{justify-content:space-between;align-items:center;gap:8px;padding:10px 0 4px;display:flex}.cal-mobile-filter{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;gap:0;padding:2px;display:flex}.cal-mobile-filter-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.cal-mobile-filter-btn.active{background:var(--color-bg-card,#fff);color:var(--color-brand,#6366f1);font-weight:600;box-shadow:0 1px 3px #00000014}[data-theme=dark] .cal-mobile-filter{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .cal-mobile-filter-btn{color:var(--text-tertiary,#64748b)}[data-theme=dark] .cal-mobile-filter-btn.active{color:var(--indigo-400,#818cf8);background:#ffffff1a}@media (max-width:640px){.event-filter-tabs{display:none}}.fc .fc-viewToggle-button{cursor:pointer;transition:all .15s;background:var(--color-bg-card,#f1f5f9)!important;color:var(--color-text-secondary,#64748b)!important;border:1px solid var(--color-border,#e2e8f0)!important;text-transform:none!important;border-radius:6px!important;padding:4px 12px!important;font-size:.8rem!important;font-weight:500!important}.fc .fc-viewToggle-button:hover{background:var(--color-bg,#e2e8f0)!important;color:var(--color-text,#1e293b)!important}[data-theme=dark] .fc .fc-viewToggle-button{color:var(--text-secondary,#94a3b8)!important;background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=dark] .fc .fc-viewToggle-button:hover{color:#e2e8f0!important;background:#ffffff1f!important}.calendar-grid-panel{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:16px}.calendar-create-btn-inline{justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:12px;margin-left:auto;display:flex}.calendar-create-btn-inline:hover:not(:disabled){background:linear-gradient(135deg,var(--indigo-600,#4f46e5),var(--indigo-700,#4338ca));color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.calendar-grid-panel .fc{--fc-border-color:var(--border-color,#e2e8f0);--fc-today-bg-color:#6366f10f;--fc-page-bg-color:transparent;--fc-neutral-bg-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.calendar-grid-panel .fc .fc-toolbar{justify-content:space-between;align-items:center;display:flex}.calendar-grid-panel .fc .fc-toolbar .fc-toolbar-chunk:first-child{flex:none}.calendar-grid-panel .fc .fc-toolbar .fc-toolbar-chunk:nth-child(2){text-align:center;flex:1}.calendar-grid-panel .fc .fc-toolbar .fc-toolbar-chunk:last-child{flex:none;min-width:70px}.calendar-grid-panel .fc .fc-toolbar-title{color:var(--text-primary,#1e293b);font-size:1.1rem;font-weight:600;transition:opacity .2s}.calendar-grid-panel .fc .fc-button{border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#1e293b);background:0 0;border-radius:8px;min-height:36px;padding:4px 10px;font-size:.85rem;font-weight:500;transition:all .15s}.calendar-grid-panel .fc .fc-button:hover{background:var(--hover-bg,#f1f5f9);border-color:var(--text-tertiary,#94a3b8)}.calendar-grid-panel .fc .fc-button:active,.calendar-grid-panel .fc .fc-button-active{background:var(--indigo-50,#eef2ff);border-color:var(--indigo-500,#6366f1);color:var(--indigo-600,#4f46e5)}.calendar-grid-panel .fc .fc-today-button{border-color:var(--indigo-400,#818cf8);color:var(--indigo-600,#4f46e5);font-weight:600}.calendar-grid-panel .fc .fc-today-button:hover:not(:disabled){background:var(--indigo-50,#eef2ff);border-color:var(--indigo-500,#6366f1)}.calendar-grid-panel .fc .fc-today-button:disabled{opacity:.4;cursor:default}.calendar-grid-panel .fc .fc-col-header-cell-cushion{text-transform:uppercase;color:var(--text-tertiary,#94a3b8);padding:8px 0;font-size:.75rem;font-weight:600;text-decoration:none}.calendar-grid-panel .fc .fc-daygrid-day-number{color:var(--text-secondary,#475569);padding:4px 8px;font-size:.85rem;font-weight:500;text-decoration:none}.calendar-grid-panel .fc .fc-day-today .fc-daygrid-day-number{background:var(--indigo-500,#6366f1);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:2px 4px;padding:0;display:flex}.calendar-grid-panel .fc .fc-daygrid-day.cal-day-selected{background:linear-gradient(135deg,#6366f114,#14b8a60f);box-shadow:inset 0 0 0 1px #6366f133}.calendar-grid-panel .fc .fc-daygrid-day.cal-day-past{background:#00000006}.calendar-grid-panel .fc .fc-daygrid-day.cal-day-past .fc-daygrid-day-frame{cursor:default;opacity:.65}.calendar-grid-panel .fc .fc-daygrid-day.cal-day-past .fc-daygrid-day-frame:hover{background:0 0}.calendar-grid-panel .fc .fc-daygrid-day-frame{cursor:pointer;min-height:64px}.calendar-grid-panel .fc .fc-daygrid-day-frame:hover,.calendar-grid-panel .fc .fc-daygrid-day:not(.cal-day-past) .fc-daygrid-day-frame:hover{background:var(--hover-bg,#00000005)}.calendar-grid-panel .fc .fc-event{cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0 2px}.calendar-grid-panel .fc .fc-h-event{background:0 0;border:none}.cal-chip{box-sizing:border-box;border-radius:4px;align-items:center;gap:4px;width:100%;padding:2px 6px;font-size:.75rem;line-height:1.4;display:flex;overflow:hidden}.cal-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cal-chip-time{white-space:nowrap;font-weight:600}.cal-chip-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-chip-draft{color:#475569;background:#f1f5f9}.cal-chip-draft .cal-chip-dot{background:#94a3b8}.cal-chip-pending{color:#92400e;background:#fef3c7}.cal-chip-pending .cal-chip-dot{background:#f59e0b}.cal-chip-confirmed{color:#4338ca;background:#eef2ff}.cal-chip-confirmed .cal-chip-dot{background:#6366f1}.cal-chip-attended{color:#065f46;background:#d1fae5}.cal-chip-attended .cal-chip-dot{background:#22c55e}.cal-chip-noshow{color:#991b1b;background:#fee2e2}.cal-chip-noshow .cal-chip-dot{background:#ef4444}.cal-chip-expired{color:#991b1b;background:#fee2e2}.cal-chip-expired .cal-chip-dot{background:#ef4444}@media (max-width:640px){.cal-chip-time,.cal-chip-title{display:none}.cal-chip{border-radius:50%;justify-content:center;width:10px;height:10px;padding:2px;background:0 0!important}.cal-chip-dot{width:10px;height:10px}}.calendar-grid-panel .fc .fc-timegrid-slot{height:2em}.calendar-grid-panel .fc .fc-timegrid-slot-label-cushion{color:var(--text-secondary,#64748b);font-size:.8rem;font-weight:500}[data-theme=dark] .calendar-grid-panel .fc .fc-timegrid-slot-label-cushion{color:var(--text-secondary,#94a3b8)}.calendar-grid-panel .fc .fc-timegrid-slot{cursor:pointer;transition:background .15s}.calendar-grid-panel .fc .fc-timegrid-slot:hover{background:var(--hover-bg,#00000005)}[data-theme=dark] .calendar-grid-panel .fc .fc-timegrid-slot:hover{background:#ffffff08}.calendar-grid-panel .fc .fc-timegrid-col-frame{transition:background .15s}.calendar-grid-panel .fc .fc-timegrid-now-indicator-line{border-color:var(--indigo-500,#6366f1);border-width:2px}.calendar-grid-panel .fc .fc-timegrid-now-indicator-arrow{border-color:var(--indigo-500,#6366f1)}.cal-chip-week{border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;height:100%;padding:4px 6px}.cal-chip-week .cal-chip-title{font-size:.7rem;font-weight:600}.calendar-grid-panel .fc .fc-timegrid-event{box-shadow:none;border:none;border-radius:4px}.calendar-grid-panel .fc .fc-timegrid-event .fc-event-main{padding:0}.cal-tooltip{z-index:1000;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);pointer-events:none;border-radius:8px;min-width:180px;max-width:280px;padding:10px 14px;animation:.15s calTooltipFadeIn;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0000001a}@keyframes calTooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cal-tooltip-title{color:var(--text-primary,#1e293b);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.85rem;font-weight:600;overflow:hidden}.cal-tooltip-time{color:var(--text-secondary,#475569);margin-bottom:2px;font-size:.75rem}.cal-tooltip-contact{color:var(--text-tertiary,#94a3b8);margin-bottom:4px;font-size:.75rem}.cal-tooltip-badge{border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-block}[data-theme=dark] .cal-tooltip{background:var(--card-bg,#1e293b);border-color:var(--border-color,#334155);box-shadow:0 4px 16px #0000004d}[data-theme=dark] .cal-tooltip-title{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .cal-tooltip-time{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .cal-tooltip-contact{color:var(--text-tertiary,#64748b)}.calendar-grid-panel .fc .fc-popover{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);z-index:920;border-radius:10px;box-shadow:0 8px 24px #0000001f}.calendar-grid-panel .fc .fc-popover .fc-popover-header{background:var(--color-bg-card,#fff);border-bottom:1px solid var(--color-border,#e2e8f0);color:var(--color-text,#1e293b);border-radius:10px 10px 0 0;padding:8px 12px;font-size:.8rem;font-weight:600}.calendar-grid-panel .fc .fc-popover .fc-popover-body{background:var(--color-bg-card,#fff);border-radius:0 0 10px 10px;padding:6px 8px}[data-theme=dark] .calendar-grid-panel .fc .fc-popover{background:var(--color-bg-card,#1e293b);border-color:var(--color-border,#334155);box-shadow:0 8px 24px #0006}[data-theme=dark] .calendar-grid-panel .fc .fc-popover .fc-popover-header{background:var(--color-bg-card,#1e293b);border-bottom-color:var(--color-border,#334155);color:var(--color-text,#f1f5f9)}[data-theme=dark] .calendar-grid-panel .fc .fc-popover .fc-popover-body{background:var(--color-bg-card,#1e293b)}[data-theme=dark] .calendar-grid-panel{background:var(--card-bg,#1e293b);border-color:var(--border-color,#334155)}[data-theme=dark] .calendar-grid-panel .fc{--fc-border-color:#47556999;--fc-today-bg-color:#6366f11f}.calendar-grid-panel .fc .fc-view-harness{transition:opacity .2s}.calendar-grid-panel.cal-transitioning .fc .fc-view-harness{animation:.25s cal-fade-in}@keyframes cal-fade-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .calendar-grid-panel .fc .fc-toolbar-title{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .calendar-grid-panel .fc .fc-button{border-color:var(--border-color,#475569);color:var(--text-primary,#f1f5f9);background:0 0}[data-theme=dark] .calendar-grid-panel .fc .fc-button:hover{background:#ffffff0d}[data-theme=dark] .calendar-grid-panel .fc .fc-today-button{border-color:var(--indigo-400,#818cf8);color:var(--indigo-400,#818cf8)}[data-theme=dark] .calendar-grid-panel .fc .fc-today-button:hover:not(:disabled){border-color:var(--indigo-400,#818cf8);background:#6366f126}[data-theme=dark] .calendar-grid-panel .fc .fc-col-header-cell-cushion{color:var(--text-tertiary,#64748b)}[data-theme=dark] .calendar-grid-panel .fc .fc-daygrid-day-number{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .calendar-grid-panel .fc .fc-daygrid-day-frame:hover,[data-theme=dark] .calendar-grid-panel .fc .fc-daygrid-day:not(.cal-day-past) .fc-daygrid-day-frame:hover{background:#ffffff08}[data-theme=dark] .calendar-grid-panel .fc .fc-daygrid-day.cal-day-selected{background:linear-gradient(135deg,#6366f126,#14b8a61a);box-shadow:inset 0 0 0 1px #6366f14d}[data-theme=dark] .calendar-grid-panel .fc .fc-daygrid-day.cal-day-past{background:#00000026}[data-theme=dark] .calendar-grid-panel .fc .fc-daygrid-day.cal-day-past .fc-daygrid-day-frame:hover{background:0 0}[data-theme=dark] .cal-chip-draft{color:#94a3b8;background:#94a3b826}[data-theme=dark] .cal-chip-pending{color:#fbbf24;background:#f59e0b33}[data-theme=dark] .cal-chip-confirmed{color:#a5b4fc;background:#6366f133}[data-theme=dark] .cal-chip-attended{color:#86efac;background:#22c55e33}[data-theme=dark] .cal-chip-noshow,[data-theme=dark] .cal-chip-expired{color:#fca5a5;background:#ef444433}.cal-popup-backdrop{z-index:900;position:fixed;inset:0}.cal-popup{z-index:910;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;width:320px;animation:.15s calPopupIn;position:fixed;box-shadow:0 8px 32px #0000001f}@keyframes calPopupIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .cal-popup{background:var(--card-bg,#1e293b);border-color:var(--border-color,#334155);box-shadow:0 8px 32px #0006}.cal-popup-overlay{z-index:900;background:#0006;animation:.2s calPopupOverlayIn;position:fixed;inset:0}@keyframes calPopupOverlayIn{0%{opacity:0}to{opacity:1}}.cal-popup-sheet{z-index:910;background:var(--card-bg,#fff);max-height:70vh;padding-bottom:env(safe-area-inset-bottom,16px);border-radius:16px 16px 0 0;animation:.25s calSheetIn;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 24px #0000001f}@keyframes calSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-theme=dark] .cal-popup-sheet{background:var(--card-bg,#1e293b);box-shadow:0 -4px 24px #0006}.cal-popup-sheet-handle{background:var(--border-color,#e2e8f0);border-radius:2px;width:36px;height:4px;margin:8px auto 4px}[data-theme=dark] .cal-popup-sheet-handle{background:var(--border-color,#475569)}.cal-popup-content{padding:16px}.cal-popup-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.cal-popup-title{color:var(--text-primary,#1e293b);margin:0;font-size:.95rem;font-weight:600;line-height:1.3}[data-theme=dark] .cal-popup-title{color:var(--text-primary,#f1f5f9)}.cal-popup-close{cursor:pointer;color:var(--text-tertiary,#94a3b8);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px;transition:all .15s;display:flex}.cal-popup-close:hover{background:var(--hover-bg,#f1f5f9);color:var(--text-primary,#1e293b)}[data-theme=dark] .cal-popup-close:hover{color:var(--text-primary,#f1f5f9);background:#ffffff0d}.cal-popup-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.cal-popup-meta svg{color:var(--text-tertiary,#94a3b8);flex-shrink:0}[data-theme=dark] .cal-popup-meta svg{color:var(--text-tertiary,#64748b)}.cal-popup-time{color:var(--text-secondary,#475569);font-size:.8rem}[data-theme=dark] .cal-popup-time{color:var(--text-secondary,#94a3b8)}.cal-popup-badge{border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.cal-popup-contact{color:var(--text-secondary,#64748b);align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;display:flex}.cal-popup-contact svg{color:var(--text-tertiary,#94a3b8);flex-shrink:0}[data-theme=dark] .cal-popup-contact{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .cal-popup-contact svg{color:var(--text-tertiary,#64748b)}.cal-popup-protection{border-top:1px solid var(--border-color,#e2e8f0);border-bottom:1px solid var(--border-color,#e2e8f0);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;padding:10px 0;display:grid}[data-theme=dark] .cal-popup-protection{border-color:var(--border-color,#334155)}.cal-popup-protection-item{text-align:center;background:var(--hover-bg,#f8fafc);border-radius:6px;padding:6px 4px}[data-theme=dark] .cal-popup-protection-item{background:#ffffff0a}.cal-popup-protection-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#94a3b8);margin-bottom:2px;font-size:.65rem;display:block}[data-theme=dark] .cal-popup-protection-label{color:var(--text-tertiary,#64748b)}.cal-popup-protection-value{color:var(--text-primary,#1e293b);font-size:.85rem;font-weight:600;display:block}[data-theme=dark] .cal-popup-protection-value{color:var(--text-primary,#f1f5f9)}.cal-popup-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.cal-popup-actions .dashboard-btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.cal-popup-btn-attended{color:#065f46;background:#d1fae5;border:1px solid #86efac}.cal-popup-btn-attended:hover:not(:disabled){background:#bbf7d0}[data-theme=dark] .cal-popup-btn-attended{color:#86efac;background:#22c55e26;border-color:#22c55e4d}.cal-popup-btn-noshow{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.cal-popup-btn-noshow:hover:not(:disabled){background:#fecaca}[data-theme=dark] .cal-popup-btn-noshow{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.cal-popup-view-link{color:var(--indigo-500,#6366f1);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.8rem;font-weight:500;transition:color .15s}.cal-popup-view-link:hover{color:var(--indigo-600,#4f46e5)}[data-theme=dark] .cal-popup-view-link{color:var(--indigo-400,#818cf8)}.event-filter-tabs{background:var(--hover-bg,#f1f5f9);border-radius:10px;gap:0;width:fit-content;margin-top:20px;padding:3px;display:flex}.event-filter-tab{color:var(--text-secondary,#475569);cursor:pointer;background:0 0;border:none;border-radius:8px;min-height:34px;padding:6px 20px;font-size:.85rem;font-weight:500;transition:all .2s}.event-filter-tab:hover{color:var(--text-primary,#1e293b)}.event-filter-tab.active{color:var(--indigo-600,#4f46e5);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}[data-theme=dark] .event-filter-tabs{background:#ffffff0d}[data-theme=dark] .event-filter-tab{color:var(--text-tertiary,#64748b)}[data-theme=dark] .event-filter-tab:hover{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .event-filter-tab.active{color:var(--indigo-400,#818cf8);background:#ffffff1a}.event-date-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.event-date-section{scroll-margin-top:80px}.event-date-header{border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;gap:10px;margin-bottom:8px;padding:8px 0 4px;display:flex}.event-date-header-label{color:var(--text-primary,#1e293b);margin:0;font-size:1.05rem;font-weight:700}.event-date-header-sub{color:var(--text-tertiary,#94a3b8);font-size:.8rem}.event-date-header-count{color:var(--text-tertiary,#94a3b8);background:var(--hover-bg,#f1f5f9);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:600}.event-list-empty{color:var(--text-tertiary,#94a3b8);flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:48px 16px;display:flex}.event-list-empty svg{opacity:.4}[data-theme=dark] .event-date-header{border-color:var(--border-color,#334155)}[data-theme=dark] .event-date-header-label{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .event-date-header-sub{color:var(--text-tertiary,#64748b)}[data-theme=dark] .event-date-header-count{color:var(--text-tertiary,#64748b);background:#ffffff0d}@media (max-width:768px){.event-date-header{z-index:50;background:var(--card-bg,#fff);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;position:sticky;top:72px}[data-theme=dark] .event-date-header{background:var(--card-bg,#0f172a)}.event-date-section{scroll-margin-top:130px}}.create-event-modal{width:100%;max-width:480px}.noshow-settings-modal{width:100%;max-width:520px}.noshow-modal-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.create-event-form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.create-event-field{flex-direction:column;gap:4px;display:flex}.create-event-field label{color:var(--text-secondary,#475569);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.create-event-format-hint{color:var(--color-text-secondary,#94a3b8);background:var(--color-bg-card,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}[data-theme=dark] .create-event-format-hint{color:#94a3b8;background:#1e293b;border-color:#334155}.create-event-row{gap:12px;display:flex}.create-event-row .create-event-field{flex:1}.create-event-time-selects{align-items:center;gap:4px;display:flex}.create-event-time-selects select{text-align:center;flex:1}.create-event-time-sep{color:var(--color-text-secondary,#64748b);font-size:1.1rem;font-weight:600}.create-event-date-input-wrapper{position:relative}.create-event-native-date-input{opacity:0;pointer-events:all;z-index:-1;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.create-event-date-icon-btn{cursor:pointer;color:var(--color-text-secondary,#94a3b8);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.create-event-date-icon-btn:hover{color:#6366f1;background:#6366f11a}.create-event-date-icon-btn:active{transform:translateY(-50%)scale(.95)}.create-event-field-error{color:#dc2626;margin-top:4px;font-size:.75rem;display:block}.dashboard-input.input-error{border-color:#dc2626}.dashboard-input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.create-event-policy{background:#6366f10a;border:1px solid #6366f11f;border-radius:8px;padding:10px 12px}.create-event-policy-title{color:var(--color-text,#1e293b);margin-bottom:8px;font-size:.8rem;font-weight:600}.create-event-policy-fields{gap:8px;display:flex}.create-event-policy-field{flex:1}.create-event-policy-field label{color:var(--color-text-secondary,#64748b);margin-bottom:3px;font-size:.72rem;display:block}.create-event-policy-field input{width:100%;font-size:.85rem}.create-event-policy-btn-disabled{opacity:.45;cursor:not-allowed!important}[data-theme=dark] .create-event-policy{background:#818cf80f;border-color:#818cf826}[data-theme=dark] .create-event-policy-title{color:var(--color-text,#e2e8f0)}.create-event-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:.85rem}.create-event-quick-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.create-event-quick-label{color:var(--text-tertiary,#94a3b8);font-size:.8rem;font-weight:500}.create-event-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}[data-theme=dark] .create-event-field label{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .create-event-error{color:#fca5a5;background:#ef444426}[data-theme=dark] .create-event-quick-label{color:var(--text-tertiary,#64748b)}.event-card-title-group{align-items:center;gap:6px;min-width:0;display:flex}.event-card-source-badge{flex-shrink:0;align-items:center;display:inline-flex}[data-theme=dark] .event-card-source-badge svg{filter:brightness(1.3)}.event-card-rebook{gap:6px}.event-card-rebook svg{flex-shrink:0}.event-card-delete-btn{color:#ef4444!important;background:#ef44440f!important;border-color:#ef44444d!important}.event-card-delete-btn:hover{color:#dc2626!important;background:#ef44441f!important;border-color:#ef444480!important}[data-theme=dark] .event-card-delete-btn{color:#fca5a5;background:#f8717114!important;border-color:#f871714d!important}[data-theme=dark] .event-card-delete-btn:hover{color:#f87171;background:#f8717126!important;border-color:#f8717166!important}.event-card-pro-message{color:var(--indigo-600,#4f46e5);text-align:center;background:#6366f10f;border-radius:6px;padding:6px 10px;font-size:.78rem}[data-theme=dark] .event-card-pro-message{color:var(--indigo-400,#818cf8);background:#818cf814}.event-card-draft-countdown{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;display:flex}[data-theme=dark] .event-card-draft-countdown{color:#94a3b8;background:#ffffff0a;border-color:#ffffff14}.event-card-edit-btn.disabled{opacity:.5;cursor:default}.welcome-empty{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.welcome-empty-icon{color:var(--indigo-500,#6366f1);opacity:.6;margin-bottom:16px}.welcome-empty-title{color:var(--text-primary,#1e293b);margin:0 0 8px;font-size:1.4rem;font-weight:700}.welcome-empty-description{color:var(--text-secondary,#64748b);max-width:400px;margin:0 0 24px;font-size:.95rem;line-height:1.5}.welcome-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}[data-theme=dark] .welcome-empty-title{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .welcome-empty-description{color:var(--text-secondary,#94a3b8)}.settings-calendars-card{flex-direction:column;align-items:flex-start}.settings-calendars-card .settings-nav-icon{display:none}.settings-calendar-section{width:100%;padding:0 0 16px}.settings-calendar-row{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex;justify-content:space-between!important}.settings-calendar-row:first-of-type{padding-top:12px}.settings-prefs-rows{border-top:1px solid var(--color-border);width:100%;margin-top:12px;padding-top:12px;padding-left:0;padding-right:0}.settings-calendar-provider{color:var(--text-primary,#1e293b);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.settings-calendar-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-calendar-connected-badge{color:#059669;background:#10b9811f;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.settings-calendar-badge-soon{text-transform:uppercase;letter-spacing:.03em;color:var(--color-brand);background:#6366f11f;border:1px solid #6366f140;border-radius:6px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.settings-calendar-coming-soon{opacity:.5}[data-theme=dark] .settings-calendar-row{border-top-color:var(--border-color,#334155)}[data-theme=dark] .settings-calendar-provider{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .settings-calendar-connected-badge{color:#34d399;background:#10b98126}[data-theme=dark] .settings-calendar-badge-soon{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.settings-cal-pref-row{align-items:center;gap:16px;margin:0;padding:10px 0;display:flex;justify-content:space-between!important}.settings-cal-pref-row.stacked{flex-direction:column;align-items:flex-start;gap:8px}.settings-segment-control.wide{width:100%}.settings-segment-control.wide .settings-segment-option{text-align:center;flex:1}.settings-cal-pref-row+.settings-cal-pref-row{border-top:1px solid var(--color-border)}.settings-cal-pref-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.settings-segment-control{background:#f1f5f9;border-radius:10px;padding:3px;display:flex;position:relative}.settings-segment-control .settings-segment-option{z-index:1;color:var(--text-secondary,#475569);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:8px 16px;font-size:.8125rem;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.settings-segment-control .settings-segment-option.active{color:var(--indigo-600,#4f46e5);font-weight:600}.settings-segment-control .settings-segment-option:not(.active):hover{color:var(--text-primary,#1e293b)}.settings-segment-control .settings-segment-option:disabled{opacity:.6;cursor:not-allowed}.settings-segment-indicator{pointer-events:none;background:#fff;border-radius:8px;width:calc(50% - 3px);transition:transform .2s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.settings-segment-indicator.pos-1{transform:translate(100%)}[data-theme=dark] .settings-segment-control{background:#1e293b}[data-theme=dark] .settings-segment-indicator{background:#334155;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .settings-segment-control .settings-segment-option{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .settings-segment-control .settings-segment-option.active{color:#a5b4fc}[data-theme=dark] .settings-segment-control .settings-segment-option:not(.active):hover{color:#e2e8f0}.settings-select{color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;min-width:240px;padding:8px 32px 8px 12px;font-size:.875rem;font-weight:500;transition:border-color .2s}.settings-select:hover{border-color:#6366f1}.settings-select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.settings-select:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .settings-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L2 4h8z'/%3E%3C/svg%3E")}[data-theme=dark] .settings-select option{color:#e2e8f0;background:#1e293b}.dashboard-sidebar{background:var(--card-bg,#fff);border-right:1px solid var(--border-color,#e2e8f0);z-index:100;flex-direction:column;width:240px;padding:16px 12px;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.dashboard-sidebar.collapsed{width:64px;padding:16px 8px}.dashboard-mobile-header-fallback{visibility:hidden;opacity:0;pointer-events:none;display:none;position:absolute;left:-9999px}@media (min-width:900px){.dashboard-mobile-header-fallback{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important;position:absolute!important;left:-9999px!important}.dashboard-mobile-header-fallback .floating-header,.dashboard-mobile-header-fallback .dashboard-floating-header{visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-1!important;display:none!important;position:absolute!important;top:-9999px!important;left:-9999px!important}}@media (max-width:899px){.dashboard-sidebar{display:none}.dashboard-sidebar-offset{margin-left:0!important}.dashboard-mobile-header-fallback{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:block!important;position:static!important;left:auto!important}.settings-desktop-only{display:none}}@media (min-width:900px){.dashboard-sidebar-offset{margin-left:240px;transition:margin-left .2s}.dashboard-sidebar-offset.collapsed{margin-left:64px}}.sidebar-logout{color:var(--text-secondary,#475569)}[data-theme=dark] .dashboard-sidebar{background:var(--card-bg,#1e293b);border-color:var(--border-color,#334155)}@media (min-width:900px){.dashboard-sidebar-offset .dashboard-floating-header{display:none}}.sidebar-refined{background:linear-gradient(to bottom,var(--card-bg,#fff),var(--color-bg-secondary,#f8fafc));border-right:1px solid var(--border-color,#e2e8f0);z-index:100;flex-direction:column;width:285px;padding:20px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 #0000}.sidebar-refined.collapsed{width:72px;padding:20px 10px}.sidebar-upper{flex-direction:column;flex:1;gap:5px;padding-bottom:16px;display:flex;overflow:hidden auto}.sidebar-upper::-webkit-scrollbar{width:6px}.sidebar-upper::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.sidebar-logo-refined{color:inherit;border-radius:10px;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;transition:all .2s;display:flex}.sidebar-logo-refined:hover{background:#6366f10a}.sidebar-logo-refined .logo-icon{background:linear-gradient(135deg,var(--color-brand)0%,var(--color-brand-dark)100%);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sidebar-logo-refined .logo-icon svg{width:18px;height:18px}.sidebar-logo-refined .logo-text{color:var(--color-brand);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.sidebar-account-card{background:linear-gradient(135deg,#6366f10f,#14b8a60f);border:1px solid #6366f11f;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;transition:all .2s;display:flex}.account-avatar{background:linear-gradient(135deg,var(--color-brand,#6366f1),var(--color-accent,#14b8a6));color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 8px #6366f133}.account-info{flex:1;min-width:0}.account-name-row{align-items:center;gap:5px;margin-bottom:2px;display:flex}.account-name{color:var(--color-text,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.account-pro-badge{color:#fff;background:linear-gradient(135deg,var(--color-brand,#6366f1),var(--color-brand-dark,#4f46e5));letter-spacing:.04em;border-radius:4px;flex-shrink:0;align-items:center;gap:2px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #6366f14d}.account-email{color:var(--color-text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-size:.75rem;overflow:hidden}.sidebar-avatar-collapsed{background:linear-gradient(135deg,var(--color-brand,#6366f1),var(--color-accent,#14b8a6));color:#fff;letter-spacing:.03em;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 10px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #6366f140}.sidebar-avatar-collapsed:hover{box-shadow:0 4px 12px #6366f159}.avatar-pro-indicator{background:linear-gradient(135deg,var(--color-brand,#6366f1),var(--color-brand-dark,#4f46e5));color:#fff;border:2px solid var(--card-bg,#fff);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 4px #00000026}.sidebar-create-btn{color:#fff;background:linear-gradient(135deg,var(--color-brand,#6366f1),var(--color-accent,#14b8a6));cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #6366f140}.sidebar-create-btn:hover:not(:disabled){background:#6366f1;box-shadow:0 6px 16px #6366f159}.sidebar-create-btn:active:not(:disabled){transform:translateY(0)}.sidebar-create-btn:disabled{opacity:.7;cursor:wait}.sidebar-refined.collapsed .sidebar-create-btn{padding:10px}.sidebar-usage-card{background:linear-gradient(135deg,#f59e0b0f,#fb923c0f);border:1px solid #f59e0b26;border-radius:10px;padding:12px 14px;transition:all .2s}.usage-label{color:var(--color-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.72rem;font-weight:600}.usage-count{align-items:baseline;gap:4px;display:flex}.usage-current{color:var(--color-text,#1e293b);font-size:1.4rem;font-weight:700;line-height:1}.usage-separator{color:var(--color-text-secondary,#64748b);opacity:.5;font-size:1.1rem;font-weight:500}.usage-limit{color:var(--color-text-secondary,#64748b);font-size:1.1rem;font-weight:600}.usage-text{color:var(--color-text-secondary,#64748b);margin-left:2px;font-size:.8rem}.sidebar-nav-refined{flex-direction:column;gap:5px;display:flex}.sidebar-nav-item{color:var(--color-text-secondary,#64748b);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav-item:hover:not(.disabled){color:var(--color-text,#1e293b);background:#6366f10f;border-color:#6366f11a}.sidebar-nav-item.active{color:var(--color-brand,#6366f1);background:linear-gradient(135deg,#6366f11a,#14b8a614);border-color:#6366f133;font-weight:600;box-shadow:0 1px 3px #6366f11a}.sidebar-nav-item.disabled{opacity:.4;cursor:not-allowed;position:relative}.coming-soon-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--color-brand);opacity:1;background:#6366f11f;border:1px solid #6366f140;border-radius:6px;align-items:center;margin-left:auto;padding:5px 10px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}[data-theme=dark] .coming-soon-badge{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.sidebar-nav-item svg{flex-shrink:0}.sidebar-refined.collapsed .sidebar-nav-item{justify-content:center;padding:10px}.sidebar-usage-compact{color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.75rem;display:flex}.usage-label-small{opacity:.8;font-weight:500}.usage-count-small{color:var(--color-text);font-size:.8rem;font-weight:600}.sidebar-upgrade-refined{color:#fff;background:linear-gradient(135deg,var(--color-brand,#6366f1)0%,var(--color-accent,#14b8a6)100%);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;padding:10px 12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #6366f140}.sidebar-upgrade-refined:hover:not(:disabled){background:#6366f1;box-shadow:0 4px 12px #6366f159}.sidebar-upgrade-refined:disabled{opacity:.7;cursor:wait}.sidebar-refined.collapsed .sidebar-upgrade-refined{padding:10px}.sidebar-lower{border-top:1px solid var(--border-color,#e2e8f0);flex-direction:column;gap:4px;margin-top:16px;padding-top:16px;display:flex}.sidebar-utility-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-utility-btn:hover{color:var(--color-text,#1e293b);background:#00000008}.sidebar-utility-btn svg{flex-shrink:0}.sidebar-logout:hover{color:#dc2626;background:#ef44440f}.sidebar-help{opacity:.7}.sidebar-help:hover{opacity:1}.sidebar-refined.collapsed .sidebar-utility-btn{justify-content:center;padding:9px}.sidebar-collapse-refined{width:100%;color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;margin-top:4px;padding:9px;transition:all .2s;display:flex}.sidebar-collapse-refined:hover{color:var(--color-brand,#6366f1);background:#6366f10f}[data-theme=dark] .sidebar-refined{background:linear-gradient(to bottom,var(--card-bg,#1e293b),var(--color-bg,#0f172a));border-color:var(--border-color,#334155)}[data-theme=dark] .sidebar-logo-refined:hover{background:#6366f11a}[data-theme=dark] .sidebar-account-card{background:linear-gradient(135deg,#6366f11f,#14b8a614);border-color:#6366f133}[data-theme=dark] .account-name{color:var(--color-text,#f1f5f9)}[data-theme=dark] .account-email{color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .sidebar-avatar-collapsed,[data-theme=dark] .avatar-pro-indicator{border-color:var(--card-bg,#1e293b)}[data-theme=dark] .sidebar-create-btn{box-shadow:0 2px 8px #6366f14d}[data-theme=dark] .sidebar-create-btn:hover:not(:disabled){background:#6366f1;box-shadow:0 6px 16px #6366f166}[data-theme=dark] .sidebar-usage-card{background:linear-gradient(135deg,#f59e0b1a,#fb923c14);border-color:#f59e0b33}[data-theme=dark] .usage-current{color:var(--color-text,#f1f5f9)}[data-theme=dark] .sidebar-nav-item{color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .sidebar-nav-item:hover:not(.disabled){color:var(--color-text,#f1f5f9);background:#6366f11f;border-color:#6366f133}[data-theme=dark] .sidebar-nav-item.active{color:var(--color-brand-light,#818cf8);background:linear-gradient(135deg,#6366f133,#14b8a61f);border-color:#6366f14d}[data-theme=dark] .sidebar-upgrade-refined{box-shadow:0 2px 8px #6366f14d}[data-theme=dark] .sidebar-upgrade-refined:hover:not(:disabled){background:#6366f1;box-shadow:0 4px 12px #6366f166}[data-theme=dark] .sidebar-lower{border-color:var(--border-color,#334155)}[data-theme=dark] .sidebar-utility-btn{color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .sidebar-utility-btn:hover{color:var(--color-text,#f1f5f9);background:#ffffff0d}[data-theme=dark] .sidebar-logout:hover{color:#f87171;background:#ef44441f}[data-theme=dark] .sidebar-collapse-refined:hover{color:var(--color-brand-light,#818cf8);background:#6366f11f}@media (min-width:900px){.dashboard-sidebar-offset{margin-left:285px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar-offset.collapsed{margin-left:72px}}@media (max-width:899px){.sidebar-refined{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-ease{syntax:"*";inherits:false}
/*# sourceMappingURL=29bb854bad276f34.css.map*/