/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.mt-2{margin-top:calc(var(--spacing)*2)}.hidden{display:none}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.border{border-style:var(--tw-border-style);border-width:1px}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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)}.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))}}*{box-sizing:border-box;margin:0;padding:0}:root{--ly-vh:100dvh;--ly-pink-50:#fdf2f8;--ly-pink-100:#fce7f3;--ly-pink-200:#fbcfe8;--ly-pink-300:#f9a8d4;--ly-pink-400:#f472b6;--ly-pink-500:#ec4899;--ly-pink-600:#db2777;--ly-pink-700:#be185d;--ly-pink-800:#9d174d;--ly-pink-900:#831843;--ly-rose-400:#fb7185;--ly-rose-500:#f43f5e;--ly-gray-50:#f9fafb;--ly-gray-100:#f3f4f6;--ly-gray-200:#e5e7eb;--ly-gray-300:#d1d5db;--ly-gray-400:#9ca3af;--ly-gray-500:#6b7280;--ly-gray-600:#4b5563;--ly-gray-700:#374151;--ly-gray-800:#1f2937;--ly-gray-900:#111827;--ly-bg-primary:var(--ly-pink-50);--ly-bg-surface:#fff;--ly-bg-elevated:#fff;--ly-bg-page:var(--ly-pink-50);--ly-text-primary:var(--ly-gray-700);--ly-text-secondary:var(--ly-gray-500);--ly-text-muted:var(--ly-gray-400);--ly-text-accent:var(--ly-pink-500);--ly-text-heading:var(--ly-pink-900);--ly-border-default:var(--ly-pink-100);--ly-border-subtle:var(--ly-gray-200);--ly-border-accent:var(--ly-pink-300);--ly-space-1:4px;--ly-space-2:8px;--ly-space-3:12px;--ly-space-4:16px;--ly-space-5:20px;--ly-space-6:24px;--ly-space-8:32px;--ly-space-10:40px;--ly-space-12:48px;--ly-text-xs:.75rem;--ly-text-sm:.875rem;--ly-text-base:.95rem;--ly-text-md:1rem;--ly-text-lg:1.15rem;--ly-text-xl:1.3rem;--ly-text-2xl:1.5rem;--ly-radius-sm:6px;--ly-radius-md:8px;--ly-radius-lg:12px;--ly-radius-xl:16px;--ly-radius-2xl:20px;--ly-radius-full:9999px;--ly-shadow-sm:0 1px 3px #ec48990f;--ly-shadow-md:0 4px 12px #ec489914;--ly-shadow-lg:0 8px 30px #ec48991a;--ly-shadow-xl:0 16px 50px #ec48991f;--ly-glass-bg:#ffffffb8;--ly-glass-bg-heavy:#ffffffd9;--ly-glass-blur:16px;--ly-glass-border:#ffffff80;--ly-glass-shadow:0 8px 32px #ec489914;--ly-sidebar-width:280px;--ly-header-height:64px;--ly-max-width:1400px;--ly-header-px:24px;--ly-messages-px:24px;--ly-input-px:24px;--ly-transition-fast:.15s ease;--ly-transition-normal:.25s ease;--ly-transition-slow:.35s cubic-bezier(.4,0,.2,1)}@supports not (height:100dvh){:root{--ly-vh:100vh}}@media (max-width:479px){:root{--ly-header-px:10px;--ly-messages-px:10px;--ly-input-px:8px;--ly-sidebar-width:280px}}@media (min-width:480px) and (max-width:767px){:root{--ly-header-px:12px;--ly-messages-px:12px;--ly-input-px:10px;--ly-sidebar-width:280px}}@media (min-width:768px) and (max-width:1023px){:root{--ly-header-px:16px;--ly-messages-px:16px;--ly-input-px:16px;--ly-sidebar-width:260px}}@media (min-width:1024px) and (max-width:1279px){:root{--ly-header-px:20px;--ly-messages-px:20px;--ly-input-px:20px;--ly-sidebar-width:280px}}@media (min-width:1280px){:root{--ly-header-px:24px;--ly-messages-px:24px;--ly-input-px:24px;--ly-sidebar-width:280px;--ly-max-width:1400px}}body,html{-webkit-font-smoothing:antialiased;background:var(--ly-bg-page);width:100%;height:100%;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.lyChat{height:var(--ly-vh);max-width:var(--ly-max-width);background:var(--ly-bg-surface);box-shadow:var(--ly-shadow-lg);flex-direction:column;flex:1;min-width:0;margin:0 auto;display:flex;position:relative;overflow-x:hidden}@media (max-width:767px){.lyChat{max-width:none;box-shadow:none}}.lyHeader{height:var(--ly-header-height);padding:0 var(--ly-header-px);border-bottom:1px solid var(--ly-border-default);background:var(--ly-glass-bg-heavy);-webkit-backdrop-filter:blur(var(--ly-glass-blur));z-index:20;justify-content:space-between;position:sticky;top:0}.lyHeader,.lyHeaderRight{align-items:center;display:flex}.lyHeaderRight{gap:var(--ly-space-3);flex-shrink:0}.lyCost{color:var(--ly-text-muted);background:0 0;padding:0;font-size:.8rem;font-weight:400}.lyButton{padding:var(--ly-space-2)var(--ly-space-4);font-size:var(--ly-text-sm);color:var(--ly-text-secondary);background:var(--ly-gray-50);border:1px solid var(--ly-border-subtle);border-radius:var(--ly-radius-md);cursor:pointer;transition:all var(--ly-transition-fast)}.lyButton:hover{background:var(--ly-gray-100);color:var(--ly-pink-500);border-color:var(--ly-border-default)}.lyMessages{padding:var(--ly-messages-px);gap:var(--ly-space-4);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.lyGreeting{text-align:center;height:100%;color:var(--ly-pink-400);font-size:var(--ly-text-xl);padding:var(--ly-space-10);justify-content:center;font-weight:500}.lyGreeting,.lyGreeting-brand{align-items:center;display:flex}.lyGreeting-brand{gap:var(--ly-space-4);flex-direction:column}.lyGreeting-logo{background:linear-gradient(135deg,var(--ly-pink-400),var(--ly-rose-500),var(--ly-pink-500));-webkit-text-fill-color:transparent;letter-spacing:-.02em;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:700;animation:lyGreet-shimmer 4s ease-in-out infinite}@keyframes lyGreet-shimmer{0%,to{background-position:0}50%{background-position:100%}}.lyMessage{max-width:80%;animation:fadeIn .3s ease-out;display:flex}.lyMessage-user{align-self:flex-end}.lyMessage-assistant{align-self:flex-start}.lyMessageContent{padding:var(--ly-space-4)var(--ly-space-5);border-radius:var(--ly-radius-2xl);line-height:1.75;font-size:var(--ly-text-base);overflow-wrap:break-word;word-break:break-word;min-width:0}.lyMessage-user .lyMessageContent{background:linear-gradient(135deg,var(--ly-pink-200),var(--ly-pink-300));color:var(--ly-pink-900);border-bottom-right-radius:var(--ly-radius-sm);box-shadow:var(--ly-shadow-sm)}.lyMessage-assistant .lyMessageContent{background:var(--ly-bg-primary);color:var(--ly-text-primary);border-bottom-left-radius:var(--ly-radius-sm);box-shadow:0 2px 8px #0000000a}.lyMessage-assistant .lyMessageContent p{margin-bottom:var(--ly-space-3)}.lyMessage-assistant .lyMessageContent p:last-child{margin-bottom:0}.lyMessage-assistant .lyMessageContent p:empty{margin-bottom:var(--ly-space-1)}.lyMessage-assistant .lyMessageContent strong{color:var(--ly-pink-600);background:linear-gradient(120deg,#ec48991a,#ec48990d);border-radius:3px;padding:1px 4px;font-weight:600}.lyMessage-assistant .lyMessageContent ol,.lyMessage-assistant .lyMessageContent ul{margin:12px 0;padding-left:24px}.lyMessage-assistant .lyMessageContent li{margin-bottom:8px;padding-left:4px}.lyMessage-assistant .lyMessageContent li:last-child{margin-bottom:0}.lyMessage-assistant .lyMessageContent h1,.lyMessage-assistant .lyMessageContent h2,.lyMessage-assistant .lyMessageContent h3{margin:var(--ly-space-4)0 var(--ly-space-2)0;color:var(--ly-text-primary);font-weight:600}.lyMessage-assistant .lyMessageContent h1:first-child,.lyMessage-assistant .lyMessageContent h2:first-child,.lyMessage-assistant .lyMessageContent h3:first-child{margin-top:0}.lyMessage-assistant .lyMessageContent h1{font-size:1.2rem}.lyMessage-assistant .lyMessageContent h2{font-size:1.1rem}.lyMessage-assistant .lyMessageContent h3{color:var(--ly-pink-600);font-size:1rem}.lyMessage-assistant .lyMessageContent code{color:var(--ly-pink-700);background:#ec489914;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,monospace;font-size:.85em}.lyMessage-assistant .lyMessageContent blockquote{border-left:3px solid var(--ly-pink-500);margin:var(--ly-space-3)0;padding:var(--ly-space-2)var(--ly-space-4);border-radius:0 var(--ly-radius-md)var(--ly-radius-md)0;color:var(--ly-text-secondary);background:#ec48990d;font-style:italic}.lyMessage-assistant .lyMessageContent table{width:100%;margin:var(--ly-space-3)0;border-collapse:collapse;border-radius:var(--ly-radius-md);font-size:.85rem;overflow:hidden}.lyMessage-assistant .lyMessageContent thead{background:linear-gradient(135deg,#ec489926,#f43f5e1a)}.lyMessage-assistant .lyMessageContent th{text-align:left;color:var(--ly-pink-600);border-bottom:2px solid #ec48994d;padding:10px 12px;font-weight:600}.lyMessage-assistant .lyMessageContent td{color:var(--ly-text-primary);border-bottom:1px solid #00000014;padding:10px 12px}.lyMessage-assistant .lyMessageContent tbody tr:last-child td{border-bottom:none}.lyMessage-assistant .lyMessageContent tbody tr:hover{background:#ec48990a}.lyMessage-assistant .lyMessageContent a{color:var(--ly-pink-500);transition:all var(--ly-transition-fast);border-bottom:1px dashed #ec489966;text-decoration:none}.lyMessage-assistant .lyMessageContent a:hover{color:var(--ly-pink-600);background:#ec489914;border-bottom-style:solid;border-radius:2px;padding:0 2px}.lyMessage-assistant .lyMessageContent hr{background:linear-gradient(90deg,#0000,#ec48994d,#0000);border:none;height:2px;margin:20px 0}.lyMessage-assistant .lyMessageContent del{color:#9ca3af;-webkit-text-decoration:line-through #f43f5e;text-decoration:line-through #f43f5e}.lyMessage-assistant .lyMessageContent pre{background:var(--ly-gray-800);border-radius:var(--ly-radius-md);padding:var(--ly-space-4);margin:var(--ly-space-3)0;overflow-x:auto}.lyMessage-assistant .lyMessageContent pre code{color:var(--ly-gray-200);background:0 0;padding:0;font-size:.85rem;line-height:1.6}.lyMessage-assistant .lyMessageContent mark,.lyUI-list mark,.lyUI-table mark{color:inherit;background:linear-gradient(120deg,#fbbf2466,#fbbf2433);border-radius:3px;padding:1px 4px}.lyMessage-assistant .lyMessageContent ol ol,.lyMessage-assistant .lyMessageContent ol ul,.lyMessage-assistant .lyMessageContent ul ol,.lyMessage-assistant .lyMessageContent ul ul{margin:6px 0;padding-left:20px}.lyMessage-assistant .lyMessageContent ol ol li,.lyMessage-assistant .lyMessageContent ul ul li{color:#4b5563;margin-bottom:4px;font-size:.95em}.lyMessage-assistant .lyMessageContent{word-break:break-word}.lyToolsUsed{gap:var(--ly-space-2);border-top:1px solid #00000014;flex-wrap:wrap;margin-top:10px;padding-top:10px;display:flex}.lyToolBadge{font-size:var(--ly-text-xs);color:var(--ly-text-secondary);border-radius:var(--ly-radius-lg);background:#ec489914;border:1px solid #ec489926;align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.lyToolBadge-active{color:var(--ly-pink-500);background:#ec489926;border-color:#ec48994d;animation:pulse 1.5s ease-in-out infinite}.lyTimeBadge{font-size:var(--ly-text-xs);color:var(--ly-text-muted);border-radius:var(--ly-radius-lg);background:#9ca3af14;border:1px solid #9ca3af26;align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.lyPending{flex-direction:column;gap:8px;display:flex}.lyPending .lyToolsUsed{border-top:none;margin-top:0;padding-top:0}.lyThinking{color:#9ca3af;font-size:.8rem}@keyframes pulse{50%{opacity:.5}}.lySources{margin-top:var(--ly-space-2);padding-top:var(--ly-space-2);font-size:var(--ly-text-xs);color:var(--ly-text-muted);border-top:1px solid #0000001a}.lyLoading{gap:var(--ly-space-2);padding:var(--ly-space-4)var(--ly-space-5);align-items:center;display:flex}.lyLoading span{background:linear-gradient(135deg,var(--ly-pink-300),var(--ly-pink-400));border-radius:50%;width:10px;height:10px;animation:softBounce 1s ease-in-out infinite}.lyLoading span:nth-child(2){animation-delay:.15s}.lyLoading span:nth-child(3){animation-delay:.3s}.lyInput{gap:var(--ly-space-3);padding:var(--ly-space-4)var(--ly-input-px);border-top:1px solid var(--ly-border-default);background:var(--ly-bg-surface);align-items:center;width:100%;max-width:100%;display:flex}.lyInput input{border:1px solid var(--ly-border-default);border-radius:var(--ly-radius-full);min-width:0;transition:all var(--ly-transition-fast);background:#fffbfc;outline:none;flex:1;padding:14px 20px;font-size:1rem}.lyInput input:focus{border-color:var(--ly-pink-300);background:var(--ly-bg-surface);box-shadow:0 0 0 4px #f472b61a}.lyInput input:disabled{opacity:.5}.lyInput button{padding:var(--ly-space-3)18px;color:var(--ly-pink-500);background:var(--ly-bg-primary);border:1px solid var(--ly-border-default);cursor:pointer;transition:all var(--ly-transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:500;display:flex}.lyInput button:hover:not(:disabled){background:var(--ly-pink-100);box-shadow:var(--ly-shadow-md);transform:scale(1.05)}.lyInput button:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes softBounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.lyMessages::-webkit-scrollbar{width:6px}.lyMessages::-webkit-scrollbar-track{background:0 0}.lyMessages::-webkit-scrollbar-thumb{background:var(--ly-pink-300);border-radius:3px}.appContainer{height:var(--ly-vh);max-width:var(--ly-max-width);box-shadow:var(--ly-shadow-lg);margin:0 auto;display:flex;overflow:hidden}@media (max-width:767px){.appContainer{max-width:100vw;box-shadow:none;overflow-x:hidden}}.sidebar{width:var(--ly-sidebar-width);min-width:var(--ly-sidebar-width);background:var(--ly-glass-bg-heavy);-webkit-backdrop-filter:blur(var(--ly-glass-blur));border-right:1px solid var(--ly-border-default);transition:width var(--ly-transition-slow),min-width var(--ly-transition-slow),opacity var(--ly-transition-slow);flex-direction:column;display:flex;overflow:hidden}.sidebar.collapsed{opacity:0;border-right:none;width:0;min-width:0}@media (max-width:767px){.sidebar{z-index:50;transition:transform var(--ly-transition-slow);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);position:fixed;top:0;bottom:0;left:0;transform:translate(0);box-shadow:4px 0 24px #00000026}.sidebar,.sidebar.collapsed{width:var(--ly-sidebar-width);min-width:var(--ly-sidebar-width)}.sidebar.collapsed{opacity:1;transform:translate(-100%)}}@media (min-width:768px) and (max-width:1023px){.sidebar{width:var(--ly-sidebar-width);min-width:var(--ly-sidebar-width)}}.sidebarBackdrop{display:none}@media (max-width:767px){.sidebarBackdrop{z-index:40;-webkit-backdrop-filter:blur(4px);background:#0006;animation:fadeInBackdrop .3s;display:block;position:fixed;inset:0}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.sidebarToggle{z-index:10;border-radius:0 var(--ly-radius-lg)var(--ly-radius-lg)0;background:var(--ly-bg-primary);width:20px;height:40px;color:var(--ly-pink-300);cursor:pointer;transition:all var(--ly-transition-fast);box-shadow:var(--ly-shadow-sm);border:1px solid var(--ly-border-default);border-left:none;justify-content:center;align-items:center;font-size:.6rem;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebarToggle:hover{background:var(--ly-pink-100);border-color:var(--ly-pink-300);color:var(--ly-pink-500);width:24px}@media (max-width:767px){.sidebarToggle{z-index:60;border-left:1px solid var(--ly-border-default);border:1px solid var(--ly-border-default);border-radius:var(--ly-radius-md);width:36px;height:36px;font-size:1.1rem;position:fixed;top:12px;left:8px;transform:none}}.lyButton.loginBtn{color:var(--ly-text-muted);padding:var(--ly-space-2)var(--ly-space-3);background:0 0;border:none;font-size:.9rem}.lyButton.loginBtn:hover{color:var(--ly-pink-500);box-shadow:none;transform:none}.fullScreen{height:var(--ly-vh);background:var(--ly-bg-page);justify-content:center;align-items:center;display:flex}.appContainer .lyChat{flex:1;max-width:none}.ui-elements-container{flex-direction:column;gap:8px;margin-top:16px;animation:fadeIn .3s ease-out;display:flex}.lyUI-card{background:var(--ly-bg-primary);border-radius:var(--ly-radius-xl);padding:var(--ly-space-4);margin-bottom:var(--ly-space-3)}.lyUI-card--elevated{background:var(--ly-bg-elevated);box-shadow:var(--ly-shadow-md)}.lyUI-card--outlined{background:var(--ly-bg-elevated);border:1px solid var(--ly-border-default)}.lyUI-card__title{color:var(--ly-pink-700);margin-bottom:var(--ly-space-3);font-size:1.1rem;font-weight:600}.lyUI-grid{display:grid}.lyUI-grid--cols-1{grid-template-columns:1fr}.lyUI-grid--cols-2{grid-template-columns:repeat(2,1fr)}.lyUI-grid--cols-3{grid-template-columns:repeat(3,1fr)}.lyUI-grid--cols-4{grid-template-columns:repeat(4,1fr)}.lyUI-grid--gap-sm{gap:8px}.lyUI-grid--gap-md{gap:12px}.lyUI-grid--gap-lg{gap:20px}.lyUI-stack{flex-direction:column;display:flex}.lyUI-stack--gap-sm{gap:8px}.lyUI-stack--gap-md{gap:12px}.lyUI-stack--gap-lg{gap:20px}.lyUI-heading{color:var(--ly-text-heading);font-weight:600}.lyUI-heading--h1{font-size:var(--ly-text-2xl)}.lyUI-heading--h2{font-size:1.25rem}.lyUI-heading--h3{color:var(--ly-pink-700);font-size:1.1rem}.lyUI-heading--h4{font-size:var(--ly-text-md)}.lyUI-text{color:var(--ly-text-primary);line-height:1.6}.lyUI-text--caption{color:var(--ly-text-secondary);font-size:.85rem}.lyUI-text--highlight{color:var(--ly-pink-600);font-weight:500}.lyUI-metric{background:var(--ly-bg-elevated);border-radius:var(--ly-radius-lg);padding:14px var(--ly-space-4);border:1px solid var(--ly-border-default);box-shadow:var(--ly-shadow-sm)}.lyUI-metric__label{color:var(--ly-text-secondary);margin-bottom:var(--ly-space-1);font-size:.8rem}.lyUI-metric__value{font-size:var(--ly-text-2xl);color:var(--ly-pink-500);align-items:baseline;gap:var(--ly-space-1);font-weight:700;display:flex}.lyUI-metric__unit{color:var(--ly-text-muted);font-size:.85rem;font-weight:400}.lyUI-metric__trend{margin-left:4px;font-size:.9rem}.lyUI-metric__trend--up{color:#10b981}.lyUI-metric__trend--down{color:#ef4444}.lyUI-metric__trend--neutral{color:#9ca3af}.lyUI-table-wrap{border-radius:var(--ly-radius-lg);border:1px solid var(--ly-border-default);overflow-x:auto}.lyUI-table{border-collapse:collapse;width:100%;font-size:.9rem}.lyUI-table__caption{text-align:left;padding:var(--ly-space-3)var(--ly-space-4);color:var(--ly-text-secondary);background:var(--ly-bg-primary);font-size:.85rem}.lyUI-table thead{background:linear-gradient(135deg,#ec48991f,#f43f5e14)}.lyUI-table th{text-align:left;color:var(--ly-pink-700);border-bottom:2px solid #ec489933;font-weight:600}.lyUI-table td,.lyUI-table th{padding:var(--ly-space-3)var(--ly-space-4)}.lyUI-table td{color:var(--ly-text-primary);border-bottom:1px solid var(--ly-border-default)}.lyUI-table tbody tr:last-child td{border-bottom:none}.lyUI-table tbody tr:hover{background:#ec48990a}.lyUI-list{color:var(--ly-text-primary);padding-left:20px;line-height:1.8}.lyUI-list li{margin-bottom:6px}.lyUI-list--ordered{list-style-type:decimal}.lyUI-alert{padding:14px var(--ly-space-4);border-radius:var(--ly-radius-lg);margin-top:var(--ly-space-2);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.lyUI-alert__icon{flex-shrink:0}.lyUI-alert--info{color:#1e40af;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid #3b82f633}.lyUI-alert--success{color:#065f46;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b98133}.lyUI-alert--warning{color:#92400e;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border:1px solid #f59e0b40}.lyUI-alert--error{color:#991b1b;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef444433}.lyUI-badge{border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-block}.lyUI-badge--pink{color:#be185d;background:linear-gradient(135deg,#ec489926,#ec489914)}.lyUI-badge--blue{color:#1e40af;background:linear-gradient(135deg,#3b82f626,#3b82f614)}.lyUI-badge--green{color:#065f46;background:linear-gradient(135deg,#10b98126,#10b98114)}.lyUI-badge--yellow{color:#92400e;background:linear-gradient(135deg,#f59e0b26,#f59e0b14)}.lyUI-badge--gray{color:#4b5563;background:#6b72801a}.lyUI-divider{height:2px;margin:var(--ly-space-4)0;background:linear-gradient(90deg,#0000,#ec489933,#0000);border:none}.lyUI-infocard{background:var(--ly-bg-elevated);border-radius:var(--ly-radius-xl);border:1px solid var(--ly-border-default);box-shadow:var(--ly-shadow-md);transition:all var(--ly-transition-fast);padding:18px}.lyUI-infocard:hover{box-shadow:var(--ly-shadow-lg);border-color:var(--ly-pink-300)}.lyUI-infocard__name{color:var(--ly-pink-700);margin-bottom:var(--ly-space-2);background:linear-gradient(135deg,var(--ly-pink-500),var(--ly-rose-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.lyUI-infocard__desc{color:var(--ly-text-secondary);margin-bottom:var(--ly-space-3);font-size:.9rem;line-height:1.5}.lyUI-infocard__meta{gap:var(--ly-space-2);color:var(--ly-text-primary);padding:10px var(--ly-space-3);background:var(--ly-bg-primary);margin-bottom:var(--ly-space-3);border-radius:10px;grid-template-columns:repeat(2,1fr);font-size:.85rem;display:grid}.lyUI-infocard__meta span{color:var(--ly-text-muted)}.lyUI-infocard__section{margin-top:12px}.lyUI-infocard__section-title{color:var(--ly-pink-600);background:#ec489926;border-radius:6px;margin-bottom:6px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.lyUI-infocard__section ul{color:var(--ly-gray-600);padding-left:18px;font-size:.85rem;line-height:1.7}.lyUI-infocard__section li{margin-bottom:4px}.lyUI-source{align-items:center;gap:var(--ly-space-2);font-size:var(--ly-text-xs);color:var(--ly-text-muted);display:flex}.lyUI-source a{color:var(--ly-pink-500);transition:all var(--ly-transition-fast);border-bottom:1px dashed #ec489966;text-decoration:none}.lyUI-source a:hover{color:var(--ly-pink-600);border-bottom-style:solid}@media (max-width:767px){.lyUI-grid--cols-2,.lyUI-grid--cols-3,.lyUI-grid--cols-4,.lyUI-infocard__meta{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.lyUI-grid--cols-3,.lyUI-grid--cols-4{grid-template-columns:repeat(2,1fr)}}.lyInputArea{border-top:1px solid var(--ly-border-default);background:var(--ly-glass-bg-heavy);-webkit-backdrop-filter:blur(var(--ly-glass-blur));width:100%;max-width:100%;overflow:hidden}.lyImagePreview{padding:var(--ly-space-3)var(--ly-input-px)var(--ly-space-2);flex-wrap:wrap;gap:10px;display:flex}.lyPreviewItem{border-radius:var(--ly-radius-lg);width:72px;height:72px;box-shadow:var(--ly-shadow-md);animation:fadeIn .2s ease-out;position:relative;overflow:hidden}.lyPreviewItem img{object-fit:cover;width:100%;height:100%}.lyRemoveImage{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:2px;right:2px}.lyRemoveImage:hover{background:#ef4444;transform:scale(1.1)}.lyImageBtn{padding:var(--ly-space-3);color:var(--ly-pink-500);background:var(--ly-bg-primary);border:1px solid var(--ly-border-default);cursor:pointer;transition:all var(--ly-transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;display:flex}.lyImageBtn:hover:not(:disabled){background:var(--ly-pink-100);border-color:var(--ly-pink-300);transform:scale(1.05)}.lyImageBtn:disabled{opacity:.4;cursor:not-allowed}.lyUserImages{gap:var(--ly-space-2);margin-bottom:var(--ly-space-2);flex-wrap:wrap;display:flex}.lyUserImage{border-radius:var(--ly-radius-lg);object-fit:cover;max-width:200px;max-height:200px;box-shadow:var(--ly-shadow-md)}.lyAttachToggle{border:1px solid var(--ly-border-default);background:var(--ly-bg-primary);width:40px;height:40px;color:var(--ly-pink-500);cursor:pointer;transition:all var(--ly-transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:300;display:flex}.lyAttachToggle:active{background:var(--ly-pink-100);transform:scale(.9)}.lyInputArea .lyInput{padding-top:var(--ly-space-2);border-top:none}.lyStockReportLink{color:var(--ly-text-secondary,#6b7280);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:13px;text-decoration:none;transition:all .2s}.lyStockReportLink:hover{color:var(--ly-primary,#f472b6);background:var(--ly-bg-hover,#f472b614)}.lyWsStatus{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;font-size:14px;transition:all .3s;display:inline-flex}.lyWsStatus.connected{color:#10b981;animation:pulse-glow 2s infinite}.lyWsStatus.disconnected{color:#9ca3af}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #ec489980}50%{box-shadow:0 0 15px #ec4899cc}}.lyModeToggle{border:1px solid var(--ly-border-default);border-radius:var(--ly-radius-md);padding:var(--ly-space-1)var(--ly-space-2);cursor:pointer;margin-right:var(--ly-space-2);transition:all var(--ly-transition-fast);background:0 0;font-size:16px}.lyModeToggle:hover{background:var(--ly-bg-primary);border-color:var(--ly-pink-500)}.lyModeToggle.active{background:linear-gradient(135deg,var(--ly-pink-500),#8b5cf6);border-color:var(--ly-pink-500);color:#fff;animation:pulse-glow 2s ease-in-out infinite}.lyModeToggle:disabled{opacity:.5;cursor:not-allowed}.lyStreamingStatus{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.lyPhaseIndicator{border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;animation:phase-pulse 1.5s ease-in-out infinite;display:inline-flex}.lyPhaseIcon{font-size:16px}.lyPhaseIndicator em{opacity:.8;font-style:normal}.lyPhase-thinking{color:#7c3aed;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.lyPhase-searching{color:#be185d;background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.lyPhase-found{color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.lyPhase-generating{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe)}@keyframes phase-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.lyMessage-assistant .lyMessageContent:has(.lyStreamingStatus){border-left:3px solid #ec4899;padding-left:12px}.lyStreamingTool{color:#be185d;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:13px;animation:phase-pulse 1.5s ease-in-out infinite;display:inline-flex}.lyVoiceBtnWrapper{display:inline-flex}.lyVoiceBtn,.lyVoiceBtnWrapper{justify-content:center;align-items:center;position:relative}.lyVoiceBtn{border:1px solid var(--ly-border-default);background:var(--ly-bg-primary);width:48px;height:48px;color:var(--ly-pink-500);cursor:pointer;transition:all var(--ly-transition-fast);border-radius:50%;flex-direction:column;flex-shrink:0;display:flex}.lyVoiceBtn:hover:not(:disabled){background:var(--ly-pink-100);border-color:var(--ly-pink-300);transform:scale(1.05)}.lyVoiceBtn:disabled{opacity:.4;cursor:not-allowed}.lyVoiceBtn__icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.lyVoiceBtn__svg{width:100%;height:100%}.lyVoiceBtn__spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.lyVoiceBtn__duration{font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;font-weight:500}.lyVoiceBtn--recording{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;animation:recording-pulse 1.5s ease-in-out infinite}.lyVoiceBtn--recording-start{animation:recording-start-flash .6s ease-out forwards,recording-pulse 1.5s ease-in-out .6s infinite}@keyframes recording-start-flash{0%{background:linear-gradient(135deg,#22c55e,#16a34a);transform:scale(1);box-shadow:0 0 #22c55ecc}30%{transform:scale(1.3);box-shadow:0 0 30px 10px #22c55e99}to{background:linear-gradient(135deg,#ef4444,#dc2626);transform:scale(1);box-shadow:0 0 #ef444466}}.lyVoiceBtn--recording:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;transform:scale(1.05)}@keyframes recording-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.lyVoiceBtn__pulse{pointer-events:none;border:2px solid #ef444466;border-radius:50%;animation:pulse-ring 1.5s ease-out infinite;position:absolute;inset:-4px}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.lyVoiceBtn--transcribing{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6}.lyVoiceBtn--transcribing:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;transform:none}.lyVoiceBtn--error{background:#fef2f2;border-color:#fca5a5}.lyVoiceBtn--error:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.lyVoiceBtn--speaking{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;animation:recording-pulse .8s ease-in-out infinite}.lyVoiceBtn--speaking:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);border-color:#16a34a;transform:scale(1.05)}.lyVoiceBtn__pulse--speaking{border-color:#22c55e99;animation:pulse-ring-green 1s ease-out infinite}@keyframes pulse-ring-green{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.lyVoiceBtn__interim{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:200px;padding:6px 12px;font-size:.75rem;animation:fadeIn .2s ease-out;bottom:calc(100% + 8px);overflow:hidden;box-shadow:0 2px 8px #0000001a}.lyVoiceBtn__interim,.lyVoiceBtn__interim:after{position:absolute;left:50%;transform:translate(-50%)}.lyVoiceBtn__interim:after{content:"";border-top:5px solid #fff;border-left:5px solid #0000;border-right:5px solid #0000;bottom:-5px}.lyVoiceBtn--connecting{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);animation:pulse 1s ease-in-out infinite}.lyLanguageSwitch{padding:var(--ly-space-2)10px;color:var(--ly-text-secondary);background:var(--ly-gray-50);border:1px solid var(--ly-border-subtle);border-radius:var(--ly-radius-sm);cursor:pointer;transition:all var(--ly-transition-fast);outline:none;font-size:.8rem}.lyLanguageSwitch:hover{background:var(--ly-gray-100);border-color:var(--ly-border-default);color:var(--ly-pink-500)}.lyLanguageSwitch:focus{border-color:var(--ly-pink-500);box-shadow:0 0 0 2px #ec48991a}@media (max-width:767px){.lyHeader{padding:0 var(--ly-header-px);padding-left:48px}.lyHeaderRight{gap:var(--ly-space-2)}.lyCost{font-size:.7rem}.lyButton.loginBtn{padding:var(--ly-space-2)10px;font-size:.78rem}.lyWsStatus{width:20px;height:20px;margin-right:var(--ly-space-1);font-size:12px}.lyLanguageSwitch{padding:var(--ly-space-1)var(--ly-space-2);font-size:var(--ly-text-xs)}.lyMessages{padding:var(--ly-messages-px);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;gap:10px}.lyGreeting{padding:var(--ly-space-6)var(--ly-space-4);font-size:1.1rem}.lyMessage{max-width:95%}.lyMessageContent{padding:var(--ly-space-3)14px;font-size:.9rem}.lyUserImage{max-width:150px;max-height:150px}.lyMessage-assistant .lyMessageContent pre{padding:10px}.lyMessage-assistant .lyMessageContent pre code{font-size:.8rem}.lyMessage-assistant .lyMessageContent table{white-space:nowrap;font-size:.78rem}.lyMessage-assistant .lyMessageContent td,.lyMessage-assistant .lyMessageContent th{padding:var(--ly-space-2)var(--ly-space-2)}.lyTimeBadge,.lyToolBadge{padding:3px var(--ly-space-2);font-size:.65rem}.lyPhaseIndicator{padding:var(--ly-space-2)10px;font-size:12px}.lyPhaseIcon{font-size:14px}.lyInputArea{padding-bottom:env(safe-area-inset-bottom)}.lyInput{gap:var(--ly-space-2);padding:var(--ly-input-px)}.lyInput input{padding:var(--ly-space-3)var(--ly-space-4);font-size:16px}.lyInput button{width:44px;height:44px;padding:10px;font-size:1.1rem}.lyImageBtn{font-size:1rem}.lyImageBtn,.lyVoiceBtn{width:40px;height:40px}.lyVoiceBtn__icon{width:20px;height:20px}.lyImagePreview{padding:var(--ly-space-2)var(--ly-input-px)var(--ly-space-1);gap:var(--ly-space-2)}.lyPreviewItem{width:56px;height:56px}.lyUI-card{padding:var(--ly-space-3);border-radius:var(--ly-radius-lg)}.lyUI-metric{padding:10px var(--ly-space-3)}.lyUI-metric__value{font-size:1.25rem}.lyUI-infocard{border-radius:var(--ly-radius-lg);padding:14px}.lyUI-table td,.lyUI-table th{padding:var(--ly-space-2)10px;font-size:.82rem}.lyUI-alert{padding:10px var(--ly-space-3);font-size:.85rem}}@media (min-width:768px) and (max-width:1023px){.lyMessage{max-width:85%}.lyMessages{gap:14px}}@media (max-width:1023px){*{-webkit-tap-highlight-color:transparent}.lyButton,.lyImageBtn,.lyInput button,.lyVoiceBtn,.sidebarToggle{touch-action:manipulation}}@media (max-width:767px){.lyButton:hover,.lyImageBtn:hover:not(:disabled),.lyInput button:hover:not(:disabled),.lyVoiceBtn:hover:not(:disabled){box-shadow:none;transform:none}.lyInput button:active:not(:disabled){background:var(--ly-pink-100);transform:scale(.95)}.lyImageBtn:active:not(:disabled),.lyVoiceBtn:active:not(:disabled){transform:scale(.95)}.lyButton:active{transform:scale(.97)}.sidebarToggle:active{background:var(--ly-pink-100);transform:scale(.9)}.lyMessages::-webkit-scrollbar{display:none}.lyMessages{-ms-overflow-style:none;scrollbar-width:none}body{overscroll-behavior:none}}.lyDrawingBtn{padding:var(--ly-space-3);color:var(--ly-pink-500);background:var(--ly-bg-primary);border:1px solid var(--ly-border-default);cursor:pointer;transition:all var(--ly-transition-slow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;display:flex}.lyDrawingBtn:hover:not(:disabled){background:var(--ly-pink-100);border-color:var(--ly-pink-300);box-shadow:var(--ly-shadow-md);transform:scale(1.08)}.lyDrawingBtn:disabled{opacity:.4;cursor:not-allowed}.lyDraw{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#0f0a1473;justify-content:center;align-items:center;animation:lyDraw-fadeIn .3s ease-out;display:flex;position:fixed;inset:0}@keyframes lyDraw-fadeIn{0%{opacity:0}to{opacity:1}}.lyDraw__panel{background:#fdf2f8;border-radius:20px;flex-direction:column;width:92vw;max-width:960px;height:88vh;max-height:760px;animation:lyDraw-slideUp .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 8px 40px #ec48991a,0 30px 80px #ec48990f}@keyframes lyDraw-slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lyDraw__header{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-bottom:1px solid #ec48991f;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.lyDraw__titleArea{align-items:center;gap:8px;display:flex}.lyDraw__titleIcon{font-size:1.1rem}.lyDraw__titleText{letter-spacing:.02em;color:#831843;font-size:.92rem;font-weight:600}.lyDraw__closeBtn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.lyDraw__closeBtn:hover{color:#6b7280;background:#0000000f}.lyDraw__canvasArea{background:radial-gradient(circle at 50% 0,#fce7f366 0,#0000 60%),#fce7f3;flex:1;padding:12px;position:relative;overflow:hidden}.lyDraw__canvasFrame{border-radius:10px;width:100%;height:100%;overflow:hidden;box-shadow:inset 0 1px 3px #0000000f,0 1px #fffc}.lyDraw__toolbar{background:linear-gradient(#fdf2f8f2,#fdf2f8fa);border-top:1px solid #ec489914;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px 16px;display:flex}.lyDraw__toolPill{background:#fff;border:1px solid #00000014;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:0 1px 3px #0000000a}.lyDraw__toolBtn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.lyDraw__toolBtn:hover{color:#be185d;background:#ec48990f}.lyDraw__toolBtn:active{transform:scale(.92)}.lyDraw__toolBtn--active{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 2px 8px #ec48994d;color:#fff!important}.lyDraw__toolBtn--active:hover{background:linear-gradient(135deg,#db2777,#be185d);color:#fff!important}.lyDraw__colorPill{gap:3px;padding:3px 5px}.lyDraw__colorSwatch{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.lyDraw__colorDot,.lyDraw__colorSwatch{border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1)}.lyDraw__colorDot{width:20px;height:20px;box-shadow:inset 0 -1px 2px #00000026}.lyDraw__colorSwatch:hover .lyDraw__colorDot{transform:scale(1.2);box-shadow:inset 0 -1px 2px #00000026,0 2px 6px #00000026}.lyDraw__colorSwatch--active{background:#ec48991a}.lyDraw__colorSwatch--active .lyDraw__colorDot{transform:scale(1.15);box-shadow:inset 0 -1px 2px #00000026,0 0 0 2.5px #fff,0 0 0 4px #ec489980}.lyDraw__widthPreview{border-radius:50%;transition:all .2s;display:block}.lyDraw__actions{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-top:1px solid #ec48991f;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.lyDraw__actionBtn{letter-spacing:.02em;cursor:pointer;border:none;border-radius:10px;padding:10px 28px;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.lyDraw__actionBtn--cancel{color:#9ca3af;background:0 0}.lyDraw__actionBtn--cancel:hover{color:#6b7280;background:#0000000d}.lyDraw__actionBtn--send{color:#fff;background:linear-gradient(135deg,#ec4899,#f43f5e);box-shadow:0 2px 8px #ec489940}.lyDraw__actionBtn--send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #ec489959}.lyDraw__actionBtn--send:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #ec489933}.lyDraw__actionBtn--send:disabled{opacity:.6;cursor:not-allowed}.lyDraw__sendingDots{align-items:center;gap:4px;height:18px;display:inline-flex}.lyDraw__sendingDots span{background:#fff;border-radius:50%;width:5px;height:5px;animation:lyDraw-dotBounce 1.2s ease-in-out infinite}.lyDraw__sendingDots span:nth-child(2){animation-delay:.15s}.lyDraw__sendingDots span:nth-child(3){animation-delay:.3s}@keyframes lyDraw-dotBounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@media (min-width:768px) and (max-width:1023px){.lyDraw__panel{width:95vw;max-width:none;height:92vh;max-height:none}}@media (max-width:767px){.lyDraw__panel{width:100vw;height:var(--ly-vh);border-radius:0;max-width:none;max-height:none}.lyDraw__canvasArea{padding:var(--ly-space-2)}.lyDraw__canvasFrame{border-radius:var(--ly-radius-sm)}.lyDraw__toolbar{gap:var(--ly-space-1);padding:var(--ly-space-2)10px}.lyDraw__toolPill{border-radius:var(--ly-radius-md);padding:2px}.lyDraw__toolBtn{width:34px;height:34px}.lyDraw__colorSwatch{width:28px;height:28px}.lyDraw__colorDot{width:18px;height:18px}.lyDrawingBtn{width:40px;height:40px;font-size:1rem}.lyDraw__toolBtn:hover{color:var(--ly-text-secondary);background:0 0}.lyDraw__toolBtn--active:hover{background:linear-gradient(135deg,var(--ly-pink-500),var(--ly-pink-600));color:#fff!important}.lyDraw__toolBtn:active{transform:scale(.9)}.lyDrawingBtn:hover:not(:disabled){box-shadow:none;transform:none}.lyDrawingBtn:active:not(:disabled){transform:scale(.93)}}.lySession-list{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.lySession-header{padding:var(--ly-space-3)var(--ly-space-4);border-bottom:1px solid var(--ly-border-default);justify-content:space-between;align-items:center;display:flex}.lySession-header h3{font-size:var(--ly-text-sm);color:var(--ly-text-heading);margin:0;font-weight:600}.lySession-content{padding:var(--ly-space-2)var(--ly-space-4);flex:1;overflow-y:auto}.lySession-loading{padding:var(--ly-space-8)}.lySession-empty,.lySession-loading{color:var(--ly-text-muted);font-size:var(--ly-text-sm);justify-content:center;align-items:center;display:flex}.lySession-empty{padding:var(--ly-space-8)var(--ly-space-4);text-align:center;flex-direction:column}.lySession-empty span:first-child{margin-bottom:var(--ly-space-2);font-size:2rem}.lySession-item{padding:var(--ly-space-2)var(--ly-space-2);margin-bottom:var(--ly-space-1);border-radius:var(--ly-radius-md);cursor:pointer;transition:background var(--ly-transition-fast);justify-content:space-between;align-items:center;display:flex}.lySession-item:hover{background:var(--ly-pink-100)}.lySession-item--active{background:var(--ly-pink-200)}.lySession-itemMain{flex:1;min-width:0}.lySession-title{font-size:var(--ly-text-sm);color:var(--ly-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.lySession-date{font-size:var(--ly-text-xs);color:var(--ly-text-muted);margin-top:2px;display:block}.lySession-actions{gap:var(--ly-space-1);opacity:0;transition:opacity var(--ly-transition-fast);display:flex}.lySession-item:hover .lySession-actions{opacity:1}.lySession-actionBtn{padding:var(--ly-space-1)6px;cursor:pointer;font-size:var(--ly-text-xs);background:0 0;border:none;border-radius:4px}.lySession-actionBtn:hover{background:#0000001a}.lySession-actionBtn--delete:hover{background:#fee2e2}.lySession-titleInput{width:100%;padding:var(--ly-space-1)var(--ly-space-2);border:1px solid var(--ly-pink-500);font-size:var(--ly-text-sm);border-radius:4px;outline:none}.lySession-nav{padding:var(--ly-space-2)var(--ly-space-4);border-top:1px solid var(--ly-border-default);gap:var(--ly-space-1);flex-direction:column;display:none}.lySession-navLink{align-items:center;gap:var(--ly-space-2);padding:var(--ly-space-3)var(--ly-space-3);border-radius:var(--ly-radius-md);font-size:var(--ly-text-sm);color:var(--ly-text-secondary);transition:background var(--ly-transition-fast),color var(--ly-transition-fast);text-decoration:none;display:flex}.lySession-navLink:hover{background:var(--ly-pink-100);color:var(--ly-pink-600)}.lySession-footer{padding:var(--ly-space-3)var(--ly-space-4);border-top:1px solid var(--ly-border-default)}.lySession-newBtn{text-align:center;width:100%;padding:var(--ly-space-2)0;font-size:var(--ly-text-sm);color:var(--ly-pink-500);border:1px dashed var(--ly-pink-200);border-radius:var(--ly-radius-md);cursor:pointer;transition:all var(--ly-transition-fast);background:0 0;display:block}.lySession-newBtn:hover{background:var(--ly-pink-50);border-color:var(--ly-pink-400)}@media (max-width:767px){.lySession-actions{opacity:1}.lySession-item{padding:14px var(--ly-space-3)}.lySession-actionBtn{padding:6px var(--ly-space-2);font-size:.85rem}.lySession-nav{display:flex}}.lyUserMenu{padding:var(--ly-space-3)var(--ly-space-4);border-top:1px solid var(--ly-border-subtle);position:relative}.lyUserMenu-trigger{width:100%;padding:var(--ly-space-2);border-radius:var(--ly-radius-md);cursor:pointer;text-align:left;transition:background var(--ly-transition-fast);background:0 0;border:none;align-items:center;gap:10px;display:flex}.lyUserMenu-trigger:hover{background:var(--ly-gray-200)}.lyUserMenu-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.lyUserMenu-avatarPlaceholder{color:#fff;width:32px;height:32px;font-weight:600;font-size:var(--ly-text-sm);background:#6366f1;border-radius:50%;justify-content:center;align-items:center;display:flex}.lyUserMenu-name{font-size:var(--ly-text-sm);color:var(--ly-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.lyUserMenu-dropdown{bottom:100%;left:var(--ly-space-4);right:var(--ly-space-4);margin-bottom:var(--ly-space-2);background:var(--ly-glass-bg-heavy);-webkit-backdrop-filter:blur(var(--ly-glass-blur));border:1px solid var(--ly-glass-border);border-radius:var(--ly-radius-md);box-shadow:var(--ly-shadow-lg);position:absolute;overflow:hidden}.lyUserMenu-header{padding:var(--ly-space-3)}.lyUserMenu-email{font-size:var(--ly-text-sm);color:var(--ly-text-primary);font-weight:500}.lyUserMenu-provider{font-size:var(--ly-text-xs);color:var(--ly-text-muted);margin-top:2px}.lyUserMenu-divider{background:var(--ly-border-subtle);height:1px}.lyUserMenu-logout{width:100%;padding:var(--ly-space-3);text-align:left;font-size:var(--ly-text-sm);color:#dc2626;cursor:pointer;transition:background var(--ly-transition-fast);background:0 0;border:none}.lyUserMenu-logout:hover{background:#fee2e2}.lyHeaderIcon{cursor:pointer;opacity:.7;font-size:1.2rem;text-decoration:none;transition:opacity .15s}.lyHeaderIcon:hover{opacity:1}.lyUI-library-container{height:100dvh;max-width:var(--ly-max-width);background:var(--ly-bg-surface);box-shadow:var(--ly-shadow-lg);flex-direction:column;margin:0 auto;display:flex}.lyUI-library-header{padding:var(--ly-space-4)var(--ly-header-px);border-bottom:1px solid var(--ly-border-default);justify-content:space-between;align-items:center;display:flex}.lyUI-library-header-left{align-items:center;gap:10px;display:flex}.lyUI-library-header h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#7c3aed,#6366f1);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700}.lyUI-library-admin-badge{color:#7c3aed;background:#ede9fe;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.lyUI-library-content{flex:1;display:flex;overflow:hidden}.lyUI-library-sidebar{background:#faf5ff;border-right:1px solid #f3e8ff;flex-direction:column;width:280px;min-width:280px;display:flex}.lyUI-library-sidebar-header{border-bottom:1px solid #f3e8ff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.lyUI-library-sidebar-header h3{color:#6b21a8;font-size:.9rem;font-weight:600}.lyUI-library-sidebar-list{flex:1;padding:8px;overflow-y:auto}.lyUI-library-card{cursor:pointer;border:1.5px solid #0000;border-radius:10px;margin-bottom:4px;padding:10px 12px;transition:all .15s}.lyUI-library-card:hover{background:#f5f3ff;border-color:#e9e5f5}.lyUI-library-card.selected{background:#ede9fe;border-color:#a78bfa;box-shadow:0 0 0 1px #a78bfa33}.lyUI-library-card-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.lyUI-library-card-icon{font-size:.95rem}.lyUI-library-card-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.lyUI-library-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.6rem;font-weight:600}.lyUI-library-badge.public{color:#2563eb;background:#dbeafe}.lyUI-library-badge.private{color:#b45309;background:#fef3c7}.lyUI-library-card-desc{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding-left:22px;font-size:.73rem;overflow:hidden}.lyUI-library-card-footer{color:#9ca3af;align-items:center;gap:6px;padding-left:22px;font-size:.7rem;display:flex}.lyUI-library-card-count{color:#9ca3af}.lyUI-library-owner-badge{color:#059669;background:#ecfdf5;border-radius:4px;padding:0 5px;font-size:.6rem;font-weight:500}.lyUI-library-card-actions{gap:2px;margin-left:auto;display:flex}.lyUI-library-btn-primary{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:background .15s}.lyUI-library-btn-primary:hover{background:#6d28d9}.lyUI-library-btn-primary:disabled{opacity:.5;cursor:not-allowed}.lyUI-library-btn-secondary{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:6px 14px;font-size:.8rem;transition:background .15s}.lyUI-library-btn-secondary:hover{background:#e5e7eb}.lyUI-library-btn-icon{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;transition:all .15s;display:flex}.lyUI-library-btn-icon:hover{color:#6b7280;background:#f3f4f6}.lyUI-library-btn-icon.danger{font-size:1.1rem;font-weight:300}.lyUI-library-btn-icon.danger:hover{color:#dc2626;background:#fee2e2}.lyUI-library-main{flex-direction:column;flex:1;padding:20px 24px;display:flex;overflow-y:auto}.lyUI-library-main-header{margin-bottom:16px}.lyUI-library-main-header h3{color:#1f2937;font-size:1.1rem;font-weight:600}.lyUI-library-main-desc{color:#6b7280;margin-top:4px;font-size:.85rem}.lyUI-library-doc-list{flex-direction:column;gap:4px;display:flex}.lyUI-library-doc-row{border:1px solid #f3f4f6;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .15s;display:flex}.lyUI-library-doc-row:hover{background:#faf5ff}.lyUI-library-doc-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.lyUI-library-doc-icon{font-size:1.2rem}.lyUI-library-doc-details{flex-direction:column;min-width:0;display:flex}.lyUI-library-doc-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.lyUI-library-doc-meta{color:#9ca3af;font-size:.7rem}.lyUI-library-doc-actions{align-items:center;gap:8px;display:flex}.lyUI-library-status{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:500;display:inline-flex}.lyUI-library-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.lyUI-library-status.processed{color:#059669;background:#ecfdf5}.lyUI-library-status.processed .lyUI-library-status-dot{background:#10b981}.lyUI-library-status.processing{color:#b45309;background:#fef3c7}.lyUI-library-status.processing .lyUI-library-status-dot{background:#f59e0b;animation:lyUI-pulse 1.5s infinite}.lyUI-library-status.failed{color:#dc2626;background:#fee2e2}.lyUI-library-status.failed .lyUI-library-status-dot{background:#ef4444}@keyframes lyUI-pulse{0%,to{opacity:1}50%{opacity:.4}}.lyUI-library-upload{text-align:center;cursor:pointer;border:2px dashed #d8b4fe;border-radius:8px;margin-top:16px;padding:24px;transition:background .15s,border-color .15s}.lyUI-library-upload.dragging,.lyUI-library-upload:hover{background:#faf5ff;border-color:#a78bfa}.lyUI-library-upload.uploading{opacity:.6;cursor:wait}.lyUI-library-upload-text{color:#7c3aed;font-size:.85rem}.lyUI-library-upload-text small{color:#9ca3af}.lyUI-library-upload-error{color:#dc2626;margin-top:8px;font-size:.8rem}.lyUI-library-dialog-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lyUI-library-dialog{background:#fff;border-radius:12px;width:90%;max-width:440px;padding:24px;box-shadow:0 20px 60px #00000026}.lyUI-library-dialog h3{color:#1f2937;margin-bottom:16px;font-size:1.1rem;font-weight:600}.lyUI-library-form-group{margin-bottom:14px}.lyUI-library-form-group label{color:#374151;margin-bottom:4px;font-size:.8rem;font-weight:500;display:block}.lyUI-library-form-group input[type=text],.lyUI-library-form-group textarea{border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:.85rem;transition:border-color .15s}.lyUI-library-form-group input[type=text]:focus,.lyUI-library-form-group textarea:focus{border-color:#7c3aed}.lyUI-library-radio-group{flex-direction:column;gap:6px;display:flex}.lyUI-library-radio{color:#374151;cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.lyUI-library-form-error{color:#dc2626;margin-bottom:12px;font-size:.8rem}.lyUI-library-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.lyUI-library-empty,.lyUI-library-placeholder{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:200px;font-size:.9rem;display:flex}.lyUI-library-empty-icon{opacity:.5;font-size:2rem}.lyUI-library-empty p{margin:0}.lyUI-library-loading{color:#7c3aed;flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.lyUI-library-error{color:#dc2626;background:#fee2e2;padding:10px 24px;font-size:.8rem}.lyUI-library-auth-prompt{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.lyUI-library-auth-prompt h2{color:#1f2937;font-size:1.3rem}@media (max-width:767px){.lyUI-library-content{flex-direction:column}.lyUI-library-sidebar{border-bottom:1px solid #f3e8ff;border-right:none;width:100%;min-width:100%;max-height:40vh}.lyUI-library-main{padding:var(--ly-space-4)}.lyUI-library-container{box-shadow:none}}.lyCalendarPage{--lyc-bg:#fdf2f8;--lyc-surface:#fff;--lyc-surface-alt:#fdf2f8;--lyc-primary:#ec4899;--lyc-primary-soft:#fbcfe8;--lyc-primary-bg:#ec48990f;--lyc-primary-deep:#db2777;--lyc-accent:#f43f5e;--lyc-text:#374151;--lyc-text-soft:#6b7280;--lyc-text-muted:#9ca3af;--lyc-border:#fce7f3;--lyc-border-soft:#fce7f3;--lyc-shadow:0 2px 8px #ec489914;--lyc-shadow-lg:0 4px 20px #ec48991f;--lyc-radius:12px;--lyc-radius-sm:8px;background:var(--lyc-bg);min-height:100vh;color:var(--lyc-text);animation:lyCalFadeIn .5s ease-out;position:relative;overflow-x:hidden}.lyCalendarPage:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 15% 0,#ec48990f 0,#0000 55%),radial-gradient(at 85% 100%,#f43f5e0d 0,#0000 55%);position:fixed;inset:0}@keyframes lyCalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lyCalP-header{z-index:1;max-width:960px;margin:0 auto;padding:28px 32px 0;position:relative}.lyCalP-headerTop{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.lyCalP-back{color:var(--lyc-text-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-family:inherit;font-size:.85rem;transition:color .2s;display:inline-flex}.lyCalP-back:hover{color:var(--lyc-primary)}.lyCalP-back svg{flex-shrink:0}.lyCalP-headerTitle{text-align:center;margin-bottom:28px}.lyCalP-headerTitle h1{-webkit-text-fill-color:transparent;letter-spacing:.02em;background:linear-gradient(135deg,#ec4899,#f43f5e);-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:1.6rem;font-weight:700}.lyCalP-date{color:var(--lyc-text-muted);letter-spacing:.02em;font-size:.9rem}.lyCalP-headerLine{background:linear-gradient(90deg,transparent 0,var(--lyc-border)15%,var(--lyc-primary-soft)50%,var(--lyc-border)85%,transparent 100%);height:1px;margin-bottom:32px}.lyCalP-loginWrap{z-index:1;justify-content:center;align-items:center;min-height:75vh;display:flex;position:relative}.lyCalP-loginCard{text-align:center;background:var(--lyc-surface);border:1px solid var(--lyc-border-soft);border-radius:var(--lyc-radius);box-shadow:var(--lyc-shadow);max-width:380px;padding:52px 44px}.lyCalP-loginIcon{filter:grayscale(.15);margin-bottom:20px;font-size:2.8rem}.lyCalP-loginCard h2{color:var(--lyc-text);margin:0 0 8px;font-size:1.3rem;font-weight:600}.lyCalP-loginCard p{color:var(--lyc-text-soft);margin:0 0 28px;font-size:.9rem;line-height:1.6}.lyCalP-loginBtn{background:var(--lyc-primary);color:#fff;border-radius:var(--lyc-radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:11px 32px;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.lyCalP-loginBtn:hover{background:var(--lyc-primary-deep);transform:translateY(-1px);box-shadow:0 4px 16px #ec489940}.lyCalP-main{z-index:1;max-width:960px;margin:0 auto;padding:0 32px 48px;animation:lyCalFadeIn .5s ease-out .12s both}.lyCalP-main,.lyCalendar{position:relative}.lyCalendar-loading{color:var(--lyc-text-muted);z-index:10;align-items:center;gap:8px;font-size:.8rem;display:flex;position:absolute;top:14px;right:14px}.lyCalendar-loadingDot{background:var(--lyc-primary);border-radius:50%;width:6px;height:6px;animation:lyCalPulse 1.2s ease-in-out infinite}@keyframes lyCalPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.lyCalendar .fc{--fc-border-color:var(--lyc-border);--fc-button-bg-color:transparent;--fc-button-border-color:var(--lyc-border);--fc-button-text-color:var(--lyc-text-soft);--fc-button-hover-bg-color:var(--lyc-primary-bg);--fc-button-hover-border-color:var(--lyc-primary-soft);--fc-button-active-bg-color:var(--lyc-primary);--fc-button-active-border-color:var(--lyc-primary);--fc-today-bg-color:var(--lyc-primary-bg);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--lyc-surface-alt);--fc-event-bg-color:var(--lyc-primary);--fc-event-border-color:var(--lyc-primary);--fc-event-text-color:#fff;background:var(--lyc-surface);border:1px solid var(--lyc-border-soft);border-radius:var(--lyc-radius);box-shadow:var(--lyc-shadow);font-family:Noto Sans TC,sans-serif;font-size:.88rem;overflow:hidden}.lyCalendar .fc .fc-toolbar{border-bottom:1px solid var(--lyc-border-soft);margin-bottom:0;padding:16px 20px}.lyCalendar .fc .fc-toolbar-title{color:var(--lyc-text);letter-spacing:.01em;font-size:1.15rem;font-weight:700}.lyCalendar .fc .fc-button{text-transform:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;box-shadow:none!important}.lyCalendar .fc .fc-button:focus{box-shadow:none!important}.lyCalendar .fc .fc-button-active{background:var(--lyc-primary)!important;border-color:var(--lyc-primary)!important;color:#fff!important}.lyCalendar .fc .fc-col-header-cell{border-left:none;border-right:none;padding:12px 0}.lyCalendar .fc .fc-col-header-cell-cushion{text-transform:uppercase;letter-spacing:.1em;color:var(--lyc-text-muted);font-size:.72rem;font-weight:600;text-decoration:none}.lyCalendar .fc .fc-daygrid-day{border-color:var(--lyc-border-soft);transition:background .15s}.lyCalendar .fc .fc-daygrid-day:hover{background:var(--lyc-primary-bg);cursor:pointer}.lyCalendar .fc .fc-daygrid-day-number{color:var(--lyc-text);padding:8px 10px;font-size:.84rem;font-weight:400;text-decoration:none}.lyCalendar .fc .fc-day-today{background:var(--lyc-primary-bg)!important}.lyCalendar .fc .fc-day-today .fc-daygrid-day-number{background:var(--lyc-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:inline-flex}.lyCalendar .fc .fc-day-other .fc-daygrid-day-number{color:var(--lyc-text-muted);opacity:.45}.lyCalendar .fc .fc-daygrid-event{border:none;border-radius:4px;margin:1px 4px;padding:2px 6px;font-size:.78rem;transition:transform .12s,box-shadow .15s}.lyCalendar .fc .fc-daygrid-event:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.lyCalEvent{align-items:center;gap:4px;padding:1px 0;display:flex;overflow:hidden}.lyCalEvent-dot{opacity:.7;background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.lyCalEvent-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lyCalEvent-time{opacity:.75;flex-shrink:0;margin-left:auto;font-size:.7rem}.lyCalendar .fc .fc-daygrid-more-link{color:var(--lyc-primary);font-size:.75rem;font-weight:500}.lyModal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);background:#00000026;justify-content:center;align-items:center;animation:lyModalOverlayIn .2s ease-out;display:flex;position:fixed;inset:0}@keyframes lyModalOverlayIn{0%{opacity:0}to{opacity:1}}.lyModal{background:var(--lyc-surface,#fff);border:1px solid var(--lyc-border-soft,#fce7f3);border-radius:14px;width:94%;max-width:540px;max-height:80vh;animation:lyModalSlideIn .35s cubic-bezier(.16,1,.3,1);overflow-y:auto;box-shadow:0 20px 60px #00000026}@keyframes lyModalSlideIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.lyModal-header{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.lyModal-header h3{color:var(--lyc-text,#374151);margin:0;font-size:1rem;font-weight:700}.lyModal-close{width:28px;height:28px;color:var(--lyc-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;transition:all .15s;display:flex}.lyModal-close:hover{background:var(--lyc-primary-bg,#ec48990f);color:var(--lyc-primary,#ec4899)}.lyModal-body{gap:14px;padding:0 20px 20px}.lyFormGroup,.lyModal-body{flex-direction:column;display:flex}.lyFormGroup{gap:5px}.lyFormGroup label{color:var(--lyc-text-soft,#6b7280);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.lyFormGroup input[type=date],.lyFormGroup input[type=datetime-local],.lyFormGroup input[type=text],.lyFormGroup textarea{background:var(--lyc-surface-alt,#fdf2f8);border:1px solid var(--lyc-border,#fce7f3);border-radius:var(--lyc-radius-sm,8px);color:var(--lyc-text,#374151);outline:none;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.lyFormGroup input:focus,.lyFormGroup textarea:focus{border-color:var(--lyc-primary-soft,#fbcfe8);box-shadow:0 0 0 3px #ec489914}.lyFormGroup textarea{resize:vertical;min-height:60px}.lyFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lyCheckboxLabel{color:var(--lyc-text,#374151);cursor:pointer;align-items:center;gap:10px;padding:4px 0;font-size:.88rem;display:flex}.lyCheckboxLabel input[type=checkbox]{appearance:none;border:1.5px solid var(--lyc-border,#fce7f3);cursor:pointer;background:var(--lyc-surface,#fff);border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:all .15s;position:relative}.lyCheckboxLabel input[type=checkbox]:checked{background:var(--lyc-primary,#ec4899);border-color:var(--lyc-primary,#ec4899)}.lyCheckboxLabel input[type=checkbox]:checked:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex;position:absolute;inset:0}.lyEventTypeGrid{justify-content:center;gap:10px;padding:4px 0;display:flex}.lyEventTypeBtn{border-radius:var(--lyc-radius-sm,8px);color:var(--lyc-text-soft,#6b7280);cursor:pointer;background:0 0;border:1.5px solid #0000;flex-direction:column;gap:4px;min-width:52px;padding:6px 4px;font-family:inherit;font-size:.68rem}.lyEventTypeBtn,.lyEventTypeBtn span:first-child{align-items:center;transition:all .2s;display:flex}.lyEventTypeBtn span:first-child{background:var(--lyc-surface-alt,#fdf2f8);border-radius:50%;justify-content:center;width:36px;height:36px;font-size:1.05rem}.lyEventTypeBtn:hover{color:var(--lyc-text,#374151)}.lyEventTypeBtn:hover span:first-child{background:var(--lyc-primary-bg,#ec48990f);transform:scale(1.06)}.lyEventTypeBtn.active{color:var(--lyc-primary,#ec4899);border-color:var(--lyc-primary-soft,#fbcfe8);background:var(--lyc-primary-bg,#ec48990f)}.lyEventTypeBtn.active span:first-child{background:var(--lyc-primary-soft,#fbcfe8);transform:scale(1.06);box-shadow:0 2px 12px #ec489940}.lyModal-actions{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.lyModal-actions-right{gap:10px;margin-left:auto;display:flex}.lyButton--primary{background:var(--lyc-primary,#ec4899);color:#fff;border-radius:var(--lyc-radius-sm,8px);cursor:pointer;border:none;padding:8px 20px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.lyButton--primary:hover{background:var(--lyc-primary-deep,#db2777);transform:translateY(-1px);box-shadow:0 4px 16px #ec489938}.lyButton--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.lyButton--ghost{color:var(--lyc-text-soft,#6b7280);border:1px solid var(--lyc-border,#fce7f3);border-radius:var(--lyc-radius-sm,8px);cursor:pointer;background:0 0;padding:8px 16px;font-family:inherit;font-size:.85rem;transition:all .2s}.lyButton--ghost:hover{border-color:var(--lyc-primary-soft,#fbcfe8);color:var(--lyc-primary,#ec4899);background:var(--lyc-primary-bg,#ec48990f)}.lyButton--danger{color:#bf4a42;border-radius:var(--lyc-radius-sm,8px);cursor:pointer;background:0 0;border:1px solid #bf4a4233;padding:8px 16px;font-family:inherit;font-size:.85rem;transition:all .15s}.lyButton--danger:hover{background:#bf4a420f;border-color:#bf4a424d}.lyUI-visioncard{border:1px solid #e0e7ff;border-left:3px solid #6366f1;border-radius:8px;margin:8px 0;overflow:hidden}.lyUI-visioncard__header{cursor:pointer;background:#6366f10a;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:.85rem;display:flex}.lyUI-visioncard__header:hover{background:#6366f114}.lyUI-visioncard__label{align-items:center;gap:6px;font-weight:600;display:flex}.lyUI-visioncard__icon{font-size:1rem}.lyUI-visioncard__chevron{color:#9ca3af;font-size:.7rem;transition:transform .2s}.lyUI-visioncard__chevron--open{transform:rotate(90deg)}.lyUI-visioncard__body{color:#6b7280;white-space:pre-wrap;border-top:1px solid #e0e7ff;max-height:300px;padding:12px 14px;font-size:.84rem;line-height:1.6;overflow-y:auto}.lyUI-imagegencard{border:1px solid #fce7f3;border-left:3px solid #ec4899;border-radius:8px;margin:8px 0;overflow:hidden}.lyUI-imagegencard__header{background:#ec48990a;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.lyUI-imagegencard__icon{font-size:1rem}.lyUI-imagegencard__label{color:#be185d}.lyUI-imagegencard__body{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.lyUI-imagegencard__body a{display:block}.lyUI-imagegencard__img{cursor:pointer;border-radius:8px;width:100%;max-width:400px;transition:transform .2s,box-shadow .2s}.lyUI-imagegencard__img:hover{transform:scale(1.02);box-shadow:0 4px 16px #ec489926}.lyUI-imagegencard__prompt{color:#9ca3af;border-top:1px solid #fce7f3;padding:8px 14px;font-size:.75rem}.lyUI-eventcard{background:var(--lyc-surface,#fff);border:1px solid var(--lyc-border-soft,#fce7f3);border-left:3px solid var(--lyc-primary,#ec4899);border-radius:var(--lyc-radius-sm,8px);margin:8px 0;padding:14px 18px;transition:box-shadow .2s;box-shadow:0 1px 3px #ec48990f}.lyUI-eventcard:hover{box-shadow:0 2px 10px #ec48991a}.lyUI-eventcard__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lyUI-eventcard__type{color:var(--lyc-primary,#ec4899);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.lyUI-eventcard__status{color:#5a8a6a;background:#5a8a6a14;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:500}.lyUI-eventcard__time{color:var(--lyc-text-soft,#6b7280);font-size:.82rem;font-weight:500}.lyUI-eventcard__title{color:var(--lyc-text,#374151);margin:6px 0 2px;font-size:1rem;font-weight:600}.lyUI-eventcard__desc{color:var(--lyc-text-muted,#9ca3af);margin:0;font-size:.85rem;line-height:1.5}@media (max-width:767px){.lyCalP-header{padding:var(--ly-space-4)var(--ly-space-4)0}.lyCalP-headerTitle h1{font-size:1.3rem}.lyCalP-date{font-size:.85rem}.lyCalP-main{padding:0 var(--ly-space-3)28px}.lyCalendar .fc .fc-toolbar{gap:var(--ly-space-2);padding:var(--ly-space-3)14px;flex-direction:column}.lyCalendar .fc .fc-toolbar-title{font-size:1.1rem}.lyCalendar .fc .fc-daygrid-day-number{padding:var(--ly-space-1)6px;font-size:.78rem}.lyCalendar .fc .fc-day-today .fc-daygrid-day-number{width:24px;height:24px;font-size:.72rem}.lyFormRow{grid-template-columns:1fr}.lyModalOverlay{align-items:flex-end}.lyModal{border-radius:var(--ly-radius-xl)var(--ly-radius-xl)0 0;width:100%;max-width:100%;max-height:90vh;margin:0;animation:lyModal-slideUp .3s cubic-bezier(.16,1,.3,1);overflow-y:auto}@keyframes lyModal-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lyEventTypeGrid{gap:var(--ly-space-1)}.lyEventTypeBtn{min-width:50px;padding:var(--ly-space-2)var(--ly-space-1)6px;font-size:.68rem}.lyEventTypeBtn span:first-child{width:36px;height:36px;font-size:1rem}}@media (min-width:768px) and (max-width:1023px){.lyCalP-header{padding:20px 24px 0}.lyCalP-main{padding:0 16px 28px}}.lyMessage{animation:lyMsg-fadeIn .35s ease-out both}@keyframes lyMsg-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lyGreeting{animation:lyGreet-breathe 3s ease-in-out infinite}@keyframes lyGreet-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.lyInput button:active:not(:disabled){transition:transform .1s;transform:scale(.92)}.lyHeader a:hover,.lyHeader button:hover{transition:transform var(--ly-transition-fast);transform:translateY(-1px)}.lyHeader a:active,.lyHeader button:active{transform:translateY(0)scale(.97)}.lyInput button:last-child:hover:not(:disabled),.lyInput button[type=submit]:hover:not(:disabled){box-shadow:0 0 16px #ec489940,var(--ly-shadow-md)}.lyDraw__panel,.lyModal-content{border:1px solid var(--ly-glass-border)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lyGreeting,.lyMessage{opacity:1;animation:none;transform:none}}.lySidebarNav{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lySidebarNav-tabs{height:var(--ly-header-height);border-bottom:1px solid var(--ly-border-default);flex-shrink:0;display:flex}.lySidebarNav-tab{cursor:pointer;opacity:.45;transition:all var(--ly-transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;margin-bottom:-1px;font-size:1.2rem;display:flex}.lySidebarNav-tab:hover{opacity:.75;background:var(--ly-pink-50)}.lySidebarNav-tab--active{opacity:1;border-bottom-color:var(--ly-pink-400)}.lySidebarNav-content{flex-direction:column;flex:1;min-height:0;display:flex}.lySidebarCal{flex-direction:column;height:100%;display:flex}.lySidebarCal-header{padding:var(--ly-space-3)var(--ly-space-4);border-bottom:1px solid var(--ly-border-default);justify-content:space-between;align-items:center;display:flex}.lySidebarCal-header h3{font-size:var(--ly-text-sm);color:var(--ly-text-heading);margin:0;font-weight:600}.lySidebarCal-headerLink{font-size:var(--ly-text-xs);color:var(--ly-pink-500);transition:opacity var(--ly-transition-fast);text-decoration:none}.lySidebarCal-headerLink:hover{opacity:.7}.lySidebarCal-list{padding:var(--ly-space-2)0;flex:1;overflow-y:auto}.lySidebarCal-group{padding:0 var(--ly-space-4);margin-bottom:var(--ly-space-2)}.lySidebarCal-groupLabel{font-size:var(--ly-text-xs);color:var(--ly-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--ly-space-1)0;font-weight:600}.lySidebarCal-event{align-items:flex-start;gap:var(--ly-space-2);padding:var(--ly-space-2)var(--ly-space-2);border-radius:var(--ly-radius-md);cursor:pointer;transition:background var(--ly-transition-fast);display:flex}.lySidebarCal-event:hover{background:var(--ly-pink-50)}.lySidebarCal-eventEmoji{font-size:var(--ly-text-sm);flex-shrink:0;line-height:1.4}.lySidebarCal-eventInfo{flex:1;min-width:0}.lySidebarCal-eventTitle{font-size:var(--ly-text-sm);color:var(--ly-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lySidebarCal-eventTime{font-size:var(--ly-text-xs);color:var(--ly-text-muted)}.lySidebarCal-empty{padding:var(--ly-space-8)var(--ly-space-4);color:var(--ly-text-muted);font-size:var(--ly-text-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.lySidebarCal-empty span:first-child{margin-bottom:var(--ly-space-2);font-size:2rem}.lySidebarCal-footer{padding:var(--ly-space-3)var(--ly-space-4);border-top:1px solid var(--ly-border-default)}.lySidebarCal-addBtn{text-align:center;width:100%;padding:var(--ly-space-2)0;font-size:var(--ly-text-sm);color:var(--ly-pink-500);border:1px dashed var(--ly-pink-200);border-radius:var(--ly-radius-md);cursor:pointer;transition:all var(--ly-transition-fast);background:0 0;text-decoration:none;display:block}.lySidebarCal-addBtn:hover{background:var(--ly-pink-50);border-color:var(--ly-pink-400)}.lySidebarLib{flex-direction:column;height:100%;display:flex}.lySidebarLib-header{padding:var(--ly-space-3)var(--ly-space-4);border-bottom:1px solid var(--ly-border-default);justify-content:space-between;align-items:center;display:flex}.lySidebarLib-header h3{font-size:var(--ly-text-sm);color:var(--ly-text-heading);margin:0;font-weight:600}.lySidebarLib-headerLink{font-size:var(--ly-text-xs);color:var(--ly-pink-500);transition:opacity var(--ly-transition-fast);text-decoration:none}.lySidebarLib-headerLink:hover{opacity:.7}.lySidebarLib-list{padding:var(--ly-space-2)var(--ly-space-4);flex:1;overflow-y:auto}.lySidebarLib-item{align-items:center;gap:var(--ly-space-3);padding:var(--ly-space-2)var(--ly-space-2);border-radius:var(--ly-radius-md);cursor:pointer;transition:background var(--ly-transition-fast);display:flex}.lySidebarLib-item:hover{background:var(--ly-pink-50)}.lySidebarLib-itemIcon{font-size:var(--ly-text-base);flex-shrink:0}.lySidebarLib-itemInfo{flex:1;min-width:0}.lySidebarLib-itemName{font-size:var(--ly-text-sm);color:var(--ly-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lySidebarLib-itemCount{font-size:var(--ly-text-xs);color:var(--ly-text-muted)}.lySidebarLib-empty{padding:var(--ly-space-8)var(--ly-space-4);color:var(--ly-text-muted);font-size:var(--ly-text-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.lySidebarLib-empty span:first-child{margin-bottom:var(--ly-space-2);font-size:2rem}.lySidebarLib-loading{padding:var(--ly-space-8);color:var(--ly-text-muted);font-size:var(--ly-text-sm);justify-content:center;align-items:center;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lyHeader,.lyInputArea,.lyUserMenu-dropdown,.sidebar{background:var(--ly-bg-surface)}.sidebarBackdrop{background:#00000080}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}