@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.floating-header[data-v-6032f663]{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 24px;background:linear-gradient(180deg,rgba(15,23,42,.8) 0%,rgba(15,23,42,.4) 50%,transparent 100%);transition:all .4s ease}.floating-header.scrolled[data-v-6032f663]{background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.header-content[data-v-6032f663]{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand[data-v-6032f663]{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.logo-icon[data-v-6032f663]{display:flex;align-items:center;justify-content:center;color:#fffc;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.logo-icon.spinning[data-v-6032f663]{transform:rotate(360deg);color:#60a5fa}.logo-text[data-v-6032f663]{position:relative;overflow:hidden}.logo-name[data-v-6032f663]{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:#fff;transition:all .3s ease}.brand:hover .logo-name[data-v-6032f663]{color:#60a5fa}@keyframes gradient-flow-6032f663{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(max-width:640px){.floating-header[data-v-6032f663]{padding:12px 16px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.global-ai[data-v-9e0b8133]{position:fixed;right:24px;bottom:100px;z-index:9999}.ai-trigger-wrapper[data-v-9e0b8133]{display:flex;flex-direction:column;align-items:center;gap:6px}.ai-trigger[data-v-9e0b8133]{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--bg-secondary, #1e1e2e);border:1px solid var(--glass-border, rgba(255,255,255,.1));border-radius:50%;color:var(--text-secondary, #a0a0a0);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 24px #0006}.ai-trigger[data-v-9e0b8133]:hover{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6);transform:scale(1.1);box-shadow:0 8px 32px #3b82f680}.ai-hint[data-v-9e0b8133]{padding:4px 10px;background:var(--bg-secondary, #1e1e2e);border:1px solid var(--glass-border, rgba(255,255,255,.1));border-radius:6px;color:var(--text-secondary, #a0a0a0);font-size:.7rem;white-space:nowrap;box-shadow:0 4px 16px #0003}.badge[data-v-9e0b8133]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:var(--accent, #3b82f6);border-radius:10px;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.ai-panel[data-v-9e0b8133]{position:absolute;right:0;bottom:80px;width:380px;height:500px;background:var(--bg-secondary, #1e1e2e);border:1px solid var(--glass-border, rgba(255,255,255,.1));border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.panel-header[data-v-9e0b8133]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-primary, #121218);border-bottom:1px solid var(--glass-border, rgba(255,255,255,.1))}.header-title[data-v-9e0b8133]{display:flex;align-items:center;gap:8px;color:var(--text-primary, #fff);font-size:.9rem;font-weight:600}.header-title svg[data-v-9e0b8133]{color:var(--accent, #3b82f6)}.header-actions[data-v-9e0b8133]{display:flex;gap:4px}.icon-btn[data-v-9e0b8133]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #a0a0a0);cursor:pointer;transition:all .2s}.icon-btn[data-v-9e0b8133]:hover{background:var(--glass-bg, rgba(255,255,255,.05));color:var(--text-primary, #fff)}.messages-area[data-v-9e0b8133]{flex:1;overflow-y:auto;padding:16px}.empty-state[data-v-9e0b8133]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.empty-icon[data-v-9e0b8133]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg, rgba(255,255,255,.05));border-radius:12px;color:var(--text-secondary, #a0a0a0);margin-bottom:12px}.empty-text[data-v-9e0b8133]{color:var(--text-secondary, #a0a0a0);font-size:.9rem;margin-bottom:16px}.not-configured[data-v-9e0b8133]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:20px}.not-configured-icon[data-v-9e0b8133]{font-size:3rem;margin-bottom:16px}.not-configured-title[data-v-9e0b8133]{color:var(--text-primary, #fff);font-size:1rem;font-weight:600;margin-bottom:8px}.not-configured-desc[data-v-9e0b8133]{color:var(--text-secondary, #a0a0a0);font-size:.85rem;margin-bottom:20px;line-height:1.5}.config-btn[data-v-9e0b8133]{padding:10px 20px;background:var(--accent, #3b82f6);border-radius:8px;color:#fff;font-size:.85rem;text-decoration:none;transition:all .2s}.config-btn[data-v-9e0b8133]:hover{background:#2563eb}.presets[data-v-9e0b8133]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.preset-btn[data-v-9e0b8133]{padding:8px 14px;background:var(--glass-bg, rgba(255,255,255,.05));border:1px solid var(--glass-border, rgba(255,255,255,.1));border-radius:20px;color:var(--text-secondary, #a0a0a0);font-size:.8rem;cursor:pointer;transition:all .2s}.preset-btn[data-v-9e0b8133]:hover{background:#ffffff1a;color:var(--text-primary, #fff);border-color:var(--accent, #3b82f6)}.message[data-v-9e0b8133]{display:flex;gap:10px;margin-bottom:16px}.message.user[data-v-9e0b8133]{flex-direction:row-reverse}.msg-avatar[data-v-9e0b8133]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg, rgba(255,255,255,.05));border-radius:6px;color:var(--text-secondary, #a0a0a0);flex-shrink:0}.message.user .msg-avatar[data-v-9e0b8133]{background:#3b82f626;color:var(--accent, #3b82f6)}.msg-content[data-v-9e0b8133]{max-width:85%}.msg-text[data-v-9e0b8133]{padding:10px 14px;background:var(--glass-bg, rgba(255,255,255,.05));border-radius:12px;color:var(--text-primary, #fff);font-size:.85rem;line-height:1.5}.message.user .msg-text[data-v-9e0b8133]{background:#3b82f626;border-radius:12px 12px 4px}.message.assistant .msg-text[data-v-9e0b8133]{border-radius:12px 12px 12px 4px}.markdown[data-v-9e0b8133] p{margin:.5em 0}.markdown[data-v-9e0b8133] p:first-child{margin-top:0}.markdown[data-v-9e0b8133] p:last-child{margin-bottom:0}.markdown[data-v-9e0b8133] code{background:#0000004d;padding:1px 4px;border-radius:3px;font-size:.85em}.markdown[data-v-9e0b8133] ul,.markdown[data-v-9e0b8133] ol{margin:.5em 0;padding-left:1.2em}.markdown[data-v-9e0b8133] li{margin:.25em 0}.markdown[data-v-9e0b8133] a{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin:2px 0;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#60a5fa;font-size:.8rem;text-decoration:none;cursor:pointer;transition:all .2s}.markdown[data-v-9e0b8133] a:hover{background:#3b82f640;border-color:#3b82f680;color:#93c5fd}.markdown[data-v-9e0b8133] a:after{content:"→";font-size:.75rem;opacity:.7}.typing[data-v-9e0b8133]{display:flex;gap:3px;padding:8px 0 0}.typing span[data-v-9e0b8133]{width:5px;height:5px;background:var(--text-secondary, #a0a0a0);border-radius:50%;animation:typing-9e0b8133 1.4s infinite ease-in-out both}.typing span[data-v-9e0b8133]:nth-child(1){animation-delay:-.32s}.typing span[data-v-9e0b8133]:nth-child(2){animation-delay:-.16s}@keyframes typing-9e0b8133{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.input-area[data-v-9e0b8133]{padding:12px 16px;border-top:1px solid var(--glass-border, rgba(255,255,255,.1));background:var(--bg-primary, #121218)}.input-wrapper[data-v-9e0b8133]{display:flex;align-items:center;background:var(--glass-bg, rgba(255,255,255,.05));border:1px solid var(--glass-border, rgba(255,255,255,.1));border-radius:10px;overflow:hidden;transition:all .2s}.input-wrapper[data-v-9e0b8133]:focus-within{border-color:var(--accent, #3b82f6)}.input-wrapper input[data-v-9e0b8133]{flex:1;padding:10px 14px;background:transparent;border:none;color:var(--text-primary, #fff);font-size:.85rem}.input-wrapper input[data-v-9e0b8133]:focus{outline:none}.input-wrapper input[data-v-9e0b8133]::placeholder{color:var(--text-secondary, #a0a0a0);opacity:.6}.input-wrapper input[data-v-9e0b8133]:disabled{opacity:.5}.send-btn[data-v-9e0b8133]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:2px;background:var(--accent, #3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.send-btn[data-v-9e0b8133]:hover:not(:disabled){background:#2563eb}.send-btn[data-v-9e0b8133]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-9e0b8133]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9e0b8133 .8s linear infinite}@keyframes spin-9e0b8133{to{transform:rotate(360deg)}}@media(max-width:640px){.global-ai[data-v-9e0b8133]{right:16px;bottom:90px}.ai-trigger[data-v-9e0b8133]{width:48px;height:48px}.ai-panel[data-v-9e0b8133]{position:fixed;right:0;bottom:0;width:100%;height:70vh;border-radius:16px 16px 0 0}}.app-container[data-v-25e8defa]{min-height:100vh;position:relative}.app-container.fullscreen-mode[data-v-25e8defa]{overflow:hidden}.main-content[data-v-25e8defa]{max-width:1400px;width:100%;margin:0 auto;padding:80px 24px 120px}.main-content.fullscreen-content[data-v-25e8defa]{max-width:none;padding:0;margin:0}@media(min-width:768px){.main-content[data-v-25e8defa]{padding:100px 32px 140px}.main-content.fullscreen-content[data-v-25e8defa]{padding:0}}.dock-wrapper[data-v-25e8defa]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100}.dock-container[data-v-25e8defa]{display:flex;align-items:flex-end;gap:4px;padding:8px 12px;background:var(--dock-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--dock-border);border-radius:18px;box-shadow:0 0 0 .5px #ffffff1a inset,0 20px 40px #0006,var(--glass-glow)}.dock-item[data-v-25e8defa]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:12px;transition:all .25s cubic-bezier(.34,1.56,.64,1);text-decoration:none;transform-origin:bottom center}.dock-item[data-v-25e8defa]:hover{transform:translateY(-8px) scale(1.15)}.dock-item:hover+.dock-item[data-v-25e8defa],.dock-item[data-v-25e8defa]:has(+.dock-item:hover){transform:translateY(-4px) scale(1.08)}.dock-item.active[data-v-25e8defa]{background:var(--accent-bg)}.dock-item.active[data-v-25e8defa]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent)}.dock-icon[data-v-25e8defa]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--dock-icon-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-secondary);transition:all .25s ease;box-shadow:0 2px 8px #0003,0 0 0 .5px #ffffff0d inset}.dock-item:hover .dock-icon[data-v-25e8defa]{color:var(--text-primary);background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 4px 16px #0000004d,var(--shadow-glow)}.dock-item.active .dock-icon[data-v-25e8defa]{background:var(--dock-icon-active);border-color:var(--accent-border);color:var(--text-primary)}.dock-label[data-v-25e8defa]{position:absolute;top:-32px;left:50%;transform:translate(-50%);padding:4px 10px;background:var(--dock-bg);border:1px solid var(--dock-border);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;box-shadow:0 4px 12px #0000004d}.dock-item:hover .dock-label[data-v-25e8defa]{opacity:1;transform:translate(-50%) translateY(-4px)}@media(max-width:640px){.dock-wrapper[data-v-25e8defa]{bottom:12px}.dock-container[data-v-25e8defa]{padding:6px 10px;gap:2px}.dock-icon[data-v-25e8defa]{width:40px;height:40px}.dock-item[data-v-25e8defa]{padding:6px 8px}.dock-item[data-v-25e8defa]:hover{transform:translateY(-6px) scale(1.1)}}@layer properties,theme,base,components,utilities;@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-slate-500:oklch(55.4% .046 257.417);--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-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{.visible{visibility:visible}.relative{position:relative}.col-span-1{grid-column:span 1/span 1}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.list-item{display:list-item}.table{display:table}.h-4{height:calc(var(--spacing)*4)}.w-4{width:calc(var(--spacing)*4)}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500)30%,transparent)}}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab,red,red)){.border-cyan-500\/30{border-color:color-mix(in oklab,var(--color-cyan-500)30%,transparent)}}.border-green-500\/30{border-color:#00c7584d}@supports (color:color-mix(in lab,red,red)){.border-green-500\/30{border-color:color-mix(in oklab,var(--color-green-500)30%,transparent)}}.border-pink-500\/30{border-color:#f6339a4d}@supports (color:color-mix(in lab,red,red)){.border-pink-500\/30{border-color:color-mix(in oklab,var(--color-pink-500)30%,transparent)}}.border-purple-500\/30{border-color:#ac4bff4d}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/30{border-color:color-mix(in oklab,var(--color-purple-500)30%,transparent)}}.border-yellow-500\/30{border-color:#edb2004d}@supports (color:color-mix(in lab,red,red)){.border-yellow-500\/30{border-color:color-mix(in oklab,var(--color-yellow-500)30%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab,red,red)){.bg-cyan-500\/20{background-color:color-mix(in oklab,var(--color-cyan-500)20%,transparent)}}.bg-green-500\/20{background-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/20{background-color:color-mix(in oklab,var(--color-green-500)20%,transparent)}}.bg-pink-500\/20{background-color:#f6339a33}@supports (color:color-mix(in lab,red,red)){.bg-pink-500\/20{background-color:color-mix(in oklab,var(--color-pink-500)20%,transparent)}}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/20{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.bg-yellow-500\/20{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/20{background-color:color-mix(in oklab,var(--color-yellow-500)20%,transparent)}}.text-blue-400{color:var(--color-blue-400)}.text-cyan-400{color:var(--color-cyan-400)}.text-green-400{color:var(--color-green-400)}.text-pink-400{color:var(--color-pink-400)}.text-purple-400{color:var(--color-purple-400)}.text-slate-500{color:var(--color-slate-500)}.text-yellow-400{color:var(--color-yellow-400)}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%{box-shadow:0 0 20px #3b82f64d}to{box-shadow:0 0 40px #3b82f699}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:root,.theme-default{--bg-gradient:linear-gradient(180deg,#0f172a 0%,#0f172a 100%);--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-elevated:#1e293b;--glass-bg:#ffffff08;--glass-bg-hover:#ffffff0f;--glass-border:#ffffff14;--glass-border-hover:#ffffff26;--glass-blur:20px;--glass-glow:0 0 30px #3b82f626;--text-primary:#f1f5f9;--text-secondary:#94a3b8cc;--text-muted:#94a3b880;--text-inverse:#0f172a;--accent:#3b82f6;--accent-light:#60a5fa;--accent-dark:#2563eb;--accent-hover:#2563eb;--accent-bg:#3b82f626;--accent-border:#3b82f666;--accent-gradient:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);--secondary-accent:#8b5cf6;--tertiary-accent:#ec4899;--success:#10b981;--success-bg:#10b98126;--warning:#f59e0b;--warning-bg:#f59e0b26;--danger:#ef4444;--danger-bg:#ef444426;--info:#3b82f6;--info-bg:#3b82f626;--card-bg:#1e293b80;--card-border:#94a3b81a;--card-shadow:0 4px 24px #0003;--card-shadow-hover:0 8px 40px #0000004d;--input-bg:#0f172a99;--input-border:#94a3b826;--input-focus-border:#3b82f680;--input-focus-glow:0 0 0 3px #3b82f626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 8px 24px #0003;--shadow-lg:0 16px 48px #0000004d;--shadow-glow:0 0 30px #3b82f626;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.16,1,.3,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1);--dock-bg:#18181bd9;--dock-border:#3f3f4680;--dock-icon-bg:linear-gradient(145deg,#3f3f4699,#27272acc);--dock-icon-active:linear-gradient(145deg,#3b82f64d,#2563eb66)}.theme-light{--bg-gradient:linear-gradient(135deg,#f8fafc 0%,#e0e7ff 50%,#f8fafc 100%);--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--glass-bg:#fffc;--glass-bg-hover:#fffffff2;--glass-border:#6366f11a;--glass-border-hover:#6366f133;--glass-glow:0 0 40px #6366f114;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#f8fafc;--accent:#4f46e5;--accent-light:#6366f1;--accent-dark:#4338ca;--accent-hover:#4338ca;--accent-bg:#4f46e514;--accent-border:#4f46e540;--accent-gradient:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);--secondary-accent:#7c3aed;--tertiary-accent:#db2777;--success:#059669;--success-bg:#0596691a;--warning:#d97706;--warning-bg:#d977061a;--danger:#dc2626;--danger-bg:#dc26261a;--info:#2563eb;--info-bg:#2563eb1a;--card-bg:#ffffffe6;--card-border:#6366f11a;--card-shadow:0 4px 24px #6366f114,0 1px 3px #0000000d;--card-shadow-hover:0 12px 40px #6366f126,0 4px 12px #00000014;--input-bg:#f1f5f9cc;--input-border:#6366f126;--input-focus-border:#4f46e580;--input-focus-glow:0 0 0 3px #4f46e51a;--shadow-sm:0 2px 8px #6366f10f;--shadow-md:0 8px 24px #6366f11a;--shadow-lg:0 16px 48px #6366f126;--shadow-glow:0 0 30px #4f46e51f;--dock-bg:#fffffff2;--dock-border:#6366f126;--dock-icon-bg:linear-gradient(145deg,#f1f5f9e6,#fff);--dock-icon-active:linear-gradient(145deg,#4f46e526,#6366f133)}.theme-liquid-glass{--bg-gradient:linear-gradient(135deg,#0f0f23 0%,#1a1a3e 25%,#2d1b4e 50%,#1a2744 75%,#0f0f23 100%);--bg-primary:#0f0f23;--bg-secondary:#1a1a3e;--bg-tertiary:#252550;--bg-elevated:#1f1f45;--glass-bg:#ffffff0d;--glass-bg-hover:#ffffff1a;--glass-border:#ffffff1a;--glass-border-hover:#fff3;--glass-blur:30px;--glass-glow:0 0 60px #8b5cf626,0 0 120px #ec48991a;--text-primary:#fff;--text-secondary:#e2e8f0d9;--text-muted:#94a3b8b3;--text-inverse:#0f0f23;--accent:#a855f7;--accent-light:#c084fc;--accent-dark:#9333ea;--accent-hover:#9333ea;--accent-bg:#a855f726;--accent-border:#a855f766;--accent-gradient:linear-gradient(135deg,#a855f7 0%,#ec4899 50%,#f472b6 100%);--secondary-accent:#ec4899;--tertiary-accent:#06b6d4;--success:#34d399;--success-bg:#34d39926;--warning:#fbbf24;--warning-bg:#fbbf2426;--danger:#f87171;--danger-bg:#f8717126;--info:#38bdf8;--info-bg:#38bdf826;--card-bg:#ffffff08;--card-border:#ffffff14;--card-shadow:0 8px 32px #0000004d,0 0 60px #8b5cf61a;--card-shadow-hover:0 16px 48px #0006,0 0 80px #ec489926;--input-bg:#ffffff08;--input-border:#ffffff1a;--input-focus-border:#a855f780;--input-focus-glow:0 0 0 3px #a855f733;--shadow-glow:0 0 40px #a855f740;--dock-bg:#0f0f23d9;--dock-border:#a855f74d;--dock-icon-bg:linear-gradient(145deg,#2d1b4ecc,#1a1a3ee6);--dock-icon-active:linear-gradient(145deg,#a855f74d,#ec48994d)}.theme-dark{--bg-gradient:linear-gradient(180deg,#000 0%,#0a0a0a 100%);--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#141414;--bg-elevated:#0f0f0f;--glass-bg:#ffffff08;--glass-bg-hover:#ffffff0f;--glass-border:#ffffff0f;--glass-border-hover:#ffffff1f;--glass-glow:0 0 40px #22d3ee14;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#52525b;--text-inverse:#000;--accent:#22d3ee;--accent-light:#67e8f9;--accent-dark:#06b6d4;--accent-hover:#06b6d4;--accent-bg:#22d3ee1a;--accent-border:#22d3ee4d;--accent-gradient:linear-gradient(135deg,#22d3ee 0%,#06b6d4 100%);--secondary-accent:#a78bfa;--tertiary-accent:#f472b6;--success:#4ade80;--success-bg:#4ade801a;--warning:#fbbf24;--warning-bg:#fbbf241a;--danger:#f87171;--danger-bg:#f871711a;--info:#60a5fa;--info-bg:#60a5fa1a;--card-bg:#141414cc;--card-border:#ffffff0d;--card-shadow:0 4px 24px #00000080,0 0 1px #ffffff1a;--card-shadow-hover:0 8px 40px #0009,0 0 40px #22d3ee1a;--input-bg:#141414cc;--input-border:#ffffff14;--input-focus-border:#22d3ee80;--input-focus-glow:0 0 0 3px #22d3ee26;--shadow-glow:0 0 30px #22d3ee33;--dock-bg:#0a0a0af2;--dock-border:#22d3ee26;--dock-icon-bg:linear-gradient(145deg,#1e1e1ee6,#0f0f0f);--dock-icon-active:linear-gradient(145deg,#22d3ee33,#06b6d440)}.theme-ocean{--bg-gradient:linear-gradient(135deg,#0c4a6e 0%,#164e63 50%,#0e7490 100%);--bg-primary:#0c4a6e;--bg-secondary:#075985;--bg-tertiary:#0369a1;--bg-elevated:#0e7490;--glass-bg:#0e74904d;--glass-bg-hover:#0e749073;--glass-border:#bae6fd26;--glass-border-hover:#bae6fd40;--glass-glow:0 0 50px #38bdf833;--text-primary:#f0f9ff;--text-secondary:#bae6fd;--text-muted:#7dd3fc;--text-inverse:#0c4a6e;--accent:#38bdf8;--accent-light:#7dd3fc;--accent-dark:#0ea5e9;--accent-hover:#0ea5e9;--accent-bg:#38bdf833;--accent-border:#38bdf880;--accent-gradient:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 50%,#06b6d4 100%);--secondary-accent:#2dd4bf;--tertiary-accent:#a78bfa;--success:#34d399;--success-bg:#34d39933;--warning:#fbbf24;--warning-bg:#fbbf2433;--danger:#fb7185;--danger-bg:#fb718533;--info:#60a5fa;--info-bg:#60a5fa33;--card-bg:#07598580;--card-border:#bae6fd1f;--card-shadow:0 8px 32px #00000040,0 0 50px #38bdf81a;--card-shadow-hover:0 16px 48px #00000059,0 0 70px #38bdf833;--input-bg:#0c4a6e99;--input-border:#bae6fd33;--input-focus-border:#38bdf899;--input-focus-glow:0 0 0 3px #38bdf833;--shadow-glow:0 0 40px #38bdf840;--dock-bg:#0c4a6eeb;--dock-border:#38bdf84d;--dock-icon-bg:linear-gradient(145deg,#0e7490cc,#075985e6);--dock-icon-active:linear-gradient(145deg,#38bdf859,#0ea5e966)}.theme-forest{--bg-gradient:linear-gradient(135deg,#14532d 0%,#166534 50%,#15803d 100%);--bg-primary:#14532d;--bg-secondary:#166534;--bg-tertiary:#15803d;--bg-elevated:#16a34a;--glass-bg:#16653459;--glass-bg-hover:#16653480;--glass-border:#bbf7d026;--glass-border-hover:#bbf7d040;--glass-glow:0 0 50px #4ade8026;--text-primary:#f0fdf4;--text-secondary:#bbf7d0;--text-muted:#86efac;--text-inverse:#14532d;--accent:#4ade80;--accent-light:#86efac;--accent-dark:#22c55e;--accent-hover:#22c55e;--accent-bg:#4ade8033;--accent-border:#4ade8080;--accent-gradient:linear-gradient(135deg,#4ade80 0%,#22c55e 50%,#16a34a 100%);--secondary-accent:#a3e635;--tertiary-accent:#fbbf24;--success:#34d399;--success-bg:#34d39933;--warning:#fbbf24;--warning-bg:#fbbf2433;--danger:#fb7185;--danger-bg:#fb718533;--info:#60a5fa;--info-bg:#60a5fa33;--card-bg:#16653473;--card-border:#bbf7d01f;--card-shadow:0 8px 32px #00000040,0 0 50px #4ade801a;--card-shadow-hover:0 16px 48px #00000059,0 0 70px #4ade802e;--input-bg:#14532d99;--input-border:#bbf7d033;--input-focus-border:#4ade8099;--input-focus-glow:0 0 0 3px #4ade8033;--shadow-glow:0 0 40px #4ade8040;--dock-bg:#14532deb;--dock-border:#4ade804d;--dock-icon-bg:linear-gradient(145deg,#15803dcc,#166534e6);--dock-icon-active:linear-gradient(145deg,#4ade8059,#22c55e66)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-gradient,var(--bg-primary));color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .5s,color .3s}body:before{content:"";background-image:radial-gradient(circle at 25% 25%,var(--accent-bg)0%,transparent 50%),radial-gradient(circle at 75% 75%,#8b5cf60d 0%,transparent 50%);pointer-events:none;z-index:-1;position:fixed;inset:0}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--glass-blur,20px));border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);transition:all var(--transition-slow)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.glass-nav{background:var(--dock-bg);-webkit-backdrop-filter:blur(var(--glass-blur,20px));border-bottom:1px solid var(--glass-border)}.page-header{text-align:center;margin-bottom:var(--space-2xl)}.page-title{color:var(--text-primary);margin-bottom:var(--space-sm);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.page-desc{color:var(--text-secondary);font-size:1rem}.search-box{align-items:center;gap:var(--space-md);max-width:500px;margin:var(--space-lg)auto 0;padding:var(--space-md)var(--space-lg);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-full);transition:all var(--transition-normal);display:flex}.search-box:focus-within{border-color:var(--input-focus-border);background:var(--glass-bg-hover);box-shadow:var(--input-focus-glow)}.search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.search-box input::placeholder{color:var(--text-muted)}.sidebar-card{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--card-shadow)}.sidebar-title{align-items:center;gap:var(--space-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);font-size:.8rem;font-weight:600;display:flex}.loading-state,.empty-state{justify-content:center;align-items:center;gap:var(--space-md);min-height:300px;color:var(--text-muted);flex-direction:column;display:flex}.loader{border:3px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-enter-from{opacity:0;transform:translateY(20px)}.page-enter-active{transition:all var(--transition-slow)}.page-leave-to{opacity:0;transform:translateY(-10px)}.page-leave-active{transition:all var(--transition-fast)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-border)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-spring);border:none;font-size:.875rem;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px var(--accent-bg)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px var(--accent-border);transform:translateY(-2px)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--text-primary);border-color:var(--glass-border-hover)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--glass-bg);color:var(--text-primary)}.tag{border-radius:var(--radius-full);background:var(--accent-bg);color:var(--accent-light);border:1px solid var(--accent-border);transition:all var(--transition-fast);align-items:center;padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.tag:hover{background:var(--accent-border);transform:scale(1.05)}.tag-primary{background:var(--accent-bg);color:var(--accent-light);border-color:var(--accent-border)}.tag-secondary{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf64d}.tag-success{background:var(--success-bg);color:var(--success);border-color:#10b9814d}.tag-warning{background:var(--warning-bg);color:var(--warning);border-color:#f59e0b4d}.tag-danger{background:var(--danger-bg);color:var(--danger);border-color:#ef44444d}.tag-info{background:var(--info-bg);color:var(--info);border-color:#3b82f64d}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}input,textarea,select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-sm)var(--space-md);transition:all var(--transition-normal)}input:focus,textarea:focus,select:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-glow);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-light)}::selection{background:var(--accent-bg);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes typewriter-blink{0%,50%{opacity:1}51%,to{opacity:0}}.typewriter-cursor{color:#3b82f6;animation:1s step-end infinite typewriter-blink}html{transition:background-color .5s}html *{transition:background-color .3s,border-color .3s,color .2s}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}
