/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-900:oklch(40.8% .123 38.172);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-900:oklch(39.3% .095 152.535);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--ease-out:cubic-bezier(0,0,.2,1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.-top-1{top:calc(var(--spacing)*-1)}.-right-1{right:calc(var(--spacing)*-1)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-1\/2{left:50%}.z-\[99999\]{z-index:99999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-10{margin-left:calc(var(--spacing)*10)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-5{height:calc(var(--spacing)*5)}.max-h-96{max-height:calc(var(--spacing)*96)}.\!w-12{width:calc(var(--spacing)*12)!important}.w-5{width:calc(var(--spacing)*5)}.max-w-56{max-width:calc(var(--spacing)*56)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-600{border-color:var(--color-gray-600)}.border-green-500{border-color:var(--color-green-500)}.border-orange-500{border-color:var(--color-orange-500)}.border-red-500{border-color:var(--color-red-500)}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.bg-blue-900\/20{background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-800\/95{background-color:#1e2939f2}@supports (color:color-mix(in lab,red,red)){.bg-gray-800\/95{background-color:color-mix(in oklab,var(--color-gray-800)95%,transparent)}}.bg-gray-900\/20{background-color:#10182833}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/20{background-color:color-mix(in oklab,var(--color-gray-900)20%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-green-900\/20{background-color:#0d542b33}@supports (color:color-mix(in lab,red,red)){.bg-green-900\/20{background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.bg-orange-600{background-color:var(--color-orange-600)}.bg-orange-900\/20{background-color:#7e2a0c33}@supports (color:color-mix(in lab,red,red)){.bg-orange-900\/20{background-color:color-mix(in oklab,var(--color-orange-900)20%,transparent)}}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.bg-yellow-900\/20{background-color:#733e0a33}@supports (color:color-mix(in lab,red,red)){.bg-yellow-900\/20{background-color:color-mix(in oklab,var(--color-yellow-900)20%,transparent)}}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.text-left{text-align:left}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.text-blue-400{color:var(--color-blue-400)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-orange-400{color:var(--color-orange-400)}.text-red-400{color:var(--color-red-400)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.lowercase{text-transform:lowercase}.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)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px 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-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}.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-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-orange-700:hover{background-color:var(--color-orange-700)}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:text-white:hover{color:var(--color-white)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:bottom-3{bottom:calc(var(--spacing)*3)}.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-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-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}:root{--bg-color: #f0f0f0;--primary-color: #fbbf24;--danger-color: #e75480;--border-radius: 6px;font-family:Tahoma,Segoe UI,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{margin:0 auto;text-align:center}.flatpickr-current-month{width:unset!important}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#3f4458;-webkit-box-shadow:1px 0 0 #20222c,-1px 0 0 #20222c,0 1px 0 #20222c,0 -1px 0 #20222c,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #20222c,-1px 0 #20222c,0 1px #20222c,0 -1px #20222c,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #20222c}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#20222c}.flatpickr-calendar.arrowTop:after{border-bottom-color:#3f4458}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#20222c}.flatpickr-calendar.arrowBottom:after{border-top-color:#3f4458}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:#3f4458;color:#fff;fill:#fff;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#fff;fill:#fff}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#eee}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(255,255,255,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#c0bba71a}.numInputWrapper span:active{background:#c0bba733}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(255,255,255,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#ffffff80}.numInputWrapper:hover{background:#c0bba70d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#c0bba70d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#fff}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#fff}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#ffffff80;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#3f4458;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#c0bba70d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#3f4458;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:#3f4458;color:#fff;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #20222c;box-shadow:-1px 0 #20222c}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fffffff2;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#646c8c;border-color:#646c8c}.flatpickr-day.today{border-color:#eee}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#eee;background:#eee;color:#3f4458}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#80cbc4;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#80cbc4}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #80cbc4;box-shadow:-10px 0 #80cbc4}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #646c8c,5px 0 0 #646c8c;box-shadow:-5px 0 #646c8c,5px 0 #646c8c}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#ffffff4d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#ffffff1a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #80cbc4,5px 0 0 #80cbc4;box-shadow:-5px 0 #80cbc4,5px 0 #80cbc4}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #20222c;box-shadow:1px 0 #20222c}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#ffffff4d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#fffffff2}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#fffffff2}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#fffffff2;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#fffffff2;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#6a7395}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.leaf-input-field[data-v-3bf208e7]{display:inline-flex;align-items:center;position:relative}.leaf-input[data-v-3bf208e7]{font-size:1em;border-radius:6px;padding:1px 5px;color:#222;font-weight:600;box-shadow:0 1px 4px #42b88311;width:125px;border:1px solid #bbb;height:28px}.leaf-input[data-v-3bf208e7]:focus{outline:2px solid var(--primary-color)}[data-v-3bf208e7] .flatpickr-input.leaf-input{font-size:.7em;padding:1px 20px 1px 5px;height:28px;min-width:0}.leaf-tick-btn[data-v-3bf208e7]{margin-left:2px;background:var(--primary-color);color:#000;border:none;border-radius:4px;font-size:.9em;padding:2px 6px;cursor:pointer;transition:background .2s;vertical-align:middle}.leaf-tick-btn[data-v-3bf208e7]:hover{opacity:.8}.leaf-clear-btn[data-v-3bf208e7]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#aaa;font-size:1em;padding:0 2px;cursor:pointer;line-height:1;z-index:2;border-radius:50%;transition:background .15s,color .15s;height:18px;width:18px;min-width:0}.leaf-clear-btn[data-v-3bf208e7]:hover{background:#eee;color:#e75480}[data-v-3bf208e7] .flatpickr-current-month{width:50%!important}.year-select-wrapper[data-v-d03090f0]{display:inline-block;position:relative;min-width:70px;z-index:1000;pointer-events:auto}.year-input[data-v-d03090f0]{border-radius:6px;border:1px solid #bbb;padding:2px 8px;font-size:.95rem;width:75px;height:28px;line-height:1.2}.year-input[data-v-d03090f0]:focus{outline:2px solid var(--primary-color)}.year-clear-btn[data-v-d03090f0]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--danger-color);font-size:1.1em;cursor:pointer;padding:0 4px;z-index:1000;line-height:1;pointer-events:auto;touch-action:manipulation;min-width:24px;min-height:24px}.year-clear-btn[data-v-d03090f0]:hover{color:#e75480}.year-dropdown[data-v-d03090f0]{max-height:180px;overflow-y:auto;background:#fff;border:1px solid #bbb;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0002;scrollbar-width:thin;color:#222;font-size:.8rem;scrollbar-color:var(--primary-color) #fff}.year-dropdown[data-v-d03090f0]::-webkit-scrollbar{width:5px;background:#fff}.year-dropdown[data-v-d03090f0]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.year-option[data-v-d03090f0]{padding:4px 10px;cursor:pointer;font-size:.97em;transition:background .15s}.year-option.active[data-v-d03090f0],.year-option[data-v-d03090f0]:hover{background:#ffe9b3;color:#222}.year-input[data-v-d03090f0]::placeholder{font-size:.8rem;text-decoration:italic}.text-view-only[data-v-d03090f0]{display:none;padding:2px 4px}.view-only .text-view-only[data-v-d03090f0]{height:22px;display:block}.view-only .year-select-wrapper[data-v-d03090f0]{display:none}.leaf-img-label[data-v-004f959b]{cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.leaf-img-label[data-v-004f959b]:hover{scale:1.05;transition:scale .2s}.leaf-img-label[data-v-004f959b]:focus{outline:none}.main-node-indicator[data-v-004f959b]{position:absolute;top:3px;left:3px;z-index:10}.main-node-icon[data-v-004f959b]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:transparent;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}.leaf-img[data-v-004f959b]{width:100px;height:100px;max-width:none;border-radius:var(--border-radius);object-fit:cover;border:2px solid rgba(255,255,255,.35);box-shadow:0 2px 12px #1f26871a;transition:border .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.leaf-img.drag-active[data-v-004f959b]{transform:scale(1.1);transition:transform .2s;border:3px dashed var(--primary-color)}.leaf-img-input[data-v-004f959b]{display:none}.avatar-loading-overlay[data-v-004f959b]{position:absolute;inset:0;background:#1f2937cc;display:flex;align-items:center;justify-content:center;z-index:2}.loading-spinner[data-v-004f959b]{width:32px;height:32px;animation:spin-004f959b 1s linear infinite}.loading-spinner .path[data-v-004f959b]{stroke:#fbbf24;stroke-linecap:round}@keyframes spin-004f959b{to{transform:rotate(360deg)}}.leaf-gender-icon[data-v-5d60a8e8]{display:inline-flex;flex-direction:column;align-items:center;cursor:pointer;border-radius:8px;background:transparent;box-shadow:0 1px 4px #42b88322;padding:6px 2px;transition:all .2s ease;border:1px solid #bbb;position:relative}.leaf-gender-icon[data-v-5d60a8e8]:hover{background:linear-gradient(135deg,#fff8e1,#ffe082);transform:translateY(-1px);box-shadow:0 3px 8px #ffc1074d}.leaf-gender-icon.male[data-v-5d60a8e8]{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.leaf-gender-icon.female[data-v-5d60a8e8]{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.gender-icon-img[data-v-5d60a8e8]{width:30px;height:30px;display:block}.gender-label[data-v-5d60a8e8]{color:#000;padding:2px 4px;border-radius:4px;font-size:10px;font-weight:500;white-space:nowrap;z-index:10;transition:opacity .2s ease;pointer-events:none}.leaf-gender-icon:hover .gender-label[data-v-5d60a8e8]{opacity:1}.leaf-name[data-v-41d93ce0]{color:#222;text-decoration:none;font-size:1.08em;font-weight:600;padding:2px 6px;transition:background .2s,color .2s;background:#ffffff1f;border-radius:var(--border-radius);text-align:left;border:1px solid #bbb}.view-only .leaf-name[data-v-41d93ce0]{border:none;background:transparent}.leaf-name.editable[data-v-41d93ce0]:hover{background:#42b88322}.deceased-cross[data-v-41d93ce0]{color:#e75480;font-size:1.1em;margin-left:4px;vertical-align:middle}.leaf-birthday-row[data-v-67b0df83]{width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:1px;margin-top:2px}.leaf-birthday-field[data-v-67b0df83]{font-size:.9rem;font-style:italic;color:#666;font-weight:600}.collapse-btn[data-v-2166969d]{position:absolute;bottom:0;right:0;z-index:3;border-radius:4px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:transparent;color:#222;border:none;width:22px;height:22px;padding:0rem;font-size:1em;font-weight:700;box-shadow:0 2px 8px #0002;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.collapse-btn[data-v-2166969d]:hover{background:#ffe9b3}.collapse-btn-collapsed[data-v-2166969d]{-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(1.4);backdrop-filter:blur(16px) saturate(180%) brightness(1.4)}.hamburger-trigger[data-v-08034695]{position:absolute;top:2px;right:2px;z-index:3;display:flex;flex-direction:column;align-items:flex-end}.hamburger-icon[data-v-08034695]{width:30px;height:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;gap:3px}.hamburger-icon span[data-v-08034695]{display:block;width:20px;height:3px;background:#000;border-radius:2px;transition:background .2s}.hamburger-icon:hover span[data-v-08034695]{scale:1.05}.leaf-popover[data-v-08034695]{color:#222;border-radius:16px;box-shadow:0 8px 32px #1f268740,0 2px 16px #0008;font-size:1rem;padding:10px;display:flex;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.leaf-popover button[data-v-08034695]{color:#333;border:none;border-radius:8px;padding:8px 12px;text-wrap:nowrap;cursor:pointer;font-size:.9em;font-weight:600;transition:all .3s ease;background:linear-gradient(135deg,#e8f5e8,#c8e6c9);box-shadow:0 2px 8px #4caf504d;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.leaf-popover button[data-v-08034695]: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}.leaf-popover button[data-v-08034695]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #4caf5066;background:linear-gradient(135deg,#f0f8f0,#d8e8d8);border-color:#ffffff4d}.leaf-popover button[data-v-08034695]:hover:before{left:100%}.leaf-popover button[data-v-08034695]:active{transform:translateY(0);box-shadow:0 2px 4px #4caf504d}.leaf-popover button[data-action=add][data-v-08034695]{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);box-shadow:0 2px 8px #4caf504d}.leaf-popover button[data-action=add][data-v-08034695]:hover{background:linear-gradient(135deg,#f0f8f0,#d8e8d8);box-shadow:0 4px 16px #4caf5066}.leaf-popover button[data-action=remove][data-v-08034695]{background:linear-gradient(135deg,#ffebee,#ffcdd2);box-shadow:0 2px 8px #f443364d}.leaf-popover button[data-action=remove][data-v-08034695]:hover{background:linear-gradient(135deg,#fff0f0,#ffe0e0);box-shadow:0 4px 16px #f4433666}.leaf-popover button[data-action=remove][data-v-08034695]:active{box-shadow:0 2px 4px #f443364d}.color-picker-popover-in-menu[data-v-08034695]{margin-top:8px;padding:6px 0 0;border-top:1px solid #eee}.color-dot[data-v-08034695]{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .2s ease;background:var(--color);position:relative;overflow:hidden}.color-dot[data-v-08034695]:before{content:"";position:absolute;inset:0;background:var(--color);border-radius:50%}.color-dot[data-v-08034695]:after{content:"";position:absolute;inset:2px;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);border-radius:50%;pointer-events:none}.color-dot[data-v-08034695]:hover{transform:scale(1.2);box-shadow:0 4px 16px #42b8834d;border-color:#ffffffe6}.color-dot[data-v-08034695]:hover:after{background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%)}.color-picker-row[data-v-08034695]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:4px;padding:4px;max-height:120px;overflow-y:auto}@media (max-width: 768px){.color-dot[data-v-08034695]{width:20px;height:20px}.color-picker-row[data-v-08034695]{grid-template-columns:repeat(4,1fr);gap:4px;max-height:100px}}.leaf-block[data-v-a4cf2595]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;animation:glass-fade-in-a4cf2595 .7s cubic-bezier(.68,-.55,.27,1.55);position:relative}.leaf-block.deceased[data-v-a4cf2595]{opacity:.6;filter:grayscale(.5);position:relative}.spouse-avatar-col[data-v-a4cf2595]{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.leaf-info[data-v-a4cf2595]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.relationship-label[data-v-a4cf2595]{line-height:1;display:block;font-weight:900;color:#ff9800;font-size:14px;padding:0 0 0 4px}.leaf-name-row[data-v-a4cf2595]{display:flex;align-items:start;justify-content:space-between;width:100%;height:100%;gap:5px}.leaf-gender-icon[data-v-a4cf2595]{display:inline-flex;flex-direction:column;align-items:center;cursor:pointer;border-radius:8px;background:transparent;box-shadow:0 1px 4px #42b88322;padding:6px 2px;transition:all .2s ease;border:1px solid #bbb;position:relative}.leaf-gender-icon[data-v-a4cf2595]:hover{background:linear-gradient(135deg,#fff8e1,#ffe082);transform:translateY(-1px);box-shadow:0 3px 8px #ffc1074d}.leaf-gender-icon.male[data-v-a4cf2595]{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.leaf-gender-icon.female[data-v-a4cf2595]{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.gender-icon-img[data-v-a4cf2595]{width:30px;height:30px;display:block}.gender-label[data-v-a4cf2595]{color:#000;padding:2px 4px;border-radius:4px;font-size:10px;font-weight:500;white-space:nowrap;z-index:10;transition:opacity .2s ease;pointer-events:none}.leaf-gender-icon:hover .gender-label[data-v-a4cf2595]{opacity:1}.leaf-name[data-v-a4cf2595]{color:#222;text-decoration:none;font-size:1.08em;font-weight:600;padding:2px 6px;transition:background .2s,color .2s;background:#ffffff1f;border-radius:var(--border-radius);width:100%;text-align:left;border:1px solid #bbb;-webkit-user-select:none;user-select:none}.leaf-name.editable[data-v-a4cf2595]{cursor:pointer;pointer-events:auto}.leaf-name.editable[data-v-a4cf2595]:hover{background:#42b88322;transform:translateY(-1px);box-shadow:0 2px 4px #42b88333}.deceased-cross[data-v-a4cf2595]{color:#e75480;font-size:1.1em;margin-left:4px;vertical-align:middle}.leaf-birthday-row[data-v-a4cf2595]{width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:start;gap:1px;margin-top:2px}.leaf-birthday-field[data-v-a4cf2595]{font-size:.9rem;font-style:italic;color:#666;font-weight:600}.spouse-remove-btn[data-v-a4cf2595]{background:transparent;border:none;color:#e75480;font-size:1.1em;margin-top:2px;margin-bottom:2px;cursor:pointer;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .2s;padding:0}.spouse-remove-btn[data-v-a4cf2595]:hover{background:#e75480;color:#fff}@keyframes glass-fade-in-a4cf2595{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.view-only .leaf-name[data-v-a4cf2595]{border:none;background:transparent}.tree-leaf[data-v-457105aa]{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:5px;color:#222;background:var(--leaf-bg, linear-gradient(135deg, rgba(255, 255, 255, .22) 0%, rgba(66, 184, 131, .1) 60%, rgba(231, 84, 128, .1) 100%));padding:.5rem;border-radius:var(--border-radius);margin-top:0;font-size:1rem;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:500;box-sizing:border-box;box-shadow:0 8px 32px #1f26872e;position:relative;cursor:pointer;transition:box-shadow .2s,background .2s,min-width .2s,max-width .2s,backdrop-filter .2s;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);pointer-events:auto;touch-action:manipulation}.tree-leaf.has-spouses[data-v-457105aa]{max-width:unset;align-items:center;flex-direction:row;justify-content:center}.tree-leaf.horizontal[data-v-457105aa]{width:250px}.tree-leaf.vertical[data-v-457105aa]{height:175px}.edit-mode .tree-leaf.horizontal[data-v-457105aa]{width:350px}.tree-leaf.has-spouses.horizontal[data-v-457105aa]{flex-direction:column;align-items:start;justify-content:center;gap:10px}.leaf-block[data-v-457105aa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;animation:glass-fade-in-457105aa .7s cubic-bezier(.68,-.55,.27,1.55);position:relative}.main-node-indicator[data-v-457105aa]{position:absolute;top:3px;left:3px;z-index:10}.main-node-icon[data-v-457105aa]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:transparent;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}.leaf-birthday-field[data-v-457105aa]{font-size:.9rem;font-style:italic;color:#666;font-weight:600}.selected-node[data-v-457105aa]{scale:1.05;transform:translateY(8px);box-shadow:0 2px 12px var(--primary-color);z-index:150;transition:all .25s ease;border:3px solid #ffb300!important;box-shadow:0 0 0 4px #ffe9b3!important;background:#fffbe6!important}.horizontal .leaf-block[data-v-457105aa]{flex-direction:row}.horizontal .leaf-img[data-v-457105aa]{width:60px;height:60px}.horizontal .leaf-name[data-v-457105aa]{text-align:left!important}.horizontal .leaf-birthday-row[data-v-457105aa]{justify-content:flex-start;line-height:1.5}.horizontal .selected-node[data-v-457105aa]{transform:translate(8px)}.horizontal.view-only .leaf-birthday-row[data-v-457105aa]{line-height:1}.horizontal.view-only .leaf-info[data-v-457105aa]{gap:0}.horizontal.view-only .leaf-name[data-v-457105aa]{text-align:center;background:none;padding:0 0 0 4px;border-radius:0;line-height:1;border:none}.horizontal.view-only .text-view-only[data-v-457105aa]{height:22px;display:block}.horizontal.view-only .year-select-wrapper[data-v-457105aa]{display:none}.leaf-col-avatar[data-v-457105aa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}@media (max-width: 768px){.tree-leaf[data-v-457105aa]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.tree-leaf[data-v-457105aa]:active{transform:scale(.98)}.tree-leaf[data-v-457105aa] *{pointer-events:auto;touch-action:manipulation}.selected-node[data-v-457105aa]{z-index:1500}}.leaf-col-info[data-v-457105aa]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.leaf-img[data-v-457105aa]{width:100px;height:100px;max-width:none;border-radius:var(--border-radius);object-fit:cover;border:2px solid rgba(255,255,255,.35);box-shadow:0 2px 12px #1f26871a;transition:border .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.leaf-info[data-v-457105aa]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.leaf-name-row[data-v-457105aa]{display:flex;align-items:start;justify-content:space-between;width:100%;height:100%;gap:5px}.leaf-gender-text[data-v-457105aa]{margin-left:0;cursor:pointer;font-size:.8em;font-weight:600;color:#fff;border-radius:var(--border-radius);padding:2px 10px;transition:background .2s,color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;background:#42b883b3;box-shadow:0 1px 4px #1f26871a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-block}.leaf-gender-text.male[data-v-457105aa]{background:#42b883b3}.leaf-gender-text.female[data-v-457105aa]{background:#e75480b3}.leaf-gender-text[data-v-457105aa]:hover{filter:brightness(1.1) contrast(1.1);box-shadow:0 2px 8px #e7548033}.leaf-name[data-v-457105aa]{color:#222;text-decoration:none;font-size:1.08em;font-weight:600;padding:2px 6px;transition:background .2s,color .2s;background:#ffffff1f;border-radius:var(--border-radius);min-width:90px;text-align:left;border:1px solid #bbb}.leaf-name-input[data-v-457105aa]{font-size:1.08em;border-radius:var(--border-radius);border:1px solid #42b88388;padding:2px 8px;color:#222;min-width:100px;font-weight:600;background:#ffffff2e;box-shadow:0 1px 4px #42b88311}.leaf-birthday-row[data-v-457105aa]{width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:start;gap:1px}.leaf-birthday[data-v-457105aa]{font-size:.97em;font-weight:400;opacity:.95;cursor:pointer;transition:background .2s,color .2s;padding:2px 6px;border-radius:var(--border-radius);background:#ffffff1a}.leaf-birthday.editable[data-v-457105aa]:hover{background:#42b88322}.leaf-birthday-input[data-v-457105aa]{font-size:.97em;border-radius:var(--border-radius);border:1px solid #42b88388;padding:2px 8px;color:#222;min-width:80px;background:#ffffff2e;box-shadow:0 1px 4px #42b88311}.leaf-birthday.death-year[data-v-457105aa]{color:#e75480;font-weight:600;height:28px;display:inline-block;text-align:left;max-width:50px}.leaf-birthday.death-year[data-v-457105aa]:hover{background:#e7548022;width:fit-content;text-wrap:nowrap;color:#e75480}.leaf-popover[data-v-457105aa]{color:#222;border-radius:16px;box-shadow:0 8px 32px #1f268740,0 2px 16px #0008;font-size:1rem;padding:10px;display:flex;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.leaf-popover button[data-v-457105aa]{color:#fff;border:none;border-radius:var(--border-radius);padding:5px 10px;text-wrap:nowrap;cursor:pointer;font-size:.95em;font-weight:600;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px #42b88322}.leaf-popover button[data-v-457105aa]:hover{box-shadow:0 2px 8px #e7548033;background:var(--primary-color);color:#fff}.color-picker-trigger[data-v-457105aa]{position:absolute;top:50px;right:14px;z-index:3}.color-picker-icon[data-v-457105aa]{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#42b883,#e75480,#4a90e2);border:2px solid #fff;box-shadow:0 2px 8px #0002;cursor:pointer;transition:box-shadow .2s}.color-picker-icon[data-v-457105aa]:hover{box-shadow:0 4px 16px #42b88344}.color-picker-popover[data-v-457105aa]{display:flex;flex-direction:row;gap:10px;background:#fffffff2;border-radius:var(--border-radius);box-shadow:0 8px 32px #1f268740,0 2px 16px #0008;padding:10px 18px;align-items:center;border:1px solid #eee;z-index:4}.color-dot[data-v-457105aa]{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px #0002;cursor:pointer;transition:transform .15s,box-shadow .2s}.hamburger-trigger[data-v-457105aa]{position:absolute;top:2px;right:2px;z-index:3;display:flex;flex-direction:column;align-items:flex-end}.hamburger-icon[data-v-457105aa]{width:30px;height:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;gap:3px}.hamburger-icon span[data-v-457105aa]{display:block;width:20px;height:3px;background:#000;border-radius:2px;transition:background .2s}.hamburger-icon:hover span[data-v-457105aa]{scale:1.05}.spouse-remove-btn[data-v-457105aa]{background:transparent;border:none;color:#e75480;font-size:1.1em;margin-top:2px;margin-bottom:2px;cursor:pointer;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .2s;padding:0}.spouse-remove-btn[data-v-457105aa]:hover{background:#e75480;color:#fff}.spouse-avatar-col[data-v-457105aa]{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}@keyframes node-pop-457105aa{0%{transform:scale(.7);opacity:0}80%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes glass-fade-in-457105aa{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes highlight-pop-457105aa{0%{transform:scale(1.05);box-shadow:0 0 0 8px #ffe9b3}80%{transform:scale(1.12);box-shadow:0 0 0 16px var(--primary-color)}to{transform:scale(1);box-shadow:0 0 0 4px #ffe9b3}}.leaf-img-input[data-v-457105aa]{display:none}.leaf-block.deceased[data-v-457105aa]{opacity:.6;filter:grayscale(.5);position:relative}.deceased-cross[data-v-457105aa]{color:#e75480;font-size:1.1em;margin-left:4px;vertical-align:middle}.leaf-tick-btn[data-v-457105aa]{margin-left:4px;background:#42b883;color:#fff;border:none;border-radius:4px;font-size:1em;padding:2px 8px;cursor:pointer;transition:background .2s;vertical-align:middle}.leaf-tick-btn[data-v-457105aa]:hover{background:#2c8a5a}.highlight-border[data-v-457105aa]{border:4px solid #ffb300!important;box-shadow:0 0 0 8px #ffe9b3!important;z-index:5!important;background:#fffbe6!important}.highlight-pop[data-v-457105aa]{animation:highlight-pop-457105aa .5s cubic-bezier(.68,-.55,.27,1.55)}.leaf-img-label[data-v-457105aa]{cursor:pointer}.leaf-img-label[data-v-457105aa]:hover{scale:1.05;transition:scale .2s}.avatar-loading-overlay[data-v-457105aa]{position:absolute;inset:0;background:#1f2937cc;display:flex;align-items:center;justify-content:center;z-index:2}.loading-spinner[data-v-457105aa]{width:32px;height:32px;animation:spin-457105aa 1s linear infinite}.loading-spinner .path[data-v-457105aa]{stroke:#fbbf24;stroke-linecap:round}@keyframes spin-457105aa{to{transform:rotate(360deg)}}.collapse-btn[data-v-457105aa]{position:absolute;bottom:0;right:0;z-index:3;border-radius:4px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:transparent;color:#222;border:none;width:22px;height:22px;padding:0rem;font-size:1em;font-weight:700;box-shadow:0 2px 8px #0002;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.collapse-btn[data-v-457105aa]:hover{background:#ffe9b3}.collapse-btn-collapsed[data-v-457105aa]{-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(1.4);backdrop-filter:blur(16px) saturate(180%) brightness(1.4)}.view-only .tree-leaf[data-v-457105aa]{padding:5px!important}.view-only .leaf-gender-icon[data-v-457105aa]{display:none}.leaf-gender-icon[data-v-457105aa]{display:inline-flex;flex-direction:column;align-items:center;cursor:pointer;border-radius:8px;background:transparent;box-shadow:0 1px 4px #42b88322;padding:6px 2px;transition:all .2s ease;border:1px solid #bbb}.leaf-gender-icon[data-v-457105aa]:hover{background:linear-gradient(135deg,#fff8e1,#ffe082);transform:translateY(-1px);box-shadow:0 3px 8px #ffc1074d}.leaf-gender-icon.male[data-v-457105aa]{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.leaf-gender-icon.female[data-v-457105aa]{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.gender-icon-img[data-v-457105aa]{width:30px;height:30px;display:block}.gender-label[data-v-457105aa]{color:#000;padding:2px 4px;border-radius:4px;font-size:10px;font-weight:500;white-space:nowrap;z-index:10;transition:opacity .2s ease;pointer-events:none}.leaf-gender-icon:hover .gender-label[data-v-457105aa]{opacity:1}.leaf-gender-icon[data-v-457105aa]{position:relative}.relationship-label[data-v-457105aa]{line-height:1;display:block;font-weight:900;color:#ff9800;font-size:14px;padding:0 0 0 4px}.color-picker-popover-in-menu[data-v-457105aa]{margin-top:8px;padding:6px 0 0;border-top:1px solid #eee}.color-picker-label[data-v-457105aa]{font-size:.95em;color:#888;margin-bottom:4px;margin-left:2px}.color-picker-row[data-v-457105aa]{display:flex;flex-direction:row;gap:8px;margin-bottom:4px}.color-dot[data-v-457105aa]{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px #0002;cursor:pointer;transition:transform .15s,box-shadow .2s}.color-dot[data-v-457105aa]:hover{transform:scale(1.15);box-shadow:0 4px 16px #42b88344}.text-view-only[data-v-457105aa]{display:none;padding:2px 4px}.toggle-switch-container{display:flex;align-items:center;justify-content:center}.toggle-switch-container.disabled{opacity:.5;cursor:not-allowed}.toggle-switch-container.disabled .toggle-switch{cursor:not-allowed}.toggle-switch{position:relative;display:inline-block;width:60px;height:30px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--primary-color);transition:.3s;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;color:#000}.toggle-slider:hover{transform:scale(1.1)}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background:#1f2937;transition:.3s;border-radius:8px;box-shadow:0 2px 4px #0000004d}.toggle-switch input:checked+.toggle-slider{background:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(28px)}.toggle-icon-left,.toggle-icon-right{color:#1f2937;transition:color .3s ease;z-index:2}.toggle-switch input:checked+.toggle-slider .toggle-icon-right{color:#fff}.toggle-switch input:not(:checked)+.toggle-slider .toggle-icon-left{color:#fff}.zoom-small-btn[data-v-ccdca7e1]{border-radius:8px 0 0 8px}.zoom-big-btn[data-v-ccdca7e1]{border-radius:0 8px 8px 0}.zoom-display[data-v-ccdca7e1]{color:#1f2937;font-size:12px;font-weight:500;min-width:40px;height:30px;text-align:center;background:var(--primary-color);padding:6px}.sync-status-indicator[data-v-bad88e3e]{position:relative;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s ease;padding:8px}.sync-status-indicator.saved[data-v-bad88e3e]{color:#22c55e;background:#22c55e1a}.sync-status-indicator.syncing[data-v-bad88e3e]{color:#fbbf24;background:#fbbf241a}.sync-status-indicator.unsaved[data-v-bad88e3e]{color:#f59e0b;background:#f59e0b1a}.sync-status-indicator.error[data-v-bad88e3e]{color:#ef4444;background:#ef44441a}.sync-status-indicator.conflict[data-v-bad88e3e]{color:#f59e0b;background:#f59e0b1a}.sync-icon[data-v-bad88e3e]{display:flex;align-items:center;justify-content:center}.sync-text[data-v-bad88e3e]{white-space:nowrap;font-size:13px;margin-left:4px;font-weight:600}.tree-node-wrapper[data-v-9bc2aeed]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.tree-node-wrapper.layout-horizontal[data-v-9bc2aeed]{flex-direction:row}.tree-children-wrapper[data-v-9bc2aeed]{display:flex;flex-direction:column;align-items:center;width:100%;position:relative}.tree-children-wrapper.layout-horizontal[data-v-9bc2aeed]{flex-direction:row;align-items:start;width:auto}.vertical-connector[data-v-9bc2aeed]{display:block;height:40px;margin-bottom:-1px;z-index:1}.horizontal-connector-row[data-v-9bc2aeed]{width:100%;display:flex;position:relative}.horizontal-connector-parent[data-v-9bc2aeed]{position:absolute;top:50%;transform:translateY(-50%);height:2px;z-index:1;background:#42b883}.tree-children[data-v-9bc2aeed]{display:flex;justify-content:start;margin-top:0;position:relative;width:100%}.tree-children.layout-horizontal[data-v-9bc2aeed]{flex-direction:column;width:auto}.tree-child-branch[data-v-9bc2aeed]{display:flex;flex-direction:column;align-items:center;position:relative;margin:0 5px}.tree-child-branch.layout-horizontal[data-v-9bc2aeed]{flex-direction:row;align-items:center;margin:5px 0}.vertical-connector-row[data-v-9bc2aeed]{display:flex;flex-direction:column;align-items:center;height:100%}.vertical-connector-child[data-v-9bc2aeed]{display:block;height:40px;margin-bottom:-1px;z-index:1}.horizontal-connector-child[data-v-9bc2aeed]{display:block;width:40px;height:2px;margin-right:-1px;z-index:1}.leaf-block-ref[data-v-9bc2aeed]{display:flex;align-items:start}.child-index-label[data-v-9bc2aeed]{position:absolute;top:5px;left:50%;display:inline-block;font-weight:900;min-width:18px;font-size:1rem;margin-left:6px;margin-right:2px;vertical-align:middle;-webkit-user-select:none;user-select:none}.child-vertical-index-label[data-v-9bc2aeed]{position:absolute;bottom:51%;left:0;display:inline-block;font-weight:900;min-width:18px;font-size:1rem;margin-left:6px;margin-right:2px;vertical-align:middle;-webkit-user-select:none;user-select:none}.tree-children-wrapper.collapsed[data-v-9bc2aeed]{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease}.tree-children-wrapper[data-v-9bc2aeed]:not(.collapsed){max-height:2000px;opacity:1;transition:max-height .3s ease,opacity .3s ease}.tree-name-display[data-v-9bc2aeed]{position:fixed;top:20px;right:70px;transform:translate(-50%);z-index:10;background:#1f2937f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:6px;border:1px solid #374151;box-shadow:0 4px 16px #0000004d;width:280px;cursor:pointer;transition:all .2s ease}.tree-name-display[data-v-9bc2aeed]:hover{background:#1f2937fa;border-color:#fbbf24;box-shadow:0 6px 20px #0006;transform:translate(-50%) scale(1.02)}.tree-name-content[data-v-9bc2aeed]{display:flex;align-items:start;gap:6px}.tree-info[data-v-9bc2aeed]{display:flex;flex-direction:column;gap:2px;color:#9ca3af;min-width:0}.tree-name-text[data-v-9bc2aeed]{font-size:14px;font-weight:600;color:#f9fafb;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-name-icon[data-v-9bc2aeed]{margin-top:1px;color:#fbbf24;flex-shrink:0}.tree-info hr[data-v-9bc2aeed]{border:none;height:1px;background:#374151;margin:3px 0;opacity:.5}.tree-update-info[data-v-9bc2aeed]{font-size:10px}.update-time[data-v-9bc2aeed]{color:#9ca3af;font-size:10px}.update-user[data-v-9bc2aeed]{color:#9ca3af;font-size:10px;opacity:.8;border-right:1px solid #6b7280;padding-right:4px}.sync-status-wrapper[data-v-9bc2aeed]{display:flex;align-items:center;margin-left:8px}.sync-status-wrapper .sync-status-indicator[data-v-9bc2aeed]{width:20px;height:20px;padding:0;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.sync-status-wrapper .sync-status-indicator[data-v-9bc2aeed]:hover{transform:scale(1.1);background:#ffffff26}.sync-status-wrapper .sync-text[data-v-9bc2aeed]{display:none}@media (max-width: 768px){.tree-name-display[data-v-9bc2aeed]{top:10px;right:-60px;left:unset;padding:6px 10px;max-width:240px;min-width:180px;top:var(--safe-area-inset-top)}.tree-name-text[data-v-9bc2aeed]{font-size:12px}.tree-update-info[data-v-9bc2aeed]{font-size:9px}.update-time[data-v-9bc2aeed],.update-user[data-v-9bc2aeed]{font-size:8px}.tree-name-icon[data-v-9bc2aeed]{margin-top:0}}@media (max-width: 768px){.tree-name-display[data-v-9bc2aeed]{top:calc(10px + var(--safe-area-inset-top))}}.pdf-export-display[data-v-9bc2aeed]{position:fixed;top:20px;right:500px;z-index:10}.pdf-export-btn[data-v-9bc2aeed]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#1f2937f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #374151;border-radius:8px;color:#fbbf24;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0000004d}.pdf-export-btn[data-v-9bc2aeed]:hover{background:#1f2937fa;border-color:#fbbf24;box-shadow:0 6px 20px #0006;transform:scale(1.05)}.pdf-export-btn svg[data-v-9bc2aeed]{width:20px;height:20px}@media (max-width: 768px){.pdf-export-display[data-v-9bc2aeed]{top:10px;right:310px}.pdf-export-btn svg[data-v-9bc2aeed]{width:20px;height:20px}}.tree-container[data-v-bd7b8b12]{display:flex;flex-direction:column;align-items:flex-start;animation:tree-fade-in-bd7b8b12 1s ease;min-width:100vw;width:max-content;overflow-x:auto;padding:50px;overflow:visible;z-index:10}.tree-name-display[data-v-bd7b8b12]{position:fixed;top:10px;left:0;transform:translate(-50%);z-index:10;background:#1f2937e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:12px 20px;border:1px solid #374151;box-shadow:0 4px 20px #0000004d;max-width:300px}.tree-name-content[data-v-bd7b8b12]{display:flex;align-items:center;gap:8px}.tree-info[data-v-bd7b8b12]{display:flex;flex-direction:column;gap:2px;color:#9ca3af}.tree-info hr[data-v-bd7b8b12]{border:none;height:1px;background:#374151;margin:4px 0;opacity:.5}.tree-name-text[data-v-bd7b8b12]{font-size:16px;font-weight:600;line-height:1.2}.tree-update-info[data-v-bd7b8b12]{display:flex;gap:4px;font-size:11px}.update-time[data-v-bd7b8b12]{color:#9ca3af;font-size:10px}.tree-name-icon[data-v-bd7b8b12]{color:#fbbf24;flex-shrink:0}@keyframes tree-fade-in-bd7b8b12{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.tree-name-display[data-v-bd7b8b12]{position:fixed;top:10px;left:50%;transform:translate(-50%);max-width:280px;padding:10px 16px;top:var(--safe-area-inset-top)}.tree-name-text[data-v-bd7b8b12]{font-size:14px}.tree-update-info[data-v-bd7b8b12]{font-size:10px}.update-time[data-v-bd7b8b12]{font-size:9px}.update-user[data-v-bd7b8b12]{font-size:8px}}@media (max-width: 768px){.tree-container[data-v-bd7b8b12]{padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}.tree-name-display[data-v-bd7b8b12]{top:calc(10px + var(--safe-area-inset-top))}}.conflict-dialog-overlay[data-v-6dba1ca9]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.conflict-dialog[data-v-6dba1ca9]{background:#1e1e1ef2;border-radius:16px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #00000080;position:relative;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.conflict-header[data-v-6dba1ca9]{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.conflict-icon[data-v-6dba1ca9]{font-size:24px}.conflict-header h3[data-v-6dba1ca9]{margin:0;color:#ff6b6b;font-size:20px;font-weight:600}.conflict-content[data-v-6dba1ca9]{padding:20px 24px}.conflict-message[data-v-6dba1ca9]{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:12px;margin:0 0 20px;color:#ff6b6b;font-weight:500}.conflict-details[data-v-6dba1ca9]{background:#ffffff0d;border-radius:8px;padding:16px;margin-bottom:24px;border:1px solid rgba(255,255,255,.1)}.detail-item[data-v-6dba1ca9]{display:flex;justify-content:space-between;margin-bottom:8px}.detail-item[data-v-6dba1ca9]:last-child{margin-bottom:0}.label[data-v-6dba1ca9]{font-weight:600;color:#ffffffb3}.value[data-v-6dba1ca9]{color:#ffffffe6;font-family:monospace}.conflict-actions h4[data-v-6dba1ca9]{margin:0 0 16px;color:#ffffffe6;font-size:16px}.action-buttons[data-v-6dba1ca9]{display:flex;flex-direction:column;gap:12px}.action-btn[data-v-6dba1ca9]{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.action-btn[data-v-6dba1ca9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0000004d;border-color:#fff3;background:#ffffff1a}.action-btn[data-v-6dba1ca9]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-6dba1ca9]{font-size:20px;flex-shrink:0}.btn-content[data-v-6dba1ca9]{flex:1}.btn-content strong[data-v-6dba1ca9]{display:block;font-size:14px;color:#ffffffe6;margin-bottom:4px}.btn-content small[data-v-6dba1ca9]{display:block;font-size:12px;color:#fff9;line-height:1.4}.force-overwrite[data-v-6dba1ca9]{border-color:#ff6b6b80}.force-overwrite[data-v-6dba1ca9]:hover:not(:disabled){background:#ff6b6b1a;border-color:#ff6b6bcc}.use-cloud[data-v-6dba1ca9]{border-color:#4a90e280}.use-cloud[data-v-6dba1ca9]:hover:not(:disabled){background:#4a90e21a;border-color:#4a90e2cc}.conflict-footer[data-v-6dba1ca9]{padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.1);text-align:right}.cancel-btn[data-v-6dba1ca9]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 20px;cursor:pointer;transition:all .3s ease;color:#fffc;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.cancel-btn[data-v-6dba1ca9]:hover:not(:disabled){background:#fff3;border-color:#ffffff4d;color:#fff}.cancel-btn[data-v-6dba1ca9]:disabled{opacity:.6;cursor:not-allowed}.resolving-overlay[data-v-6dba1ca9]{position:absolute;inset:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:#ffffffe6}.spinner[data-v-6dba1ca9]{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-6dba1ca9 1s linear infinite;margin-bottom:12px}@keyframes spin-6dba1ca9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dialog-overlay[data-v-7df6ad70]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:99999}.dialog-content[data-v-7df6ad70]{background:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 8px 32px #00000073;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;z-index:100000;color:#fff}.dialog-header[data-v-7df6ad70]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #374151}.header-content[data-v-7df6ad70]{display:flex;align-items:center;gap:16px}.header-title[data-v-7df6ad70]{margin:0;color:#fbbf24;font-size:22px;font-weight:500;line-height:1.2}.header-actions[data-v-7df6ad70]{display:flex;gap:8px}.header-action-btn[data-v-7df6ad70]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#9ca3af;cursor:pointer;transition:all .2s ease}.header-action-btn[data-v-7df6ad70]:hover{background:#374151;color:#fff}.header-content[data-v-7df6ad70]{display:flex;align-items:center;gap:12px}.header-icon[data-v-7df6ad70]{color:#fbbf24}.header-title[data-v-7df6ad70]{margin:0;color:#fbbf24;font-size:20px;font-weight:700;line-height:1.2}.header-subtitle[data-v-7df6ad70]{margin-top:4px;color:#9ca3af;font-size:14px;line-height:1.4}.close-btn[data-v-7df6ad70]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;transition:background .2s,color .2s}.close-btn[data-v-7df6ad70]:hover{background:#374151;color:#fbbf24}.dialog-body[data-v-7df6ad70]{padding:24px}.add-people-section[data-v-7df6ad70]{margin-bottom:24px}.input-container[data-v-7df6ad70]{position:relative;display:flex;align-items:center;border:2px solid #fbbf24;border-radius:8px;background:#374151;transition:all .2s ease;gap:8px}.input-container[data-v-7df6ad70]:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #fbbf241a}.input-icon[data-v-7df6ad70]{position:absolute;left:12px;color:#9ca3af;z-index:1}.add-people-input[data-v-7df6ad70]{flex:1;padding:12px 12px 12px 40px;border:none;border-radius:6px;font-size:16px;color:#fff;background:transparent;outline:none;width:100%;min-width:0}.add-people-input[data-v-7df6ad70]::placeholder{color:#6b7280}.add-people-input[data-v-7df6ad70]:disabled{opacity:.5;cursor:not-allowed}.warning-message[data-v-7df6ad70]{display:flex;align-items:center;gap:8px;padding:12px;margin-bottom:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#fbbf24}.warning-icon[data-v-7df6ad70]{color:#fbbf24;flex-shrink:0}.warning-text[data-v-7df6ad70]{font-size:14px;font-weight:500}.permission-select[data-v-7df6ad70]:disabled{opacity:.5;cursor:not-allowed}.input-actions[data-v-7df6ad70]{display:flex;align-items:center;gap:8px;padding:8px}.permission-select[data-v-7df6ad70]{padding:6px 12px;border:1px solid #4b5563;border-radius:4px;font-size:14px;background:#374151;color:#fff;cursor:pointer}.permission-select[data-v-7df6ad70]:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf241a}.share-btn[data-v-7df6ad70]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fbbf24;color:#1f2937;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.share-btn.loading[data-v-7df6ad70]{background:#6b7280}.people-with-access-section[data-v-7df6ad70]{margin-bottom:24px}.section-header[data-v-7df6ad70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title[data-v-7df6ad70]{margin:0;color:#fbbf24;font-size:16px;font-weight:600}.section-actions[data-v-7df6ad70]{display:flex;gap:8px}.section-action-btn[data-v-7df6ad70]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#9ca3af;cursor:pointer;transition:all .2s ease}.section-action-btn[data-v-7df6ad70]:hover{background:#374151;color:#fff}.person-item[data-v-7df6ad70]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #374151}.person-item[data-v-7df6ad70]:last-child{border-bottom:none}.person-item.loading[data-v-7df6ad70]{opacity:.6;pointer-events:none}.person-item.loading .role-select[data-v-7df6ad70]{opacity:.5}.person-avatar[data-v-7df6ad70]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#374151;flex-shrink:0}.avatar-image[data-v-7df6ad70]{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-icon[data-v-7df6ad70]{width:20px;height:20px;color:#9ca3af}.owner-icon[data-v-7df6ad70]{color:#fbbf24}.person-info[data-v-7df6ad70]{flex:1;min-width:0}.person-name[data-v-7df6ad70]{color:#fff;font-weight:500;font-size:14px;margin-bottom:2px}.person-email[data-v-7df6ad70]{color:#9ca3af;font-size:12px}.person-role[data-v-7df6ad70]{flex-shrink:0;display:flex;align-items:center;gap:8px}.role-badge[data-v-7df6ad70]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase}.role-badge.owner[data-v-7df6ad70]{background:#fef3c7;color:#92400e}.role-select[data-v-7df6ad70]{padding:4px 8px;border:1px solid #4b5563;border-radius:4px;font-size:12px;background:#374151;color:#fff;cursor:pointer;width:90px}.role-select[data-v-7df6ad70]:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf241a}.general-access-section[data-v-7df6ad70]{margin-bottom:24px}.access-item[data-v-7df6ad70]{display:flex;align-items:center;gap:12px;padding:12px 0}.access-icon[data-v-7df6ad70]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#374151;flex-shrink:0}.access-icon svg[data-v-7df6ad70]{width:20px;height:20px;color:#9ca3af}.access-info[data-v-7df6ad70]{flex:1;min-width:0}.access-level[data-v-7df6ad70]{color:#fff;font-weight:500;font-size:14px;margin-bottom:2px}.access-description[data-v-7df6ad70]{color:#9ca3af;font-size:12px}.access-dropdown[data-v-7df6ad70]{flex-shrink:0;color:#9ca3af}.dialog-footer[data-v-7df6ad70]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #374151;background:#111827}.copy-link-btn[data-v-7df6ad70]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;color:#9ca3af;border:1px solid #4b5563;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.copy-link-btn[data-v-7df6ad70]:hover{background:#374151;border-color:#6b7280;color:#fff}.done-btn[data-v-7df6ad70]{padding:8px 24px;background:#fbbf24;color:#1f2937;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.done-btn[data-v-7df6ad70]:hover{background:#f59e0b}.loading-spinner-small[data-v-7df6ad70]{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-7df6ad70 1s linear infinite}.form-group[data-v-7df6ad70]{margin-bottom:20px}.form-label[data-v-7df6ad70]{display:flex;align-items:center;gap:8px;color:#f9fafb;font-weight:500;font-size:14px;margin-bottom:8px}.input-container[data-v-7df6ad70]{position:relative;display:flex;align-items:center}.input-icon[data-v-7df6ad70]{position:absolute;left:12px;color:#6b7280;z-index:1}.form-input[data-v-7df6ad70]{width:100%;padding:10px 12px 10px 40px;border:1px solid #374151;border-radius:8px;font-size:14px;color:#f9fafb;background:linear-gradient(135deg,#263238,#374151);transition:all .2s ease}.form-input[data-v-7df6ad70]:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2414}.form-input[data-v-7df6ad70]::placeholder{color:#6b7280}.form-input.error[data-v-7df6ad70]{border-color:#ef4444}.error-hint[data-v-7df6ad70]{color:transparent;font-size:12px;margin-top:4px;min-height:16px;transition:color .2s ease}.error-hint.has-error[data-v-7df6ad70]{color:#ef4444}.loading-container[data-v-7df6ad70]{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#9ca3af;font-size:14px}.loading-container-small[data-v-7df6ad70]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:#9ca3af;font-size:12px}.loading-text-small[data-v-7df6ad70]{color:#9ca3af;font-size:12px}.loading-spinner[data-v-7df6ad70]{display:inline-block;width:24px;height:24px;border:3px solid #374151;border-top:3px solid #fbbf24;border-radius:50%;animation:spin-7df6ad70 1s linear infinite}.loading-text[data-v-7df6ad70]{color:#9ca3af;font-size:14px}.error-message[data-v-7df6ad70]{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:14px;margin-bottom:16px}.error-icon[data-v-7df6ad70]{color:#ef4444;flex-shrink:0}.error-content[data-v-7df6ad70]{flex:1}.error-text[data-v-7df6ad70]{margin:0 0 8px}.debug-btn[data-v-7df6ad70]{padding:6px 12px;background:#6366f1;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s ease}.success-message[data-v-7df6ad70]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b9811a;border:1px solid #10b981;border-radius:6px;color:#10b981;font-size:14px;margin-bottom:16px}.success-icon[data-v-7df6ad70]{color:#10b981}.success-text[data-v-7df6ad70]{margin:0}.permission-options[data-v-7df6ad70]{display:flex;flex-direction:column;gap:12px}.permission-option[data-v-7df6ad70]{display:flex;align-items:center;gap:12px;cursor:pointer;color:#f9fafb;font-size:14px;font-weight:500;padding:16px;border:1px solid #374151;border-radius:12px;transition:all .3s ease;background:linear-gradient(135deg,#374151,#4b5563)}.permission-option[data-v-7df6ad70]:hover{background:linear-gradient(135deg,#4b5563,#6b7280);border-color:#fbbf24;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.permission-option input[type=radio][data-v-7df6ad70]{accent-color:#fbbf24;margin:0}.permission-content[data-v-7df6ad70]{display:flex;align-items:center;gap:12px;flex:1}.permission-icon[data-v-7df6ad70]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#374151,#4b5563);border:2px solid #fbbf24}.permission-icon.view[data-v-7df6ad70]{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.permission-icon.edit[data-v-7df6ad70]{background:linear-gradient(135deg,#10b981,#34d399)}.permission-text[data-v-7df6ad70]{display:flex;flex-direction:column;gap:2px}.permission-title[data-v-7df6ad70]{font-weight:600;color:#f9fafb;font-size:14px}.permission-description[data-v-7df6ad70]{font-size:12px;color:#9ca3af;line-height:1.3}.error-message[data-v-7df6ad70]{padding:12px 16px;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:14px;margin-top:16px}.form-actions[data-v-7df6ad70]{margin-top:24px;display:flex;justify-content:center}.share-btn[data-v-7df6ad70]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #fbbf244d}.share-btn[data-v-7df6ad70]:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 4px 16px #fbbf2466}.share-btn[data-v-7df6ad70]:disabled{opacity:.5;cursor:not-allowed;transform:none}.share-btn.loading[data-v-7df6ad70]{background:linear-gradient(135deg,#6b7280,#4b5563)}.loading-spinner-small[data-v-7df6ad70]{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-7df6ad70 1s linear infinite}.debug-section[data-v-7df6ad70]{margin-top:12px;text-align:center}.debug-btn[data-v-7df6ad70]{padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s ease}.debug-btn[data-v-7df6ad70]:hover{background:#4f46e5}.loading-container[data-v-7df6ad70]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:#9ca3af;font-size:14px}.loading-spinner-small[data-v-7df6ad70]{display:inline-block;width:16px;height:16px;border:2px solid #374151;border-top:2px solid #fbbf24;border-radius:50%;animation:spin-7df6ad70 1s linear infinite}.success-container[data-v-7df6ad70]{text-align:center;padding:24px}.dialog-footer[data-v-7df6ad70]{display:flex;justify-content:center;padding:16px 24px;border-top:1px solid #374151}.close-dialog-btn[data-v-7df6ad70]{padding:10px 20px;background:linear-gradient(135deg,#374151,#4b5563);color:#f9fafb;border:1px solid #4b5563;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.close-dialog-btn[data-v-7df6ad70]:hover{background:linear-gradient(135deg,#4b5563,#6b7280);border-color:#fbbf24;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.success-title[data-v-7df6ad70]{color:#f9fafb;font-size:18px;font-weight:600;margin:0 0 8px}.dialog-footer[data-v-7df6ad70]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.cancel-btn[data-v-7df6ad70]{padding:8px 16px;border:1px solid #374151;border-radius:6px;background:#374151;color:#9ca3af;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-7df6ad70]:hover{background:#4b5563;color:#f9fafb}.share-btn[data-v-7df6ad70]{padding:8px 16px;border:none;border-radius:6px;background:#fbbf24;color:#1f2937;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.share-btn[data-v-7df6ad70]:hover:not(:disabled){background:#f59e0b}.share-btn[data-v-7df6ad70]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-7df6ad70{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.dialog-content[data-v-7df6ad70]{margin:16px;min-width:auto;max-width:95vw;max-height:90vh;overflow-y:auto}.dialog-header[data-v-7df6ad70]{padding:16px 20px}.header-content[data-v-7df6ad70]{flex-direction:column;gap:8px}.header-title[data-v-7df6ad70]{font-size:18px;line-height:1.3}.header-subtitle[data-v-7df6ad70]{font-size:13px}.dialog-body[data-v-7df6ad70]{padding:16px 20px}.add-people-section[data-v-7df6ad70]{margin-bottom:20px}.input-container[data-v-7df6ad70]{gap:12px;padding:4px}.input-actions[data-v-7df6ad70]{gap:8px}.permission-select[data-v-7df6ad70]{width:90px;padding:4px 2px;font-size:12px}.add-people-input[data-v-7df6ad70]{width:100%;padding:12px 12px 12px 30px;font-size:16px;flex:1;min-width:0}.share-btn[data-v-7df6ad70]{width:100%;justify-content:center;padding:12px 16px}.shared-users-section[data-v-7df6ad70]{margin-top:20px}.user-item[data-v-7df6ad70]{flex-direction:column;gap:8px;padding:12px 16px}.user-info[data-v-7df6ad70]{flex-direction:column;gap:4px}.user-actions[data-v-7df6ad70]{flex-direction:row;gap:8px;justify-content:flex-start}.permission-badge[data-v-7df6ad70]{font-size:11px;padding:4px 8px}.remove-btn[data-v-7df6ad70]{padding:6px 12px;font-size:12px}.cancel-btn[data-v-7df6ad70],.share-btn[data-v-7df6ad70]{justify-content:center;padding:4px 0;font-size:12px}.add-people-input[data-v-7df6ad70]::placeholder{color:#6b7280;font-size:14px}}.print-preview-dialog-overlay[data-v-d3030052]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.print-preview-dialog[data-v-d3030052]{background:#1f2937;border-radius:12px;width:90vw;max-width:1200px;height:80vh;max-height:800px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(255,255,255,.1)}.dialog-header[data-v-d3030052]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.dialog-header h3[data-v-d3030052]{margin:0;color:#fff;font-size:18px;font-weight:600}.close-btn[data-v-d3030052]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.close-btn[data-v-d3030052]:hover{background:#ffffff1a;color:#fff}.dialog-content[data-v-d3030052]{flex:1;display:flex;overflow:hidden}.settings-panel[data-v-d3030052]{width:350px;min-height:200px;padding:24px;border-right:1px solid rgba(255,255,255,.1);overflow-y:auto}.preview-panel[data-v-d3030052]{flex:1;display:flex;flex-direction:column;padding:24px}.preview-header[data-v-d3030052]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-header h4[data-v-d3030052]{margin:0;color:#fff;font-size:16px;font-weight:600}.preview-controls[data-v-d3030052]{display:flex;gap:8px;align-items:center}.zoom-controls[data-v-d3030052]{display:flex;align-items:center;gap:6px;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.2)}.zoom-btn[data-v-d3030052]{display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#d1d5db;padding:6px;border-radius:4px;cursor:pointer;transition:all .2s;min-width:28px;height:28px}.zoom-btn[data-v-d3030052]:hover:not(:disabled){background:#fff3;border-color:#ffffff4d;color:#fff}.zoom-btn[data-v-d3030052]:disabled{opacity:.4;cursor:not-allowed}.zoom-level[data-v-d3030052]{color:#9ca3af;font-size:12px;font-weight:500;min-width:40px;text-align:center}.pdf-controls[data-v-d3030052]{display:flex;align-items:center;gap:8px;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.2)}.control-btn[data-v-d3030052]{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#d1d5db;padding:6px 10px;border-radius:4px;cursor:pointer;transition:all .2s;font-size:12px;font-weight:500}.control-btn[data-v-d3030052]:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.preview-btn[data-v-d3030052]{display:flex;align-items:center;gap:6px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24;padding:6px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.preview-btn[data-v-d3030052]:hover:not(:disabled){background:#fbbf2433;border-color:#fbbf2480}.preview-btn[data-v-d3030052]:disabled{opacity:.5;cursor:not-allowed}.preview-container[data-v-d3030052]{flex:1;display:flex;align-items:center;justify-content:center;background:#111827;border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow:auto;position:relative}.preview-loading[data-v-d3030052]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#9ca3af}.loading-spinner[data-v-d3030052]{width:32px;height:32px;border:3px solid rgba(251,191,36,.3);border-top:3px solid #fbbf24;border-radius:50%;animation:spin-d3030052 1s linear infinite}@keyframes spin-d3030052{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-error[data-v-d3030052]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#ef4444;text-align:center;padding:24px}.preview-error svg[data-v-d3030052]{color:#ef4444}.preview-placeholder[data-v-d3030052]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#6b7280;text-align:center;padding:24px}.preview-placeholder svg[data-v-d3030052]{color:#6b7280}.preview-content[data-v-d3030052]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;min-height:400px}.pdf-preview-container[data-v-d3030052]{width:100%;height:100%;min-height:400px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026;background:#fff}.pdf-iframe[data-v-d3030052]{width:100%;height:100%;border:none;border-radius:8px}.page-preview[data-v-d3030052]{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;max-width:100%;max-height:100%;transition:transform .2s ease;transform-origin:center center}.page-preview img[data-v-d3030052]{max-width:100%;max-height:100%;object-fit:contain}.page-preview.portrait[data-v-d3030052]{aspect-ratio:.707}.page-preview.landscape[data-v-d3030052]{aspect-ratio:1.414}.form-section[data-v-d3030052]{margin-bottom:20px}.form-label[data-v-d3030052]{display:block;margin-bottom:8px;color:#d1d5db;font-size:14px;font-weight:500;text-align:left}.form-input[data-v-d3030052],.form-select[data-v-d3030052],.form-textarea[data-v-d3030052]{width:100%;padding:10px 12px;background:#374151;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;transition:border-color .2s}.form-input[data-v-d3030052]:focus,.form-select[data-v-d3030052]:focus,.form-textarea[data-v-d3030052]:focus{outline:none;border-color:#fbbf24}.form-textarea[data-v-d3030052]{resize:vertical;min-height:80px}.radio-group[data-v-d3030052]{display:flex;gap:16px}.radio-label[data-v-d3030052]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#d1d5db;font-size:14px}.radio-label input[type=radio][data-v-d3030052]{accent-color:#fbbf24}.quality-slider[data-v-d3030052]{display:flex;align-items:center;gap:12px}.slider[data-v-d3030052]{flex:1;height:6px;background:#374151;border-radius:3px;outline:none;-webkit-appearance:none}.slider[data-v-d3030052]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#fbbf24;border-radius:50%;cursor:pointer}.slider[data-v-d3030052]::-moz-range-thumb{width:18px;height:18px;background:#fbbf24;border-radius:50%;cursor:pointer;border:none}.quality-value[data-v-d3030052]{color:#d1d5db;font-size:14px;min-width:40px}.checkbox-label[data-v-d3030052]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#d1d5db;font-size:14px}.checkbox-label input[type=checkbox][data-v-d3030052]{accent-color:#fbbf24}.form-help-text[data-v-d3030052]{margin-top:4px;color:#9ca3af;font-size:12px;line-height:1.4}.metadata-section[data-v-d3030052]{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:20px}.dialog-actions[data-v-d3030052]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.btn-secondary[data-v-d3030052],.btn-primary[data-v-d3030052]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-d3030052]{background:#ffffff1a;color:#d1d5db}.btn-secondary[data-v-d3030052]:hover{background:#fff3;color:#fff}.btn-primary[data-v-d3030052]{background:#fbbf24;color:#1f2937}.btn-primary[data-v-d3030052]:hover:not(:disabled){background:#f59e0b}.btn-primary[data-v-d3030052]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.print-preview-dialog[data-v-d3030052]{width:95vw;height:90vh}.dialog-content[data-v-d3030052]{flex-direction:column}.settings-panel[data-v-d3030052]{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);max-height:40vh}.preview-panel[data-v-d3030052]{flex:1}}.auth-dialog-overlay[data-v-ea961d59]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.auth-dialog[data-v-ea961d59]{background:#1f2937;border-radius:16px;padding:32px;max-width:400px;width:100%;position:relative;border:1px solid #374151;box-shadow:0 20px 40px #0000004d}.close-btn[data-v-ea961d59]{position:absolute;top:16px;right:16px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.close-btn[data-v-ea961d59]:hover{background:#374151;color:#f9fafb}.loading-state[data-v-ea961d59]{text-align:center;padding:40px 20px}.loading-spinner[data-v-ea961d59]{width:40px;height:40px;border:3px solid #374151;border-top:3px solid #fbbf24;border-radius:50%;animation:spin-ea961d59 1s linear infinite;margin:0 auto 16px}.auth-header[data-v-ea961d59]{text-align:center;margin-bottom:32px}.auth-header h2[data-v-ea961d59]{font-size:1.875rem;font-weight:700;color:#f9fafb;margin-bottom:8px}.auth-header p[data-v-ea961d59]{color:#9ca3af;font-size:1rem}.auth-methods[data-v-ea961d59]{display:flex;flex-direction:column;gap:24px}.auth-method-btn[data-v-ea961d59]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid #374151;border-radius:8px;background:#374151;color:#f9fafb;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-method-btn[data-v-ea961d59]:hover{background:#4b5563;border-color:#fbbf24}.google-btn[data-v-ea961d59]{background:#f9fafb;color:#1f2937;border-color:#d1d5db}.google-btn[data-v-ea961d59]:hover{background:#f3f4f6;border-color:#fbbf24}.auth-divider[data-v-ea961d59]{display:flex;align-items:center;text-align:center;color:#9ca3af;font-size:.875rem}.auth-divider[data-v-ea961d59]:before,.auth-divider[data-v-ea961d59]:after{content:"";flex:1;height:1px;background:#374151}.auth-divider span[data-v-ea961d59]{padding:0 16px}.email-auth[data-v-ea961d59]{margin-top:8px}.auth-form[data-v-ea961d59]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-ea961d59]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-ea961d59]{font-size:.875rem;font-weight:600;color:#f9fafb}.form-input[data-v-ea961d59]{padding:12px 16px;border:1px solid #374151;border-radius:8px;background:#111827;color:#f9fafb;font-size:1rem;transition:all .2s ease}.form-input[data-v-ea961d59]:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.form-input[data-v-ea961d59]::placeholder{color:#6b7280}.form-actions[data-v-ea961d59]{display:flex;flex-direction:column;gap:12px}.submit-btn[data-v-ea961d59]{padding:12px 20px;background:#fbbf24;color:#1f2937;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn[data-v-ea961d59]:hover:not(:disabled){background:#f59e0b}.submit-btn[data-v-ea961d59]:disabled{opacity:.6;cursor:not-allowed}.forgot-btn[data-v-ea961d59]{background:none;border:none;color:#fbbf24;font-size:.875rem;cursor:pointer;text-decoration:underline;transition:color .2s ease}.forgot-btn[data-v-ea961d59]:hover{color:#f59e0b}.form-switch[data-v-ea961d59]{text-align:center;font-size:.875rem;color:#9ca3af}.switch-btn[data-v-ea961d59]{background:none;border:none;color:#fbbf24;font-weight:600;cursor:pointer;text-decoration:underline;margin-left:4px;transition:color .2s ease}.switch-btn[data-v-ea961d59]:hover{color:#f59e0b}.error-message[data-v-ea961d59]{margin-top:16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem;text-align:center}.success-message[data-v-ea961d59]{margin-top:16px;padding:12px 16px;background:#4aca641a;border:1px solid rgba(74,202,100,.3);border-radius:8px;color:#4caf50;font-size:.875rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.email-verification-message[data-v-ea961d59]{text-align:center;padding:20px;background:#1f2937;border:1px solid #374151;border-radius:8px;margin-top:20px;color:#f9fafb;font-size:.9375rem;line-height:1.5}.email-verification-message p[data-v-ea961d59]{margin-bottom:15px}.email-verification-message .resend-btn[data-v-ea961d59]{padding:12px 20px;background:#fbbf24;color:#1f2937;border:1px solid #fbbf24;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px;width:100%}.email-verification-message .resend-btn[data-v-ea961d59]:hover:not(:disabled){background:#f59e0b;border-color:#f59e0b}.email-verification-message .resend-btn[data-v-ea961d59]:disabled{opacity:.6;cursor:not-allowed}.email-verification-message .close-btn[data-v-ea961d59]{padding:10px 20px;background:none;border:1px solid #374151;border-radius:8px;color:#9ca3af;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:10px}.email-verification-message .close-btn[data-v-ea961d59]:hover{background:#374151;color:#f9fafb}.email-verification-message .verification-icon[data-v-ea961d59]{margin-bottom:15px}.email-verification-message h3[data-v-ea961d59]{font-size:1.125rem;font-weight:700;color:#f9fafb;margin-bottom:8px}.email-verification-message .verification-note[data-v-ea961d59]{color:#9ca3af;font-size:.875rem;margin-top:8px}.check-verification-btn[data-v-ea961d59]{padding:12px 20px;background:#374151;color:#f9fafb;border:1px solid #374151;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.check-verification-btn[data-v-ea961d59]:hover:not(:disabled){background:#4b5563;border-color:#fbbf24}.check-verification-btn[data-v-ea961d59]:disabled{opacity:.6;cursor:not-allowed}.check-verification-btn .loading-icon[data-v-ea961d59]{animation:spin-ea961d59 1s linear infinite}.resend-btn[data-v-ea961d59]{padding:12px 20px;background:#fbbf24;color:#1f2937;border:1px solid #fbbf24;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:10px;width:100%}.resend-btn[data-v-ea961d59]:hover:not(:disabled){background:#f59e0b;border-color:#f59e0b}.resend-btn[data-v-ea961d59]:disabled{opacity:.6;cursor:not-allowed}@keyframes spin-ea961d59{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.auth-dialog[data-v-ea961d59]{padding:24px;margin:20px}.auth-header h2[data-v-ea961d59]{font-size:1.5rem}.auth-method-btn[data-v-ea961d59]{padding:10px 16px;font-size:.875rem}}.account-settings-overlay[data-v-f2c5ff6b]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.account-settings-dialog[data-v-f2c5ff6b]{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.close-btn[data-v-f2c5ff6b]{position:absolute;top:16px;right:16px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-f2c5ff6b]:hover{background:#374151;color:#f9fafb}.loading-state[data-v-f2c5ff6b]{text-align:center;padding:40px 20px}.loading-spinner[data-v-f2c5ff6b]{width:40px;height:40px;border:3px solid #374151;border-top:3px solid #fbbf24;border-radius:50%;animation:spin-f2c5ff6b 1s linear infinite;margin:0 auto 16px}@keyframes spin-f2c5ff6b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-header[data-v-f2c5ff6b]{text-align:left;margin-bottom:24px;border-bottom:1px solid #374151;padding-bottom:16px}.settings-header h2[data-v-f2c5ff6b]{font-size:1.5rem;font-weight:700;color:#f9fafb;margin-bottom:8px}.settings-header p[data-v-f2c5ff6b]{color:#9ca3af;font-size:.875rem}.user-info-display[data-v-f2c5ff6b]{display:flex;align-items:center;gap:16px;padding:20px;background:#374151;border-radius:8px;margin-bottom:24px;border:1px solid #4b5563}.user-avatar[data-v-f2c5ff6b]{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #fbbf24}.avatar-img[data-v-f2c5ff6b]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-f2c5ff6b]{width:100%;height:100%;background:#fbbf24;color:#1f2937;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.user-details[data-v-f2c5ff6b]{flex:1}.user-name[data-v-f2c5ff6b]{font-size:1.125rem;font-weight:600;color:#f9fafb;margin-bottom:6px;text-align:left}.user-email[data-v-f2c5ff6b]{color:#9ca3af;font-size:.875rem;margin-bottom:8px;text-align:left}.user-status[data-v-f2c5ff6b]{display:flex;align-items:center;gap:6px;font-size:.75rem}.verified-badge[data-v-f2c5ff6b]{color:#10b981;display:flex;align-items:center;gap:4px;font-weight:500}.unverified-badge[data-v-f2c5ff6b]{color:#ef4444;display:flex;align-items:center;gap:4px;font-weight:500}.settings-form[data-v-f2c5ff6b]{margin-bottom:16px}.form-group[data-v-f2c5ff6b]{margin-bottom:20px}.form-group label[data-v-f2c5ff6b]{display:block;font-size:.875rem;font-weight:600;color:#f9fafb;margin-bottom:8px}.form-input[data-v-f2c5ff6b]{width:100%;padding:12px 16px;background:#374151;border:1px solid #4b5563;border-radius:8px;color:#f9fafb;font-size:1rem;transition:all .2s ease}.form-input[data-v-f2c5ff6b]:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.form-input.disabled[data-v-f2c5ff6b]{background:#1f2937;color:#6b7280;cursor:not-allowed}.form-help[data-v-f2c5ff6b]{font-size:.75rem;color:#9ca3af;margin-top:4px}.form-actions[data-v-f2c5ff6b]{display:flex;gap:12px;margin-top:24px}.submit-btn[data-v-f2c5ff6b]{flex:1;padding:12px 20px;background:#fbbf24;color:#1f2937;border:1px solid #fbbf24;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn[data-v-f2c5ff6b]:hover:not(:disabled){background:#f59e0b;border-color:#f59e0b}.submit-btn[data-v-f2c5ff6b]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-f2c5ff6b]{flex:1;padding:12px 20px;background:#374151;color:#f9fafb;border:1px solid #374151;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-f2c5ff6b]:hover{background:#4b5563;border-color:#fbbf24}.error-message[data-v-f2c5ff6b]{margin-top:16px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;text-align:center}.success-message[data-v-f2c5ff6b]{margin-top:16px;padding:12px 16px;background:#4aca641a;border:1px solid rgba(74,202,100,.3);border-radius:8px;color:#4caf50;font-size:.875rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 640px){.account-settings-dialog[data-v-f2c5ff6b]{width:95%;padding:20px}.user-info-display[data-v-f2c5ff6b]{flex-direction:column;text-align:center}.form-actions[data-v-f2c5ff6b]{flex-direction:column}}.auth-button-container[data-v-12d4651e]{position:relative}.auth-loading[data-v-12d4651e]{display:flex;align-items:center;justify-content:center;padding:8px 16px}.loading-spinner[data-v-12d4651e]{width:20px;height:20px;border:2px solid #374151;border-top:2px solid #fbbf24;border-radius:50%;animation:spin-12d4651e 1s linear infinite}@keyframes spin-12d4651e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-btn[data-v-12d4651e]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#fbbf24;color:#1f2937;box-shadow:0 2px 8px #fbbf2433}.auth-btn[data-v-12d4651e]:hover{background:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.auth-btn[data-v-12d4651e]:disabled{opacity:.6;cursor:not-allowed}.user-menu-container[data-v-12d4651e]{position:relative}.user-menu-btn[data-v-12d4651e]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:8px;background:#374151;color:#fbbf24;cursor:pointer;transition:all .2s ease}.user-menu-btn[data-v-12d4651e]:hover{background:#4b5563}.user-avatar[data-v-12d4651e]{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder[data-v-12d4651e]{width:32px;height:32px;border-radius:50%;background:#fbbf24;color:#1f2937;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-name[data-v-12d4651e]{font-size:14px;font-weight:600;color:#fbbf24;width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon[data-v-12d4651e]{transition:transform .2s ease}.user-menu-btn:hover .dropdown-icon[data-v-12d4651e]{transform:rotate(180deg)}.user-dropdown[data-v-12d4651e]{position:absolute;top:100%;right:0;margin-top:8px;background:#1f2937;border-radius:12px;box-shadow:0 4px 20px #0000004d;min-width:280px;z-index:1000;animation:dropdownSlideIn-12d4651e .2s ease-out;border:1px solid #374151}@keyframes dropdownSlideIn-12d4651e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info[data-v-12d4651e]{display:flex;align-items:center;gap:12px;padding:16px}.user-avatar-large[data-v-12d4651e]{width:48px;height:48px;border-radius:50%;object-fit:cover}.user-avatar-placeholder-large[data-v-12d4651e]{width:48px;height:48px;border-radius:50%;background:#fbbf24;color:#1f2937;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.user-details[data-v-12d4651e]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name-large[data-v-12d4651e]{font-size:16px;font-weight:600;color:#f9fafb;margin-bottom:4px}.user-email[data-v-12d4651e]{font-size:14px;color:#9ca3af;margin-bottom:4px}.user-trees[data-v-12d4651e]{font-size:12px;color:#6b7280}.dropdown-divider[data-v-12d4651e]{height:1px;background:#374151;margin:0 16px}.dropdown-item[data-v-12d4651e]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:#f9fafb;font-size:14px;cursor:pointer;transition:background .2s ease}.dropdown-item[data-v-12d4651e]:hover{background:#374151}.dropdown-item svg[data-v-12d4651e]{color:#9ca3af}@media (max-width: 768px){.user-menu-btn[data-v-12d4651e]{padding:6px;gap:0}.user-menu-btn .user-name[data-v-12d4651e],.user-menu-btn .dropdown-icon[data-v-12d4651e]{display:none}.user-avatar[data-v-12d4651e],.user-avatar-placeholder[data-v-12d4651e]{font-size:12px}.auth-button-container[data-v-12d4651e]{margin:auto}}.language-switch-btn[data-v-ea5fbe76]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:6px;background:var(--primary-color);color:#000;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.language-switch-btn[data-v-ea5fbe76]:hover{background:#f59e0b;transform:translateY(-1px)}.language-switch-btn svg[data-v-ea5fbe76]{width:12px;height:12px}.tree-manager-header[data-v-0b550e56]{background:#1f2937;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #374151}.header-content[data-v-0b550e56]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header-title[data-v-0b550e56]{display:flex;align-items:center;gap:12px}.title-icon[data-v-0b550e56]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#374151;border-radius:8px;color:#fbbf24}.title-text h2[data-v-0b550e56]{margin:0;color:#f9fafb;font-size:24px;font-weight:600;line-height:1.2;text-align:left}.subtitle[data-v-0b550e56]{margin:2px 0 0;color:#9ca3af;font-size:13px;font-weight:400}.header-actions[data-v-0b550e56]{display:flex;gap:8px;align-items:center;position:relative;z-index:1002;flex-wrap:wrap}.close-manager-btn[data-v-0b550e56]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:#dc2626;color:#fff;cursor:pointer;transition:all .2s ease;z-index:1001;position:relative;padding:0}.close-manager-btn[data-v-0b550e56]:hover{background:#b91c1c;transform:scale(1.05)}.create-tree-btn[data-v-0b550e56]{display:flex;align-items:center;gap:6px;height:30px;padding:5px 12px;border:none;border-radius:8px;background:#fbbf24;color:#1f2937;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.create-tree-btn[data-v-0b550e56]:hover{background:#f59e0b;transform:translateY(-1px)}.create-tree-btn svg[data-v-0b550e56]{width:14px;height:14px}@media (max-width: 768px){.tree-manager-header[data-v-0b550e56]{padding:16px;margin-bottom:20px}.header-content[data-v-0b550e56]{flex-direction:column;gap:12px;align-items:stretch}.header-actions[data-v-0b550e56]{gap:6px}.title-text h2[data-v-0b550e56]{font-size:20px}.create-tree-btn[data-v-0b550e56]{padding:6px 12px;font-size:12px}}.loading-container[data-v-d28fdce9]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#f9fafb}.loading-spinner[data-v-d28fdce9]{width:40px;height:40px;border:3px solid #374151;border-top:3px solid #fbbf24;border-radius:50%;animation:spin-d28fdce9 1s linear infinite}@keyframes spin-d28fdce9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-d28fdce9]{color:#9ca3af;font-size:14px;margin:0}.empty-state[data-v-fa31b6b6]{display:flex;align-items:center;justify-content:center;min-height:300px;padding:32px 20px}.empty-content[data-v-fa31b6b6]{text-align:center;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center}.empty-icon[data-v-fa31b6b6]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 24px;background:#374151;border-radius:12px;padding:1rem;color:#fbbf24;box-shadow:0 4px 16px #0003;flex-shrink:0}.empty-text h3[data-v-fa31b6b6]{margin:0 0 8px;color:#f9fafb;font-size:20px;font-weight:600;line-height:1.2}.empty-text p[data-v-fa31b6b6]{margin:0 0 24px;color:#9ca3af;font-size:14px;line-height:1.5}.empty-features[data-v-fa31b6b6]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;width:100%;max-width:350px}.feature-item[data-v-fa31b6b6]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#374151;border-radius:8px;border:1px solid #4b5563;text-align:left}.feature-icon[data-v-fa31b6b6]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#4b5563;border-radius:6px;color:#fbbf24;flex-shrink:0}.feature-item span[data-v-fa31b6b6]{color:#d1d5db;font-weight:500;font-size:13px;flex:1}.create-first-tree-btn[data-v-fa31b6b6]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;background:#fbbf24;color:#1f2937;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;width:100%;max-width:350px;margin:0 auto}.create-first-tree-btn[data-v-fa31b6b6]:hover{background:#f59e0b;transform:translateY(-1px)}.create-first-tree-btn svg[data-v-fa31b6b6]{width:16px;height:16px;flex-shrink:0}@media (max-width: 768px){.empty-state[data-v-fa31b6b6]{min-height:250px;padding:20px}.empty-icon[data-v-fa31b6b6]{width:60px;height:60px;margin-bottom:20px}.empty-text h3[data-v-fa31b6b6]{font-size:18px}.empty-text p[data-v-fa31b6b6]{font-size:13px}.create-first-tree-btn[data-v-fa31b6b6]{padding:10px 20px;font-size:13px}}.tree-card[data-v-623f7988]{background:#1f2937;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0003;transition:all .2s ease;border:1px solid #374151;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;height:150px;gap:10px;justify-content:space-between}.tree-card[data-v-623f7988]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#fbbf24;opacity:0;transition:opacity .2s ease}.tree-card[data-v-623f7988]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d;border-color:#4b5563}.tree-card[data-v-623f7988]:hover:before{opacity:1}.tree-card.active[data-v-623f7988]{border-color:#fbbf24;background:#111827;box-shadow:0 4px 16px #fbbf241a}.tree-card.active[data-v-623f7988]:before{opacity:1;background:#fbbf24}.card-header[data-v-623f7988]{display:flex;justify-content:space-between;align-items:flex-start}.tree-info[data-v-623f7988]{display:flex;align-items:center;gap:12px;flex:1}.tree-icon[data-v-623f7988]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#374151;border-radius:8px;color:#fbbf24}.tree-details[data-v-623f7988]{flex:1}.tree-name-container[data-v-623f7988]{display:flex;align-items:center;gap:8px}.tree-name[data-v-623f7988]{margin:0 0 4px;color:#f9fafb;font-size:16px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.edit-name-btn[data-v-623f7988]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#9ca3af;background:#374151}.edit-name-btn[data-v-623f7988]:hover{background:#059669;color:#fff}.tree-name-edit[data-v-623f7988]{display:flex;align-items:center;gap:8px;margin-top:4px}.name-input[data-v-623f7988]{flex:1;padding:6px 10px;border:1px solid #4b5563;border-radius:6px;background:#263238;color:#f9fafb;font-size:14px;font-weight:500;outline:none;transition:border-color .2s ease}.name-input[data-v-623f7988]:focus{border-color:#fbbf24}.edit-actions[data-v-623f7988]{display:flex;gap:6px}.save-name-btn[data-v-623f7988],.cancel-name-btn[data-v-623f7988]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#9ca3af;background:#374151}.save-name-btn[data-v-623f7988]:hover{background:#059669;color:#fff}.cancel-name-btn[data-v-623f7988]:hover{background:#dc2626;color:#fff}.tree-meta[data-v-623f7988]{display:flex;gap:8px;font-size:11px;color:#9ca3af;align-items:center;margin-top:4px}.tree-version[data-v-623f7988]{background:#374151;padding:2px 6px;border-radius:4px;font-weight:500}.tree-date[data-v-623f7988]{color:#6b7280;text-align:left}.shared-badge[data-v-623f7988]{background:#3b82f6;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.tree-update-info[data-v-623f7988]{display:flex;flex-direction:column;gap:2px;font-size:11px}.tree-modifier[data-v-623f7988]{color:#9ca3af;font-size:10px;opacity:.8}.tree-actions[data-v-623f7988]{display:flex;gap:6px}.action-btn[data-v-623f7988]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#9ca3af;background:#374151}.action-btn[data-v-623f7988]:hover{transform:scale(1.05)}.edit-btn[data-v-623f7988]:hover{background:#059669;color:#fff}.export-btn[data-v-623f7988]:hover{background:#fbbf24;color:#1f2937}.import-btn[data-v-623f7988]:hover{background:#fbbf24;color:#fff}.share-btn[data-v-623f7988]:hover{background:#3b82f6;color:#fff}.delete-btn[data-v-623f7988]:hover{background:#dc2626;color:#fff}.tree-stats[data-v-623f7988]{display:flex;justify-content:space-between;gap:12px}.stat-item[data-v-623f7988]{display:flex;align-items:center;gap:6px}.stat-icon[data-v-623f7988]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#374151;border-radius:6px;color:#9ca3af}.stat-info[data-v-623f7988]{display:flex;flex-direction:column;gap:5px}.stat-value[data-v-623f7988]{font-size:14px;font-weight:600;color:#f9fafb;line-height:1}.stat-label[data-v-623f7988]{font-size:12px;color:#9ca3af;line-height:1}.load-tree-btn[data-v-623f7988]{white-space:nowrap;width:fit-content;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;border:none;border-radius:8px;background:#374151;color:#9ca3af;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.load-tree-btn[data-v-623f7988]:hover{background:#4b5563;color:#f9fafb;transform:translateY(-1px)}.load-tree-btn.active[data-v-623f7988]{background:#fbbf24;color:#1f2937}.load-tree-btn.active[data-v-623f7988]:hover{background:#f59e0b}.load-tree-btn.loading[data-v-623f7988]{opacity:.9;cursor:not-allowed;pointer-events:none;background:#fbbf24!important;color:#1f2937!important;border:2px solid #f59e0b!important;box-shadow:0 0 10px #fbbf2480!important}.load-tree-btn.loading[data-v-623f7988]:hover{background:#fbbf24!important;transform:none;box-shadow:0 0 15px #fbbf24b3!important}.loading-text[data-v-623f7988]{font-size:13px;font-weight:700;color:#1f2937!important;text-shadow:0 1px 2px rgba(255,255,255,.5)}.loading-spinner[data-v-623f7988]{animation:spin-623f7988 1s linear infinite;color:#1f2937!important}.load-tree-btn svg[data-v-623f7988]{transition:transform .2s ease;width:14px;height:14px}.load-tree-btn:hover svg[data-v-623f7988]{transform:translate(1px)}@keyframes spin-623f7988{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.tree-card[data-v-623f7988]{padding:16px}.card-header[data-v-623f7988]{gap:12px;align-items:stretch}.tree-actions[data-v-623f7988]{justify-content:flex-end}.tree-name[data-v-623f7988]{font-size:14px}.tree-meta[data-v-623f7988]{gap:2px}.load-tree-btn[data-v-623f7988]{padding:8px 12px;font-size:12px}}.dialog-overlay[data-v-40fe870c]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:99999}.dialog-content[data-v-40fe870c]{background:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 8px 32px #00000073;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;z-index:100000}@keyframes dialogSlideIn-40fe870c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-header[data-v-40fe870c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-bottom:1px solid #374151}.header-content[data-v-40fe870c]{display:flex;align-items:center;gap:12px}.header-icon[data-v-40fe870c]{color:#fbbf24}.header-text h3[data-v-40fe870c]{margin:0;color:#fbbf24;font-size:18px;font-weight:700}.header-text p[data-v-40fe870c]{margin-top:4px;color:#9ca3af;font-size:14px}.close-btn[data-v-40fe870c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;transition:background .2s,color .2s}.close-btn[data-v-40fe870c]:hover{background:#374151;color:#fbbf24}.dialog-body[data-v-40fe870c]{padding:24px}.form-group[data-v-40fe870c]{margin-bottom:20px}.form-label[data-v-40fe870c]{display:flex;align-items:center;gap:8px;color:#f9fafb;font-weight:500;font-size:14px;margin-bottom:8px}.form-input[data-v-40fe870c]{width:100%;padding:10px 12px;border:1px solid #374151;border-radius:6px;font-size:14px;color:#f9fafb;background:#263238;transition:border-color .2s ease}.form-input[data-v-40fe870c]:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2414}.form-input[data-v-40fe870c]::placeholder{color:#6b7280}.template-options[data-v-40fe870c]{display:flex;flex-direction:column;gap:12px}.template-option[data-v-40fe870c]{display:flex;align-items:center;gap:12px;cursor:pointer;color:#f9fafb;font-size:14px;font-weight:500;padding:12px 16px;border:1px solid #374151;border-radius:8px;transition:all .2s ease}.template-option[data-v-40fe870c]:hover{background:#374151;border-color:#4b5563}.template-option input[type=radio][data-v-40fe870c]{accent-color:#fbbf24;margin:0}.template-content[data-v-40fe870c]{display:flex;align-items:center;gap:12px}.template-icon[data-v-40fe870c]{color:#fbbf24}.template-info[data-v-40fe870c]{display:flex;flex-direction:column}.template-name[data-v-40fe870c]{font-weight:600;color:#f9fafb}.template-desc[data-v-40fe870c]{font-size:12px;color:#9ca3af}.dialog-footer[data-v-40fe870c]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.cancel-btn[data-v-40fe870c]{padding:8px 16px;border:1px solid #374151;border-radius:6px;background:#374151;color:#9ca3af;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-40fe870c]:hover{background:#4b5563;color:#f9fafb}.create-btn[data-v-40fe870c]{padding:8px 16px;border:none;border-radius:6px;background:#fbbf24;color:#1f2937;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.create-btn[data-v-40fe870c]:hover:not(:disabled){background:#f59e0b}.create-btn[data-v-40fe870c]:disabled{opacity:.5;cursor:not-allowed}.loading-spinner-small[data-v-40fe870c]{display:inline-block;width:16px;height:16px;border:2px solid #374151;border-top:2px solid #fbbf24;border-radius:50%;animation:spin-40fe870c 1s linear infinite}@keyframes spin-40fe870c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.dialog-content[data-v-40fe870c]{margin:16px;min-width:auto;max-width:95vw}}.dialog-overlay[data-v-28792d84]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:99999}.dialog-content[data-v-28792d84]{background:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 8px 32px #00000073;max-width:400px;width:90%;position:relative;z-index:100000}@keyframes dialogSlideIn-28792d84{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-header[data-v-28792d84]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-bottom:1px solid #374151}.dialog-header h3[data-v-28792d84]{margin:0;color:#fbbf24;font-size:18px;font-weight:700}.close-btn[data-v-28792d84]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;transition:background .2s,color .2s}.close-btn[data-v-28792d84]:hover{background:#374151;color:#fbbf24}.dialog-body[data-v-28792d84]{padding:24px}.dialog-body p[data-v-28792d84]{margin:0;color:#f9fafb;font-size:16px;line-height:1.5}.dialog-footer[data-v-28792d84]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #374151}.cancel-btn[data-v-28792d84]{padding:8px 16px;border:1px solid #374151;border-radius:6px;background:#374151;color:#9ca3af;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-28792d84]:hover{background:#4b5563;color:#f9fafb}.delete-btn[data-v-28792d84]{padding:8px 16px;border:none;border-radius:6px;background:#ef4444;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.delete-btn[data-v-28792d84]:hover{background:#dc2626}.delete-btn[data-v-28792d84]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-28792d84]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner-small[data-v-28792d84]{display:inline-block;width:14px;height:14px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin-28792d84 1s linear infinite;margin-right:6px}@keyframes spin-28792d84{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.dialog-content[data-v-28792d84]{margin:16px;min-width:auto;max-width:95vw}}.tree-manager[data-v-e27e4bf7]{padding:24px;position:relative;z-index:1000;background:#111827;overflow-y:auto;overflow-x:hidden;height:100%}.trees-grid[data-v-e27e4bf7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px;padding-bottom:20px}.tree-manager[data-v-e27e4bf7]>.loading-spinner{display:flex;align-items:center;justify-content:center;min-height:300px}.tree-manager[data-v-e27e4bf7]::-webkit-scrollbar{width:8px}.tree-manager[data-v-e27e4bf7]::-webkit-scrollbar-track{background:#374151;border-radius:4px}.tree-manager[data-v-e27e4bf7]::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.tree-manager[data-v-e27e4bf7]::-webkit-scrollbar-thumb:hover{background:#6b7280}@media (max-width: 768px){.tree-manager[data-v-e27e4bf7]{padding:16px}.trees-grid[data-v-e27e4bf7]{grid-template-columns:1fr;gap:16px;margin-top:16px}}@media (max-width: 1024px){.trees-grid[data-v-e27e4bf7]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}.feature-gif-album[data-v-4e9aac02]{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#1f29374d;box-shadow:0 4px 16px #0003}.album-container[data-v-4e9aac02]{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.album-container[data-v-4e9aac02]:active{cursor:grabbing}.album-track[data-v-4e9aac02]{display:flex;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.album-slide[data-v-4e9aac02]{flex:0 0 100%;position:relative;display:flex;flex-direction:column}.album-image[data-v-4e9aac02]{width:100%;height:300px;object-fit:cover;border-radius:12px;pointer-events:none}.slide-caption[data-v-4e9aac02]{padding:16px;background:#1f2937cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:1;display:flex;flex-direction:column;justify-content:center}.slide-caption h4[data-v-4e9aac02]{color:#f9fafb;font-size:1.125rem;font-weight:600;margin:0 0 8px;line-height:1.3}.slide-caption p[data-v-4e9aac02]{color:#9ca3af;font-size:.875rem;margin:0;line-height:1.5}.album-controls[data-v-4e9aac02]{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 16px;border-radius:24px;border:1px solid rgba(255,255,255,.1);z-index:10;pointer-events:auto}.nav-btn[data-v-4e9aac02]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fbbf2433;border:1px solid rgba(251,191,36,.3);border-radius:50%;color:#fbbf24;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.nav-btn[data-v-4e9aac02]:hover:not(:disabled){background:#fbbf244d;border-color:#fbbf2480;transform:scale(1.1)}.nav-btn[data-v-4e9aac02]:disabled{opacity:.3;cursor:not-allowed}.album-indicators[data-v-4e9aac02]{display:flex;gap:8px;pointer-events:auto}.indicator-dot[data-v-4e9aac02]{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .2s ease;pointer-events:auto}.indicator-dot[data-v-4e9aac02]:hover{background:#ffffff80}.indicator-dot.active[data-v-4e9aac02]{background:#fbbf24;transform:scale(1.2)}.album-loading[data-v-4e9aac02]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1f2937cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.loading-spinner[data-v-4e9aac02]{display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.album-image[data-v-4e9aac02]{height:200px}.slide-caption[data-v-4e9aac02]{padding:12px}.slide-caption h4[data-v-4e9aac02]{font-size:1rem}.slide-caption p[data-v-4e9aac02]{font-size:.8rem}.album-controls[data-v-4e9aac02]{padding:6px;gap:12px}.nav-btn[data-v-4e9aac02]{width:28px;height:28px}.indicator-dot[data-v-4e9aac02]{width:6px;height:6px}}@media (max-width: 480px){.slide-caption[data-v-4e9aac02]{padding:10px}.slide-caption h4[data-v-4e9aac02]{font-size:.9rem}.slide-caption p[data-v-4e9aac02]{font-size:.75rem}}.welcome-screen-pc[data-v-014cb7c5]{width:100vw;min-height:100vh;background:#111827;display:flex;align-items:center;justify-content:center;padding:40px}.welcome-container[data-v-014cb7c5]{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1400px;width:100%;align-items:center}.hero-section[data-v-014cb7c5]{display:flex;align-items:center;justify-content:center}.hero-content[data-v-014cb7c5]{text-align:left;max-width:500px}.app-icon-large[data-v-014cb7c5]{display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin-bottom:32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 8px 32px #fbbf244d;transition:transform .3s ease;padding:16px}.app-icon-large[data-v-014cb7c5]:hover{transform:scale(1.05);box-shadow:0 12px 40px #fbbf2466}.app-icon-large img[data-v-014cb7c5]{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.hero-title[data-v-014cb7c5]{font-size:3.5rem;font-weight:800;margin-bottom:24px;color:#f9fafb;line-height:1.1;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-014cb7c5]{font-size:1.25rem;color:#9ca3af;line-height:1.6;margin-bottom:40px;max-width:450px}.hero-actions[data-v-014cb7c5]{display:flex;gap:16px}.features-section[data-v-014cb7c5]{background:#1f293780;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:48px;border:1px solid #374151}.features-header[data-v-014cb7c5]{text-align:center;margin-bottom:48px}.features-header h2[data-v-014cb7c5]{font-size:2.25rem;font-weight:700;margin-bottom:16px;color:#f9fafb}.features-header p[data-v-014cb7c5]{font-size:1.125rem;color:#9ca3af;line-height:1.6}.features-grid[data-v-014cb7c5]{display:grid;grid-template-columns:1fr;gap:24px}.feature-card[data-v-014cb7c5]{background:#3741514d;border-radius:16px;border:1px solid #4b5563;transition:all .3s ease;cursor:pointer;overflow:hidden}.feature-card[data-v-014cb7c5]:hover{border-color:#fbbf24;box-shadow:0 8px 32px #fbbf241a;background:#37415180}.feature-main[data-v-014cb7c5]{display:flex;align-items:flex-start;gap:20px;padding:24px;position:relative}.feature-icon[data-v-014cb7c5]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#374151;border-radius:12px;color:#fbbf24;flex-shrink:0}.feature-content[data-v-014cb7c5]{flex:1}.feature-content h3[data-v-014cb7c5]{font-size:1.375rem;font-weight:600;margin-bottom:8px;color:#f9fafb}.feature-content p[data-v-014cb7c5]{color:#9ca3af;line-height:1.6;font-size:1rem;margin:0}.feature-toggle[data-v-014cb7c5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#9ca3af;transition:all .3s ease}.feature-toggle svg[data-v-014cb7c5]{transition:transform .3s ease}.feature-toggle .rotated[data-v-014cb7c5]{transform:rotate(180deg)}.feature-gif[data-v-014cb7c5]{padding:0 24px 24px;background:#1f29374d}.gif-expand-enter-active[data-v-014cb7c5],.gif-expand-leave-active[data-v-014cb7c5]{transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.gif-expand-enter-from[data-v-014cb7c5]{opacity:0;max-height:0;transform:translateY(-10px)}.gif-expand-enter-to[data-v-014cb7c5],.gif-expand-leave-from[data-v-014cb7c5]{opacity:1;max-height:300px;transform:translateY(0)}.gif-expand-leave-to[data-v-014cb7c5]{opacity:0;max-height:0;transform:translateY(-10px)}@media (max-width: 1200px){.welcome-container[data-v-014cb7c5]{grid-template-columns:1fr;gap:60px;max-width:800px}.hero-title[data-v-014cb7c5]{font-size:3rem}.features-section[data-v-014cb7c5]{padding:40px}}@media (max-width: 768px){.welcome-screen-pc[data-v-014cb7c5]{padding:16px;min-height:100vh}.welcome-container[data-v-014cb7c5]{grid-template-columns:1fr;gap:32px;max-width:100%}.hero-section[data-v-014cb7c5]{text-align:center}.hero-content[data-v-014cb7c5]{max-width:100%}.hero-title[data-v-014cb7c5]{font-size:2.25rem;margin-bottom:16px}.hero-subtitle[data-v-014cb7c5]{font-size:1rem;margin-bottom:32px}.app-icon-large[data-v-014cb7c5]{width:80px;height:80px;padding:12px;margin:auto auto 20px}.features-section[data-v-014cb7c5]{padding:24px 16px;border-radius:16px}.features-header[data-v-014cb7c5]{margin-bottom:32px}.features-header h2[data-v-014cb7c5]{font-size:1.75rem;margin-bottom:12px}.features-header p[data-v-014cb7c5]{font-size:1rem}.features-grid[data-v-014cb7c5]{gap:16px}.feature-main[data-v-014cb7c5]{padding:16px;gap:12px}.feature-icon[data-v-014cb7c5]{width:48px;height:48px;margin:0 auto}.feature-content h3[data-v-014cb7c5]{font-size:1.125rem;margin-bottom:6px}.feature-content p[data-v-014cb7c5]{font-size:.875rem}.feature-toggle[data-v-014cb7c5]{position:absolute;top:16px;right:16px;width:24px;height:24px}.feature-gif[data-v-014cb7c5]{padding:0 16px 16px}}@media (max-width: 480px){.welcome-screen-pc[data-v-014cb7c5]{padding:12px}.welcome-container[data-v-014cb7c5]{gap:24px}.hero-title[data-v-014cb7c5]{font-size:1.875rem}.hero-subtitle[data-v-014cb7c5]{font-size:.875rem}.features-section[data-v-014cb7c5]{padding:20px 12px}.features-header h2[data-v-014cb7c5]{font-size:1.5rem}.features-header p[data-v-014cb7c5]{font-size:.875rem}.feature-main[data-v-014cb7c5]{padding:12px;gap:8px}.feature-content h3[data-v-014cb7c5]{font-size:1rem}.feature-content p[data-v-014cb7c5]{font-size:.8125rem}.feature-toggle[data-v-014cb7c5]{width:20px;height:20px;top:12px;right:12px}.feature-gif[data-v-014cb7c5]{padding:0 12px 12px}}@media (max-width: 360px){.welcome-screen-pc[data-v-014cb7c5]{padding:8px}.welcome-container[data-v-014cb7c5]{gap:20px}.hero-title[data-v-014cb7c5]{font-size:1.625rem}.hero-subtitle[data-v-014cb7c5]{font-size:.8125rem}.features-section[data-v-014cb7c5]{padding:16px 8px}.features-header h2[data-v-014cb7c5]{font-size:1.375rem}.features-header p[data-v-014cb7c5]{font-size:.8125rem}.feature-main[data-v-014cb7c5]{padding:10px}.feature-content h3[data-v-014cb7c5]{font-size:.9375rem}.feature-content p[data-v-014cb7c5]{font-size:.75rem}.feature-toggle[data-v-014cb7c5]{width:18px;height:18px;top:10px;right:10px}.feature-gif[data-v-014cb7c5]{padding:0 10px 10px}}.floating-toolbar{z-index:10;display:flex;align-items:center;gap:8px;padding:8px;background:transparent;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:var(--border-radius);box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.floating-toolbar:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:var(--primary-color);border-radius:8px;cursor:pointer;transition:all .2s ease;color:#1f2937;padding:0}.toolbar-btn:hover{color:#1f2937;transform:scale(1.1)}.toolbar-btn.active{background:#fbbf24;color:#1f2937}.toolbar-btn.active svg{stroke:#1f2937}.toolbar-btn.disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.disabled:hover{transform:none}.toolbar-divider{width:1px;height:24px;background:#9ca3af4d;margin:0 4px}.mobile-menu-container{position:relative}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.mobile-menu-dropdown{background:#1f2937;border-radius:12px;padding:20px;min-width:250px;position:relative;box-shadow:0 10px 25px #0000004d}.mobile-menu-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;color:#666;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}.mobile-menu-close-btn:hover{background:#ffffff1a;color:#fff}.mobile-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:none;border:none;color:#fff;cursor:pointer;border-radius:8px;transition:all .2s ease;margin-bottom:8px}.mobile-menu-item:hover{background:#ffffff1a}.mobile-menu-item:last-child{margin-bottom:0}.search-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.search-input-container{background:#1f2937;border-radius:12px;padding:16px;min-width:300px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 25px #0000004d;position:relative}.search-icon{color:#666;flex-shrink:0}.search-input-field{flex:1;background:none;border:none;color:#fff;font-size:16px;outline:none;padding:8px 0}.search-input-field::placeholder{color:#666}.search-result-count{color:#666;font-size:14px;margin-left:8px}.search-btn,.search-close-btn{background:none;border:none;color:#666;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.search-btn:hover,.search-close-btn:hover{background:#ffffff1a;color:#fff}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.desktop-only{display:block}@media (max-width: 768px){.desktop-only{display:none}.floating-toolbar{padding:8px 12px;gap:6px;margin-bottom:10px;bottom:var(--safe-area-inset-bottom)}.toolbar-divider{display:none!important}.zoom-display{font-size:9px!important;padding:8px 0!important;min-width:28px!important}}.firebase-debug-panel[data-v-a61709a4]{position:fixed;bottom:20px;right:20px;width:500px;max-height:600px;background:#1f2937f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(75,85,99,.5);border-radius:8px;padding:16px;z-index:9999;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.debug-logs[data-v-a61709a4]{background:#0000004d;border-radius:4px;padding:8px}.log-entry[data-v-a61709a4]{border-radius:4px;transition:all .2s ease}.log-entry[data-v-a61709a4]:hover{background:#ffffff0d}.log-details pre[data-v-a61709a4]{white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}.import-export-btns[data-v-798ac68c]{display:flex;gap:10px}.import-export-btns button[data-v-798ac68c],.lang-switch-btn[data-v-798ac68c]{display:inline-flex;align-items:center;white-space:nowrap}.import-export-btns button[data-v-798ac68c]{background:var(--primary-color);color:#222;border:none;border-radius:8px;padding:8px;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #0002;cursor:pointer;transition:all .4s ease-in-out}.import-export-btns button[data-v-798ac68c]:hover{background:#ffe9b3}.import-export-btns .drag-disabled[data-v-798ac68c]{background:#bbb!important;color:#fff!important}.lang-switch-btn[data-v-798ac68c]{background:var(--primary-color);color:#222;border:none;border-radius:8px;padding:8px 12px;font-size:1rem;font-weight:600;box-shadow:0 2px 8px #0002;cursor:pointer;transition:background .2s}.lang-switch-btn[data-v-798ac68c]:hover{background:#ffe9b3}.btn-icon[data-v-798ac68c]{font-size:1.1em;vertical-align:middle;flex-shrink:0}.search-input[data-v-798ac68c]{margin-left:0;border-radius:8px;border:1px solid #bbb;padding:7px 12px;font-size:1rem;min-width:120px}.search-input[data-v-798ac68c]:focus{outline:2px solid var(--primary-color)}.search-result-info[data-v-798ac68c]{font-size:1rem;color:#222;background:var(--primary-color);border-radius:6px;padding:8px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.function-groups[data-v-798ac68c]{background:transparent;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:12px;box-shadow:0 0 10px #242424}.collapse-toggle-btn[data-v-798ac68c]{background:var(--primary-color);color:#222;border:none;border-radius:8px;padding:8px!important;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;align-self:flex-start}.collapse-toggle-btn .btn-icon svg[data-v-798ac68c]{transition:transform .3s ease-in-out}.collapse-toggle-btn[data-v-798ac68c]:hover{background:#ffe9b3}.function-groups-content[data-v-798ac68c]{display:flex;flex-direction:column;gap:8px;transition:all .3s ease-in-out;overflow:hidden}.search-clear-btn[data-v-798ac68c]{background:var(--primary-color);color:#222;border:none;border-radius:8px;padding:0!important;font-size:1.1em;font-weight:700;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.search-clear-btn[data-v-798ac68c]:hover{background:#ffe9b3}.switch-square[data-v-798ac68c]{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;background:var(--primary-color);border-radius:8px;box-shadow:0 2px 8px #0002;margin:0 2px;vertical-align:middle;padding:0 8px}.toggle-label-left[data-v-798ac68c],.toggle-label-right[data-v-798ac68c]{font-size:.9rem;color:#fff;font-weight:600;-webkit-user-select:none;user-select:none;text-align:center;z-index:3;display:flex;align-items:center;gap:4px}.toggle-label-right[data-v-798ac68c]{color:#000}.switch-square input[data-v-798ac68c]{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:4}.slider-square[data-v-798ac68c]{position:absolute;top:6px;left:6px;width:47%;height:20px;background:#222;border-radius:4px;transition:.3s all cubic-bezier(.4,2,.6,1);box-shadow:0 2px 6px #0004;z-index:2}.switch-square input:checked~.slider-square[data-v-798ac68c]{right:6px;left:auto}.switch-square input:checked~.toggle-label-left[data-v-798ac68c]{color:#000}.switch-square input:checked~.toggle-label-right[data-v-798ac68c]{color:#fff}.relationship-panel[data-v-798ac68c]{position:fixed;bottom:55px;right:5px;background:transparent;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--border-radius);box-shadow:0 2px 12px var(--primary-color);padding:12px;min-width:320px;max-height:500px;z-index:99999}.relationship-collapse-toggle-btn[data-v-798ac68c]{position:absolute;top:10px;left:10px;background:var(--primary-color);color:#222;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0002;transition:all .3s ease-in-out;z-index:1000;pointer-events:auto;touch-action:manipulation}.relationship-collapse-toggle-btn .btn-icon svg[data-v-798ac68c]{transition:transform .3s ease-in-out}.relationship-collapse-toggle-btn[data-v-798ac68c]:hover{background:#ffe9b3}.relationship-panel-header[data-v-798ac68c]{margin-bottom:6px}.relationship-panel-content[data-v-798ac68c]{display:flex;flex-direction:column;gap:8px;transition:all .3s ease-in-out;overflow:hidden}.collapse-enter-active[data-v-798ac68c],.collapse-leave-active[data-v-798ac68c]{transition:all .3s ease-in-out;overflow:hidden}.collapse-enter-from[data-v-798ac68c],.collapse-leave-to[data-v-798ac68c]{opacity:0;transform:translateY(-10px);max-height:0}.collapse-enter-to[data-v-798ac68c],.collapse-leave-from[data-v-798ac68c]{opacity:1;transform:translateY(0);max-height:500px}.relationship-search-container[data-v-798ac68c]{display:flex;align-items:center;gap:8px;margin:12px 0;position:relative}.relationship-search-input[data-v-798ac68c]{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.relationship-search-input[data-v-798ac68c]:focus{outline:none;border-color:#ff9800;background:#ffffff26;box-shadow:0 0 0 2px #ff980033}.relationship-search-input[data-v-798ac68c]::placeholder{color:#bbb}.relationship-search-clear-btn[data-v-798ac68c]{background:#fff3;border:none;border-radius:4px;padding:6px 8px;cursor:pointer;color:#222;font-size:16px;font-weight:700;transition:all .2s;display:flex;align-items:center;justify-content:center}.relationship-search-clear-btn[data-v-798ac68c]:hover{background:#ffffff4d}.relationship-list[data-v-798ac68c]{max-height:200px;overflow-y:auto}.relationship-item[data-v-798ac68c]{display:flex;align-items:center;justify-content:start;gap:5px;margin-bottom:12px;padding:8px;border-radius:6px;transition:background .2s}.relationship-item[data-v-798ac68c]:hover{background:var(--primary-color)}.relationship-avatar[data-v-798ac68c]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #eee;flex-shrink:0;background:#fff}.relationship-info[data-v-798ac68c]{display:flex;gap:3px;align-items:center;flex:1;min-width:0}.relationship-label[data-v-798ac68c]{color:var(--primary-color);font-weight:600;font-size:14px}.relationship-name[data-v-798ac68c]{font-size:14px;color:#fff;font-weight:500}.loading-screen[data-v-798ac68c]{width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111827;padding:20px}.loading-content[data-v-798ac68c]{text-align:center;color:#f9fafb;max-width:400px}.loading-content .loading-spinner[data-v-798ac68c]{margin-bottom:30px}.loading-content .loading-spinner .spinner[data-v-798ac68c]{width:80px;height:80px;border:3px solid #374151;border-top:3px solid #fbbf24;border-radius:50%;animation:spin-798ac68c 1s linear infinite;margin:0 auto}.loading-content .loading-text h3[data-v-798ac68c]{margin:0 0 16px;color:#fbbf24;font-size:2rem;font-weight:600}.loading-content .loading-text p[data-v-798ac68c]{margin:0;color:#f9fafb;font-size:1.1rem;line-height:1.4;opacity:.9}.loading-message[data-v-798ac68c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#1f2937e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:40px;border-radius:12px;border:1px solid #374151;z-index:1000}.loading-spinner[data-v-798ac68c]{margin-bottom:20px}.loading-spinner .spinner[data-v-798ac68c]{width:80px;height:80px;border:3px solid #374151;border-top:3px solid #fbbf24;border-radius:50%;animation:spin-798ac68c 1s linear infinite;margin:0 auto}.loading-text[data-v-798ac68c]{margin:0 0 8px;color:#fbbf24;font-size:3rem;font-weight:600}.loading-text p[data-v-798ac68c]{margin:0;color:#f9fafb;font-size:2rem;line-height:1.4;width:100%}.sync-status-indicator[data-v-798ac68c]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:14px;font-weight:600;font-size:12px;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);position:relative}.sync-status-indicator.saved[data-v-798ac68c]{background:#4caf5033;color:#4caf50;border-color:#4caf504d}.sync-status-indicator.unsaved[data-v-798ac68c]{background:#ff980033;color:#ff9800;border-color:#ff98004d;transition:all .2s ease}.sync-status-indicator.unsaved[data-v-798ac68c]:hover{background:#ff98004d;border-color:#ff980080;transform:scale(1.02)}.sync-status-indicator.syncing[data-v-798ac68c]{background:#2196f333;color:#2196f3;border-color:#2196f34d}.sync-status-indicator.conflict[data-v-798ac68c]{background:#f4433633;color:#f44336;border-color:#f443364d;animation:pulse-798ac68c 2s infinite}.sync-status-indicator.conflict[data-v-798ac68c]:hover{background:#f443364d;border-color:#f4433680;transform:scale(1.02)}.sync-icon[data-v-798ac68c]{display:flex;align-items:center;justify-content:center}.sync-icon .spinning[data-v-798ac68c]{animation:spin-798ac68c 1s linear infinite}@keyframes spin-798ac68c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-text[data-v-798ac68c]{white-space:nowrap}.tree-size-info[data-v-798ac68c]{font-size:11px;color:#888;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1);line-height:1.3}.sync-badge[data-v-798ac68c]{position:absolute;top:-6px;right:-6px;background:#f44;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 4px #0003;animation:pulse-798ac68c 2s infinite}@keyframes pulse-798ac68c{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes slideIn-798ac68c{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-798ac68c{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.import-notification[data-v-798ac68c]{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:6px;color:#fff;font-weight:600;z-index:10000;animation:slideIn-798ac68c .3s ease}.import-notification.success[data-v-798ac68c]{background:#4caf50}.import-notification.error[data-v-798ac68c]{background:#f44336}.firebase-test-btn[data-v-798ac68c]{background:#4285f4;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #4285f44d}.firebase-test-btn[data-v-798ac68c]:hover{background:#3367d6;transform:translateY(-1px);box-shadow:0 4px 12px #4285f466}.close-relationship-panel-btn[data-v-798ac68c]{position:absolute;top:10px;right:10px;background:var(--primary-color);color:#222;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0002;transition:background .2s;z-index:1000;pointer-events:auto;touch-action:manipulation}.close-relationship-panel-btn[data-v-798ac68c]:hover{background:#ffe9b3}.drag-btn[data-v-798ac68c]{opacity:.5;transition:opacity .2s}.drag-btn.active[data-v-798ac68c]{opacity:1}.touch-overlay[data-v-798ac68c]{position:fixed;inset:0;z-index:0;pointer-events:auto;width:100vw;height:100vh}.tree-leaf[data-v-798ac68c],.tree-node-wrapper[data-v-798ac68c],.tree-container[data-v-798ac68c]{position:relative;pointer-events:auto}.tree-leaf[data-v-798ac68c]{position:relative;pointer-events:auto;touch-action:manipulation}.tree-leaf[data-v-798ac68c] *{pointer-events:auto}.auth-header[data-v-798ac68c]{position:fixed;top:calc(20px + var(--safe-area-inset-top));right:calc(20px + var(--safe-area-inset-right));z-index:1000;display:flex;gap:10px;align-items:center}.debug-indicator[data-v-798ac68c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#fbbf24;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.debug-indicator[data-v-798ac68c]:hover{background:#fbbf2433;border-color:#fbbf2480;transform:scale(1.05)}.debug-indicator svg[data-v-798ac68c]{width:16px;height:16px}.debug-status-dot[data-v-798ac68c]{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:1px solid #fff}.welcome-screen-container[data-v-798ac68c]{position:relative;width:100vw}.welcome-debug-indicator[data-v-798ac68c]{position:fixed;top:20px;right:20px;z-index:1000}.tree-manager-container[data-v-798ac68c]{position:fixed;inset:80px 20px 20px;background:transparent;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 4px 20px #0000001a;z-index:999;overflow:hidden;max-width:80rem;margin:auto}.no-tree-message[data-v-798ac68c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.no-tree-content[data-v-798ac68c]{text-align:center;color:#fff;max-width:400px}.no-tree-icon[data-v-798ac68c]{color:var(--primary-color);margin-bottom:24px}.no-tree-content h3[data-v-798ac68c]{margin:0 0 16px;color:var(--primary-color);font-size:2rem;font-weight:600}.no-tree-content p[data-v-798ac68c]{margin:0 0 24px;color:#fff;font-size:1.1rem;line-height:1.4;opacity:.9}.open-tree-manager-btn[data-v-798ac68c]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;background:#fbbf24;color:#1f2937;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.open-tree-manager-btn[data-v-798ac68c]:hover{background:#f59e0b;transform:translateY(-1px)}@media (max-width: 768px){.floating-toolbar[data-v-798ac68c]{touch-action:none}.auth-header[data-v-798ac68c]{top:calc(10px + var(--safe-area-inset-top));right:calc(10px + var(--safe-area-inset-right))}[data-v-798ac68c]{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input[data-v-798ac68c],textarea[data-v-798ac68c]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}input[data-v-798ac68c],textarea[data-v-798ac68c],button[data-v-798ac68c],.leaf-input[data-v-798ac68c],.spouse-input[data-v-798ac68c],.child-input[data-v-798ac68c],img[data-v-798ac68c]{touch-action:manipulation;pointer-events:auto}input[data-v-798ac68c]:focus,textarea[data-v-798ac68c]:focus,button[data-v-798ac68c]:active,.leaf-input[data-v-798ac68c]:focus,.spouse-input[data-v-798ac68c]:focus,.child-input[data-v-798ac68c]:focus{touch-action:manipulation}.tree-container[data-v-798ac68c]{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}.tree-wrapper[data-v-798ac68c]{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px;cursor:default}.tree-wrapper[data-v-798ac68c]:hover{cursor:grab}.tree-wrapper.panning[data-v-798ac68c]{cursor:grabbing}.touch-overlay[data-v-798ac68c]{z-index:5}.edit-mode .touch-overlay[data-v-798ac68c]{z-index:0!important}body.drag-mode .touch-overlay[data-v-798ac68c]{z-index:0}.tree-leaf[data-v-798ac68c],.tree-node-wrapper[data-v-798ac68c],.tree-container[data-v-798ac68c]{position:relative;pointer-events:auto}.tree-leaf[data-v-798ac68c],.tree-node-wrapper[data-v-798ac68c],.tree-container[data-v-798ac68c]{pointer-events:auto;touch-action:manipulation}.touch-overlay[data-v-798ac68c]{z-index:5;pointer-events:auto}.touch-overlay.panning[data-v-798ac68c]{pointer-events:auto}input[data-v-798ac68c],textarea[data-v-798ac68c],button[data-v-798ac68c],.leaf-input[data-v-798ac68c],.spouse-input[data-v-798ac68c],.child-input[data-v-798ac68c],.year-select-wrapper[data-v-798ac68c],.year-clear-btn[data-v-798ac68c],.relationship-panel[data-v-798ac68c],.relationship-collapse-toggle-btn[data-v-798ac68c],.close-relationship-panel-btn[data-v-798ac68c]{position:relative;pointer-events:auto;touch-action:manipulation}.relationship-panel[data-v-798ac68c]{position:fixed}.relationship-collapse-toggle-btn[data-v-798ac68c],.close-relationship-panel-btn[data-v-798ac68c]{position:absolute}input[data-v-798ac68c]:focus,textarea[data-v-798ac68c]:focus,button[data-v-798ac68c]:active,.leaf-input[data-v-798ac68c]:focus,.spouse-input[data-v-798ac68c]:focus,.child-input[data-v-798ac68c]:focus{pointer-events:auto}.tree-wrapper.panning[data-v-798ac68c]{transition:none!important}.debug-transform-origin[data-v-798ac68c]{position:absolute;width:20px;height:20px;background:red;border:2px solid white;border-radius:50%;z-index:10000;pointer-events:none;box-shadow:0 0 10px #ff000080}input[data-v-798ac68c],textarea[data-v-798ac68c],button[data-v-798ac68c],.leaf-input[data-v-798ac68c],.spouse-input[data-v-798ac68c],.child-input[data-v-798ac68c]{position:relative;z-index:10}input[data-v-798ac68c]:focus,textarea[data-v-798ac68c]:focus,button[data-v-798ac68c]:active{position:relative}.zoom-display[data-v-798ac68c]{position:relative;top:-.5px}}#app[data-v-798ac68c]{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);min-height:100vh;min-height:100dvh;overflow-x:hidden}.tree-manager-container[data-v-798ac68c]{bottom:calc(20px + var(--safe-area-inset-bottom))}.loading-screen[data-v-798ac68c],.no-tree-message[data-v-798ac68c]{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-theme~=translucent]{background-color:#000000b3}.tippy-box[data-theme~=translucent]>.tippy-arrow{width:14px;height:14px}.tippy-box[data-theme~=translucent][data-placement^=top]>.tippy-arrow:before{border-width:7px 7px 0;border-top-color:#000000b3}.tippy-box[data-theme~=translucent][data-placement^=bottom]>.tippy-arrow:before{border-width:0 7px 7px;border-bottom-color:#000000b3}.tippy-box[data-theme~=translucent][data-placement^=left]>.tippy-arrow:before{border-width:7px 0 7px 7px;border-left-color:#000000b3}.tippy-box[data-theme~=translucent][data-placement^=right]>.tippy-arrow:before{border-width:7px 7px 7px 0;border-right-color:#000000b3}.tippy-box[data-theme~=translucent]>.tippy-backdrop{background-color:#000000b3}.tippy-box[data-theme~=translucent]>.tippy-svg-arrow{fill:#000000b3}.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}.tippy-box[data-animation=scale][data-state=hidden]{transform:scale(.5);opacity:0}
