@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties,theme,base,components,utilities;@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-500:oklch(63.7% .237 25.331);--color-amber-500:oklch(76.9% .188 70.08);--color-blue-500:oklch(62.3% .214 259.815);--color-slate-400:oklch(70.4% .04 256.788);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-white:#fff;--spacing:.25rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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 utilities{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.static{position:static}.ml-2{margin-left:calc(var(--spacing)*2)}.contents{display:contents}.flex{display:flex}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-\[18px\]{height:18px}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-\[18px\]{width:18px}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-1{gap:calc(var(--spacing)*1)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-transparent{border-color:#0000}.bg-gray-200{background-color:var(--color-gray-200)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:calc(var(--spacing)*2)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-amber-500{color:var(--color-amber-500)}.text-blue-500{color:var(--color-blue-500)}.text-red-500{color:var(--color-red-500)}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,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,visibility,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)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}}}:root{--color-primary-50:238 242 255;--color-primary-100:224 231 255;--color-primary-200:199 210 254;--color-primary-300:165 180 252;--color-primary-400:129 140 248;--color-primary-500:99 102 241;--color-primary-600:79 70 229;--color-primary-700:67 56 202;--color-primary-800:55 48 163;--color-primary-900:49 46 129;--color-primary:var(--color-primary-500);--color-primary-hover:var(--color-primary-600);--color-primary-light:var(--color-primary-200);--color-secondary-50:250 245 255;--color-secondary-100:243 232 255;--color-secondary-200:233 213 255;--color-secondary-300:196 181 253;--color-secondary-400:168 85 247;--color-secondary-500:147 51 234;--color-secondary-600:124 58 237;--color-secondary-700:109 40 217;--color-secondary-800:91 33 182;--color-secondary-900:76 29 149;--color-secondary:var(--color-secondary-500);--color-secondary-hover:var(--color-secondary-600);--color-success-50:240 253 244;--color-success-100:220 252 231;--color-success-200:187 247 208;--color-success-300:134 239 172;--color-success-400:74 222 128;--color-success-500:34 197 94;--color-success-600:22 163 74;--color-success-700:21 128 61;--color-success-800:22 101 52;--color-success-900:20 83 45;--color-warning-50:255 251 235;--color-warning-100:254 243 199;--color-warning-200:253 230 138;--color-warning-300:252 211 77;--color-warning-400:251 191 36;--color-warning-500:245 158 11;--color-warning-600:217 119 6;--color-warning-700:180 83 9;--color-warning-800:146 64 14;--color-warning-900:120 53 15;--color-error-50:254 242 242;--color-error-100:254 226 226;--color-error-200:252 165 165;--color-error-300:248 113 113;--color-error-400:248 113 113;--color-error-500:239 68 68;--color-error-600:220 38 38;--color-error-700:185 28 28;--color-error-800:153 27 27;--color-error-900:127 29 29;--color-info-50:239 246 255;--color-info-100:219 234 254;--color-info-200:191 219 254;--color-info-300:147 197 253;--color-info-400:96 165 250;--color-info-500:59 130 246;--color-info-600:37 99 235;--color-info-700:29 78 216;--color-info-800:30 64 175;--color-info-900:30 58 138;--color-success:var(--color-success-500);--color-warning:var(--color-warning-500);--color-error:var(--color-error-500);--color-info:var(--color-info-500);--color-calm:14 165 233;--color-energy:234 179 8;--color-focus:100 116 139;--color-neutral-50:250 250 250;--color-neutral-100:245 245 245;--color-neutral-200:229 229 229;--color-neutral-300:212 212 212;--color-neutral-400:163 163 163;--color-neutral-500:115 115 115;--color-neutral-600:82 82 82;--color-neutral-700:64 64 64;--color-neutral-800:38 38 38;--color-neutral-900:23 23 23;--bg-primary:rgb(var(--color-neutral-50));--bg-secondary:rgb(var(--color-neutral-100));--bg-card:#fff;--bg-overlay:#00000080;--text-primary:rgb(var(--color-neutral-900));--text-secondary:rgb(var(--color-neutral-600));--text-muted:rgb(var(--color-neutral-400));--text-success:rgb(var(--color-success-700));--text-warning:rgb(var(--color-warning-700));--text-error:rgb(var(--color-error-700));--border-light:rgb(var(--color-neutral-200));--border-medium:rgb(var(--color-neutral-300));--border-dark:rgb(var(--color-neutral-400));--bg-success:rgb(var(--color-success-50));--bg-warning:rgb(var(--color-warning-50));--bg-error:rgb(var(--color-error-50));--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out;--transition-slow:.35s ease-in-out}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}::-moz-selection{background-color:rgba(var(--color-primary),.2);color:rgb(var(--color-primary))}::selection{background-color:rgba(var(--color-primary),.2);color:rgb(var(--color-primary))}:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}.text-gradient-primary{background:linear-gradient(135deg,rgb(var(--color-primary)),rgb(var(--color-secondary)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg,rgb(var(--color-primary)),rgb(var(--color-secondary)))}.bg-gradient-calm{background:linear-gradient(135deg,rgb(var(--color-calm)),rgb(var(--color-info)))}.bg-gradient-energy{background:linear-gradient(135deg,rgb(var(--color-energy)),rgb(var(--color-warning)))}.shadow-glow{box-shadow:0 0 20px rgba(var(--color-primary),.3)}.shadow-glow-lg{box-shadow:0 0 30px rgba(var(--color-primary),.4)}.btn-primary{background:rgb(var(--color-primary-500));color:#fff;border:1px solid rgb(var(--color-primary-500));transition:all .2s}.btn-primary:hover{background:rgb(var(--color-primary-600));border-color:rgb(var(--color-primary-600))}.btn-secondary{background:rgb(var(--color-secondary-500));color:#fff;border:1px solid rgb(var(--color-secondary-500));transition:all .2s}.btn-secondary:hover{background:rgb(var(--color-secondary-600));border-color:rgb(var(--color-secondary-600))}.btn-success{background:rgb(var(--color-success-500));color:#fff;border:1px solid rgb(var(--color-success-500));transition:all .2s}.btn-success:hover{background:rgb(var(--color-success-600));border-color:rgb(var(--color-success-600))}.btn-warning{background:rgb(var(--color-warning-500));color:#fff;border:1px solid rgb(var(--color-warning-500));transition:all .2s}.btn-warning:hover{background:rgb(var(--color-warning-600));border-color:rgb(var(--color-warning-600))}.btn-error{background:rgb(var(--color-error-500));color:#fff;border:1px solid rgb(var(--color-error-500));transition:all .2s}.btn-error:hover{background:rgb(var(--color-error-600));border-color:rgb(var(--color-error-600))}.tag-primary{background:rgb(var(--color-primary-100));color:rgb(var(--color-primary-700));border:1px solid rgb(var(--color-primary-200))}.tag-secondary{background:rgb(var(--color-secondary-100));color:rgb(var(--color-secondary-700));border:1px solid rgb(var(--color-secondary-200))}.tag-success{background:rgb(var(--color-success-100));color:rgb(var(--color-success-700));border:1px solid rgb(var(--color-success-200))}.tag-warning{background:rgb(var(--color-warning-100));color:rgb(var(--color-warning-700));border:1px solid rgb(var(--color-warning-200))}.tag-error{background:rgb(var(--color-error-100));color:rgb(var(--color-error-700));border:1px solid rgb(var(--color-error-200))}.link-primary{color:rgb(var(--color-primary-600));transition:color .2s}.link-primary:hover{color:rgb(var(--color-primary-700))}.border-primary{border-color:rgb(var(--color-primary-300))}.border-primary-focus{border-color:rgb(var(--color-primary-500));box-shadow:0 0 0 1px rgb(var(--color-primary-500))}.active-primary{background:rgb(var(--color-primary-100));color:rgb(var(--color-primary-700));border-color:rgb(var(--color-primary-300))}.animate-fade-in{animation:.5s ease-in-out fadeIn}.animate-slide-up{animation:.3s ease-out slideUp}.animate-scale-in{animation:.2s ease-out scaleIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){body{font-size:14px}}@media print{*{color:#000!important;box-shadow:none!important;background:#fff!important}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}.toast-container[data-v-a14a8a25]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-a14a8a25]{display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:480px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;border-left:4px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.toast-success[data-v-a14a8a25]{border-left-color:#10b981;background:linear-gradient(135deg,#10b9810d,#fffffff2)}.toast-error[data-v-a14a8a25]{border-left-color:#ef4444;background:linear-gradient(135deg,#ef44440d,#fffffff2)}.toast-warning[data-v-a14a8a25]{border-left-color:#f59e0b;background:linear-gradient(135deg,#f59e0b0d,#fffffff2)}.toast-info[data-v-a14a8a25]{border-left-color:#3b82f6;background:linear-gradient(135deg,#3b82f60d,#fffffff2)}.toast-icon[data-v-a14a8a25]{flex-shrink:0;width:24px;height:24px;margin-top:2px}.toast-success .toast-icon[data-v-a14a8a25]{color:#10b981}.toast-error .toast-icon[data-v-a14a8a25]{color:#ef4444}.toast-warning .toast-icon[data-v-a14a8a25]{color:#f59e0b}.toast-info .toast-icon[data-v-a14a8a25]{color:#3b82f6}.toast-content[data-v-a14a8a25]{flex:1;min-width:0}.toast-title[data-v-a14a8a25]{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px}.toast-message[data-v-a14a8a25]{font-size:13px;color:#6b7280;line-height:1.4}.toast-close[data-v-a14a8a25]{flex-shrink:0;width:20px;height:20px;background:none;border:none;color:#9ca3af;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toast-close[data-v-a14a8a25]:hover{background:#0000000d;color:#6b7280}.toast-enter-active[data-v-a14a8a25],.toast-leave-active[data-v-a14a8a25]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-a14a8a25],.toast-leave-to[data-v-a14a8a25]{opacity:0;transform:translate(100%) scale(.95)}.toast-move[data-v-a14a8a25]{transition:transform .3s ease}@media (max-width: 768px){.toast-container[data-v-a14a8a25]{left:20px;right:20px;top:20px}.toast[data-v-a14a8a25]{min-width:auto;max-width:none}.toast-enter-from[data-v-a14a8a25],.toast-leave-to[data-v-a14a8a25]{transform:translateY(-100%) scale(.95)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc}#app{min-height:100vh}.psychology-card[data-v-49de3f03]{width:100%;height:400px;cursor:pointer;border-radius:20px;transition:all .3s ease;overflow:hidden;position:relative}.psychology-card[data-v-49de3f03]:hover{transform:translateY(-4px)}.card-image[data-v-49de3f03]{width:100%;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat;border-top-left-radius:20px;border-top-right-radius:20px;visibility:hidden}.psychology-card:hover .card-img--hover[data-v-49de3f03]{height:100%;opacity:.3}.card-img--hover[data-v-49de3f03]{transition:.2s all ease-out;background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;position:absolute;height:300px;border-top-left-radius:12px;border-top-right-radius:12px;top:0}.edit-btn[data-v-49de3f03]{position:absolute;top:-.375rem;right:-.375rem;width:4rem;height:4rem;background:#f5f7fa;border-bottom-left-radius:50%;z-index:2}.iconbox[data-v-49de3f03]{position:absolute;inset:.625rem;background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));border-radius:50%;display:flex;justify-content:center;align-items:center;transition:.3s}.edit-btn[data-v-49de3f03]:before{position:absolute;content:"";top:.37rem;left:-1.2rem;background:transparent;width:1.2rem;height:1.2rem;border-top-right-radius:1.2rem;box-shadow:.313rem -.313rem 0 .313rem #f5f7fa}.edit-btn[data-v-49de3f03]:after{position:absolute;content:"";bottom:-1.2rem;right:.37rem;background:transparent;width:1.2rem;height:1.2rem;border-top-right-radius:1.2rem;box-shadow:.313rem -.313rem 0 .313rem #f5f7fa}.edit-btn:hover .iconbox[data-v-49de3f03]{transform:scale(1.1)}.card-info[data-v-49de3f03]{position:absolute;bottom:0;left:0;right:0;height:120px;background:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.psychology-card:hover .card-info[data-v-49de3f03]{height:100%;transform:translateY(0);background:transparent;border-radius:20px}.psychology-card:hover .card-info .card-title[data-v-49de3f03]{font-size:2rem;width:80%}.card-info-content[data-v-49de3f03]{padding:20px;display:flex;flex-direction:column;justify-content:flex-start;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-title[data-v-49de3f03]{margin:0 0 8px;font-size:1.2rem;font-weight:600;color:#333;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.card-category[data-v-49de3f03]{display:inline-block;margin:0 0 12px;padding:4px 12px;font-size:.75rem;color:rgb(var(--color-primary-500));font-weight:600;background:linear-gradient(135deg,rgba(var(--color-primary-500),.1),rgba(var(--color-secondary-500),.1));border:1px solid rgb(var(--color-primary-500));border-radius:20px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:-moz-fit-content;width:fit-content}.card-description[data-v-49de3f03]{margin:8px 0 0;color:#666;line-height:1.4;overflow:hidden;font-size:1rem;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.4,0,.2,1);transition-delay:.1s;text-shadow:0 1px 3px rgba(0,0,0,.15)}.psychology-card:hover .card-title[data-v-49de3f03]{text-shadow:0 1px 3px rgba(0,0,0,.1)}.psychology-card:hover .card-category[data-v-49de3f03]{background:linear-gradient(135deg,rgba(var(--color-primary-500),.2),rgba(var(--color-secondary-500),.2));border-color:rgb(var(--color-primary-600));color:rgb(var(--color-primary-600));transform:scale(1.05);text-shadow:0 1px 2px rgba(0,0,0,.1)}.psychology-card:hover .card-description[data-v-49de3f03]{opacity:1;transform:translateY(0);text-shadow:0 2px 4px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1);color:#333;font-weight:200;max-height:267px;overflow-y:auto}@media (max-width: 768px){.psychology-card[data-v-49de3f03]{height:360px;border-radius:16px}.card-image[data-v-49de3f03]{height:240px;border-top-left-radius:16px;border-top-right-radius:16px}.card-info[data-v-49de3f03]{height:120px;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.psychology-card:hover .card-info[data-v-49de3f03]{height:180px;transform:translateY(-60px);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px}.card-info-content[data-v-49de3f03]{padding:16px}.card-title[data-v-49de3f03]{font-size:1.1rem}.card-category[data-v-49de3f03]{font-size:.7rem;padding:3px 10px;margin:0 0 10px}.card-description[data-v-49de3f03]{font-size:.85rem;-webkit-line-clamp:2}.edit-btn[data-v-49de3f03]{width:32px;height:32px;top:12px;right:12px}}@media (max-width: 480px){.psychology-card[data-v-49de3f03]{height:320px;border-radius:12px}.card-image[data-v-49de3f03]{height:200px;border-top-left-radius:12px;border-top-right-radius:12px}.card-info[data-v-49de3f03]{height:120px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.psychology-card:hover .card-info[data-v-49de3f03]{height:160px;transform:translateY(-40px);background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px}.card-info-content[data-v-49de3f03]{padding:14px}.card-title[data-v-49de3f03]{font-size:1rem}.card-category[data-v-49de3f03]{font-size:.65rem;padding:2px 8px;margin:0 0 8px}.card-description[data-v-49de3f03]{font-size:.8rem;-webkit-line-clamp:2}}@keyframes fadeInUp-49de3f03{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.psychology-card[data-v-49de3f03]{animation:fadeInUp-49de3f03 .4s ease-out}.confirm-dialog-overlay[data-v-3fa60de2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-3fa60de2]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:90%;max-height:90vh;overflow:hidden;animation:dialogSlideIn-3fa60de2 .2s ease-out}@keyframes dialogSlideIn-3fa60de2{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-3fa60de2]{display:flex;align-items:center;gap:12px;padding:24px 24px 16px}.dialog-icon[data-v-3fa60de2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f59e0b1a;border-radius:50%;flex-shrink:0}.dialog-title[data-v-3fa60de2]{font-size:18px;font-weight:600;color:#111827;margin:0}.dialog-content[data-v-3fa60de2]{padding:0 24px 24px}.dialog-message[data-v-3fa60de2]{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.dialog-actions[data-v-3fa60de2]{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.cancel-button[data-v-3fa60de2],.confirm-button[data-v-3fa60de2]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;min-width:80px}.cancel-button[data-v-3fa60de2]{background:#f9fafb;color:#374151;border-color:#d1d5db}.cancel-button[data-v-3fa60de2]:hover{background:#f3f4f6;border-color:#9ca3af}.confirm-button[data-v-3fa60de2]{background:#3b82f6;color:#fff}.confirm-button[data-v-3fa60de2]:hover{background:#2563eb}.confirm-button.danger[data-v-3fa60de2]{background:#ef4444}.confirm-button.danger[data-v-3fa60de2]:hover{background:#dc2626}.btn[data-v-0454e6c1]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;border-radius:8px;transition:all .2s ease-in-out;outline:none;position:relative;overflow:hidden;border:1px solid transparent}.btn[data-v-0454e6c1]:focus-visible{outline:2px solid rgb(var(--color-primary-500));outline-offset:2px}.btn--sm[data-v-0454e6c1]{padding:6px 12px;font-size:14px;min-height:32px;border-radius:6px}.btn--md[data-v-0454e6c1]{padding:8px 16px;font-size:14px;min-height:40px}.btn--lg[data-v-0454e6c1]{padding:12px 24px;font-size:16px;min-height:48px;border-radius:12px}.btn--xl[data-v-0454e6c1]{padding:16px 32px;font-size:18px;min-height:56px;border-radius:12px}.btn--primary[data-v-0454e6c1]{background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-primary-600)));color:#fff;border:1px solid rgb(var(--color-primary-500));box-shadow:0 4px 12px rgba(var(--color-primary-500),.3);font-weight:600}.btn--primary[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){background:linear-gradient(135deg,rgb(var(--color-primary-600)),rgb(var(--color-primary-700)));border-color:rgb(var(--color-primary-600));transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--color-primary-500),.4)}.btn--primary[data-v-0454e6c1]:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0);box-shadow:0 2px 8px rgba(var(--color-primary-500),.3)}.btn--secondary[data-v-0454e6c1]{background:rgb(var(--color-neutral-100));color:rgb(var(--color-neutral-700));border:1px solid rgb(var(--color-neutral-300));box-shadow:0 2px 8px #0000001a;font-weight:500}.btn--secondary[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){background:rgb(var(--color-neutral-200));border-color:rgb(var(--color-neutral-400));color:rgb(var(--color-neutral-800));transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn--success[data-v-0454e6c1]{background:rgb(var(--color-success-500));color:#fff;border:1px solid rgb(var(--color-success-500));box-shadow:0 2px 8px rgba(var(--color-success-500),.3)}.btn--success[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){background:rgb(var(--color-success-600));border-color:rgb(var(--color-success-600));transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-success-500),.4)}.btn--warning[data-v-0454e6c1]{background:rgb(var(--color-warning-500));color:#fff;border:1px solid rgb(var(--color-warning-500));box-shadow:0 2px 8px rgba(var(--color-warning-500),.3)}.btn--warning[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){background:rgb(var(--color-warning-600));border-color:rgb(var(--color-warning-600));transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-warning-500),.4)}.btn--error[data-v-0454e6c1]{background:rgb(var(--color-error-500));color:#fff;border:1px solid rgb(var(--color-error-500));box-shadow:0 2px 8px rgba(var(--color-error-500),.3)}.btn--error[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){background:rgb(var(--color-error-600));border-color:rgb(var(--color-error-600));transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-error-500),.4)}.btn--info[data-v-0454e6c1]{background:rgb(var(--color-info-500));color:#fff;border:1px solid rgb(var(--color-info-500));box-shadow:0 2px 8px rgba(var(--color-info-500),.3)}.btn--info[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){background:rgb(var(--color-info-600));border-color:rgb(var(--color-info-600));transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-info-500),.4)}.btn--calm[data-v-0454e6c1]{background:rgb(var(--color-psychology-calm-500));color:#fff;border:1px solid rgb(var(--color-psychology-calm-500));box-shadow:0 2px 8px rgba(var(--color-psychology-calm-500),.3)}.btn--calm[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){background:rgb(var(--color-psychology-calm-600));border-color:rgb(var(--color-psychology-calm-600));transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-psychology-calm-500),.4)}.btn--energy[data-v-0454e6c1]{background:rgb(var(--color-psychology-energy-500));color:#fff;border:1px solid rgb(var(--color-psychology-energy-500));box-shadow:0 2px 8px rgba(var(--color-psychology-energy-500),.3)}.btn--energy[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){background:rgb(var(--color-psychology-energy-600));border-color:rgb(var(--color-psychology-energy-600));transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-psychology-energy-500),.4)}.btn--outline[data-v-0454e6c1]{background:transparent;color:rgb(var(--color-primary-600));border:1px solid rgb(var(--color-primary-500))}.btn--outline[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){background:rgb(var(--color-primary-50));border-color:rgb(var(--color-primary-600));transform:translateY(-2px)}.btn--ghost[data-v-0454e6c1]{background:transparent;color:rgb(var(--color-neutral-600));border:1px solid transparent}.btn--ghost[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){background:rgb(var(--color-neutral-100));color:rgb(var(--color-neutral-700));transform:translateY(-2px)}.btn--fab[data-v-0454e6c1]{background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));color:#fff;border:1px solid rgb(var(--color-primary-500));box-shadow:0 4px 12px #00000026}.btn--fab[data-v-0454e6c1]:hover:not(.btn--disabled):not(.btn--loading){transform:translateY(-4px);box-shadow:0 8px 20px #0003;background:linear-gradient(135deg,rgb(var(--color-primary-600)),rgb(var(--color-secondary-600)))}.btn--fab[data-v-0454e6c1]:active:not(.btn--disabled):not(.btn--loading){transform:translateY(0);box-shadow:0 4px 12px #00000026}.btn--circle[data-v-0454e6c1]{border-radius:50%;aspect-ratio:1;padding:0;min-width:var(--btn-size);min-height:var(--btn-size)}.btn--circle.btn--sm[data-v-0454e6c1]{--btn-size: 32px}.btn--circle.btn--md[data-v-0454e6c1]{--btn-size: 40px}.btn--circle.btn--lg[data-v-0454e6c1]{--btn-size: 48px}.btn--circle.btn--xl[data-v-0454e6c1]{--btn-size: 56px}.btn--disabled[data-v-0454e6c1]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;background:rgb(var(--color-neutral-300));color:rgb(var(--color-neutral-500));border-color:rgb(var(--color-neutral-300))}.btn--loading[data-v-0454e6c1]{cursor:not-allowed}.btn__content[data-v-0454e6c1]{display:flex;align-items:center;gap:8px}.btn__icon[data-v-0454e6c1]{width:16px;height:16px;flex-shrink:0}.btn__loading[data-v-0454e6c1]{display:flex;align-items:center;gap:8px}.btn__spinner[data-v-0454e6c1]{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-0454e6c1 1s linear infinite}@keyframes spin-0454e6c1{to{transform:rotate(360deg)}}@media (max-width: 640px){.btn--md[data-v-0454e6c1]{padding:12px 16px;min-height:44px}.btn--lg[data-v-0454e6c1]{padding:16px 24px;min-height:52px}}.dialog-overlay[data-v-4e1b8735]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog[data-v-4e1b8735]{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dialog-header[data-v-4e1b8735]{background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));color:#fff;padding:24px;display:flex;align-items:center;justify-content:space-between}.header-content[data-v-4e1b8735]{display:flex;align-items:center;gap:16px;flex:1}.header-icon[data-v-4e1b8735]{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.header-icon[data-v-4e1b8735] svg{width:24px;height:24px}.header-text h3[data-v-4e1b8735]{font-size:20px;font-weight:600;margin:0;color:#fff}.header-text p[data-v-4e1b8735]{font-size:14px;margin:4px 0 0;color:#fffc}.close-btn[data-v-4e1b8735]{background:#fff3;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;color:#fff}.close-btn[data-v-4e1b8735]:hover{background:#ffffff4d}.dialog-content[data-v-4e1b8735]{padding:24px;flex:1;overflow-y:auto}.dialog-actions[data-v-4e1b8735]{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #f3f4f6}@media (max-width: 640px){.dialog[data-v-4e1b8735]{margin:0;border-radius:16px 16px 0 0;max-height:95vh}.dialog-header[data-v-4e1b8735]{padding:20px}.header-text h3[data-v-4e1b8735]{font-size:18px}.dialog-content[data-v-4e1b8735]{padding:20px}.dialog-actions[data-v-4e1b8735]{padding:12px 20px 20px;flex-direction:column-reverse}}.base-select[data-v-3545ffef]{display:flex;flex-direction:column;gap:.5rem;position:relative}.select-label[data-v-3545ffef]{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.25rem}.required-mark[data-v-3545ffef]{color:var(--color-error)}.select-wrapper[data-v-3545ffef]{position:relative;display:flex;align-items:center}.select-wrapper--error .select-input[data-v-3545ffef]{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.select-input[data-v-3545ffef]{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:2px solid rgb(var(--color-primary-400));border-radius:.5rem;background:rgb(var(--color-primary-50))!important;color:rgb(var(--color-primary-900))!important;font-size:.875rem;line-height:1.25rem;transition:all .2s ease;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none;cursor:pointer}.select-input[data-v-3545ffef]:focus{outline:none;border-color:rgb(var(--color-primary-600));background:rgb(var(--color-primary-50))!important;box-shadow:0 0 0 3px rgba(var(--color-primary-500),.2)}.select-input[data-v-3545ffef]:disabled{background:rgb(var(--color-neutral-100));color:rgb(var(--color-neutral-500));cursor:not-allowed;border-color:rgb(var(--color-neutral-300))}.select-icon[data-v-3545ffef]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:rgb(var(--color-primary-600))}.error-message[data-v-3545ffef]{font-size:.75rem;color:var(--color-error);margin-top:.25rem}.help-text[data-v-3545ffef]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.filter-select-container[data-v-3e90936e]{position:relative;width:100%}.filter-select-trigger[data-v-3e90936e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;min-height:48px}.filter-select-trigger[data-v-3e90936e]:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.filter-select-trigger.active[data-v-3e90936e]{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.filter-select-value[data-v-3e90936e]{color:#374151;font-size:14px;font-weight:500}.filter-select-arrow[data-v-3e90936e]{width:20px;height:20px;color:#6b7280;transition:transform .2s ease}.filter-select-arrow.rotate[data-v-3e90936e]{transform:rotate(180deg)}.filter-select-dropdown[data-v-3e90936e]{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden}.filter-select-search[data-v-3e90936e]{position:relative;padding:12px;border-bottom:1px solid #f3f4f6}.filter-search-icon[data-v-3e90936e]{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af}.filter-search-input[data-v-3e90936e]{width:100%;padding:8px 12px 8px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s ease}.filter-search-input[data-v-3e90936e]:focus{border-color:#6366f1}.filter-select-options[data-v-3e90936e]{max-height:200px;overflow-y:auto}.filter-select-option[data-v-3e90936e]{padding:12px 16px;cursor:pointer;font-size:14px;color:#374151;transition:background-color .2s ease}.filter-select-option[data-v-3e90936e]:hover{background-color:#f9fafb}.filter-select-option.selected[data-v-3e90936e]{background-color:#eef2ff;color:#6366f1;font-weight:500}.filter-select-no-results[data-v-3e90936e]{padding:16px;text-align:center;color:#9ca3af;font-size:14px}.filter-select-options[data-v-3e90936e]::-webkit-scrollbar{width:6px}.filter-select-options[data-v-3e90936e]::-webkit-scrollbar-track{background:#f1f5f9}.filter-select-options[data-v-3e90936e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.filter-select-options[data-v-3e90936e]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.user-section[data-v-cadc6c0a]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:8px;position:relative}.authenticated-section[data-v-cadc6c0a]{display:flex;align-items:center;gap:16px}.user-card[data-v-cadc6c0a]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid rgba(var(--color-primary-500),.15);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 16px rgba(var(--color-primary-500),.1),0 2px 4px #0000000d;transition:all .3s ease}.user-card[data-v-cadc6c0a]:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--color-primary-500),.15),0 3px 6px #00000014}.user-avatar[data-v-cadc6c0a]{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--color-primary-500),.3)}.avatar-text[data-v-cadc6c0a]{color:#fff;font-size:16px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.user-details[data-v-cadc6c0a]{display:flex;flex-direction:column;gap:2px;min-width:0}.welcome-text[data-v-cadc6c0a]{font-size:12px;color:#6b7280;font-weight:500;line-height:1}.username[data-v-cadc6c0a]{font-size:14px;color:#374151;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-cadc6c0a]{background:linear-gradient(135deg,#fffc,#fef2f2cc);border:1px solid rgba(239,68,68,.2);color:#dc2626;cursor:pointer;padding:0;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px;height:32px;box-shadow:0 1px 3px #ef44441a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;flex-shrink:0}.logout-btn[data-v-cadc6c0a]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ef44441a,#dc26261a);opacity:0;transition:opacity .3s ease;border-radius:10px}.logout-btn[data-v-cadc6c0a]:hover:before{opacity:1}.logout-btn[data-v-cadc6c0a]:hover{background:linear-gradient(135deg,#fef2f2e6,#fce7f3e6);border-color:#ef444466;color:#b91c1c;transform:translateY(-1px) scale(1.05);box-shadow:0 3px 8px #ef444433,0 1px 3px #0000001a}.logout-btn svg[data-v-cadc6c0a]{transition:all .3s ease;filter:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.logout-btn:hover svg[data-v-cadc6c0a]{transform:scale(1.1) rotate(-5deg)}.auth-buttons[data-v-cadc6c0a]{display:flex;gap:12px;align-items:center}.auth-btn[data-v-cadc6c0a]{padding:8px 16px;border-radius:20px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;border:1px solid transparent}.login-btn[data-v-cadc6c0a]{color:rgb(var(--color-primary-500));background:rgba(var(--color-primary-500),.1);border-color:rgba(var(--color-primary-500),.2)}.login-btn[data-v-cadc6c0a]:hover{background:rgba(var(--color-primary-500),.2);transform:translateY(-1px)}.register-btn[data-v-cadc6c0a]{color:#fff;background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)))}.register-btn[data-v-cadc6c0a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-500),.4)}.action-buttons[data-v-cadc6c0a]{display:flex;gap:12px;align-items:center}.add-card-btn[data-v-cadc6c0a]{background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));border:none;color:#fff;cursor:pointer;padding:0;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:48px;height:48px;box-shadow:0 4px 14px rgba(var(--color-primary-500),.3),0 2px 4px #0000001a;position:relative;overflow:hidden}.add-card-btn[data-v-cadc6c0a]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgb(var(--color-primary-600)),rgb(var(--color-secondary-600)));opacity:0;transition:opacity .4s ease;border-radius:16px}.add-card-btn[data-v-cadc6c0a]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease}.add-card-btn[data-v-cadc6c0a]:hover:before{opacity:1}.add-card-btn[data-v-cadc6c0a]:hover:after{width:100px;height:100px}.add-card-btn[data-v-cadc6c0a]:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 8px 25px rgba(var(--color-primary-500),.4),0 4px 12px #00000026}.add-card-btn[data-v-cadc6c0a]:active{transform:translateY(-1px) scale(1.02)}.add-card-btn svg[data-v-cadc6c0a]{position:relative;z-index:2;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.add-card-btn:hover svg[data-v-cadc6c0a]{transform:rotate(180deg) scale(1.1)}.settings-btn[data-v-cadc6c0a]{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid rgba(var(--color-primary-500),.2);color:rgb(var(--color-primary-500));cursor:pointer;padding:0;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:48px;height:48px;box-shadow:0 2px 8px rgba(var(--color-primary-500),.15),0 1px 3px #0000001a;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.settings-btn[data-v-cadc6c0a]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--color-primary-500),.1),rgba(var(--color-secondary-500),.1));opacity:0;transition:opacity .4s ease;border-radius:16px}.settings-btn[data-v-cadc6c0a]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(var(--color-primary-500),.2) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease}.settings-btn[data-v-cadc6c0a]:hover:before{opacity:1}.settings-btn[data-v-cadc6c0a]:hover:after{width:80px;height:80px}.settings-btn[data-v-cadc6c0a]:hover{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:rgba(var(--color-primary-500),.4);color:rgb(var(--color-primary-600));transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px rgba(var(--color-primary-500),.25),0 3px 8px #00000026}.settings-btn[data-v-cadc6c0a]:active{transform:translateY(-1px) scale(1.02)}.settings-btn svg[data-v-cadc6c0a]{position:relative;z-index:2;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.settings-btn:hover svg[data-v-cadc6c0a]{transform:rotate(120deg) scale(1.1)}.theme-btn[data-v-cadc6c0a]{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid rgba(var(--color-secondary-500),.2);color:rgb(var(--color-secondary-500));cursor:pointer;padding:0;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:48px;height:48px;box-shadow:0 2px 8px rgba(var(--color-secondary-500),.15),0 1px 3px #0000001a;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.theme-btn[data-v-cadc6c0a]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--color-secondary-500),.1),rgba(var(--color-primary-500),.1));opacity:0;transition:opacity .4s ease;border-radius:16px}.theme-btn[data-v-cadc6c0a]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(var(--color-secondary-500),.2) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease}.theme-btn[data-v-cadc6c0a]:hover:before{opacity:1}.theme-btn[data-v-cadc6c0a]:hover:after{width:80px;height:80px}.theme-btn[data-v-cadc6c0a]:hover{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-color:rgba(var(--color-secondary-500),.4);color:rgb(var(--color-secondary-600));transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px rgba(var(--color-secondary-500),.25),0 3px 8px #00000026}.theme-btn[data-v-cadc6c0a]:active{transform:translateY(-1px) scale(1.02)}.theme-btn svg[data-v-cadc6c0a]{position:relative;z-index:2;transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.theme-btn:hover svg[data-v-cadc6c0a]{transform:rotate(120deg) scale(1.1)}.theme-panel[data-v-cadc6c0a]{position:fixed;top:0;right:0;height:100vh;width:100%;z-index:1000;pointer-events:none}.theme-panel.panel-open[data-v-cadc6c0a]{pointer-events:auto}.panel-content[data-v-cadc6c0a]{position:absolute;top:0;right:0;width:320px;height:100%;background-color:#fff;box-shadow:0 0 20px #0000001a;display:flex;flex-direction:column;z-index:1001;animation:slideIn-cadc6c0a .3s ease forwards;overflow-y:auto}@keyframes slideIn-cadc6c0a{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-overlay[data-v-cadc6c0a]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000}.panel-header[data-v-cadc6c0a]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.header-content[data-v-cadc6c0a]{display:flex;align-items:center;gap:.75rem}.header-text h3[data-v-cadc6c0a]{font-size:1.25rem;font-weight:600;color:#374151;margin:0}.close-btn[data-v-cadc6c0a]{background:transparent;border:none;color:#6b7280;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-cadc6c0a]:hover{background-color:#0000000d;color:#374151}.panel-body[data-v-cadc6c0a]{flex:1;padding:1.5rem;overflow-y:auto}.section[data-v-cadc6c0a]{margin-bottom:2rem}.section[data-v-cadc6c0a]:last-child{margin-bottom:0}.preset-themes[data-v-cadc6c0a]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.preset-theme-btn[data-v-cadc6c0a]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border-radius:12px;background-color:#fff;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.preset-theme-btn[data-v-cadc6c0a]:hover{background-color:#00000005;transform:translateY(-2px)}.preset-theme-btn.active[data-v-cadc6c0a]{border-color:rgb(var(--color-primary-500));background-color:rgba(var(--color-primary-500),.05)}.theme-preview[data-v-cadc6c0a]{display:flex;gap:.5rem}.color-dot[data-v-cadc6c0a]{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.theme-name[data-v-cadc6c0a]{font-size:.875rem;color:#374151;font-weight:500}@media (max-width: 768px){.panel-content[data-v-cadc6c0a]{width:100%}}.search-header[data-v-d70fbc4a]{margin:30px 0;padding:0 20px}.search-container[data-v-d70fbc4a]{margin:0 auto;display:flex;gap:16px;justify-content:space-between;align-items:center}.search-box[data-v-d70fbc4a]{position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;min-width:340px;box-shadow:0 4px 20px #0000001a;padding:0 16px;transition:all .3s ease;height:48px}.search-box[data-v-d70fbc4a]:focus-within{box-shadow:0 6px 30px #667eea4d;transform:translateY(-2px)}.search-icon[data-v-d70fbc4a]{color:#666;margin-right:12px;flex-shrink:0;width:20px;height:20px}.search-input[data-v-d70fbc4a]{flex:1;border:none;outline:none;padding:16px 0;font-size:16px;color:#333;background:transparent}.search-input[data-v-d70fbc4a]::-moz-placeholder{color:#999}.search-input[data-v-d70fbc4a]::placeholder{color:#999}.clear-button[data-v-d70fbc4a]{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:8px}.clear-button[data-v-d70fbc4a]:hover{background:#f5f5f5;color:#333}.clear-icon[data-v-d70fbc4a]{width:16px;height:16px}@media (max-width: 768px){.search-header[data-v-d70fbc4a]{padding:0 16px}.search-container[data-v-d70fbc4a]{max-width:none}}.activity-heatmap-container[data-v-d8cb7d9e]{position:relative;background-color:#fff;border-radius:12px;padding:24px;width:100%;max-width:900px;margin:0 auto;box-shadow:0 1px 3px #0000001a}.heatmap-loading[data-v-d8cb7d9e]{text-align:center;padding:40px;color:#6b7280;font-size:14px}.heatmap-wrapper[data-v-d8cb7d9e]{width:100%}.heatmap-header[data-v-d8cb7d9e]{margin-bottom:8px}.month-labels[data-v-d8cb7d9e]{display:flex;width:100%}.month-label[data-v-d8cb7d9e]{font-size:12px;font-weight:600;color:#374151;text-align:left;padding-left:4px}.heatmap-grid[data-v-d8cb7d9e]{display:flex;gap:8px;width:100%}.calendar-grid[data-v-d8cb7d9e]{display:flex;gap:2px;flex:1}.week-column[data-v-d8cb7d9e]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:12px}.day-cell[data-v-d8cb7d9e]{width:100%;aspect-ratio:1;border-radius:2px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.day-cell[data-v-d8cb7d9e]:hover{border-color:#6b7280;transform:scale(1.1)}.day-cell-inactive[data-v-d8cb7d9e]{opacity:.3}.level-0[data-v-d8cb7d9e]{background-color:var(--heatmap-level-0)}.level-1[data-v-d8cb7d9e]{background-color:var(--heatmap-level-1)}.level-2[data-v-d8cb7d9e]{background-color:var(--heatmap-level-2)}.level-3[data-v-d8cb7d9e]{background-color:var(--heatmap-level-3)}.level-4[data-v-d8cb7d9e]{background-color:var(--heatmap-level-4)}.heatmap-legend[data-v-d8cb7d9e]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;font-size:11px;color:#6b7280}.legend-colors[data-v-d8cb7d9e]{display:flex;gap:2px}.legend-color[data-v-d8cb7d9e]{width:10px;height:10px;border-radius:2px}.legend-text[data-v-d8cb7d9e]{font-size:11px;color:#6b7280}.custom-tooltip[data-v-d8cb7d9e]{position:fixed;background-color:#111827f2;color:#fff;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:500;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;pointer-events:none;z-index:1000;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 768px){.activity-heatmap-container[data-v-d8cb7d9e]{padding:16px;border-radius:8px}.month-label[data-v-d8cb7d9e]{font-size:11px}.weekday[data-v-d8cb7d9e]{font-size:9px}.custom-tooltip[data-v-d8cb7d9e]{font-size:11px;padding:6px 10px}}@media (max-width: 480px){.activity-heatmap-container[data-v-d8cb7d9e]{padding:12px}.month-label[data-v-d8cb7d9e]{font-size:10px}.weekday[data-v-d8cb7d9e]{font-size:8px;height:10px}.day-cell[data-v-d8cb7d9e]{border-radius:1px}.legend-color[data-v-d8cb7d9e]{width:8px;height:8px}.legend-text[data-v-d8cb7d9e]{font-size:10px}}.user-activity-stats[data-v-237be120]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;height:100%;overflow-y:auto}.stats-header[data-v-237be120]{margin-bottom:1.5rem}.stats-title[data-v-237be120]{font-size:1.25rem;font-weight:600;margin:0;color:#333}.stats-cards[data-v-237be120]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-237be120]{background:#f8f9fa;border-radius:8px;padding:1rem;text-align:center}.stat-number[data-v-237be120]{font-size:1.5rem;font-weight:700;color:var(--stat-number-color);margin-bottom:.5rem}.stat-label[data-v-237be120]{font-size:.875rem;color:#666}.section-title[data-v-237be120]{font-size:1rem;font-weight:600;margin:1.5rem 0 1rem;color:#333}.popular-list[data-v-237be120],.category-list[data-v-237be120]{list-style:none;padding:0;margin:0}.popular-item[data-v-237be120],.category-item[data-v-237be120]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee}.popular-item[data-v-237be120]:last-child,.category-item[data-v-237be120]:last-child{border-bottom:none}.card-title[data-v-237be120],.category-name[data-v-237be120]{font-size:.875rem;color:#333}.view-count[data-v-237be120],.card-count[data-v-237be120]{font-size:.75rem;color:#666;background:#f1f5f9;padding:.25rem .5rem;border-radius:4px}@media (max-width: 768px){.stats-cards[data-v-237be120]{grid-template-columns:1fr;gap:.75rem}.user-activity-stats[data-v-237be120]{padding:1rem}}.loading-state[data-v-fc8420ea]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:200px}.loading-spinner[data-v-fc8420ea]{margin-bottom:1rem}.spinner[data-v-fc8420ea]{width:40px;height:40px;border:4px solid var(--border-light);border-top:4px solid rgb(var(--color-primary-500));border-radius:50%;animation:spin-fc8420ea 1s linear infinite}@keyframes spin-fc8420ea{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-fc8420ea]{color:var(--text-secondary);font-size:.9rem;text-align:center}@media (max-width: 640px){.loading-state[data-v-fc8420ea]{padding:1rem;min-height:150px}.spinner[data-v-fc8420ea]{width:32px;height:32px;border-width:3px}.loading-message[data-v-fc8420ea]{font-size:.8rem}}.error[data-v-c8c801ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#dc3545;text-align:center}.error-icon[data-v-c8c801ce]{margin-bottom:1rem;opacity:.8}.error-message[data-v-c8c801ce]{margin:0 0 1.5rem;font-size:1rem;color:#666}.retry-btn[data-v-c8c801ce]{background:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.retry-btn[data-v-c8c801ce]:hover{background:#0056b3}.retry-btn[data-v-c8c801ce]:active{transform:translateY(1px)}.empty-state[data-v-8d27262f]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#666;min-height:400px}.empty-icon[data-v-8d27262f]{margin-bottom:1.5rem;opacity:.6}.empty-title[data-v-8d27262f]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#333}.empty-description[data-v-8d27262f]{margin:0;font-size:1rem;line-height:1.5;max-width:400px}.form-group[data-v-e83da949]{margin-bottom:24px}.form-label[data-v-e83da949]{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-weight:600;color:#1f2937;font-size:14px}.label-text[data-v-e83da949]{color:#374151}.required[data-v-e83da949]{color:#ef4444;font-weight:500}.optional[data-v-e83da949]{color:#6b7280;font-weight:400;font-size:12px}.input-wrapper[data-v-e83da949],.textarea-wrapper[data-v-e83da949],.select-wrapper[data-v-e83da949]{position:relative}.form-input[data-v-e83da949],.form-textarea[data-v-e83da949],.form-select[data-v-e83da949]{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;color:#1f2937;background:#fafafa;transition:all .2s ease;font-family:inherit}.form-input[data-v-e83da949]:focus,.form-textarea[data-v-e83da949]:focus,.form-select[data-v-e83da949]:focus{outline:none;border-color:rgb(var(--color-primary-500));background:#fff;box-shadow:0 0 0 4px rgba(var(--color-primary-500),.1);transform:translateY(-1px)}.form-input.error[data-v-e83da949],.form-textarea.error[data-v-e83da949],.form-select.error[data-v-e83da949]{border-color:#ef4444;background:#fef2f2}.form-input.error[data-v-e83da949]:focus,.form-textarea.error[data-v-e83da949]:focus,.form-select.error[data-v-e83da949]:focus{box-shadow:0 0 0 4px #ef44441a}.input-wrapper .input-icon[data-v-e83da949],.select-wrapper .select-icon[data-v-e83da949]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.form-textarea[data-v-e83da949]{resize:vertical;min-height:100px}.form-select[data-v-e83da949]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:48px}.error-text[data-v-e83da949]{display:block;margin-top:6px;font-size:12px;color:#ef4444;font-weight:500}.upload-area[data-v-e83da949]{border:2px dashed #d1d5db;border-radius:16px;background:#fafafa;transition:all .3s ease;overflow:hidden}.upload-area[data-v-e83da949]:hover{border-color:rgb(var(--color-primary-500));background:rgba(var(--color-primary-50),.5)}.upload-area.has-image[data-v-e83da949]{border:none;background:transparent}.file-input[data-v-e83da949]{display:none}.upload-label[data-v-e83da949]{display:block;padding:32px 24px;cursor:pointer;text-align:center;transition:all .2s ease}.upload-content[data-v-e83da949]{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-icon[data-v-e83da949]{width:64px;height:64px;background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.upload-icon.uploading[data-v-e83da949]{animation:pulse-e83da949 2s infinite}@keyframes pulse-e83da949{0%,to{opacity:1}50%{opacity:.7}}.upload-text[data-v-e83da949]{display:flex;flex-direction:column;gap:4px}.upload-title[data-v-e83da949]{font-size:16px;font-weight:600;color:#374151}.upload-subtitle[data-v-e83da949]{font-size:12px;color:#6b7280}.loading-spinner[data-v-e83da949]{width:32px;height:32px;border:3px solid rgba(var(--color-primary-200),.3);border-top:3px solid rgb(var(--color-primary-500));border-radius:50%;animation:spin-e83da949 1s linear infinite}.loading-spinner.small[data-v-e83da949]{width:16px;height:16px;border-width:2px}@keyframes spin-e83da949{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-preview[data-v-e83da949]{position:relative;border-radius:12px;overflow:hidden;background:#f3f4f6}.image-preview img[data-v-e83da949]{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.image-overlay[data-v-e83da949]{position:absolute;top:8px;right:8px;display:flex;gap:8px}.remove-image-btn[data-v-e83da949],.change-image-btn[data-v-e83da949]{width:32px;height:32px;background:#000000b3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.remove-image-btn[data-v-e83da949]:hover{background:#ef4444e6;transform:scale(1.1)}.change-image-btn[data-v-e83da949]:hover{background:rgba(var(--color-primary-500),.9);transform:scale(1.1)}@media (max-width: 640px){.form-input[data-v-e83da949],.form-textarea[data-v-e83da949],.form-select[data-v-e83da949]{padding:12px 14px}.upload-label[data-v-e83da949]{padding:24px 16px}.upload-icon[data-v-e83da949]{width:48px;height:48px}.upload-title[data-v-e83da949]{font-size:14px}}.form-group[data-v-ecdcfe3c]{margin-bottom:24px}.form-label[data-v-ecdcfe3c]{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-weight:600;color:#1f2937;font-size:14px}.label-text[data-v-ecdcfe3c]{color:#374151}.required[data-v-ecdcfe3c]{color:#ef4444;font-weight:500}.optional[data-v-ecdcfe3c]{color:#6b7280;font-weight:400;font-size:12px}.input-wrapper[data-v-ecdcfe3c],.textarea-wrapper[data-v-ecdcfe3c],.select-wrapper[data-v-ecdcfe3c]{position:relative}.form-input[data-v-ecdcfe3c],.form-textarea[data-v-ecdcfe3c],.form-select[data-v-ecdcfe3c]{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;color:#1f2937;background:#fafafa;transition:all .2s ease;font-family:inherit}.form-input[data-v-ecdcfe3c]:focus,.form-textarea[data-v-ecdcfe3c]:focus,.form-select[data-v-ecdcfe3c]:focus{outline:none;border-color:rgb(var(--color-primary-500));background:#fff;box-shadow:0 0 0 4px rgba(var(--color-primary-500),.1);transform:translateY(-1px)}.form-input.error[data-v-ecdcfe3c],.form-textarea.error[data-v-ecdcfe3c],.form-select.error[data-v-ecdcfe3c]{border-color:#ef4444;background:#fef2f2}.form-input.error[data-v-ecdcfe3c]:focus,.form-textarea.error[data-v-ecdcfe3c]:focus,.form-select.error[data-v-ecdcfe3c]:focus{box-shadow:0 0 0 4px #ef44441a}.input-wrapper .input-icon[data-v-ecdcfe3c],.select-wrapper .select-icon[data-v-ecdcfe3c]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.form-textarea[data-v-ecdcfe3c]{resize:vertical;min-height:100px}.form-select[data-v-ecdcfe3c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:48px}.error-text[data-v-ecdcfe3c]{display:block;margin-top:6px;font-size:12px;color:#ef4444;font-weight:500}.upload-area[data-v-ecdcfe3c]{border:2px dashed #d1d5db;border-radius:16px;background:#fafafa;transition:all .3s ease;overflow:hidden}.upload-area[data-v-ecdcfe3c]:hover{border-color:rgb(var(--color-primary-500));background:rgba(var(--color-primary-50),.5)}.upload-area.has-image[data-v-ecdcfe3c]{border:none;background:transparent}.file-input[data-v-ecdcfe3c]{display:none}.upload-label[data-v-ecdcfe3c]{display:block;padding:32px 24px;cursor:pointer;text-align:center;transition:all .2s ease}.upload-content[data-v-ecdcfe3c]{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-icon[data-v-ecdcfe3c]{width:64px;height:64px;background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.upload-icon.uploading[data-v-ecdcfe3c]{animation:pulse-ecdcfe3c 2s infinite}@keyframes pulse-ecdcfe3c{0%,to{opacity:1}50%{opacity:.7}}.upload-text[data-v-ecdcfe3c]{display:flex;flex-direction:column;gap:4px}.upload-title[data-v-ecdcfe3c]{font-size:16px;font-weight:600;color:#374151}.upload-subtitle[data-v-ecdcfe3c]{font-size:12px;color:#6b7280}.loading-spinner[data-v-ecdcfe3c]{width:32px;height:32px;border:3px solid rgba(var(--color-primary-200),.3);border-top:3px solid rgb(var(--color-primary-500));border-radius:50%;animation:spin-ecdcfe3c 1s linear infinite}.loading-spinner.small[data-v-ecdcfe3c]{width:16px;height:16px;border-width:2px}@keyframes spin-ecdcfe3c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-preview[data-v-ecdcfe3c]{position:relative;border-radius:12px;overflow:hidden;background:#f3f4f6}.image-preview img[data-v-ecdcfe3c]{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.image-overlay[data-v-ecdcfe3c]{position:absolute;top:8px;right:8px;display:flex;gap:8px}.remove-image-btn[data-v-ecdcfe3c],.change-image-btn[data-v-ecdcfe3c]{width:32px;height:32px;background:#000000b3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.remove-image-btn[data-v-ecdcfe3c]:hover{background:#ef4444e6;transform:scale(1.1)}.change-image-btn[data-v-ecdcfe3c]:hover{background:rgba(var(--color-primary-500),.9);transform:scale(1.1)}@media (max-width: 640px){.form-input[data-v-ecdcfe3c],.form-textarea[data-v-ecdcfe3c],.form-select[data-v-ecdcfe3c]{padding:12px 14px}.upload-label[data-v-ecdcfe3c]{padding:24px 16px}.upload-icon[data-v-ecdcfe3c]{width:48px;height:48px}.upload-title[data-v-ecdcfe3c]{font-size:14px}}.app[data-v-f4e42d1f]{display:flex;height:100vh;background:#f8f9fa}.content-container[data-v-f4e42d1f],.status-container[data-v-f4e42d1f]{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-content[data-v-f4e42d1f]{flex:1;overflow-y:auto;padding:1rem}.content-layout[data-v-f4e42d1f]{display:flex;gap:1.5rem}.language-btn[data-v-f4e42d1f]{border-color:rgb(var(--color-primary))}.cards-container[data-v-f4e42d1f]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:0}.activity-stats-container[data-v-f4e42d1f]{width:400px;flex-shrink:0;height:calc(100vh - 120px);position:sticky;top:1rem}.cards-container.mobile-layout[data-v-f4e42d1f]{grid-template-columns:1fr;gap:1rem}@media (max-width: 768px){.app[data-v-f4e42d1f]{flex-direction:column}.main-content[data-v-f4e42d1f]{padding:.75rem}.content-layout[data-v-f4e42d1f]{flex-direction:column}.cards-container[data-v-f4e42d1f]{grid-template-columns:1fr;gap:1rem}.activity-stats-container[data-v-f4e42d1f]{width:100%;height:auto;position:static;margin-top:1rem}}@media (min-width: 769px) and (max-width: 1024px){.content-layout[data-v-f4e42d1f]{flex-direction:column}.cards-container[data-v-f4e42d1f]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.activity-stats-container[data-v-f4e42d1f]{width:100%;height:auto;position:static;margin-top:1.5rem}}@media (min-width: 1025px){.cards-container[data-v-f4e42d1f]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.floating-buttons[data-v-f4e42d1f]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:16px;z-index:1000}.fab[data-v-f4e42d1f]{width:56px;height:56px;border-radius:50%;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0003;transition:all .3s ease;position:relative}.fab[data-v-f4e42d1f]:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.fab[data-v-f4e42d1f]:active{transform:scale(.95)}.add-fab[data-v-f4e42d1f]{background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)))}.add-fab[data-v-f4e42d1f]:hover{box-shadow:0 6px 20px rgba(var(--color-primary-500),.6)}.settings-fab[data-v-f4e42d1f]{background:linear-gradient(135deg,#f093fb,#f5576c);width:48px;height:48px}.settings-fab[data-v-f4e42d1f]:hover{box-shadow:0 6px 20px #f5576c99;transform:scale(1.1) rotate(90deg)}.settings-fab svg[data-v-f4e42d1f]{transition:transform .3s ease}.dialog-overlay[data-v-f4e42d1f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.dialog[data-v-f4e42d1f]{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:dialogSlideIn-f4e42d1f .3s ease-out}@keyframes dialogSlideIn-f4e42d1f{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header[data-v-f4e42d1f]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;margin-bottom:20px}.dialog-header h2[data-v-f4e42d1f]{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:600}.close-btn[data-v-f4e42d1f]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-f4e42d1f]:hover{background:#f5f5f5;color:#333}.dialog-content[data-v-f4e42d1f]{padding:0 24px 24px}.form-group[data-v-f4e42d1f]{margin-bottom:20px}.form-group label[data-v-f4e42d1f]{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:.9rem}.form-group input[data-v-f4e42d1f],.form-group select[data-v-f4e42d1f],.form-group textarea[data-v-f4e42d1f]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box;text-align:left}#create-title[data-v-f4e42d1f],#edit-title[data-v-f4e42d1f]{height:48px;min-height:48px;max-height:48px}.form-group input[data-v-f4e42d1f]:focus,.form-group select[data-v-f4e42d1f]:focus,.form-group textarea[data-v-f4e42d1f]:focus{outline:none;border-color:rgb(var(--color-primary-500));box-shadow:0 0 0 3px rgba(var(--color-primary-500),.1)}.form-group textarea[data-v-f4e42d1f]{resize:vertical;min-height:100px;font-family:inherit}.dialog-actions[data-v-f4e42d1f]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn[data-v-f4e42d1f],.create-btn[data-v-f4e42d1f]{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-f4e42d1f]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-f4e42d1f]:hover{background:#e5e7eb}.create-btn[data-v-f4e42d1f]{background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));color:#fff}.create-btn[data-v-f4e42d1f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-500),.4)}.create-btn[data-v-f4e42d1f]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.floating-buttons[data-v-f4e42d1f]{bottom:20px;right:20px;gap:12px}.fab[data-v-f4e42d1f]{width:48px;height:48px}.settings-fab[data-v-f4e42d1f]{width:40px;height:40px}.dialog[data-v-f4e42d1f]{margin:10px;max-width:none}.dialog-header[data-v-f4e42d1f],.dialog-content[data-v-f4e42d1f]{padding-left:20px;padding-right:20px}.dialog-actions[data-v-f4e42d1f]{flex-direction:column}.cancel-btn[data-v-f4e42d1f],.create-btn[data-v-f4e42d1f]{width:100%}}.search-header[data-v-f4e42d1f]{margin-bottom:30px;padding:0 20px}.search-container[data-v-f4e42d1f]{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.image-upload-container[data-v-f4e42d1f]{display:flex;flex-direction:column;gap:12px}.image-input[data-v-f4e42d1f]{display:none}.image-upload-btn[data-v-f4e42d1f]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.image-upload-btn[data-v-f4e42d1f]:hover{border-color:rgb(var(--color-primary-500));background:rgb(var(--color-primary-50));color:rgb(var(--color-primary-600))}.image-upload-btn.uploading[data-v-f4e42d1f]{cursor:not-allowed;opacity:.7}.upload-spinner[data-v-f4e42d1f]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid rgb(var(--color-primary-500));border-radius:50%;animation:spin 1s linear infinite}.image-preview[data-v-f4e42d1f]{position:relative;display:inline-block;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.image-preview img[data-v-f4e42d1f]{width:120px;height:80px;-o-object-fit:cover;object-fit:cover;display:block}.remove-image-btn[data-v-f4e42d1f]{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-image-btn[data-v-f4e42d1f]:hover{background:#000c}.image-upload-hint[data-v-f4e42d1f]{font-size:12px;color:#6b7280;margin:4px 0 0}.form-group input.error[data-v-f4e42d1f],.form-group select.error[data-v-f4e42d1f],.form-group textarea.error[data-v-f4e42d1f]{border-color:rgb(var(--color-error-500));box-shadow:0 0 0 3px rgba(var(--color-error-500),.1)}.error-message[data-v-f4e42d1f]{display:block;color:rgb(var(--color-error-500));font-size:12px;margin-top:4px;font-weight:500}.form-group[data-v-f4e42d1f]{position:relative}.footer[data-v-f4e42d1f]{padding:20px;text-align:center;background-color:var(--bg-card);border-top:1px solid var(--border-light);margin-top:auto}.footer-links[data-v-f4e42d1f]{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:8px}.footer-link[data-v-f4e42d1f]{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-link[data-v-f4e42d1f]:hover{color:rgb(var(--color-primary-600));text-decoration:underline}.separator[data-v-f4e42d1f]{color:var(--text-secondary);font-size:.9rem}.copyright[data-v-f4e42d1f]{color:var(--text-secondary);font-size:.8rem}@media (max-width: 768px){.footer[data-v-f4e42d1f]{padding:16px 12px}.footer-links[data-v-f4e42d1f]{flex-direction:column;gap:8px}.separator[data-v-f4e42d1f]{display:none}}.monaco-editor-wrapper[data-v-3bb257ca]{position:relative;border:2px solid rgb(var(--color-primary-400));border-radius:8px;overflow:hidden;background:var(--bg-card);transition:border-color .2s ease}.monaco-editor-wrapper[data-v-3bb257ca]:focus-within{border-color:rgb(var(--color-primary-600));box-shadow:0 0 0 3px rgba(var(--color-primary-500),.1)}.monaco-loading[data-v-3bb257ca]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);padding:2rem}.loading-spinner[data-v-3bb257ca]{width:24px;height:24px;border:3px solid rgba(var(--color-primary-200),.3);border-top:3px solid rgb(var(--color-primary-500));border-radius:50%;animation:spin-3bb257ca 1s linear infinite}.loading-text[data-v-3bb257ca]{font-size:14px}.monaco-editor-container[data-v-3bb257ca]{width:100%}.fallback-editor[data-v-3bb257ca]{width:100%;border:none;outline:none;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;background:var(--bg-card);color:var(--text-primary);resize:vertical;min-height:200px}.error-notice[data-v-3bb257ca]{padding:8px 16px;background:var(--color-warning);color:#fff;font-size:12px;text-align:center}@keyframes spin-3bb257ca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.markdown-renderer[data-v-f8309a83]{line-height:1.6;color:#1e293b;background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.markdown-renderer[data-v-f8309a83] h1{font-size:2em;font-weight:600;margin:1em 0 .5em;color:#0f172a;border-bottom:2px solid #e2e8f0;padding-bottom:.3em}.markdown-renderer[data-v-f8309a83] h2{font-size:1.5em;font-weight:600;margin:1em 0 .5em;color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:.2em}.markdown-renderer[data-v-f8309a83] h3{font-size:1.25em;font-weight:600;margin:1em 0 .5em;color:#334155}.markdown-renderer[data-v-f8309a83] p{margin:1em 0;color:#475569;line-height:1.7}.markdown-renderer[data-v-f8309a83] strong{font-weight:600;color:#1e293b}.markdown-renderer[data-v-f8309a83] em{font-style:italic;color:#64748b}.markdown-renderer[data-v-f8309a83] del{text-decoration:line-through;color:#94a3b8}.markdown-renderer[data-v-f8309a83] code{background:#f1f5f9;color:#3b82f6;padding:.2em .4em;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;border:1px solid #e2e8f0}.markdown-renderer[data-v-f8309a83] pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1em;overflow-x:auto;margin:1em 0}.markdown-renderer[data-v-f8309a83] pre code{background:none;padding:0;border-radius:0;font-size:.9em;color:#475569;border:none}.markdown-renderer[data-v-f8309a83] ul{margin:1em 0;padding-left:2em;list-style-type:disc}.markdown-renderer[data-v-f8309a83] ol{margin:1em 0;padding-left:2em;list-style-type:decimal}.markdown-renderer[data-v-f8309a83] li{margin:.5em 0;color:#475569;display:list-item;list-style-position:outside}.markdown-renderer[data-v-f8309a83] a{color:#3b82f6;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.markdown-renderer[data-v-f8309a83] a:hover{border-bottom-color:#3b82f6;color:#2563eb}.markdown-renderer[data-v-f8309a83] blockquote{border-left:4px solid #3b82f6;margin:1em 0;padding:.5em 1em;background:#f8fafc;color:#64748b;font-style:italic}.markdown-renderer[data-v-f8309a83] hr{border:none;border-top:2px solid #e2e8f0;margin:2em 0}.markdown-renderer[data-v-f8309a83] table{width:100%;border-collapse:collapse;margin:1em 0}.markdown-renderer[data-v-f8309a83] th,.markdown-renderer[data-v-f8309a83] td{border:1px solid #e2e8f0;padding:.5em 1em;text-align:left}.markdown-renderer[data-v-f8309a83] th{background:#f8fafc;font-weight:600;color:#1e293b}.markdown-renderer[data-v-f8309a83] td{color:#475569}@media (max-width: 640px){.markdown-renderer[data-v-f8309a83] pre{padding:.5em;font-size:.8em}.markdown-renderer[data-v-f8309a83] table{font-size:.9em}.markdown-renderer[data-v-f8309a83] th,.markdown-renderer[data-v-f8309a83] td{padding:.3em .5em}}.api-setup-content[data-v-ff0a8a04]{text-align:center;padding:20px 0}.setup-icon[data-v-ff0a8a04]{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff}.api-setup-content h4[data-v-ff0a8a04]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 12px}.api-setup-content p[data-v-ff0a8a04]{font-size:14px;color:#6b7280;margin:0;line-height:1.6}.form-group[data-v-ff0a8a04]{margin-bottom:24px}.form-label[data-v-ff0a8a04]{display:flex;align-items:center;gap:4px;margin-bottom:8px}.label-text[data-v-ff0a8a04]{font-size:14px;font-weight:500;color:#374151}.required[data-v-ff0a8a04]{color:#ef4444;font-size:14px}.textarea-wrapper[data-v-ff0a8a04]{position:relative}.form-textarea[data-v-ff0a8a04]{width:100%;min-height:120px;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.6;resize:vertical;transition:all .2s ease;background:#fff;color:#1f2937;font-family:inherit}.form-textarea[data-v-ff0a8a04]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-textarea.error[data-v-ff0a8a04]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea[data-v-ff0a8a04]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-textarea[data-v-ff0a8a04]::-moz-placeholder{color:#9ca3af}.form-textarea[data-v-ff0a8a04]::placeholder{color:#9ca3af}.textarea-footer[data-v-ff0a8a04]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;min-height:20px}.error-text[data-v-ff0a8a04]{font-size:12px;color:#ef4444;display:flex;align-items:center;gap:4px}.char-count[data-v-ff0a8a04]{font-size:12px;margin-left:auto}.char-count .active[data-v-ff0a8a04]{color:#6366f1;font-weight:500}.char-count .muted[data-v-ff0a8a04]{color:#9ca3af}.input-hint[data-v-ff0a8a04]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-top:8px;padding:8px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.progress-section[data-v-ff0a8a04]{margin-top:24px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.progress-header[data-v-ff0a8a04]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.progress-icon[data-v-ff0a8a04]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-ff0a8a04]{width:20px;height:20px;border:2px solid rgba(var(--color-primary-200),.3);border-top:2px solid rgb(var(--color-primary-500));border-radius:50%;animation:spin-ff0a8a04 1s linear infinite}.progress-content h4[data-v-ff0a8a04]{font-size:14px;font-weight:600;color:#1f2937;margin:0}.progress-content p[data-v-ff0a8a04]{font-size:13px;color:#6b7280;margin:4px 0 0}.progress-bar-container[data-v-ff0a8a04]{margin-bottom:8px}.progress-bar[data-v-ff0a8a04]{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill[data-v-ff0a8a04]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px;transition:width .3s ease;position:relative}.progress-fill[data-v-ff0a8a04]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer-ff0a8a04 2s infinite}.progress-text[data-v-ff0a8a04]{text-align:center;font-size:13px;font-weight:500;color:#6366f1}@keyframes spin-ff0a8a04{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-ff0a8a04{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 640px){.textarea-footer[data-v-ff0a8a04]{flex-direction:column;align-items:flex-start;gap:8px}.char-count[data-v-ff0a8a04]{margin-left:0}.progress-header[data-v-ff0a8a04]{flex-direction:column;align-items:flex-start;gap:8px}.form-textarea[data-v-ff0a8a04]{min-height:100px}}.card-detail[data-v-ef082aaa]{min-height:100vh;background:#f8fafc;padding:20px}.loading[data-v-ef082aaa]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.loading-spinner[data-v-ef082aaa]{width:40px;height:40px;border:3px solid rgba(var(--color-primary-200),.3);border-top:3px solid rgb(var(--color-primary-500));border-radius:50%;animation:spin-ef082aaa 1s linear infinite;margin-bottom:16px}.error[data-v-ef082aaa]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#dc2626}.retry-btn[data-v-ef082aaa]{margin-top:16px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer}.detail-header[data-v-ef082aaa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;max-width:1200px;margin-left:auto;margin-right:auto}.header-actions[data-v-ef082aaa]{display:flex;gap:12px;align-items:center}.generating-icon[data-v-ef082aaa]{margin-bottom:20px;display:flex;justify-content:center;align-items:center}.large-spinner[data-v-ef082aaa]{width:48px;height:48px;border:4px solid rgba(var(--color-primary-200),.3);border-top:4px solid rgb(var(--color-primary-500));border-radius:50%;animation:spin-ef082aaa 1.2s linear infinite}@keyframes spin-ef082aaa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp-ef082aaa{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-button[data-v-ef082aaa],.edit-button[data-v-ef082aaa],.preview-button[data-v-ef082aaa],.generate-button[data-v-ef082aaa],.cancel-button[data-v-ef082aaa]{padding:12px 24px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:15px;box-shadow:0 1px 3px #0000001a}.back-button[data-v-ef082aaa]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.back-button[data-v-ef082aaa]:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.edit-button[data-v-ef082aaa]{background:rgb(var(--color-primary-500));color:#fff}.edit-button[data-v-ef082aaa]:hover{background:rgb(var(--color-primary-600));transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-500),.4)}.preview-button[data-v-ef082aaa]{background:#10b981;color:#fff}.preview-button[data-v-ef082aaa]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.generate-button[data-v-ef082aaa]{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.generate-button[data-v-ef082aaa]:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#9333ea);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.generate-button[data-v-ef082aaa]:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-button[data-v-ef082aaa]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.cancel-button[data-v-ef082aaa]:hover{background:#e2e8f0;color:#475569;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.detail-header h1[data-v-ef082aaa]{flex:1;text-align:center;color:#1e293b;font-size:2.5rem;margin:0;font-weight:700;letter-spacing:-.025em}.detail-content[data-v-ef082aaa]{max-width:1200px;margin:0 auto}.card-info[data-v-ef082aaa]{text-align:center;margin-bottom:40px}.card-meta[data-v-ef082aaa]{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.category[data-v-ef082aaa]{display:inline-block!important;padding:8px 16px!important;font-size:.875rem!important;color:rgb(var(--color-primary-500))!important;font-weight:600!important;background:linear-gradient(135deg,rgba(var(--color-primary-500),.2),rgba(var(--color-secondary-500),.2))!important;border:2px solid rgb(var(--color-primary-500))!important;border-radius:20px!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;width:-moz-fit-content!important;width:fit-content!important;box-shadow:0 4px 12px rgba(var(--color-primary-500),.2)!important}.view-count[data-v-ef082aaa],.created-date[data-v-ef082aaa]{color:#64748b;font-size:.875rem}.editor-container[data-v-ef082aaa],.preview-container[data-v-ef082aaa],.preview-mode[data-v-ef082aaa]{padding:0}.empty-content[data-v-ef082aaa]{padding:0;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:16px;margin:0 auto;display:flex;align-items:center;justify-content:center;width:80%;max-width:500px}.empty-content-inner[data-v-ef082aaa]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:40px}.empty-icon[data-v-ef082aaa]{margin-bottom:20px;opacity:.8;transition:transform .3s ease}.empty-content:hover .empty-icon[data-v-ef082aaa]{transform:scale(1.05)}.empty-text[data-v-ef082aaa]{font-size:1.5rem;font-weight:500;margin:0 0 8px;color:#64748b;text-align:center;width:100%}.empty-subtext[data-v-ef082aaa]{font-size:1rem;margin:0;color:#94a3b8;font-weight:400;text-align:center;width:100%}@media (max-width: 768px){.detail-header[data-v-ef082aaa]{flex-direction:column;gap:20px;text-align:center}.detail-header h1[data-v-ef082aaa]{font-size:2rem}.header-actions[data-v-ef082aaa]{justify-content:center}.card-meta[data-v-ef082aaa]{flex-direction:column;gap:12px}}.edit-toolbar[data-v-ef082aaa]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;gap:16px}.toolbar-left[data-v-ef082aaa],.toolbar-right[data-v-ef082aaa]{display:flex;gap:12px;align-items:center}.ai-generator-btn[data-v-ef082aaa]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--color-primary-500),.2)}.ai-generator-btn[data-v-ef082aaa]:hover{background:linear-gradient(135deg,rgb(var(--color-primary-600)),rgb(var(--color-secondary-600)));transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--color-primary-500),.3)}.ai-generator-btn.active[data-v-ef082aaa]{background:linear-gradient(135deg,rgb(var(--color-primary-600)),rgb(var(--color-secondary-600)));box-shadow:0 0 0 3px rgba(var(--color-primary-500),.2);transform:translateY(-1px)}.ai-icon[data-v-ef082aaa]{width:16px;height:16px;transition:transform .3s ease}.ai-generator-btn:hover .ai-icon[data-v-ef082aaa]{transform:rotate(15deg)}.preview-toggle[data-v-ef082aaa]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,rgb(var(--color-secondary-500)),rgb(var(--color-primary-500)));color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--color-secondary-500),.2)}.preview-toggle[data-v-ef082aaa]:hover{background:linear-gradient(135deg,rgb(var(--color-secondary-600)),rgb(var(--color-primary-600)));transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--color-secondary-500),.3)}.preview-toggle.active[data-v-ef082aaa]{background:linear-gradient(135deg,rgb(var(--color-secondary-600)),rgb(var(--color-primary-600)));box-shadow:0 0 0 3px rgba(var(--color-secondary-500),.2);transform:translateY(-1px)}.preview-icon[data-v-ef082aaa],.edit-icon[data-v-ef082aaa]{width:16px;height:16px;transition:transform .3s ease}.preview-toggle:hover .preview-icon[data-v-ef082aaa],.preview-toggle:hover .edit-icon[data-v-ef082aaa]{transform:scale(1.1)}.ai-generator-container[data-v-ef082aaa]{border-bottom:1px solid #e2e8f0;background:#fafbfc}@media (max-width: 768px){.edit-toolbar[data-v-ef082aaa]{flex-direction:column;gap:12px;padding:12px 16px}.toolbar-left[data-v-ef082aaa],.toolbar-right[data-v-ef082aaa]{width:100%;justify-content:center}}.content-creation-options[data-v-ef082aaa]{margin-top:32px;width:100%;max-width:400px}.options-label[data-v-ef082aaa]{display:block;font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:16px;text-align:center}.creation-select[data-v-ef082aaa]{width:100%;padding:12px 16px;font-size:1rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.creation-select[data-v-ef082aaa]:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f626}.creation-select[data-v-ef082aaa]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.creation-select[data-v-ef082aaa]:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.creation-select option[data-v-ef082aaa]{padding:12px;font-size:1rem}.creation-select option[data-v-ef082aaa]:disabled{color:#9ca3af;background:#f3f4f6}.no-title-hint[data-v-ef082aaa]{margin-top:20px;padding:16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;color:#92400e}.no-title-hint p[data-v-ef082aaa]{margin:0;font-size:.9rem;text-align:center}.login-container[data-v-3e97c9db]{min-height:100vh;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.background-decoration[data-v-3e97c9db]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.floating-shape[data-v-3e97c9db]{position:absolute;background:#ffffff1a;border-radius:50%;animation:float-3e97c9db 6s ease-in-out infinite}.shape-1[data-v-3e97c9db]{width:80px;height:80px;top:10%;left:10%;animation-delay:0s}.shape-2[data-v-3e97c9db]{width:120px;height:120px;top:20%;right:10%;animation-delay:2s}.shape-3[data-v-3e97c9db]{width:60px;height:60px;bottom:20%;left:20%;animation-delay:4s}.shape-4[data-v-3e97c9db]{width:100px;height:100px;bottom:10%;right:20%;animation-delay:1s}@keyframes float-3e97c9db{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.login-content[data-v-3e97c9db]{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%;background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;min-height:600px}.decoration-section[data-v-3e97c9db]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 40px;display:flex;flex-direction:column;justify-content:center;position:relative}.decoration-section[data-v-3e97c9db]:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.brand-section[data-v-3e97c9db]{text-align:center;margin-bottom:60px;position:relative;z-index:1}.brand-icon[data-v-3e97c9db]{width:-moz-fit-content;width:fit-content;background:#fff3;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:20px}.brand-title[data-v-3e97c9db]{font-size:32px;font-weight:700;margin:0 0 12px;background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle[data-v-3e97c9db]{font-size:16px;opacity:.9;margin:0;line-height:1.5}.features-list[data-v-3e97c9db]{position:relative;z-index:1}.feature-item[data-v-3e97c9db]{display:flex;align-items:flex-start;margin-bottom:32px;opacity:0;animation:slideInLeft-3e97c9db .6s ease-out forwards}.feature-item[data-v-3e97c9db]:nth-child(1){animation-delay:.2s}.feature-item[data-v-3e97c9db]:nth-child(2){animation-delay:.4s}.feature-item[data-v-3e97c9db]:nth-child(3){animation-delay:.6s}@keyframes slideInLeft-3e97c9db{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.feature-icon[data-v-3e97c9db]{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.feature-text h3[data-v-3e97c9db]{font-size:18px;font-weight:600;margin:0 0 8px}.feature-text p[data-v-3e97c9db]{font-size:14px;opacity:.8;margin:0;line-height:1.5}.form-section[data-v-3e97c9db]{padding:60px 40px;display:flex;align-items:center;justify-content:center}.form-container[data-v-3e97c9db]{width:100%;max-width:400px}.form-header[data-v-3e97c9db]{text-align:center;margin-bottom:40px}.form-title[data-v-3e97c9db]{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.form-subtitle[data-v-3e97c9db]{font-size:16px;color:#666;margin:0;line-height:1.5}.login-form[data-v-3e97c9db]{width:100%}.form-group[data-v-3e97c9db]{margin-bottom:24px}.form-label[data-v-3e97c9db]{display:flex;align-items:center;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px;gap:8px}.form-input[data-v-3e97c9db]{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .3s ease;background:#fafafa;box-sizing:border-box;color:#000}.form-input[data-v-3e97c9db]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-input.error[data-v-3e97c9db]{border-color:#ef4444;background:#fef2f2}.password-input-container[data-v-3e97c9db]{position:relative}.password-toggle[data-v-3e97c9db]{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.password-toggle[data-v-3e97c9db]:hover{color:#374151;background:#f3f4f6}.form-options[data-v-3e97c9db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.remember-me[data-v-3e97c9db]{display:flex;align-items:center;font-size:14px;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-me input[type=checkbox][data-v-3e97c9db]{display:none}.checkmark[data-v-3e97c9db]{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;margin-right:8px;position:relative;transition:all .2s ease}.remember-me input[type=checkbox]:checked+.checkmark[data-v-3e97c9db]{background:#667eea;border-color:#667eea}.remember-me input[type=checkbox]:checked+.checkmark[data-v-3e97c9db]:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.forgot-password[data-v-3e97c9db]{font-size:14px;color:#667eea;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-password[data-v-3e97c9db]:hover{color:#5a67d8}.error-message[data-v-3e97c9db]{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:24px}.login-button[data-v-3e97c9db]{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.login-button[data-v-3e97c9db]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-button[data-v-3e97c9db]:hover:before{left:100%}.login-button[data-v-3e97c9db]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.login-button[data-v-3e97c9db]:active{transform:translateY(0)}.login-button[data-v-3e97c9db]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner svg[data-v-3e97c9db]{animation:spin-3e97c9db 1s linear infinite}@keyframes spin-3e97c9db{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-footer[data-v-3e97c9db]{text-align:center;margin-top:32px}.register-prompt[data-v-3e97c9db]{font-size:14px;color:#6b7280;margin:0}.register-link[data-v-3e97c9db]{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.register-link[data-v-3e97c9db]:hover{color:#5a67d8}@media (max-width: 768px){.login-content[data-v-3e97c9db]{grid-template-columns:1fr;max-width:400px}.decoration-section[data-v-3e97c9db]{display:none}.form-section[data-v-3e97c9db]{padding:40px 20px}.login-container[data-v-3e97c9db]{padding:20px}}@media (max-width: 480px){.form-section[data-v-3e97c9db]{padding:30px 16px}.form-title[data-v-3e97c9db]{font-size:24px}.form-subtitle[data-v-3e97c9db]{font-size:14px}}.github-button[data-v-3e97c9db]{width:100%;background:linear-gradient(135deg,#333,#24292e);color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;margin-top:16px}.github-button[data-v-3e97c9db]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.github-button[data-v-3e97c9db]:hover:before{left:100%}.github-button[data-v-3e97c9db]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.github-button[data-v-3e97c9db]:active{transform:translateY(0)}.oauth-divider[data-v-3e97c9db]{display:flex;align-items:center;margin:24px 0;color:#6b7280;font-size:14px}.oauth-divider[data-v-3e97c9db]:before,.oauth-divider[data-v-3e97c9db]:after{content:"";flex:1;height:1px;background-color:#e5e7eb}.oauth-divider[data-v-3e97c9db]:before{margin-right:16px}.oauth-divider[data-v-3e97c9db]:after{margin-left:16px}.google-button[data-v-3e97c9db]{width:100%;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);background-size:400% 400%;color:#fff;border:none;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;margin-top:16px}@keyframes googleGradient-3e97c9db{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.google-button[data-v-3e97c9db]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.google-button[data-v-3e97c9db]:hover:before{left:100%}.google-button[data-v-3e97c9db]:hover{transform:translateY(-2px);box-shadow:0 10px 25px #4285f44d}.google-button[data-v-3e97c9db]:active{transform:translateY(0)}.register-page[data-v-cb4f0617]{min-height:100vh;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.background-decoration[data-v-cb4f0617]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.floating-element[data-v-cb4f0617]{position:absolute;background:#ffffff1a;border-radius:50%;animation:float-cb4f0617 6s ease-in-out infinite}.floating-1[data-v-cb4f0617]{width:80px;height:80px;top:10%;left:10%;animation-delay:0s}.floating-2[data-v-cb4f0617]{width:120px;height:120px;top:60%;right:10%;animation-delay:2s}.floating-3[data-v-cb4f0617]{width:60px;height:60px;bottom:20%;left:20%;animation-delay:4s}@keyframes float-cb4f0617{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.register-content[data-v-cb4f0617]{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%;background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;min-height:600px}.brand-section[data-v-cb4f0617]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 40px;display:flex;flex-direction:column;justify-content:center;position:relative}.brand-section[data-v-cb4f0617]:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.brand-content[data-v-cb4f0617]{position:relative;z-index:1}.brand-header[data-v-cb4f0617]{text-align:center;margin-bottom:60px}.brand-icon[data-v-cb4f0617]{width:-moz-fit-content;width:fit-content;margin:0 auto 1.5rem;background:#fff3;border-radius:20px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:20px}.brand-title[data-v-cb4f0617]{font-size:32px;font-weight:700;margin:0 0 12px;background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle[data-v-cb4f0617]{font-size:16px;opacity:.9;margin:0;line-height:1.5}.features-list[data-v-cb4f0617]{position:relative;z-index:1}.feature-item[data-v-cb4f0617]{display:flex;align-items:flex-start;margin-bottom:32px;opacity:0;animation:slideInLeft-cb4f0617 .6s ease-out forwards}.feature-item[data-v-cb4f0617]:nth-child(1){animation-delay:.2s}.feature-item[data-v-cb4f0617]:nth-child(2){animation-delay:.4s}.feature-item[data-v-cb4f0617]:nth-child(3){animation-delay:.6s}@keyframes slideInLeft-cb4f0617{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.feature-icon[data-v-cb4f0617]{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.feature-text h3[data-v-cb4f0617]{font-size:18px;font-weight:600;margin:0 0 8px;color:#fff}.feature-text p[data-v-cb4f0617]{font-size:14px;opacity:.9;margin:0;line-height:1.5}.form-section[data-v-cb4f0617]{padding:60px 40px;display:flex;align-items:center;justify-content:center}.feature-icon svg[data-v-cb4f0617]{width:24px;height:24px;color:#fff}.feature-text h3[data-v-cb4f0617]{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#fff}.feature-text p[data-v-cb4f0617]{font-size:.95rem;opacity:.8;margin:0;line-height:1.5}.form-section[data-v-cb4f0617]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.form-container[data-v-cb4f0617]{width:100%;max-width:480px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2)}.form-header[data-v-cb4f0617]{text-align:center;margin-bottom:2rem}.form-title[data-v-cb4f0617]{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.form-subtitle[data-v-cb4f0617]{color:#718096;font-size:.95rem}.login-link[data-v-cb4f0617]{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.login-link[data-v-cb4f0617]:hover{color:#5a67d8}.register-form[data-v-cb4f0617]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-cb4f0617]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-cb4f0617]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;font-size:.9rem}.form-label.optional[data-v-cb4f0617]{color:#6b7280}.label-icon[data-v-cb4f0617]{width:16px;height:16px;color:#9ca3af}.optional-badge[data-v-cb4f0617]{background:#f3f4f6;color:#6b7280;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.form-input[data-v-cb4f0617]{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;transition:all .2s ease;background:#fff;color:#000}.form-input[data-v-cb4f0617]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input.error[data-v-cb4f0617]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.password-input-container[data-v-cb4f0617]{position:relative;width:100%}.password-input[data-v-cb4f0617]{width:100%;padding-right:3rem}.password-toggle[data-v-cb4f0617]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;border-radius:6px;transition:background-color .2s ease}.password-toggle[data-v-cb4f0617]:hover{background:#f3f4f6}.password-toggle svg[data-v-cb4f0617]{width:20px;height:20px;color:#6b7280}.form-hint[data-v-cb4f0617]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280;margin-top:.25rem}.hint-icon[data-v-cb4f0617]{width:14px;height:14px;color:#9ca3af}.error-message[data-v-cb4f0617]{display:flex;align-items:center;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.875rem 1rem;border-radius:12px;font-size:.9rem}.error-icon[data-v-cb4f0617]{width:18px;height:18px;color:#dc2626;flex-shrink:0}.submit-button[data-v-cb4f0617]{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-button[data-v-cb4f0617]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #667eea4d}.submit-button[data-v-cb4f0617]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.submit-button.loading[data-v-cb4f0617]{pointer-events:none}.loading-spinner[data-v-cb4f0617]{display:flex;align-items:center;justify-content:center}.loading-spinner svg[data-v-cb4f0617]{width:20px;height:20px;animation:spin-cb4f0617 1s linear infinite}.button-icon svg[data-v-cb4f0617]{width:20px;height:20px}@keyframes spin-cb4f0617{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.brand-section[data-v-cb4f0617]{display:none}.form-section[data-v-cb4f0617]{flex:none;width:100%}}@media (max-width: 640px){.register-container[data-v-cb4f0617]{padding:1rem}.form-container[data-v-cb4f0617]{padding:2rem 1.5rem;margin:1rem 0}.form-title[data-v-cb4f0617]{font-size:1.75rem}.brand-title[data-v-cb4f0617]{font-size:2rem}.features-list[data-v-cb4f0617]{gap:1.5rem}}@media (max-width: 480px){.form-container[data-v-cb4f0617]{padding:1.5rem 1rem;border-radius:16px}.form-title[data-v-cb4f0617]{font-size:1.5rem}.register-form[data-v-cb4f0617]{gap:1.25rem}}.confirm-dialog-overlay[data-v-d23b2c2a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-d23b2c2a]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px;width:90%;max-height:90vh;overflow:hidden;animation:dialogSlideIn-d23b2c2a .2s ease-out}@keyframes dialogSlideIn-d23b2c2a{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-d23b2c2a]{display:flex;align-items:center;gap:12px;padding:24px 24px 16px}.dialog-icon[data-v-d23b2c2a]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ef44441a;border-radius:50%;flex-shrink:0}.dialog-title[data-v-d23b2c2a]{font-size:18px;font-weight:600;color:#111827;margin:0}.dialog-content[data-v-d23b2c2a]{padding:0 24px 24px}.dialog-message[data-v-d23b2c2a]{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 20px}.password-input-section[data-v-d23b2c2a]{margin-top:16px}.password-label[data-v-d23b2c2a]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.password-input[data-v-d23b2c2a]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.password-input[data-v-d23b2c2a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.error-message[data-v-d23b2c2a]{color:#ef4444;font-size:12px;margin:8px 0 0}.dialog-actions[data-v-d23b2c2a]{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.cancel-button[data-v-d23b2c2a],.confirm-button[data-v-d23b2c2a]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;min-width:80px}.cancel-button[data-v-d23b2c2a]{background:#f9fafb;color:#374151;border-color:#d1d5db}.cancel-button[data-v-d23b2c2a]:hover{background:#f3f4f6;border-color:#9ca3af}.confirm-button[data-v-d23b2c2a]{background:#3b82f6;color:#fff}.confirm-button[data-v-d23b2c2a]:hover{background:#2563eb}.confirm-button.danger[data-v-d23b2c2a]{background:#ef4444}.confirm-button.danger[data-v-d23b2c2a]:hover:not(:disabled){background:#dc2626}.confirm-button[data-v-d23b2c2a]:disabled{opacity:.5;cursor:not-allowed}.settings-page[data-v-4023fa38]{min-height:100vh;background:var(--bg-primary);padding:20px}.settings-header[data-v-4023fa38]{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;max-width:1000px;margin-left:auto;margin-right:auto}.back-button[data-v-4023fa38]{padding:12px 24px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:15px;box-shadow:0 1px 3px #0000001a}.back-button[data-v-4023fa38]:hover{background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.settings-header h1[data-v-4023fa38]{flex:1;text-align:center;color:var(--text-primary);font-size:2.5rem;margin:0;font-weight:700;letter-spacing:-.025em}.header-spacer[data-v-4023fa38]{width:120px}.settings-content[data-v-4023fa38]{max-width:1200px;margin:0 auto;background:var(--bg-card);border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.settings-layout[data-v-4023fa38]{display:flex;gap:2rem;align-items:flex-start}.tabs-nav[data-v-4023fa38]{display:flex;flex-direction:column;gap:.5rem;min-width:200px;flex-shrink:0;padding:32px;border-right:1px solid var(--border-light)}.tab-button[data-v-4023fa38]{padding:16px 20px;background:none;border:none;font-size:16px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;border-radius:12px;text-align:left;border:2px solid transparent}.tab-button[data-v-4023fa38]:hover{background:rgb(var(--color-neutral-100));color:rgb(var(--color-primary-600))}.tab-button.active[data-v-4023fa38]{color:rgb(var(--color-primary-600));border-color:rgb(var(--color-primary-500));background:rgb(var(--color-primary-50))}.tab-content[data-v-4023fa38]{flex:1;min-width:0;padding:32px}.section[data-v-4023fa38]{margin-bottom:48px}.section[data-v-4023fa38]:last-child{margin-bottom:0}.section h2[data-v-4023fa38]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 8px}.section-description[data-v-4023fa38]{color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.form-group[data-v-4023fa38]{margin-bottom:24px}.form-group label[data-v-4023fa38]{display:block;color:var(--text-primary);font-weight:500;margin-bottom:8px}.form-input[data-v-4023fa38],.form-textarea[data-v-4023fa38],.form-select[data-v-4023fa38]{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:14px;transition:all .2s ease}.form-input[data-v-4023fa38]:focus,.form-textarea[data-v-4023fa38]:focus,.form-select[data-v-4023fa38]:focus{outline:none;border-color:rgb(var(--color-primary-500));box-shadow:0 0 0 3px rgb(var(--color-primary-100))}.form-textarea[data-v-4023fa38]{resize:vertical;min-height:100px}.email-input-group[data-v-4023fa38]{position:relative;width:100%}.envelope-button[data-v-4023fa38]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;border-radius:6px;transition:background-color .2s ease}.envelope-button[data-v-4023fa38]:hover{background:#f3f4f6}.envelope-button svg[data-v-4023fa38]{width:20px;height:20px;color:#6b7280}.api-key-input-group[data-v-4023fa38]{display:flex;align-items:center;position:relative}.api-key-input[data-v-4023fa38]{padding-right:50px}.toggle-visibility-btn[data-v-4023fa38]{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.toggle-visibility-btn[data-v-4023fa38]:hover{background:var(--bg-secondary)}.api-status[data-v-4023fa38]{display:flex;align-items:center;gap:8px;margin:12px 0;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500}.api-status.empty[data-v-4023fa38]{background:var(--bg-warning);color:var(--text-warning)}.api-status.valid[data-v-4023fa38]{background:var(--bg-success);color:var(--text-success)}.api-status.unknown[data-v-4023fa38]{background:var(--bg-secondary);color:var(--text-primary)}.status-indicator[data-v-4023fa38]{width:8px;height:8px;border-radius:50%}.api-status.empty .status-indicator[data-v-4023fa38]{background:rgb(var(--color-warning-500))}.api-status.valid .status-indicator[data-v-4023fa38]{background:rgb(var(--color-success-500))}.api-status.unknown .status-indicator[data-v-4023fa38]{background:var(--text-secondary)}.form-actions[data-v-4023fa38]{display:flex;gap:12px;flex-wrap:wrap}.save-button[data-v-4023fa38],.test-button[data-v-4023fa38],.clear-button[data-v-4023fa38]{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.save-button[data-v-4023fa38]{background:rgb(var(--color-primary-500));color:#fff}.save-button[data-v-4023fa38]:hover:not(:disabled){background:rgb(var(--color-primary-600));transform:translateY(-1px)}.save-button[data-v-4023fa38]:disabled{opacity:.6;cursor:not-allowed;transform:none}.test-button[data-v-4023fa38]{background:rgb(var(--color-success-500));color:#fff}.test-button[data-v-4023fa38]:hover:not(:disabled){background:rgb(var(--color-success-600));transform:translateY(-1px)}.test-button[data-v-4023fa38]:disabled{opacity:.6;cursor:not-allowed;transform:none}.clear-button[data-v-4023fa38]{background:rgb(var(--color-error-500));color:#fff}.clear-button[data-v-4023fa38]:hover{background:rgb(var(--color-error-600));transform:translateY(-1px)}.stats-grid[data-v-4023fa38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:24px}.stat-card[data-v-4023fa38]{background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-primary-700)));color:#fff;padding:24px;border-radius:12px;text-align:center;box-shadow:0 4px 12px rgb(var(--color-primary-200))}.stat-number[data-v-4023fa38]{font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label[data-v-4023fa38]{font-size:.875rem;opacity:.9}.api-help[data-v-4023fa38]{background:var(--bg-secondary);padding:24px;border-radius:12px;margin-top:32px}.api-help h3[data-v-4023fa38]{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 16px}.api-help ol[data-v-4023fa38]{margin:0 0 16px;padding-left:20px}.api-help li[data-v-4023fa38]{margin-bottom:8px;color:var(--text-secondary);line-height:1.6}.api-help a[data-v-4023fa38]{color:rgb(var(--color-primary-600));text-decoration:none}.api-help a[data-v-4023fa38]:hover{text-decoration:underline}.security-note[data-v-4023fa38]{background:rgb(var(--color-success-50));color:rgb(var(--color-success-700));padding:12px 16px;border-radius:8px;border-left:4px solid rgb(var(--color-success-500));font-size:14px;line-height:1.5}.danger-section[data-v-4023fa38]{border:1px solid rgb(var(--color-error-200));background:rgb(var(--color-error-50));padding:24px;border-radius:12px}.danger-section h2[data-v-4023fa38]{color:rgb(var(--color-error-600))}.danger-button[data-v-4023fa38]{padding:12px 24px;background:rgb(var(--color-error-500));color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.danger-button[data-v-4023fa38]:hover{background:rgb(var(--color-error-600));transform:translateY(-1px)}.tags-grid[data-v-4023fa38]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}.tag-item[data-v-4023fa38]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;border:2px solid;transition:all .2s ease;cursor:pointer;min-height:48px}.tag-item[data-v-4023fa38]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.system-tag[data-v-4023fa38]{background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-primary-600)));color:#fff;border-color:transparent}.user-tag[data-v-4023fa38]{background:transparent;border-color:rgb(var(--color-secondary-500));color:rgb(var(--color-secondary-600))}.user-tag[data-v-4023fa38]:hover{background:#6366f10d}.tag-name[data-v-4023fa38]{font-weight:500;flex:1}.tag-badge[data-v-4023fa38]{background:#fff3;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.tag-actions[data-v-4023fa38]{display:flex;gap:8px;opacity:0;transition:opacity .2s ease}.tag-item:hover .tag-actions[data-v-4023fa38]{opacity:1}.tag-action-btn[data-v-4023fa38]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;font-size:14px}.tag-action-btn[data-v-4023fa38]:hover{background:#0000001a}.add-tag-btn[data-v-4023fa38]{border:2px dashed rgb(var(--color-primary-300));color:rgb(var(--color-primary-600));background:transparent;justify-content:center;gap:8px}.add-tag-btn[data-v-4023fa38]:hover{border-color:rgb(var(--color-primary-500));background:#6366f10d}.add-icon[data-v-4023fa38]{font-size:18px;font-weight:700}.add-text[data-v-4023fa38]{font-weight:500}.dialog-overlay[data-v-4023fa38]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content[data-v-4023fa38]{background:var(--bg-card);padding:24px;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:90vw;max-width:400px;border:1px solid var(--border-light)}.dialog-content h3[data-v-4023fa38]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.dialog-content input[data-v-4023fa38]{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:all .2s ease;margin-bottom:24px}.dialog-content input[data-v-4023fa38]:focus{outline:none;border-color:rgb(var(--color-primary-500));box-shadow:0 0 0 3px rgb(var(--color-primary-100))}.dialog-actions[data-v-4023fa38]{display:flex;justify-content:flex-end;gap:12px}.dialog-actions button[data-v-4023fa38]{padding:10px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.dialog-actions button[data-v-4023fa38]:nth-child(1){background:rgb(var(--color-primary-500));color:#fff}.dialog-actions button[data-v-4023fa38]:nth-child(1):hover{background:rgb(var(--color-primary-600))}.dialog-actions button[data-v-4023fa38]:nth-child(2){background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}.dialog-actions button[data-v-4023fa38]:nth-child(2):hover{background:var(--border-light)}@media (max-width: 768px){.settings-page[data-v-4023fa38]{padding:12px}.settings-header[data-v-4023fa38]{flex-direction:column;gap:20px;text-align:center}.settings-header h1[data-v-4023fa38]{font-size:2rem}.header-spacer[data-v-4023fa38]{display:none}.settings-layout[data-v-4023fa38]{flex-direction:column}.tabs-nav[data-v-4023fa38]{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border-light);padding:16px;min-width:auto}.tab-content[data-v-4023fa38]{padding:20px}.form-actions[data-v-4023fa38]{flex-direction:column}.save-button[data-v-4023fa38],.test-button[data-v-4023fa38],.clear-button[data-v-4023fa38]{width:100%}.stats-grid[data-v-4023fa38],.tags-grid[data-v-4023fa38]{grid-template-columns:1fr}}.settings-page[data-v-a7139efc]{min-height:100vh;background:var(--bg-primary);padding:20px}.settings-header[data-v-a7139efc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;max-width:1000px;margin-left:auto;margin-right:auto}.back-button[data-v-a7139efc]{padding:12px 24px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:15px;box-shadow:0 1px 3px #0000001a}.back-button[data-v-a7139efc]:hover{background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.settings-header h1[data-v-a7139efc]{flex:1;text-align:center;color:var(--text-primary);font-size:2.5rem;margin:0;font-weight:700;letter-spacing:-.025em}.header-spacer[data-v-a7139efc]{width:120px}.settings-content[data-v-a7139efc]{max-width:1200px;margin:0 auto;background:var(--bg-card);border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.settings-layout[data-v-a7139efc]{display:flex;gap:2rem;align-items:flex-start}.tab-content[data-v-a7139efc]{flex:1;min-width:0;padding:32px}.section[data-v-a7139efc]{margin-bottom:48px;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.section h2[data-v-a7139efc]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 8px}.section-description[data-v-a7139efc]{color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.verify-status[data-v-a7139efc]{margin:40px 0}.status-card[data-v-a7139efc]{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px;border-radius:16px;margin-bottom:20px;text-align:left}.status-card.pending[data-v-a7139efc]{background:rgb(var(--color-warning-50));border:1px solid rgb(var(--color-warning-200))}.status-card.success[data-v-a7139efc]{background:rgb(var(--color-success-50));border:1px solid rgb(var(--color-success-200))}.status-card.error[data-v-a7139efc]{background:rgb(var(--color-error-50));border:1px solid rgb(var(--color-error-200))}.status-icon[data-v-a7139efc]{font-size:3rem;flex-shrink:0}.status-content h3[data-v-a7139efc]{margin:0 0 8px;font-size:1.25rem;font-weight:600}.status-card.pending .status-content h3[data-v-a7139efc]{color:rgb(var(--color-warning-700))}.status-card.success .status-content h3[data-v-a7139efc]{color:rgb(var(--color-success-700))}.status-card.error .status-content h3[data-v-a7139efc]{color:rgb(var(--color-error-700))}.status-content p[data-v-a7139efc]{margin:0;color:var(--text-secondary)}.form-actions[data-v-a7139efc]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.save-button[data-v-a7139efc],.test-button[data-v-a7139efc]{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.save-button[data-v-a7139efc]{background:rgb(var(--color-primary-500));color:#fff}.save-button[data-v-a7139efc]:hover{background:rgb(var(--color-primary-600));transform:translateY(-1px)}.test-button[data-v-a7139efc]{background:rgb(var(--color-success-500));color:#fff}.test-button[data-v-a7139efc]:hover{background:rgb(var(--color-success-600));transform:translateY(-1px)}@media (max-width: 768px){.settings-page[data-v-a7139efc]{padding:12px}.settings-header[data-v-a7139efc]{flex-direction:column;gap:20px;text-align:center}.settings-header h1[data-v-a7139efc]{font-size:2rem}.header-spacer[data-v-a7139efc]{display:none}.tab-content[data-v-a7139efc]{padding:20px}.status-card[data-v-a7139efc]{flex-direction:column;text-align:center;padding:20px}.form-actions[data-v-a7139efc]{flex-direction:column;align-items:center}.save-button[data-v-a7139efc],.test-button[data-v-a7139efc]{width:100%;max-width:300px}}.notfound-page[data-v-15acfa65]{min-height:100vh;background:var(--bg-primary);padding:20px}.notfound-header[data-v-15acfa65]{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;max-width:1000px;margin-left:auto;margin-right:auto}.back-button[data-v-15acfa65]{padding:12px 24px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:15px;box-shadow:0 1px 3px #0000001a}.back-button[data-v-15acfa65]:hover{background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.notfound-header h1[data-v-15acfa65]{flex:1;text-align:center;color:var(--text-primary);font-size:2.5rem;margin:0;font-weight:700;letter-spacing:-.025em}.header-spacer[data-v-15acfa65]{width:120px}.notfound-content[data-v-15acfa65]{max-width:1200px;margin:0 auto;background:var(--bg-card);border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.notfound-layout[data-v-15acfa65]{display:flex;gap:2rem;align-items:flex-start}.tab-content[data-v-15acfa65]{flex:1;min-width:0;padding:32px}.section[data-v-15acfa65]{margin-bottom:48px;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.section h2[data-v-15acfa65]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 8px}.section-description[data-v-15acfa65]{color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.notfound-status[data-v-15acfa65]{margin:40px 0}.status-card[data-v-15acfa65]{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px;border-radius:16px;margin-bottom:20px;text-align:left}.status-card.error[data-v-15acfa65]{background:rgb(var(--color-error-50));border:1px solid rgb(var(--color-error-200))}.status-icon[data-v-15acfa65]{font-size:3rem;flex-shrink:0}.status-content h3[data-v-15acfa65]{margin:0 0 8px;font-size:1.25rem;font-weight:600}.status-card.error .status-content h3[data-v-15acfa65]{color:rgb(var(--color-error-700))}.status-content p[data-v-15acfa65]{margin:0;color:var(--text-secondary)}.error-code[data-v-15acfa65]{font-size:6rem;font-weight:800;color:rgb(var(--color-error-700));margin:20px 0;line-height:1;text-shadow:2px 2px 0px rgba(0,0,0,.1)}.form-actions[data-v-15acfa65]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.home-button[data-v-15acfa65]{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px;background:rgb(var(--color-primary-500));color:#fff}.home-button[data-v-15acfa65]:hover{background:rgb(var(--color-primary-600));transform:translateY(-1px)}.home-button.secondary[data-v-15acfa65]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-light)}.home-button.secondary[data-v-15acfa65]:hover{background:var(--bg-secondary)}@media (max-width: 768px){.notfound-page[data-v-15acfa65]{padding:12px}.notfound-header[data-v-15acfa65]{flex-direction:column;gap:20px;text-align:center}.notfound-header h1[data-v-15acfa65]{font-size:2rem}.header-spacer[data-v-15acfa65]{display:none}.tab-content[data-v-15acfa65]{padding:20px}.status-card[data-v-15acfa65]{flex-direction:column;text-align:center;padding:20px}.error-code[data-v-15acfa65]{font-size:4rem}.form-actions[data-v-15acfa65]{flex-direction:column;align-items:center}.home-button[data-v-15acfa65]{width:100%;max-width:300px}}.settings-page[data-v-6aa5b5c2]{min-height:100vh;background:var(--bg-primary);padding:20px}.settings-header[data-v-6aa5b5c2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;max-width:1000px;margin-left:auto;margin-right:auto}.back-button[data-v-6aa5b5c2]{padding:12px 24px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:15px;box-shadow:0 1px 3px #0000001a}.back-button[data-v-6aa5b5c2]:hover{background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.settings-header h1[data-v-6aa5b5c2]{flex:1;text-align:center;color:var(--text-primary);font-size:2.5rem;margin:0;font-weight:700;letter-spacing:-.025em}.header-spacer[data-v-6aa5b5c2]{width:120px}.settings-content[data-v-6aa5b5c2]{max-width:1200px;margin:0 auto;background:var(--bg-card);border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.settings-layout[data-v-6aa5b5c2]{display:flex;gap:2rem;align-items:flex-start}.tab-content[data-v-6aa5b5c2]{flex:1;min-width:0;padding:32px}.section[data-v-6aa5b5c2]{margin-bottom:48px;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.section h2[data-v-6aa5b5c2]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 8px}.section-description[data-v-6aa5b5c2]{color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.verify-status[data-v-6aa5b5c2]{margin:40px 0}.status-card[data-v-6aa5b5c2]{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px;border-radius:16px;margin-bottom:20px;text-align:left}.status-card.pending[data-v-6aa5b5c2]{background:rgb(var(--color-warning-50));border:1px solid rgb(var(--color-warning-200))}.status-card.success[data-v-6aa5b5c2]{background:rgb(var(--color-success-50));border:1px solid rgb(var(--color-success-200))}.status-card.error[data-v-6aa5b5c2]{background:rgb(var(--color-error-50));border:1px solid rgb(var(--color-error-200))}.status-icon[data-v-6aa5b5c2]{font-size:3rem;flex-shrink:0}.status-content h3[data-v-6aa5b5c2]{margin:0 0 8px;font-size:1.25rem;font-weight:600}.status-card.pending .status-content h3[data-v-6aa5b5c2]{color:rgb(var(--color-warning-700))}.status-card.success .status-content h3[data-v-6aa5b5c2]{color:rgb(var(--color-success-700))}.status-card.error .status-content h3[data-v-6aa5b5c2]{color:rgb(var(--color-error-700))}.status-content p[data-v-6aa5b5c2]{margin:0;color:var(--text-secondary)}.form-actions[data-v-6aa5b5c2]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.save-button[data-v-6aa5b5c2],.test-button[data-v-6aa5b5c2]{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.save-button[data-v-6aa5b5c2]{background:rgb(var(--color-primary-500));color:#fff}.save-button[data-v-6aa5b5c2]:hover{background:rgb(var(--color-primary-600));transform:translateY(-1px)}.test-button[data-v-6aa5b5c2]{background:rgb(var(--color-success-500));color:#fff}.test-button[data-v-6aa5b5c2]:hover{background:rgb(var(--color-success-600));transform:translateY(-1px)}
