@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-600:oklch(44.6% .043 257.281);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-600:oklch(44.6% .03 256.802);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-md:.375rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-y-0{inset-block:0}.right-0{right:0}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.overflow-x-auto{overflow-x:auto}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\(--border\){border-color:var(--border)}.border-gray-200{border-color:var(--color-gray-200)}.border-red-500{border-color:var(--color-red-500)}.border-slate-200{border-color:var(--color-slate-200)}.bg-\(--accent\){background-color:var(--accent)}.bg-\(--border\){background-color:var(--border)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/10{background-color:color-mix(in oklab, var(--color-green-500) 10%, transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.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-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.pr-11{padding-right:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.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)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\(--accent\){color:var(--accent)}.text-\(--text-h\){color:var(--text-h)}.text-gray-600{color:var(--color-gray-600)}.text-green-600{color:var(--color-green-600)}.text-red-500{color:var(--color-red-500)}.text-slate-400{color:var(--color-slate-400)}.text-slate-600{color:var(--color-slate-600)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-\(--shadow\){--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:text-\(--text-h\):hover{color:var(--text-h)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}}.focus\:border-\(--accent\):focus{border-color:var(--accent)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\(--accent-bg\):focus{--tw-ring-color:var(--accent-bg)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:p-8{padding:calc(var(--spacing) * 8)}}@media (width>=64rem){.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}}}:root{--accent:#0e9384;--accent-strong:#087f72;--accent-bg:#d3f6ec;--text-h:#10203a;--text:#46586f;--text-muted:#7b8aa0;--surface:#fff;--page:#f5f8fa;--border:#e6ecf2;--radius:14px;--shadow:0 1px 2px #10203a0a, 0 8px 24px #10203a0f;--shadow-lg:0 18px 44px #10203a1f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:var(--page);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-family:Poppins,Inter,-apple-system,system-ui,Arial,sans-serif}h1,h2,h3,h4{color:var(--text-h);letter-spacing:-.015em}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.toastui-calendar-holiday{color:red;font-size:15px}.toastui-calendar-layout{box-sizing:border-box;white-space:nowrap;position:relative}.toastui-calendar-layout *{box-sizing:border-box}.toastui-calendar-layout.toastui-calendar-dragging--move-event *{cursor:move}.toastui-calendar-layout.toastui-calendar-dragging--resize-horizontal-event *{cursor:col-resize}.toastui-calendar-layout.toastui-calendar-dragging--resize-vertical-event *{cursor:row-resize}.toastui-calendar-layout .toastui-calendar-panel-resizer{-webkit-user-select:none;user-select:none}.toastui-calendar-layout .toastui-calendar-panel-resizer:hover{border-color:#999}.toastui-calendar-layout .toastui-calendar-panel-resizer-guide{position:absolute}.toastui-calendar-icon,.toastui-calendar-layout.toastui-calendar-horizontal .toastui-calendar-panel,.toastui-calendar-layout.toastui-calendar-horizontal .toastui-calendar-panel-resizer{vertical-align:middle;display:inline-block}.toastui-calendar-icon{width:14px;height:14px}.toastui-calendar-icon.toastui-calendar-ic-title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAO5JREFUKBVjYCATMOLSFxkZqfHnz5+1QHktNDVbV69e7cOCJgjmQjXtB3IksMh7g8SY0CXQNTEyMlYD1fBCabhyFI3omkCq/v//PwnotC8gGq4LyIBrxKYJpBBoU15oaCgPiEbWCPYjUEIFGBBY/QS0qRWooRVIg/UBDXgMYoBtBHJSgWxsAQFWjET8BBqQBuLDNM4Can6GpAAb8ydQMADo3x0gSbDGlStX3gVqdMSjGUUTSCNKAggPD1cDOmU/EEuBJKEAQxNIHEUjSABNM1ZNIHXMIAIZXL169a2+vv5moK18QKeXAv20B1meYjYAr7xrljpOzc0AAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-location{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAR1JREFUKBWdUTtPg1AUBiT8CydHJtv/0MTJRWAgcTK1bq0/pO3k4E4IYLo2Me46tS4wumjSpV07kAb6HXLPzaGPRZLL+c73uE/D+OdnHuaCIOhVVTUEf620pWVZ0yRJ3qW3FfR9f1zX9UgaGJumOUnT9Fn3DDzPuwPOuD9TvSzL3kizhOFJ4LnjOJc0wM0FP2Asgx0mEehHUfRHgzDzqF3GOogzbJg8V6XHFqYv4Cvqy7J8DcOwWYmw8Hwy1kHMRjcaKuEGgV82caWbZay3indagJyxcKLOlKeRdJA627YfUVaN0v6tlKbZVjCO4zW2cw91px3AxJEmOONCNoTzPP9xXZfOd6u0Bzz60RGOgmQuiuIb4S3gB0IvaoJW2QMDs1bBoH1CAQAAAABJRU5ErkJggg==) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-date{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAGpJREFUKBVjYKAGCA0N/Q/C6GZhE2cEKQoLC9v6//9/L3QN2PiMjIzbVq1a5c0EkiRWE7JasEZsJhMSI1sjC7LJq1evBvsZWQyZjRxwZNs4hDSiBA6y55EDBRsb7EdQasAmiUNsKw5x4oQBkUAeDPJ53KsAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-state{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIxJREFUKBVjYCATMKLrCw8P9/z3798soLgMVO4JExNT2sqVK7cjq2VC5oDYME2MjIyNIAwUkoGKoShlQeFBOGCbVq1a1QDihoaG1gMpmO0gITAAOzUsLGzr////vWCC+GigK7YBDfUGO5VYTSADYWox/IjPNmS5UY3IoYHGBgcOKG7QxPFxt+KTJCgHAGcZJbGLRuJ2AAAAAElFTkSuQmCC) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-private{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKpJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDqYTRSNQUBIkgewkJDZYDqYR7sewsLCtQFO9YBLYaGBAbVu1apU3SA5uIyFNIMXIauAaQRKkgBGlERTURATOVpgaABRQQOK46wEAAAAAAElFTkSuQmCC) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-public{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKdJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDq4TmREaGvofhJHFcLHhfgwLC9sKNNULl0KQODCgtq1atcobxIY7lZAmkGJkNXCNIAlSwIjSCApqIgJnK0wNALoOPwSpOcq0AAAAAElFTkSuQmCC) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-close{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAJRJREFUKBXFkNERhCAMREUbuEKohzq0Eq2DDq6Da4B60KezDORkxj+ZwchmX0IYhtdWCGFl9y5g82NtzDnPdzAaudo76ZBS+nrvPxiInMkJcs5tMcZFfqcfxdqIRiELof+BiIJPg+mExmpmvKRn3zKj7OrG9Y79szPL14A1xEP0Hgy4gBZS5R7czHj3ehSgOzkVeyfuGrBw/WLm0hsAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-user-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAJpJREFUKBVjYKA1YES3wMTExBMoNgsqnnbmzJntyGqYkDlQ9qz////LgDCQD9MIV4ZNA1wSGwObhjRGRsYnIAzUkIZNE0licE+bm5tr/fnzJx1osjPQBFmoKY+BftnLwsIy8+TJk9dAYmANxsbGoUD2YiBmBwliAT+BYrFnz55dDfNDO1AAl2KQfpAcSA0DTIMyiEMAEKMG0wgAolIjcM7Tjm8AAAAASUVORK5CYII=) no-repeat;top:-4px}.toastui-calendar-icon.toastui-calendar-ic-edit{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAMdJREFUKBVjYCARMOJTb2xsLMfIyBjLysq64Pjx409BapnwaQDKzf7//3/L79+/D1tbW0uB1LJg02BmZqYIVPgdKBf/79+//UC2xs+fP8OB/H4MG0CK//79ewCkEGQYExOTI5DawMnJuQTER/EDTDFQXA4kCQQ3QBpOnz79AsJF8gMWxTA1KDTYBhyKMUwH6WSysrKSB7kZyIY5AySOVTFIggno+5VAmijFYA1AwhzEgAKcJsMUwIMVGKPH2NnZ7ZFDBKYImQYAuO5YIMgk39gAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-delete{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAFhJREFUKBVjYCARMKKrNzEx2fr//38vkDgjI+O2M2fOeCOrAWtAVoQsicyGaWZCFsTHBtr6H588Tjm4H4yNjfGacPbsWbBaop0Es3JYaQBFDMxjWOitMDEA3EEZfFEISwUAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-arrow-solid-top{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-milestone{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAGFJREFUKBVjYCARMILU/3dw+I+hj5FxG+P+/d7o4rg1IKtE0syELI6T/f+/F0yOOA0w1UCa9hpYkGxjYDxwABwIILH/jo5bGWBuZ2TcClOHogEmCKKxBSlInPZ+ANlCEgAA37EU4AHbBQUAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-arrow-left{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFZJREFUCB1jZICCyspK83///hUxgvhVVVV6f//+3c3ExJTMVFNTowqU2cHMzJzf3t6+hen379/zgIp2t7W1rQCpZmJlZU0C0q5AbREgAQwzwAIgGZgtADMCJqH/QyvhAAAAAElFTkSuQmCC) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-arrow-right{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFxJREFUCB1jKC8vX1lZWWnOAAVMQLD4379/m6qqqvRAYowgAsiJAAr2sbCw2IMFQIIVFRUL////r8SCpMKVlZXVnhFooA9Q+VxmZmbXtra2S0xATizQYD8QB6QaAJMLJ9BqE9yTAAAAAElFTkSuQmCC) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-handle-y{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAMAAADp7a43AAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYmRiZABB/CwAAtgAIUTUNkMAAAAASUVORK5CYII=) 50% no-repeat}.toastui-calendar-icon.toastui-calendar-ic-checkbox-normal{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAADpJREFUKBVjPHfu3O5///65MJAAmJiY9jCcOXPmP6kApIeJBItQlI5qRAkOVM5o4KCGBwqPkcxEvhsAbzRE+Jhb9IwAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-checkbox-checked{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAMBJREFUKBWVkjEOwjAMRe2WgZW7IIHEDdhghhuwcQ42rlJugAQS54Cxa5cq1QM5TUpByZfS2j9+dlJVt/tX5ZxbS4ZU9VLkQvSHKTIGRaVJYFmKrBbTCJxE2UgCdDzMZDkHrOV6b95V0US6UmgKodujEZbJg0B0ZgEModO5lrY1TMQf1TpyJGBEjD+E2NPN7ukIUDiF/BfEXgRiGEw8NgkffYGYwCi808fpn/6OvfUfsDr/Vc1IfRf8sKnFVqeiVQfDu0tf/nWH9gAAAABJRU5ErkJggg==) no-repeat}.toastui-calendar-icon.toastui-calendar-ic-dropdown-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYBgFOEOAEVkmPDxc89+/f6eAYjzI4kD2FyYmJrOVK1deh4kzwRggGiQBVJCELAZig8SQNYHEmEEEMrh69eo1HR0dfqCYJUickZGxf9WqVf3IakBsFBthklpaWmVA9mEQhrJhUoTp0NBQCRAmrHL4qgAAuu4cWZOZIGsAAAAASUVORK5CYII=) no-repeat}.toastui-calendar-icon.toastui-calendar-open.toastui-calendar-ic-dropdown-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat}.toastui-calendar-ic-location-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAOZJREFUKBWVUT0KwjAUbkzGTuJWPYNDpV0cXD2ETuIRBK+gs4ubp3BwcXBp6eINBKWDgydoid9X8oKCggYeee/7S9IGwZ9LverTNO3Wdb2y1o6IK6WOWutFlmU30XmDE58hbgvpTA+Y+mJqCemS20jdG2N6LPYMICc6b5BrIG3ONBZ7CoVj7w0cfllGRDj+gKQpjt/iPU0ye/LkROcNANaoCUzjqqquIsBuHddAWoiyLO9RFHUwJ4JxR/qmKIqdYG9vCMNwCeIiJHuHecj/B0GSJBng7ifO+ErDPM8L4b7ucRzPWJ8ET1E7YC7tmi9qAAAAAElFTkSuQmCC) no-repeat;top:-4px}.toastui-calendar-ic-state-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYCARMCKrNzEx8QTyZ/3//18GJM7IyPgESKWdOXNmO4gPAkwQCk6CFQMVNoIwVOMsuCw6w9jY+D8Iw8TR+SBxsJOATtkKNM0LphAbDbRxG9Bp3mAnEVIMMgCmBt0P2AxHERusGkAhgOJQ7Jyt2IUJiAIAwwIn24FgmhkAAAAASUVORK5CYII=) no-repeat;top:-4px}.toastui-calendar-ic-repeat-b{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAQpJREFUKBVjYCARMCKrNzU1tf/3718lUMwQiP8yMjKeYWJi6j516tRhExOThjNnzjTANQAFqv///98CVHQPSO8A0ixATa5AtjyQPgDETmfPngULMpiZmbn//fu3BSg4B6ggCyjxG8hm8PT0ZH/9+vUJoJgTiA8CTCACqDgXaOJ9Xl7eTJhikDhQcSVQsQGITT8A9rSxsfF/mJVApzWCQgPGd3BwYPny5cstoNOuAZ3rAwoJOAAqviAqKtoOEwAaxPr58+dpQL4iEGeAxJFt2AfkOwA1PQTSu4Em/gGyPYC0EpCuAdraCtIADiWgQCPQOmdmZmYHoNgVoCJfIB0CpG8DI84BphgoRjoAAAzgdELI91E5AAAAAElFTkSuQmCC) no-repeat;top:-4px}.toastui-calendar-timegrid-time-column{height:100%;font-size:11px}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-hour-rows{height:100%;display:inline-block;position:relative}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time{color:#333;text-align:right;position:absolute;right:5px}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time.toastui-calendar-timegrid-time-past{font-weight:400}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time.toastui-calendar-timegrid-time-first{visibility:hidden;line-height:normal}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time.toastui-calendar-timegrid-time-last{visibility:hidden;height:0}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time .toastui-calendar-timegrid-time-label,.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time span{position:absolute;right:0;transform:translateY(-50%)}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-current-time .toastui-calendar-timegrid-day-difference{position:absolute;bottom:100%;right:0}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time-hidden{visibility:hidden}.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-current-time{text-align:right;font-size:11px;font-weight:400;position:absolute;right:5px;transform:translateY(-50%)}.toastui-calendar-timezone-labels-slot{table-layout:fixed;background-color:#fff;border-bottom:1px solid #e9e9e9;height:40px;display:table;position:absolute}.toastui-calendar-timezone-labels-slot .toastui-calendar-timegrid-timezone-label{text-align:right;vertical-align:middle;background-color:#fff;border-right:1px solid #e5e5e5;padding-right:5px;font-size:11px;display:table-cell}.toastui-calendar-timezone-labels-slot .toastui-calendar-timegrid-timezone-collapse-button{cursor:pointer;background:0 0;border:1px solid #ddd;border-left:none;width:10px;position:absolute;top:2px;bottom:2px}.toastui-calendar-timezone-labels-slot .toastui-calendar-timegrid-timezone-collapse-button .toastui-calendar-icon{width:4px;height:7px;transform:translate(-50%)}.toastui-calendar-column{position:relative}.toastui-calendar-column .toastui-calendar-gridline-half{width:100%;position:absolute}.toastui-calendar-column .toastui-calendar-grid-selection{padding:3px;position:absolute;left:1px;right:10px}.toastui-calendar-column .toastui-calendar-grid-selection .toastui-calendar-grid-selection-label{font-size:11px;font-weight:700}.toastui-calendar-column .toastui-calendar-events{position:absolute;inset:0}.toastui-calendar-panel.toastui-calendar-time{overflow-y:auto}.toastui-calendar-timegrid{-webkit-user-select:none;user-select:none;height:200%;min-height:900px;position:relative}.toastui-calendar-timegrid .toastui-calendar-timegrid-scroll-area{height:100%;position:relative}.toastui-calendar-timegrid .toastui-calendar-columns{position:absolute;top:0;bottom:0;right:0;overflow:hidden}.toastui-calendar-timegrid .toastui-calendar-columns .toastui-calendar-gridline-half{width:100%;position:absolute}.toastui-calendar-timegrid .toastui-calendar-columns .toastui-calendar-column{height:100%;display:inline-block}.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator{position:absolute;left:0;right:0}.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-left{position:absolute}.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-marker{border-radius:50%;width:9px;height:9px;margin:-4px 0 0 -5px;position:absolute}.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-today{position:absolute}.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-right{position:absolute;right:0}.toastui-calendar-event-background{position:absolute}.toastui-calendar-event-time{cursor:pointer;position:absolute;overflow:hidden}.toastui-calendar-event-time .toastui-calendar-event-time-content,.toastui-calendar-event-time .toastui-calendar-travel-time{padding:1px 0 0 3px;font-size:12px;overflow:hidden}.toastui-calendar-resize-handler-x{color:#fff;cursor:row-resize;text-align:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYoRABhjEFAEAArQAIcHQcPsAAAAASUVORK5CYII=) bottom no-repeat;height:8px;position:absolute;bottom:1px;left:0;right:0}.toastui-calendar-weekday-event-title{text-overflow:ellipsis;white-space:nowrap;padding-left:3px;font-size:12px;font-weight:700;display:block;overflow:hidden}.toastui-calendar-weekday-event-dot{float:left;border-radius:50%;width:8px;height:8px;display:inline-block;position:relative;top:8px}.toastui-calendar-weekday-event-dot+.toastui-calendar-weekday-event-title{color:#333}.toastui-calendar-weekday-resize-handle{position:absolute;top:0;right:5px}.toastui-calendar-weekday-resize-handle.toastui-calendar-handle-y{cursor:col-resize}.toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator{text-align:center;background-color:#135de6;border-radius:50%;width:26px;height:26px;margin-left:2px;font-weight:700;line-height:26px;display:inline-block}.toastui-calendar-panel-title{float:left;height:100%;padding-right:5px;display:table}.toastui-calendar-panel-title .toastui-calendar-left-content{text-align:right;vertical-align:middle;font-size:11px;display:table-cell}.toastui-calendar-panel-grid-wrapper{position:relative;overflow-y:hidden}.toastui-calendar-panel .toastui-calendar-panel-grid-wrapper,.toastui-calendar-panel .toastui-calendar-panel-title{height:100%}.toastui-calendar-allday-panel{height:100%;position:relative;overflow-y:hidden}.toastui-calendar-allday-panel .toastui-calendar-grid-selection{z-index:1;position:absolute;top:0;right:10px}.toastui-calendar-panel-grid{height:100%;position:absolute}.toastui-calendar-panel-event-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;overflow-y:scroll}.toastui-calendar-panel-event-wrapper .toastui-calendar-weekday-event-block{position:absolute}.toastui-calendar-panel-event-wrapper .toastui-calendar-weekday-event{color:#9a1313;cursor:pointer;background-color:#da1b1b33;border-color:#da1b1b;border-left-style:solid;border-left-width:3px;border-radius:0;height:18px;margin:0 10px 0 1px;position:relative}.toastui-calendar-panel-event-wrapper .toastui-calendar-weekday-exceed-right .toastui-calendar-weekday-event{margin-right:0}.toastui-calendar-panel-event{border:1px solid #333;position:absolute}.toastui-calendar-weekday-exceed-in-week{color:#000;cursor:pointer;z-index:1;background-color:#fff;border:1px solid #ddd;margin-right:5px;padding:1px 5px;font-size:12px;line-height:14px;position:absolute;bottom:5px;right:5px}.toastui-calendar-collapse-btn-icon{vertical-align:middle;border-bottom:5px solid #4f5959;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin:-1px -14px 0 -4px;display:inline-block}.toastui-calendar-day-view .toastui-calendar-panel:not(.toastui-calendar-time),.toastui-calendar-week-view .toastui-calendar-panel:not(.toastui-calendar-time){overflow-y:scroll}.toastui-calendar-floating-layer{z-index:1}.toastui-calendar-floating-layer *{box-sizing:border-box}.toastui-calendar-popup-overlay{width:100%;height:100%;position:absolute;top:0;left:0}.toastui-calendar-popup-container{clear:both;z-index:2;font-weight:2.5;position:absolute;box-shadow:0 2px 6px #0000001a}.toastui-calendar-popup-section{min-height:40px;font-size:0}.toastui-calendar-popup-button.toastui-calendar-popup-close{background-color:#fff;border:none;padding:0;position:absolute;top:10px;right:10px}.toastui-calendar-popup-button.toastui-calendar-popup-confirm{color:#fff;float:right;background-color:#ff6618;border:none;border-radius:40px;width:96px;height:36px;font-size:12px;font-weight:700}.toastui-calendar-dropdown-menu{z-index:1;background-color:#fff;border:1px solid #d5d5d5;border-top:none;border-radius:0 0 2px 2px;width:100%;padding:4px 0;position:absolute;top:31px}.toastui-calendar-dropdown-menu.toastui-calendar-open{display:block}.toastui-calendar-dropdown-menu-item{cursor:pointer;border:none;border-radius:2px;width:100%;height:30px;padding:0 9px 0 12px;font-size:0}.toastui-calendar-popup-arrow-border,.toastui-calendar-popup-arrow-fill{position:absolute}.toastui-calendar-see-more-container{z-index:1;display:block;position:absolute}.toastui-calendar-see-more{height:inherit;padding:5px}.toastui-calendar-more-title-date{color:#333;font-size:23px}.toastui-calendar-more-title-day{color:#333;font-size:12px}.toastui-calendar-month-more-list{padding:0 17px;overflow:auto}.toastui-calendar-see-more-header{border-bottom:none;position:relative}.toastui-calendar-form-container{background-color:#fff;border:1px solid #d5d5d5;border-radius:2px;min-width:474px;padding:17px;box-shadow:0 2px 6px #0000001a}.toastui-calendar-form-container .toastui-calendar-hidden-input{display:none}.toastui-calendar-form-container .toastui-calendar-grid-selection{font-size:11px;font-weight:700}.toastui-calendar-popup-section-item{border:1px solid #d5d5d5;border-radius:2px;height:32px;padding:0 9px 0 12px;font-size:0;display:inline-block}.toastui-calendar-popup-section-item input{border:none;outline:none;height:30px;display:inline-block}.toastui-calendar-popup-section-item .toastui-calendar-content{text-align:left;vertical-align:middle;padding-left:8px;font-size:12px;display:inline-block;position:relative}.toastui-calendar-popup-date-picker .toastui-calendar-content{max-width:125px}.toastui-calendar-dropdown-section{position:relative}.toastui-calendar-dropdown-section.toastui-calendar-calendar-section{width:176px}.toastui-calendar-dropdown-section .toastui-calendar-content{line-height:30px}.toastui-calendar-popup-section-title input{width:365px}.toastui-calendar-dot{border-radius:8px;width:12px;height:12px;margin:1px}.toastui-calendar-content.toastui-calendar-event-calendar{text-overflow:ellipsis;white-space:nowrap;width:125px;top:-1px;overflow:hidden}.toastui-calendar-popup-section-location .toastui-calendar-content{width:400px}.toastui-calendar-popup-section-allday{cursor:pointer;border:none;padding:0 0 0 8px}.toastui-calendar-popup-section-allday .toastui-calendar-ic-checkbox-normal{cursor:pointer;vertical-align:middle;width:14px;height:14px;margin:0;line-height:14px;display:inline-block}.toastui-calendar-popup-section-allday .toastui-calendar-content{padding-left:4px}.toastui-calendar-popup-date-picker{width:176px}.toastui-calendar-datepicker-container>div{z-index:1}.toastui-calendar-popup-date-dash{color:#d5d5d5;vertical-align:middle;height:32px;padding:0 4px;font-size:12px}.toastui-calendar-popup-button{color:#333;cursor:pointer;text-align:center;background:#fff;border:1px solid #d5d5d5;border-radius:2px;outline:none;font-size:12px}.toastui-calendar-popup-button.toastui-calendar-popup-section-private{height:32px;margin-left:4px;padding:8px;font-size:0}.toastui-calendar-popup-button .toastui-calendar-event-state{text-overflow:ellipsis;white-space:nowrap;width:58px;overflow:hidden}.toastui-calendar-dropdown-section.toastui-calendar-state-section{width:109px}.toastui-calendar-dropdown-section.toastui-calendar-state-section .toastui-calendar-popup-button{width:100%}.toastui-calendar-state-section .toastui-calendar-content{text-overflow:ellipsis;white-space:nowrap;width:58px;overflow:hidden}.toastui-calendar-popup-section-item.toastui-calendar-dropdown-menu-item{cursor:pointer;border:none;height:30px;display:block}.toastui-calendar-dropdown-menu-item .toastui-calendar-content{text-align:left;vertical-align:middle;padding-left:8px;font-size:12px;display:inline-block;position:relative}.toastui-calendar-popup-section-item.toastui-calendar-popup-button{height:32px;font-size:0;top:-1px}.toastui-calendar-popup-arrow.toastui-calendar-top .toastui-calendar-popup-arrow-border{border:8px solid #0000;border-top:none;border-bottom-color:#d5d5d5;top:-7px;left:calc(50% - 8px)}.toastui-calendar-popup-arrow.toastui-calendar-top .toastui-calendar-popup-arrow-fill{border:7px solid #0000;border-top:none;border-bottom-color:#fff;top:1px;left:-7px}.toastui-calendar-popup-arrow.toastui-calendar-bottom .toastui-calendar-popup-arrow-border{border:8px solid #0000;border-top-color:#d5d5d5;border-bottom:none;bottom:-7px}.toastui-calendar-popup-arrow.toastui-calendar-bottom .toastui-calendar-popup-arrow-fill{border:7px solid #0000;border-top-color:#fff;border-bottom:none;bottom:1px;left:-7px}.toastui-calendar-detail-container{background-color:#fff;border:1px solid #d5d5d5;border-radius:2px;width:301px;min-width:301px;padding:17px 17px 0;box-shadow:0 2px 6px #0000001a}.toastui-calendar-detail-container .toastui-calendar-section-header{margin-bottom:6px}.toastui-calendar-detail-container .toastui-calendar-section-detail{margin-bottom:16px}.toastui-calendar-detail-container .toastui-calendar-section-button{border-top:1px solid #e5e5e5;font-size:0}.toastui-calendar-detail-container .toastui-calendar-content{height:24px;font-size:12px;line-height:2}.toastui-calendar-detail-container .toastui-calendar-icon{background-size:12px;width:12px;height:12px;margin-right:8px;position:relative}.toastui-calendar-detail-container .toastui-calendar-calendar-dot{border-radius:50%;width:10px;height:10px;margin-right:10px;top:-4px}.toastui-calendar-event-title{word-break:break-all;font-size:15px;font-weight:700;line-height:1.6}.toastui-calendar-detail-item-indent{text-indent:-20px;padding-left:20px}.toastui-calendar-delete-button,.toastui-calendar-edit-button{cursor:pointer;background:0 0;border:none;outline:none;width:calc(50% - 1px);padding:7px 9px 11px;display:inline-block}.toastui-calendar-vertical-line{vertical-align:middle;background:#e5e5e5;width:1px;height:14px;margin-top:-7px;display:inline-block}.toastui-calendar-section-button .toastui-calendar-icon{margin-right:4px;top:-3px}.toastui-calendar-section-button .toastui-calendar-content{position:relative;top:2px}.toastui-calendar-popup-top-line{border:none;border-radius:2px 2px 0 0;width:100%;height:4px;position:absolute;top:0}.toastui-calendar-popup-arrow.toastui-calendar-left .toastui-calendar-popup-arrow-border{border:8px solid #0000;border-left:none;border-right-color:#d5d5d5;left:-7px}.toastui-calendar-popup-arrow.toastui-calendar-left .toastui-calendar-popup-arrow-fill{border:7px solid #0000;border-left:none;border-right-color:#fff;top:-7px;left:1px}.toastui-calendar-popup-arrow.toastui-calendar-right .toastui-calendar-popup-arrow-border{border:8px solid #0000;border-left-color:#d5d5d5;border-right:none;right:-7px}.toastui-calendar-popup-arrow.toastui-calendar-right .toastui-calendar-popup-arrow-fill{border:7px solid #0000;border-left-color:#fff;border-right:none;top:-7px;right:1px}.toastui-calendar-day-name-container,.toastui-calendar-day-names{position:relative}.toastui-calendar-day-name-item{text-align:left;padding:0 10px;font-size:12px;font-weight:400;position:absolute}.toastui-calendar-day-name-item.toastui-calendar-week{height:42px;line-height:38px}.toastui-calendar-day-name-item.toastui-calendar-month{height:31px;line-height:31px}.toastui-calendar-day-view-day-names,.toastui-calendar-week-view-day-names{border-bottom:1px solid #e5e5e5}.toastui-calendar-day-names.toastui-calendar-week{text-align:left;height:42px;padding-left:0}.toastui-calendar-day-names.toastui-calendar-month{text-align:left;height:31px;padding:0 10px;font-size:12px;font-weight:400}.toastui-calendar-day-name__date{font-size:26px}.toastui-calendar-day-name__name{font-size:12px}.toastui-calendar-layout.toastui-calendar-month{height:100%}.toastui-calendar-month .toastui-calendar-day-names{height:31px}.toastui-calendar-month .toastui-calendar-month-daygrid{height:calc(100% - 31px);position:relative}.toastui-calendar-month-week-item{position:relative}.toastui-calendar-weekday-grid{height:100%;min-height:inherit;width:100%;position:absolute}.toastui-calendar-daygrid-cell{height:100%;min-height:inherit;padding:3px 0;position:absolute}.toastui-calendar-daygrid-cell+.toastui-calendar-daygrid-cell{border-left:1px solid #e5e5e5}.toastui-calendar-grid-cell-date{text-align:center;width:27px;height:27px;line-height:1.7;display:inline-block}.toastui-calendar-grid-cell-footer{width:100%;position:absolute;bottom:0}.toastui-calendar-grid-cell-more-events{color:#aaa;cursor:pointer;float:right;text-align:center;background-color:#0000;border:none;height:27px;padding:0 5px;font-size:11px;font-weight:700;line-height:27px}.toastui-calendar-weekday-events{width:100%;font-size:12px;position:absolute;top:0;left:0}.toastui-calendar-weekday-event{cursor:pointer}.toastui-calendar-weekday{height:100%}.toastui-calendar-weekday .toastui-calendar-grid-selection{position:absolute}.home-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;height:455px;margin-bottom:0;margin-left:calc(50% - 50vw);animation:.7s backwards hero-in,40s ease-in-out .7s infinite alternate hero-drift}@keyframes hero-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.home-hero{animation:none}}.hero-overlay{background:#0a121e7a;align-items:center;width:100%;height:100%;display:flex}.hero-content{width:min(100% - 80px,1400px);margin:0 auto}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{color:#fff;max-width:720px;margin:0 0 24px;font-size:3.2rem;font-weight:800;line-height:1.1;animation:.6s .15s backwards rise-in}.hero-content p{color:#fff;max-width:760px;margin:0;font-size:1.2rem;line-height:1.55;animation:.6s .3s backwards rise-in}.trip-form{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:20px 22px;margin-top:-55px;padding:30px;animation:.6s .45s backwards rise-in;display:grid;position:relative;box-shadow:0 16px 36px #1720331f}@keyframes hero-drift{0%{background-position:50%}to{background-position:50% 42%}}@media (prefers-reduced-motion:reduce){.hero-content h1,.hero-content p,.trip-form,.home-hero{animation:none}}.home-main{width:min(100% - 80px,1400px);margin:0 auto}.form-field{flex-direction:column;gap:8px;display:flex}.trip-form label{color:#172033;letter-spacing:.06em;font-size:.82rem;font-weight:800;transition:color .16s}.trip-form input{color:#172033;background:#fff;border:1px solid #d5dee8;border-radius:9px;outline:none;width:100%;height:48px;padding:0 16px;font-size:1rem;transition:border-color .16s,box-shadow .16s,background .16s}.date-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.interests-section{flex-direction:column;grid-column:1/3;align-items:flex-start;gap:12px;margin:0;display:flex}.interests-label{color:var(--text-h);font-size:.98rem;font-weight:700}.interest-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interest-pill{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.95rem;font-weight:500;transition:background-color .2s,color .2s,transform .14s,box-shadow .2s;display:inline-flex}.interest-pill:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #1720331a}.interest-pill:active{box-shadow:none;transition-duration:60ms;transform:translateY(0)scale(.96)}@media (prefers-reduced-motion:reduce){.interest-pill,.interest-pill:hover,.interest-pill:active{transition:background-color .2s,color .2s;transform:none}}.interest-pill.selected{color:var(--accent-strong);background:linear-gradient(var(--accent-bg), var(--accent-bg)) padding-box, linear-gradient(90deg, var(--accent), #e0559c) border-box;border-color:#0000;font-weight:600}.interest-icon{font-size:1.05rem;line-height:1}.generate-button{color:#fff;cursor:pointer;background:#109c8b;border:none;border-radius:9px;grid-column:3;place-self:end;min-width:230px;height:48px;padding:0 24px;font-size:1rem;font-weight:700}.generate-button:hover{background:#087f72}.generate-button:disabled{cursor:not-allowed;opacity:.55}.form-message{color:#b42318;margin:18px 0}.popular-section{margin-top:52px;margin-bottom:80px}.popular-section h2{color:#172033;margin:0 0 18px;font-size:1.75rem;font-weight:800}.trips-grid{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;display:grid}.trip-card{background:#fff;border:1px solid #dde5ec;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 5px 18px #1720330f}.trip-card-image{background-position:50%;background-size:cover;width:100%;height:clamp(150px,26vw,205px);transition:transform .45s}.trip-card-body{padding:18px}.trip-card-top{justify-content:space-between;align-items:center;display:flex}.trip-card-top h3{color:#172033;margin:0;font-size:1.15rem;font-weight:700}.trip-card-season{color:#109c8b;font-size:.85rem;font-weight:600}.trip-card-price{color:#647186;margin:8px 0 0}@media (width<=1000px){.trip-form{grid-template-columns:1fr 1fr}.budget-field,.interests-section{grid-column:1/-1}.generate-button{grid-column:1/-1;justify-self:stretch}}@media (width<=700px){.home-hero{height:360px}.hero-content{width:calc(100% - 32px)}.hero-content h1{font-size:2.3rem}.hero-content p{font-size:1rem}.home-main{width:calc(100% - 28px)}.trip-form{grid-template-columns:1fr;margin-top:-35px;padding:22px}.budget-field,.interests-section,.generate-button{grid-column:auto}.date-inputs{grid-template-columns:1fr}.interests-section{flex-direction:column;align-items:flex-start}.generate-button{width:100%}.trips-grid{grid-template-columns:1fr}}.flex.min-h-screen.flex-col{background:var(--page)}main.mx-auto{max-width:min(100% - 48px,1400px);padding:32px 0 72px}main.mx-auto:has(.home-hero){max-width:100%;padding:0 0 40px}header.border-b{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;box-shadow:0 1px 3px #10203a0d}header nav.mx-auto{gap:4px;max-width:min(100% - 48px,1400px);padding:14px 0}header nav>a:first-child{color:var(--text-h);align-items:center;gap:12px;font-size:1.35rem;font-weight:700;display:flex}header nav>a:first-child:before{content:"";background:var(--accent);background-image:radial-gradient(circle,#fff 3px,#0000 3.5px),radial-gradient(circle,#0000 10px,#fff 10px 11.5px,#0000 12px);border-radius:11px;flex-shrink:0;width:38px;height:38px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),border-radius .28s,background-color .2s,box-shadow .28s}header nav>a:first-child:hover:before{background-color:var(--accent-strong);border-radius:14px;transform:scale(1.1)rotate(-8deg);box-shadow:0 6px 16px #0e938459}header nav>a:first-child:active:before{transform:scale(1.02)rotate(-4deg)}@media (prefers-reduced-motion:reduce){header nav>a:first-child:before,header nav>a:first-child:hover:before{transition:none;transform:none}}header nav a:not(:first-child),header nav button{color:var(--text);border-radius:8px;padding:8px 16px;font-size:.98rem;font-weight:500;transition:color .15s;position:relative}header nav a:not(:first-child):hover,header nav button:hover{color:var(--text-h)}header nav a[aria-current=page]{color:var(--accent);font-weight:600}header nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2.5px;position:absolute;bottom:-2px;left:16px;right:16px}header nav span.px-2{color:var(--text-h);border:1px solid var(--border);background:#f1f5f9;border-radius:999px;align-items:center;gap:9px;margin-right:2px;padding:6px 14px 6px 8px;font-size:.92rem;font-weight:600;display:inline-flex}header nav span.px-2:before{content:"";background:radial-gradient(circle at 50% 34%, #fff 0 5.5px, transparent 5.5px), radial-gradient(circle at 50% 108%, #fff 0 11px, transparent 11px), var(--accent);border-radius:50%;flex-shrink:0;width:26px;height:26px}@media (width<=700px){header nav span.px-2{padding:5px 10px 5px 6px;font-size:.85rem}header nav span.px-2:before{width:22px;height:22px}}header nav a.bg-\(--accent\){color:#fff;background:var(--accent);border-radius:10px;padding:9px 20px;font-weight:600}header nav a.bg-\(--accent\):after{display:none}header nav a.bg-\(--accent\):hover{background:var(--accent-strong)}header nav a:not(:first-child):not(.bg-\(--accent\)):after,header nav button:after{content:"";background:linear-gradient(90deg, var(--accent), #e0559c);border-radius:2px;height:3px;transition:transform .22s;position:absolute;bottom:-2px;left:16px;right:16px;transform:scaleX(0)}header nav a:not(:first-child):not(.bg-\(--accent\)):hover,header nav button:hover{color:var(--accent);background:#109c8b0f}header nav a:not(:first-child):not(.bg-\(--accent\)):hover:after,header nav button:hover:after,header nav a:not(:first-child):not(.bg-\(--accent\)):focus-visible:after,header nav button:focus-visible:after{transform:scaleX(1)}header nav a[aria-current=page]:not(.bg-\(--accent\)):after{background:linear-gradient(90deg, var(--accent), #e0559c);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){header nav a:after,header nav button:after{transition:none}}main h1{font-size:2.2rem;font-weight:700}main h2{font-size:1.6rem;font-weight:700}main .bg-white.p-4,main .rounded-md.border{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;transition:transform .18s,box-shadow .18s,border-color .18s}main a.bg-white.p-4 h2{margin:0 0 10px;font-size:1.25rem;font-weight:700}main a.bg-white.p-4 p{color:var(--text-muted);margin:4px 0;font-size:.92rem}main .space-y-4{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.page-eyebrow{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(var(--accent-bg), var(--accent-bg)) padding-box, linear-gradient(90deg, var(--accent), #e0559c) border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.page-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.trip-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin:26px 0 16px;padding-bottom:0;display:flex;overflow:auto hidden}.trip-tabs::-webkit-scrollbar{display:none}.trip-tab{white-space:nowrap;color:var(--text-h);letter-spacing:-.005em;cursor:pointer;background:0 0;border:none;border-radius:10px 10px 0 0;flex-shrink:0;margin:0;padding:15px 24px;font-size:1.06rem;font-weight:600;transition:color .16s,background .16s;position:relative}.trip-tab:after{content:"";background:linear-gradient(90deg, var(--accent), #e0559c);border-radius:2px;height:3px;transition:transform .22s;position:absolute;bottom:-1px;left:8px;right:8px;transform:scaleX(0)}.trip-tab:hover{color:var(--accent);background:#109c8b0f}.trip-tab:hover:after,.trip-tab:focus-visible:after{transform:scaleX(1)}.trip-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--accent)}.trip-tab.active{color:var(--accent)}.trip-tab.active:after{transform:scaleX(1)}@media (width<=700px){.trip-tab{padding:13px 16px;font-size:.98rem}}@media (width<=420px){.trip-tab{padding:12px;font-size:.92rem}}@media (prefers-reduced-motion:reduce){.trip-tab:after{transition:none}}.tab-panel,.visa-panel,fieldset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 26px}.tab-panel>div>div:first-child{gap:16px}.tab-panel button{color:var(--text);border:1px solid var(--border);background:#f9fbfc;border-radius:9px;padding:8px 14px;font-size:.95rem;font-weight:600;transition:color .16s,border-color .16s}.tab-panel button:hover{color:var(--accent);border-color:var(--accent)}.tab-panel>div{max-width:100%;overflow-x:auto}@media (width<=700px){.tab-panel,.visa-panel,fieldset{padding:18px}}.visa-panel h3{margin:0 0 6px;font-size:1.25rem;font-weight:700}.visa-intro{color:var(--text-muted);margin:0 0 20px;font-size:.95rem}.visa-controls{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.visa-field{flex-direction:column;gap:8px;display:flex}.visa-field label{color:var(--text-h);font-size:.9rem;font-weight:600}.visa-field select{height:46px;color:var(--text-h);font:inherit;border:1px solid var(--border);cursor:pointer;background:#f9fbfc;border-radius:10px;outline:none;padding:0 12px}.visa-field select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #109c8b24}.visa-banner{border-left:4px solid;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.visa-banner strong{font-size:1.1rem}.visa-banner span{color:var(--text-muted);font-size:.95rem}.visa-banner-green{color:#05614f;background:#ecfdf5;border-left-color:#0e9384}.visa-banner-yellow{color:#92400e;background:#fffbeb;border-left-color:#d97706}.visa-banner-red{color:#912018;background:#fef3f2;border-left-color:#c0392b}.visa-source{border-radius:10px;align-items:flex-start;gap:12px;margin:-8px 0 20px;padding:14px 18px;display:flex}.visa-source strong{margin-bottom:3px;font-size:.98rem;font-weight:700;display:block}.visa-source p{margin:0;font-size:.92rem;line-height:1.5}.visa-source-badge{color:#fff;letter-spacing:.04em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:22px;padding:0 7px;font-size:.74rem;font-weight:800;display:inline-flex}.visa-source-verified{color:#05614f;background:#ecfdf5;border:1px solid #a7e8d5}.visa-source-verified .visa-source-badge{background:var(--accent)}.visa-source-ai{color:#92400e;background:#fffbeb;border:1px dashed #f59e0b}.visa-source-ai .visa-source-badge{background:#d97706}.visa-registration{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:-8px 0 20px;padding:12px 18px;font-size:.95rem;display:flex}.visa-registration a{color:#92400e;font-weight:700;text-decoration:underline}.visa-facts{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0 0 18px;padding:0;list-style:none;display:grid}.visa-facts li{color:var(--text-h);font-size:.95rem}.visa-facts span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.visa-embassy{color:var(--accent);align-items:center;font-weight:600;display:inline-flex}.visa-embassy:hover{text-decoration:underline}.visa-note{color:var(--text-muted);margin:0 0 14px}.visa-error{color:#c0392b;margin:0 0 14px}@media (width<=700px){.visa-controls,.visa-facts{grid-template-columns:1fr}}.site-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:60px}.site-footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:40px;width:min(100% - 48px,1200px);margin:0 auto;padding:30px 0;display:grid}.site-footer-brand{color:var(--text-h);margin:0;font-size:1.05rem;font-weight:700}.site-footer-tagline{color:var(--text-muted);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.site-footer-legal{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.9rem}@media (width<=800px){.site-footer-inner{text-align:center;grid-template-columns:1fr;gap:12px;padding:26px 0}.site-footer-tagline{max-width:420px;margin:0 auto}.site-footer-legal{white-space:normal}}.auth-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;margin:0 0 18px;padding:12px 16px;font-size:.95rem}.trips-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 34px;display:flex}.plan-trip-button{color:#fff;background:var(--accent);height:48px;box-shadow:var(--shadow);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:0 24px;font-size:.98rem;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.plan-trip-button:hover{background:var(--accent-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.plan-trip-button:active{transform:translateY(0)}.trips-section-title{margin:0 0 20px;font-size:1.5rem;font-weight:700}.trips-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:center;padding:56px 30px 50px;display:flex}.trips-empty-icon{background:var(--accent-bg);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;font-size:1.8rem;display:flex}.trips-empty h3{margin:0 0 8px;font-size:1.25rem;font-weight:700}.trips-empty p{max-width:420px;color:var(--text-muted);margin:0 0 24px;line-height:1.6}@media (width<=700px){.trips-header h1{font-size:1.8rem}.plan-trip-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.plan-trip-button:hover{transform:none}}section>a[href=\/trips]{color:var(--accent);margin-bottom:6px;font-weight:500;display:inline-block}section>h1.mt-4{margin:14px 0 6px;font-size:2.4rem;font-weight:700}section>h1.mt-4+p,section>h1.mt-4~p{color:var(--text-muted);margin:2px 0}.activities-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));align-items:start;gap:18px;display:grid}.activity-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:20px 22px}.activity-card>ul{margin:0;padding:0;list-style:none}.activity-card>ul>li{color:var(--text-muted);margin:5px 0;font-size:.92rem}.activity-card>ul>li:first-child{color:var(--text-h);margin:0 0 12px;font-size:1.08rem;font-weight:600;line-height:1.35}.activity-card>br{display:none}.save-error{color:#c0392b;margin-top:14px;font-size:.95rem}.save-popup-backdrop{z-index:100;background:#10203a73;justify-content:center;align-items:center;padding:20px;animation:.2s popup-fade;display:flex;position:fixed;inset:0}.save-popup{text-align:center;background:var(--surface);border-radius:var(--radius);width:min(100%,420px);box-shadow:var(--shadow-lg);padding:30px 32px 26px;animation:.24s popup-rise}.save-popup h3{margin:0 0 10px;font-size:1.4rem;font-weight:700}.save-popup p{color:var(--text-muted);margin:0 0 24px;line-height:1.55}.save-popup-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.save-popup-primary,.save-popup-secondary{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:.98rem;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.save-popup-primary{color:#fff;background:var(--accent);box-shadow:var(--shadow)}.save-popup-primary:hover{background:var(--accent-strong)}.save-popup-secondary{color:var(--text);border-color:var(--border);background:0 0}.save-popup-secondary:hover{color:var(--accent);border-color:var(--accent)}@keyframes popup-fade{0%{opacity:0}to{opacity:1}}@keyframes popup-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.save-popup-backdrop,.save-popup{animation:none}}main .space-y-4>a,main .space-y-4>div,.activity-card,.trip-card{transition:transform .18s,box-shadow .18s,border-color .18s;animation:.32s backwards card-in;position:relative;overflow:hidden}.checklist-items li{justify-content:space-between;align-items:center;gap:12px;display:flex}.checklist-items li>label{flex:1}.checklist-delete{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;flex:none;font-size:1.15rem;line-height:1;transition:opacity .16s,color .16s,background .16s}.checklist-items li:hover .checklist-delete,.checklist-delete:focus-visible{opacity:1}.checklist-delete:hover{color:#b42318;background:#fef3f2}.checklist-delete:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.checklist-empty{color:var(--text-muted);margin:6px 0 0;font-size:.95rem;font-style:italic}.checklist-error{color:#b42318;margin:10px 0 0;font-size:.92rem}@media (hover:none){.checklist-delete{opacity:1}}.overview-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.overview-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.overview-stat-value{color:var(--text-h);font-size:1.5rem;font-weight:700}.overview-budget{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.overview-badge{border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:600}.overview-badge.under{color:#067647;background:#ecfdf3}.overview-badge.over{color:#b42318;background:#fef3f2}.overview-hint{color:var(--text-muted);margin:18px 0 0;font-size:.95rem}main .space-y-4>a:before,main .space-y-4>div:before,.activity-card:before,.trip-card:before{content:"";z-index:1;background:linear-gradient(90deg, var(--accent), #6fd3c2 55%, #6fd3c200);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}main .space-y-4>a:hover,main .space-y-4>div:hover,.activity-card:hover,.trip-card:hover{box-shadow:var(--shadow-lg);border-color:#cfe6e1;transform:translateY(-3px)}main .space-y-4>a:hover:before,main .space-y-4>div:hover:before,.activity-card:hover:before,.trip-card:hover:before{transform:scaleX(1)}.trip-card:hover .trip-card-image{transform:scale(1.05)}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.trip-card:nth-child(2){animation-delay:40ms}.trip-card:nth-child(3){animation-delay:80ms}.trip-card:nth-child(4){animation-delay:.12s}.trip-card:nth-child(5){animation-delay:.16s}.trip-card:nth-child(6){animation-delay:.2s}.trip-card:nth-child(n+7){animation-delay:.24s}main .space-y-4>:nth-child(2){animation-delay:40ms}main .space-y-4>:nth-child(3){animation-delay:80ms}main .space-y-4>:nth-child(4){animation-delay:.12s}main .space-y-4>:nth-child(5){animation-delay:.16s}main .space-y-4>:nth-child(6){animation-delay:.2s}main .space-y-4>:nth-child(n+7){animation-delay:.24s}.activity-card:nth-child(2){animation-delay:40ms}.activity-card:nth-child(3){animation-delay:80ms}.activity-card:nth-child(4){animation-delay:.12s}.activity-card:nth-child(5){animation-delay:.16s}.activity-card:nth-child(6){animation-delay:.2s}.activity-card:nth-child(n+7){animation-delay:.24s}@media (prefers-reduced-motion:reduce){main .space-y-4>a,main .space-y-4>div,.activity-card,.trip-card,main .space-y-4>a:hover,main .space-y-4>div:hover,.activity-card:hover,.trip-card:hover,.trip-card:hover .trip-card-image{transition:none;animation:none;transform:none}main .space-y-4>a:before,main .space-y-4>div:before,.activity-card:before,.trip-card:before{transition:none}}main .space-y-4:has(>.day-group){display:block}.day-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.day-group+.day-group{margin-top:14px}.day-group:hover,.day-group[open]{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(90deg, var(--accent), #e0559c, #f6a8d8, var(--accent)) border-box;background-size:100% 100%,300% 100%;border-color:#0000;animation:6s linear infinite border-slide}@keyframes border-slide{0%{background-position:0 0,0 0}to{background-position:0 0,300% 0}}.day-group>summary{cursor:pointer;align-items:center;gap:14px;padding:18px 22px;list-style:none;transition:background .16s;display:flex}.day-group>summary::-webkit-details-marker{display:none}.day-group>summary:hover{background:#fbfdfd}.day-group-title{color:var(--text-h);align-items:baseline;gap:10px;font-size:1.18rem;font-weight:700;display:flex}.day-group-date{color:var(--text-muted);font-size:1rem;font-weight:500}.day-group-meta{color:var(--text-muted);margin-left:auto;font-size:.98rem}.day-group>summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;margin-left:4px;transition:transform .2s;transform:rotate(45deg)translate(-2px,-2px)}.day-group[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.day-group[open]>summary{border-bottom:1px solid var(--border)}.day-group-body{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:18px 22px 22px;display:grid}.day-group-body>div{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;padding:16px 18px}.day-group-body h4{color:var(--text-h);margin:0 0 10px;font-size:1.08rem;font-weight:600}.day-group-body p{color:var(--text-muted);margin:4px 0;font-size:.96rem}@media (width<=700px){.day-group-body{grid-template-columns:1fr}.day-group-meta{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.day-group:hover,.day-group[open]{animation:none}.day-group>summary:after{transition:none}}.form-field:focus-within label{color:var(--accent)}.trip-form input::placeholder{color:#9aa8b8}.trip-form input:hover:not(:focus){background:#fcfdfe;border-color:#b7c5d3}.trip-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #109c8b24}.trip-form input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;transition:opacity .16s}.trip-form input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.trip-form input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}main .space-y-4>a h2{letter-spacing:-.01em;margin-bottom:14px;font-size:1.4rem}main .space-y-4>a p:first-of-type{color:var(--accent-strong);background:var(--accent-bg);border-radius:999px;margin-bottom:12px;padding:5px 14px;font-size:.92rem;font-weight:600;display:inline-block}main .space-y-4>a p:nth-of-type(2),main .space-y-4>a p:nth-of-type(3){color:var(--text-muted);font-size:.88rem;line-height:1.6}section>h1.mt-4~p{color:var(--text);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(90deg, var(--accent), #e0559c) border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin:10px 8px 0 0;padding:7px 15px;font-size:.9rem;font-weight:500;display:inline-flex}section>h1.mt-4~p:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.activity-card:before,.trip-card:before,main .space-y-4>a:before,main .space-y-4>div:before{background:linear-gradient(90deg,#e0559c,#f6a8d8 55%,#f6a8d800)}.activity-card:hover,.trip-card:hover,main .space-y-4>a:hover,main .space-y-4>div:hover{border-color:#f3c4de}fieldset{margin:0}legend{float:left;width:100%;color:var(--text-h);margin-bottom:10px;padding:0;font-size:1.2rem;font-weight:700}fieldset label{display:block}fieldset ul{margin:0;padding:0;list-style:none}fieldset li{border-bottom:1px solid var(--border);color:var(--text-h);cursor:pointer;align-items:center;gap:12px;padding:14px 4px;font-size:.98rem;display:flex}fieldset label:last-of-type li{border-bottom:none}fieldset li:hover{color:var(--accent)}fieldset li:has(input:checked){color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}main:has(>section.max-w-md){isolation:isolate;position:relative}main:has(>section.max-w-md):before{content:"";z-index:-2;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:80s step-end infinite auth-photo,80s ease-in-out infinite auth-fade;position:fixed;inset:0}main:has(>section.max-w-md):after{content:"";z-index:-1;background:linear-gradient(#0c16268c 0%,#0c1626ad 100%);position:fixed;inset:0}@keyframes auth-photo{0%{background-image:url(/assets/01-amalfi-coast-sunrise-DPGp3KH2.webp)}10%{background-image:url(/assets/02-mount-fuji-cherry-blossoms-CndCCyUG.webp)}20%{background-image:url(/assets/03-santorini-blue-hour-CdbTLJ8B.webp)}30%{background-image:url(/assets/04-maldives-tropical-lagoon-C1l2Iqfx.webp)}40%{background-image:url(/assets/05-paris-sunrise-DTJVjjJ6.webp)}50%{background-image:url(/assets/06-swiss-alpine-lake-BwIQC3Me.webp)}60%{background-image:url(/assets/07-sahara-sunset-K89wjPRz.webp)}70%{background-image:url(/assets/08-new-york-blue-hour-CYjfB6pv.webp)}80%{background-image:url(/assets/09-iceland-waterfall-WFDF9lPV.webp)}90%{background-image:url(/assets/10-venice-canal-dawn-bJpUxD29.webp)}}@keyframes auth-fade{0%{opacity:0}1.2%{opacity:1}8.8%{opacity:1}10%{opacity:0}11.2%{opacity:1}18.8%{opacity:1}20%{opacity:0}21.2%{opacity:1}28.8%{opacity:1}30%{opacity:0}31.2%{opacity:1}38.8%{opacity:1}40%{opacity:0}41.2%{opacity:1}48.8%{opacity:1}50%{opacity:0}51.2%{opacity:1}58.8%{opacity:1}60%{opacity:0}61.2%{opacity:1}68.8%{opacity:1}70%{opacity:0}71.2%{opacity:1}78.8%{opacity:1}80%{opacity:0}81.2%{opacity:1}88.8%{opacity:1}90%{opacity:0}91.2%{opacity:1}98.8%{opacity:1}to{opacity:0}}@media (width<=700px){@keyframes auth-photo{0%{background-image:url(/assets/01-amalfi-coast-sunrise-C7iKG52L.webp)}10%{background-image:url(/assets/02-mount-fuji-cherry-blossoms-B86LxkHX.webp)}20%{background-image:url(/assets/03-santorini-blue-hour-Bbt85L6C.webp)}30%{background-image:url(/assets/04-maldives-tropical-lagoon-CCeFAIvu.webp)}40%{background-image:url(/assets/05-paris-sunrise-CJZ53cKg.webp)}50%{background-image:url(/assets/06-swiss-alpine-lake-DcoxL9ua.webp)}60%{background-image:url(/assets/07-sahara-sunset-BRi8HZXs.webp)}70%{background-image:url(/assets/08-new-york-blue-hour-DdF01A8z.webp)}80%{background-image:url(/assets/09-iceland-waterfall-Cz3nVJxf.webp)}90%{background-image:url(/assets/10-venice-canal-dawn-BnFSxX-u.webp)}}}@media (prefers-reduced-motion:reduce){main:has(>section.max-w-md):before{opacity:1;background-image:url(/assets/02-mount-fuji-cherry-blossoms-CndCCyUG.webp);animation:none}}section.max-w-md{margin-top:40px}main:has(>section.max-w-md) section.max-w-md>div{border-color:#fff9;box-shadow:0 24px 60px #080f1a73}section.max-w-md>div{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:18px;padding:36px}section.max-w-md h1{font-size:2rem;font-weight:700}input.w-full.rounded-md{background:var(--surface);border:1px solid var(--border);border-radius:10px;height:46px;padding:0 14px}input.w-full.rounded-md:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}button.bg-\(--accent\){border-radius:10px;height:48px;font-weight:600}button.w-full.rounded-md.border{background:var(--surface);border:1px solid var(--border);border-radius:10px;height:48px;font-weight:600}button.w-full.rounded-md.border:hover{border-color:var(--accent);color:var(--accent)}section.mt-8>h2{font-size:2rem;font-weight:700}section.mt-8 h3{margin-top:36px;font-size:1.35rem;font-weight:700}section.mt-8 .bg-white.p-4 h4{font-size:1.05rem;font-weight:600}section.mt-8 .bg-white.p-4 p{color:var(--text-muted);margin:3px 0;font-size:.92rem}.activities-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.add-activity-button{color:#fff;background:var(--accent);border:none;border-radius:10px;height:42px;padding:0 18px;font-size:.95rem;font-weight:600;transition:background .16s}.add-activity-button:hover{background:var(--accent-strong)}.delete-activity{z-index:2;width:28px;height:28px;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:8px;font-size:1.25rem;line-height:1;transition:opacity .16s,color .16s,background .16s;position:absolute;top:8px;right:10px}.activity-card:hover .delete-activity,.delete-activity:focus-visible{opacity:1}.delete-activity:hover{color:#c0392b;background:#fef3f2}@media (hover:none){.delete-activity{opacity:1}}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10203a73;justify-content:center;align-items:center;padding:20px;animation:.2s popup-fade;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:min(100%,560px);max-height:90vh;box-shadow:var(--shadow-lg);border-radius:16px;padding:26px 28px 22px;animation:.24s popup-rise;overflow-y:auto}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.modal-head h3{margin:0;font-size:1.35rem;font-weight:700}.modal-close{width:34px;height:34px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;font-size:1.5rem;line-height:1;transition:color .16s,background .16s}.modal-close:hover{color:var(--text-h);background:#f1f5f9}.modal-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.modal-field label{color:var(--text-h);font-size:.92rem;font-weight:600}.modal-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-field input,.modal-field select,.modal-field textarea{width:100%;color:var(--text-h);font:inherit;border:1px solid var(--border);background:#f9fbfc;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.modal-field textarea{resize:vertical}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #109c8b24}.modal-error{color:#c0392b;margin:0 0 14px;font-size:.92rem}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.modal-cancel,.modal-save{border-radius:10px;min-height:46px;padding:0 22px;font-size:.98rem;font-weight:600;transition:background .16s,border-color .16s}.modal-cancel{color:var(--text);border:1px solid var(--border);background:0 0}.modal-cancel:hover{border-color:var(--accent);color:var(--accent)}.modal-save{color:#fff;background:var(--accent);border:1px solid #0000}.modal-save:hover{background:var(--accent-strong)}.modal-save:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.modal-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.checklist-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:26px;padding:24px 26px 22px}.checklist-card h3{margin:0 0 18px;font-size:1.2rem;font-weight:700}.checklist-progress{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.95rem;display:flex}.checklist-count{color:var(--accent);font-weight:700}.checklist-bar{background:#eef2f6;border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.checklist-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.checklist-items{margin:0;padding:0;list-style:none}.checklist-items li{border-bottom:1px solid var(--border)}.checklist-items li:last-child{border-bottom:none}.checklist-items label{color:var(--text-h);cursor:pointer;align-items:center;gap:14px;padding:15px 4px;font-size:1rem;display:flex}.checklist-items label:hover{color:var(--accent)}.checklist-items input:checked+span{color:var(--text-muted);text-decoration:line-through}.checklist-add{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:18px;display:flex}.checklist-add input{height:46px;color:var(--text-h);font:inherit;border:1px solid var(--border);background:#f9fbfc;border-radius:10px;outline:none;flex:1;padding:0 16px}.checklist-add input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #109c8b24}.checklist-add button{color:#fff;background:var(--accent);border:none;border-radius:10px;width:52px;height:46px;font-size:1.3rem;font-weight:600;transition:background .16s}.checklist-add button:hover{background:var(--accent-strong)}button.bg-green-600{background:var(--accent);height:48px;box-shadow:var(--shadow);border-radius:10px;padding:0 26px;font-weight:600}button.bg-green-600:hover{background:var(--accent-strong)}.calendar-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:.95rem}@media (width<=700px){main.mx-auto{max-width:calc(100% - 28px);padding:22px 0 56px}header nav.mx-auto{flex-wrap:wrap;max-width:calc(100% - 28px)}main .space-y-4{grid-template-columns:1fr}}img,svg,video{max-width:100%;height:auto}@media (width<=1000px){.home-hero{height:clamp(300px,42vh,455px)}}@media (width<=700px){header nav a:not(:first-child),header nav button{padding:8px 10px;font-size:.92rem}header nav>a:first-child{font-size:1.15rem}header nav>a:first-child:before{width:32px;height:32px}section>h1.mt-4{font-size:1.9rem}.modal{padding:20px 18px 18px}.checklist-card,.visa-panel,.day-group-body{padding-left:18px;padding-right:18px}}@media (width<=420px){.trips-header h1{font-size:1.6rem}.visa-banner{flex-direction:column;gap:4px}}.tint-teal{--tint-fg:#06695d;--tint-bg:#d3f6ec;--tint-solid:#0e9384}.tint-sky{--tint-fg:#0b5a86;--tint-bg:#dcf1fd;--tint-solid:#1289c4}.tint-violet{--tint-fg:#5b3ba8;--tint-bg:#eae4fd;--tint-solid:#7c5cd6}.tint-amber{--tint-fg:#92400e;--tint-bg:#fdf0d5;--tint-solid:#dd9418}.tint-pink{--tint-fg:#9d2a63;--tint-bg:#fce4f0;--tint-solid:#e0559c}.tint-green{--tint-fg:#276a3c;--tint-bg:#dcf5e3;--tint-solid:#3d9a58}.tint-slate{--tint-fg:#44546b;--tint-bg:#eaeff5;--tint-solid:#7b8aa0}.trip-page{padding-top:4px}.trip-hero{isolation:isolate;min-height:300px;box-shadow:var(--shadow-lg);background-color:#10203a;background-position:50% 55%;background-size:cover;border-radius:20px;align-items:flex-end;padding:30px 34px 28px;display:flex;position:relative;overflow:hidden}.trip-hero-scrim{z-index:-1;background:linear-gradient(#09142626 0%,#09142647 32%,#091426b8 66%,#091426eb 100%);position:absolute;inset:0}.trip-hero-content{width:100%;position:relative}.trip-hero-back{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:.88rem;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.trip-hero-back:hover{background:#ffffff47;transform:translate(-2px)}.trip-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-left:10px;padding:6px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.trip-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.trip-status-upcoming{color:#b9f4e6;background:#0e938459;border:1px solid #b9f4e666}.trip-status-active{color:#ffe0ac;background:#dd941857;border:1px solid #ffe0ac73}.trip-status-active:before{animation:1.8s ease-in-out infinite trip-pulse}.trip-status-past,.trip-status-neutral{color:#d6dfeb;background:#ffffff29;border:1px solid #ffffff47}@keyframes trip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.trip-status-active:before{animation:none}}.trip-hero-title{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 20px #09142680;margin:12px 0 20px;font-size:clamp(2rem,4.5vw,3.1rem);font-weight:800;line-height:1.05}.trip-hero-facts{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:0;margin:0;padding:16px 4px 2px;display:flex}.trip-hero-fact{border-right:1px solid #ffffff2e;margin-right:30px;padding-right:30px}.trip-hero-fact:last-child{border-right:none;margin-right:0;padding-right:0}.trip-hero-fact dt{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:700}.trip-hero-fact dd{color:#fff;white-space:nowrap;margin:0;font-size:1.06rem;font-weight:600}@media (width<=700px){.trip-hero{border-radius:16px;min-height:250px;padding:22px 20px 20px}.trip-hero-facts{gap:14px 0}.trip-hero-fact{margin-right:18px;padding-right:18px}.trip-hero-fact dd{font-size:.96rem}}.trip-hero-skeleton,.trip-skeleton-tabs,.trip-skeleton-panel{background:linear-gradient(100deg,#e9eef4 30%,#f4f7fa 50%,#e9eef4 70%) 0 0/220% 100%;animation:1.3s linear infinite trip-shimmer}.trip-skeleton-tabs{border-radius:10px;height:52px;margin:26px 0 16px}.trip-skeleton-panel{border-radius:var(--radius);height:280px}@keyframes trip-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.trip-hero-skeleton,.trip-skeleton-tabs,.trip-skeleton-panel{animation:none}}.overview{flex-direction:column;gap:20px;display:flex}.overview-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;display:grid}.overview-main>.overview-card{flex:1}.overview-main,.overview-side{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=940px){.overview-columns{grid-template-columns:1fr}}.overview-budget.is-over{background:linear-gradient(180deg, #fef6f5, var(--surface) 70%);border-color:#f5c7c2 #f5c7c2 #f5c7c2 #d92d20;border-left-style:solid;border-left-width:4px}.status-strip{border-radius:9px;align-items:center;gap:8px;margin:-4px 0 14px;padding:7px 12px;font-size:.86rem;font-weight:700;display:flex}.status-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status-strip.status-upcoming{color:var(--accent-strong);background:var(--accent-bg)}.status-strip.status-active{color:#92400e;background:#fdf0d5}.status-strip.status-active .status-dot{animation:1.8s ease-in-out infinite trip-pulse}.status-strip.status-past,.status-strip.status-neutral{color:var(--text-muted);background:#eef2f7}@media (prefers-reduced-motion:reduce){.status-strip.status-active .status-dot{animation:none}}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px}.overview-card-title{margin:0 0 16px;font-size:1.02rem;font-weight:700}.overview-empty{color:var(--text-muted);margin:0;font-size:.92rem}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:0;display:grid}.overview-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.overview-stat:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.overview-stat-icon{margin-bottom:6px;font-size:1.25rem;line-height:1}.overview-stat-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:600}.overview-stat-value{color:var(--text-h);letter-spacing:-.02em;font-size:1.65rem;font-weight:800}.overview-budget-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.95rem;display:flex}.overview-bar{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.overview-bar-fill{background:linear-gradient(90deg, var(--accent), #4fc4b0);border-radius:999px;height:100%;transition:width .4s}.overview-bar-fill.over{background:linear-gradient(90deg,#d92d20,#f0705f)}.spend-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.spend-row{grid-template-columns:minmax(110px,.9fr) minmax(0,2fr) auto;align-items:center;gap:14px;display:grid}.spend-name{color:var(--text-h);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.spend-track{background:#eef2f7;border-radius:999px;height:9px;overflow:hidden}.spend-fill{background:var(--tint-solid,var(--accent));border-radius:999px;height:100%;animation:.5s backwards spend-grow;display:block}@keyframes spend-grow{0%{transform-origin:0;transform:scaleX(0)}}.spend-value{color:var(--text-h);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:.95rem;font-weight:700;display:flex}.spend-value small{color:var(--text-muted);font-size:.74rem;font-weight:500}@media (width<=520px){.spend-row{grid-template-columns:1fr auto}.spend-track{grid-column:1/-1}}.next-list{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.next-item{border-radius:10px;align-items:center;gap:12px;margin:0 -8px;padding:9px 8px;transition:background .14s;display:flex}.next-item:hover{background:#f7fafc}.next-icon{background:var(--tint-bg,#eaeff5);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.next-body{flex-direction:column;flex:1;min-width:0;display:flex}.next-body strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600;overflow:hidden}.next-body small{color:var(--text-muted);font-size:.8rem}.next-cost{color:var(--text-h);flex:none;font-size:.9rem;font-weight:700}.checklist-progress{color:var(--text-muted);margin:10px 0 0;font-size:.88rem}.open-list{margin:12px 0 0;padding:0 0 0 4px;list-style:none}.open-list li{color:var(--text);padding:4px 0 4px 20px;font-size:.9rem;position:relative}.open-list li:before{content:"";border:1.5px solid #c8d3e0;border-radius:3px;width:9px;height:9px;position:absolute;top:11px;left:2px}.overview-link{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-size:.9rem;font-weight:600}.overview-link:hover{color:var(--accent-strong);text-decoration:underline}.activities-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.activities-head-text h2{margin:0;font-size:1.5rem;font-weight:700}.activities-head-text p{color:var(--text-muted);margin:4px 0 0;font-size:.92rem}.activities-empty{text-align:center;background:var(--surface);border-radius:var(--radius);border:1px dashed #d8e2ec;padding:54px 24px}.activities-empty>span{margin-bottom:12px;font-size:2.4rem;display:block}.activities-empty h3{margin:0 0 6px;font-size:1.2rem;font-weight:700}.activities-empty p{color:var(--text-muted);margin:0 0 20px}.activity-card{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:0;padding:18px 20px 16px;display:flex}.activity-chip{color:var(--tint-fg,var(--text));letter-spacing:.02em;background:var(--tint-bg,#eaeff5);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.activity-title{color:var(--text-h);margin:12px 0 0;padding-right:22px;font-size:1.06rem;font-weight:600;line-height:1.35}.activity-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin-top:12px;padding-top:12px;display:flex}.activity-time{color:var(--text-muted);font-size:.86rem}.activity-cost{color:var(--text-h);flex:none;font-size:.95rem;font-weight:700}.activity-notes{color:var(--text-muted);margin:10px 0 0;font-size:.86rem;line-height:1.5}.icon{flex:none;display:block}.overview-stat-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-bg);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.spend-icon{width:24px;height:24px;color:var(--tint-fg,var(--text));background:var(--tint-bg,#eaeff5);border-radius:7px;flex:none;place-items:center;display:grid}.next-icon{color:var(--tint-fg,var(--text))}.activity-chip .icon{margin-left:-2px}.activities-empty .icon{color:#c2cede;margin:0 auto 14px}.activities-grid{align-items:stretch}.activities-grid>.activity-card{height:100%}.activity-meta{margin-top:auto}.day-list{flex-direction:column;gap:14px;display:flex}.activities-day>.day-group-body{padding:18px 22px 20px;display:block}.activities-day>.day-group-body>div{background:0 0;border:none;border-radius:0;padding:0}.activities-day .activities-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.activities-day .activity-card{box-shadow:none;padding:15px 17px 13px}.day-empty{color:var(--text-muted);margin:0;font-size:.94rem;font-style:italic}.add-activity-day{color:var(--accent);background:0 0;border:1px dashed #b6d9d2;border-radius:10px;margin-top:16px;padding:9px 16px;font-size:.9rem;font-weight:600;transition:background .16s,border-color .16s}.add-activity-day:hover{background:var(--accent-bg);border-color:var(--accent);border-style:solid}.day-outside>summary{background:#fffbeb}.day-outside .day-group-title{color:#92400e}@media (width<=700px){.activities-day>.day-group-body{padding:16px}.activities-day .activities-grid{grid-template-columns:1fr}}.trips-header h1{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(1.9rem,3.4vw,2.4rem);font-weight:800}.trips-header>div>p{color:var(--text-muted);margin:0;font-size:1rem}.trip-group{margin-bottom:44px}.trip-group:last-child{margin-bottom:0}.trip-group-head{margin-bottom:18px}.trips-section-title{letter-spacing:-.015em;align-items:center;gap:10px;margin:0 0 2px;font-size:1.3rem;font-weight:700;display:flex}.trip-group-count{min-width:26px;height:24px;color:var(--accent-strong);background:var(--accent-bg);border-radius:999px;place-items:center;padding:0 8px;font-size:.82rem;font-weight:700;display:inline-grid}.trip-group-blurb{color:var(--text-muted);margin:0;font-size:.92rem}.trip-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;display:grid}.trip-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.trip-tile:hover{box-shadow:var(--shadow-lg);border-color:#cfe6e1;transform:translateY(-4px)}.trip-tile-photo{isolation:isolate;aspect-ratio:16/10;background-color:#10203a;background-position:50% 55%;background-size:cover;flex-direction:column;justify-content:flex-end;padding:14px 16px;transition:transform .4s;display:flex;position:relative}.trip-tile:hover .trip-tile-photo{transform:scale(1.04)}.trip-tile-scrim{z-index:-1;background:linear-gradient(#09142640 0%,#0914261f 25%,#0914268c 60%,#091426e6 100%);position:absolute;inset:0}.trip-tile-name{color:#fff;letter-spacing:-.015em;text-shadow:0 1px 12px #0914268c;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25}.trip-tile-status{letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:4px 11px;font-size:.7rem;font-weight:800}.trip-tile-status.status-upcoming{color:#b9f4e6;background:#0e93846b;border:1px solid #b9f4e673}.trip-tile-status.status-active{color:#ffe0ac;background:#dd941873;border:1px solid #ffe0ac80}.trip-tile-status.status-past,.trip-tile-status.status-neutral{color:#dbe3ee;background:#ffffff2e;border:1px solid #ffffff4d}.trip-tile-body{flex-direction:column;gap:9px;padding:15px 17px 17px;display:flex}.trip-tile-row{color:var(--text);align-items:center;gap:9px;font-size:.93rem;font-weight:500;display:flex}.trip-tile-row .icon{color:var(--text-muted)}.trip-tile-days{color:var(--text-muted);background:#f1f5f9;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.8rem;font-weight:600}.trip-group:has(.status-past) .trip-tile-photo{filter:saturate(.55)}.trip-group:has(.status-past) .trip-tile:hover .trip-tile-photo{filter:saturate()}.trip-tile-skeleton{background:linear-gradient(100deg,#e9eef4 30%,#f4f7fa 50%,#e9eef4 70%) 0 0/220% 100%;border:none;height:270px;animation:1.3s linear infinite trip-shimmer}.trips-error{text-align:center;background:var(--surface);border-radius:var(--radius);border:1px solid #fecdca;padding:40px 28px}.trips-error h2{margin:0 0 8px;font-size:1.25rem;font-weight:700}.trips-error p{color:#b42318;margin:0;font-size:.95rem}@media (prefers-reduced-motion:reduce){.trip-tile,.trip-tile-photo{transition:none}.trip-tile:hover,.trip-tile:hover .trip-tile-photo{transform:none}.trip-tile-skeleton{animation:none}}@media (width<=700px){.trip-grid{grid-template-columns:1fr;gap:18px}.trip-group{margin-bottom:34px}}.site-footer-credits{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:10px 40px;width:min(100% - 48px,1200px);margin:0 auto;padding:16px 0 26px;display:flex}.site-footer-credits p{align-items:baseline;gap:10px;margin:0;display:flex}.credit-label{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.credit-names{color:var(--text);font-size:.88rem;font-weight:500}@media (width<=700px){.site-footer-credits{text-align:center;flex-direction:column;align-items:center;gap:8px}.site-footer-credits p{flex-direction:column;gap:2px}}
