@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 2s infinite}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.minimal-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.minimal-scrollbar::-webkit-scrollbar{width:4px}.minimal-scrollbar::-webkit-scrollbar-track{background:transparent}.minimal-scrollbar::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:4px}.minimal-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#00000040}@media print{nav,aside,header,footer,.p-3.border-b.border-neutral-100,.px-4.py-2.border-b.border-neutral-100,.border-r.border-neutral-100,.h-full.flex-col.transition-all,.TopBar,.fixed,.absolute.-z-10,button,.material-symbols-outlined,.SlashCommandMenu,.AIPanel,.placeholder,kbd,.hint,.ConnectionStatusWidget{display:none!important}.flex.h-screen>aside,.flex-1.flex.flex-col>.TopBar{display:none!important}body,html,#root,.flex.h-screen{overflow:visible!important;height:auto!important;display:block!important;position:static!important;background:#fff!important}.flex-1{display:block!important}.max-w-3xl{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important}.pdf-print-container,.pdf-print-header-spacer,.pdf-print-header-content,.pdf-print-body{display:block!important}@page{margin:2cm 1.5cm 2.5cm!important}.py-12.px-8{padding:0 0 20px!important}.text-neutral-900,.text-neutral-800,.text-neutral-700,.text-neutral-600{color:#000!important}.print\:flex{display:flex!important}.print\:hidden{display:none!important}p,h1,h2,h3,h4,.BlockEditor{page-break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}.pdf-full-header{padding-top:1cm!important;background:#fff!important}main{padding:0!important;margin:0!important;overflow:visible!important}.print\:fixed{position:fixed!important}.hidden.print\:flex.fixed.bottom-0{display:none!important}.BlockEditor{margin-bottom:.5rem!important;page-break-inside:avoid}h1,h2,h3{margin-top:1rem!important;page-break-after:avoid}}.ProseMirror .resizable-image-wrapper{position:relative;display:inline-block;max-width:100%}.ProseMirror .resizable-image{display:block;max-width:100%;height:auto;border-radius:8px;transition:box-shadow .2s ease}.ProseMirror .resizable-image:hover{box-shadow:0 0 0 2px #6366f1}.ProseMirror .resizable-image.ProseMirror-selectednode{box-shadow:0 0 0 3px #6366f1;outline:none}.resize-handle{box-shadow:0 2px 4px #0003;transition:transform .1s ease}.resize-handle:hover{transform:scale(1.2)}.ProseMirror img{cursor:default}.ProseMirror img:hover{cursor:nwse-resize}.ProseMirror:focus{outline:none}.ProseMirror-selectednode{outline:3px solid #6366f1;outline-offset:2px}.command-center-v2{font-family:Manrope,Inter,Avenir Next,Segoe UI,sans-serif;position:relative}.command-center-v2>*{position:relative;z-index:1}.cc-v2-glass-card{background:linear-gradient(145deg,#ffffffc7,#ffffff94);border:1px solid rgba(255,255,255,.6);box-shadow:0 18px 40px -30px #1e293b73,inset 0 1px #ffffffb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cc-v2-soft-card{background:linear-gradient(155deg,#ffffffb3,#f9fafba3);border-color:#fff6;box-shadow:0 8px 30px -24px #1e293b73}.cc-v2-button-primary{background:linear-gradient(120deg,#0f172a,#1f2937);color:#fff}.cc-v2-button-primary:hover{background:linear-gradient(120deg,#020617,#111827)}.cc-v2-reveal{opacity:0;transform:translateY(10px) scale(.995);filter:blur(6px);transition:opacity .55s ease,transform .55s ease,filter .55s ease}.cc-v2-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media(prefers-reduced-motion:reduce){.cc-v2-reveal,.cc-v2-reveal.is-visible{opacity:1;transform:none;filter:none;transition:none}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--lt-primary-50: #f0f9ff;--lt-primary-100: #e0f2fe;--lt-primary-200: #bae6fd;--lt-primary-300: #7dd3fc;--lt-primary-400: #38bdf8;--lt-primary-500: #0ea5e9;--lt-primary-600: #0284c7;--lt-primary-700: #0369a1;--lt-primary-800: #075985;--lt-primary-900: #0c4a6e;--lt-gray-50: #f9fafb;--lt-gray-100: #f3f4f6;--lt-gray-200: #e5e7eb;--lt-gray-300: #d1d5db;--lt-gray-400: #9ca3af;--lt-gray-500: #6b7280;--lt-gray-600: #4b5563;--lt-gray-700: #374151;--lt-gray-800: #1f2937;--lt-gray-900: #111827;--lt-gray-950: #030712;--lt-success: #10b981;--lt-success-light: #d1fae5;--lt-success-dark: #059669;--lt-warning: #f59e0b;--lt-warning-light: #fef3c7;--lt-warning-dark: #d97706;--lt-error: #ef4444;--lt-error-light: #fee2e2;--lt-error-dark: #dc2626;--lt-info: #3b82f6;--lt-info-light: #dbeafe;--lt-info-dark: #2563eb;--lt-gradient-primary: linear-gradient(135deg, #18181b 0%, #09090b 100%);--lt-gradient-accent: linear-gradient(135deg, #10b981 0%, #059669 100%);--lt-gradient-sunset: linear-gradient(135deg, #ff6b6b 0%, #feca57 100%);--lt-gradient-ocean: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);--lt-gradient-forest: linear-gradient(135deg, #10b981 0%, #059669 100%);--lt-gradient-neon: linear-gradient(135deg, #a855f7 0%, #6366f1 100%);--lt-gradient-luxury: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--lt-font-display: "Cal Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lt-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lt-font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--lt-text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--lt-text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--lt-text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--lt-text-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--lt-text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--lt-text-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--lt-text-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.25rem);--lt-text-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--lt-font-normal: 400;--lt-font-medium: 500;--lt-font-semibold: 600;--lt-font-bold: 700;--lt-leading-none: 1;--lt-leading-tight: 1.25;--lt-leading-snug: 1.375;--lt-leading-normal: 1.5;--lt-leading-relaxed: 1.625;--lt-space-0: 0;--lt-space-1: .25rem;--lt-space-2: .5rem;--lt-space-3: .75rem;--lt-space-4: 1rem;--lt-space-5: 1.25rem;--lt-space-6: 1.5rem;--lt-space-8: 2rem;--lt-space-10: 2.5rem;--lt-space-12: 3rem;--lt-space-16: 4rem;--lt-space-20: 5rem;--lt-space-24: 6rem;--lt-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--lt-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--lt-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--lt-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--lt-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--lt-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--lt-shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--lt-shadow-primary: 0 10px 20px -5px rgb(14 165 233 / .4);--lt-shadow-success: 0 10px 20px -5px rgb(16 185 129 / .4);--lt-shadow-error: 0 10px 20px -5px rgb(239 68 68 / .4);--lt-radius-none: 0;--lt-radius-sm: .375rem;--lt-radius-md: .5rem;--lt-radius-lg: .75rem;--lt-radius-xl: 1rem;--lt-radius-2xl: 1.5rem;--lt-radius-3xl: 2rem;--lt-radius-full: 9999px;--lt-transition-fast: .15s;--lt-transition-normal: .2s;--lt-transition-slow: .3s;--lt-transition-slower: .5s;--lt-ease-linear: linear;--lt-ease-in: cubic-bezier(.4, 0, 1, 1);--lt-ease-out: cubic-bezier(0, 0, .2, 1);--lt-ease-in-out: cubic-bezier(.4, 0, .2, 1);--lt-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--lt-z-base: 0;--lt-z-dropdown: 100;--lt-z-sticky: 200;--lt-z-fixed: 300;--lt-z-modal-backdrop: 400;--lt-z-modal: 500;--lt-z-popover: 600;--lt-z-tooltip: 700;--lt-z-toast: 800}@keyframes lt-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lt-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes lt-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lt-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes lt-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes lt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes lt-premium-shine{0%{left:-100%;opacity:0}20%{opacity:.5}to{left:200%;opacity:0}}@keyframes lt-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes lt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lt-bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes lt-stroke{to{stroke-dashoffset:0}}@keyframes lt-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.lt-animate-fadeIn{animation:lt-fadeIn var(--lt-transition-normal) var(--lt-ease-out)}.lt-animate-slideUp{animation:lt-slideUp var(--lt-transition-slow) var(--lt-ease-out)}.lt-animate-slideDown{animation:lt-slideDown var(--lt-transition-slow) var(--lt-ease-out)}.lt-animate-scaleIn{animation:lt-scaleIn var(--lt-transition-normal) var(--lt-ease-out)}.lt-animate-shimmer{animation:lt-shimmer 1.5s infinite}.lt-animate-pulse{animation:lt-pulse 2s infinite}.lt-animate-spin{animation:lt-spin 1s linear infinite}.lt-animate-bounce{animation:lt-bounce 1s infinite}.lt-animate-shake{animation:lt-shake .5s ease-in-out}.lt-skeleton{background:linear-gradient(90deg,var(--lt-gray-200) 25%,var(--lt-gray-100) 50%,var(--lt-gray-200) 75%);background-size:200% 100%;animation:lt-shimmer 1.5s infinite;border-radius:var(--lt-radius-md)}.lt-glass{background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.lt-glass-dark{background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.lt-focus-ring:focus{outline:none;box-shadow:0 0 0 3px #0ea5e94d}.lt-focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e980}.lt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lt-space-2);padding:var(--lt-space-3) var(--lt-space-5);font-family:var(--lt-font-body);font-size:var(--lt-text-sm);font-weight:var(--lt-font-semibold);line-height:var(--lt-leading-tight);border-radius:var(--lt-radius-lg);border:none;cursor:pointer;transition:all var(--lt-transition-normal) var(--lt-ease-out);position:relative;overflow:hidden}.lt-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.lt-btn-sm{padding:var(--lt-space-2) var(--lt-space-3);font-size:var(--lt-text-xs)}.lt-btn-lg{padding:var(--lt-space-4) var(--lt-space-6);font-size:var(--lt-text-base)}.lt-btn-primary{background:var(--lt-gradient-primary);color:#fff;box-shadow:0 4px 14px #00000040}.lt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000059}.lt-btn-primary:active{transform:translateY(0)}.lt-btn-secondary{background:var(--lt-gray-100);color:var(--lt-gray-800);border:1px solid var(--lt-gray-200)}.lt-btn-secondary:hover{background:var(--lt-gray-200);border-color:var(--lt-gray-300)}.lt-btn-ghost{background:transparent;color:var(--lt-gray-700)}.lt-btn-ghost:hover{background:var(--lt-gray-100)}.lt-btn-danger{background:var(--lt-error);color:#fff;box-shadow:var(--lt-shadow-error)}.lt-btn-danger:hover{background:var(--lt-error-dark);transform:translateY(-2px)}.lt-btn-outline{background:transparent;color:var(--lt-primary-600);border:2px solid var(--lt-primary-500)}.lt-btn-outline:hover{background:var(--lt-primary-50)}.lt-btn-success{background:var(--lt-success);color:#fff;box-shadow:var(--lt-shadow-success)}.lt-btn-success:hover{background:var(--lt-success-dark);transform:translateY(-2px)}.lt-btn-glass{background:rgba(var(--lt-glass-bg-rgb, 255, 255, 255),.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(var(--lt-glass-border-rgb, 255, 255, 255),.2);color:var(--lt-theme-text, #111827);box-shadow:0 4px 20px #0000000d;text-shadow:0 1px 2px rgba(0,0,0,.02)}.lt-btn-glass:hover{background:rgba(var(--lt-glass-bg-rgb, 255, 255, 255),.25);border-color:rgba(var(--lt-glass-border-rgb, 255, 255, 255),.4);transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.lt-btn-shine{position:relative;overflow:hidden;background:var(--lt-theme-btn-bg, var(--lt-theme-primary));color:var(--lt-theme-btn-text, #ffffff)}.lt-btn-shine:after{content:"";position:absolute;top:-50%;left:-100%;width:60%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:rotate(25deg);animation:lt-premium-shine 4s cubic-bezier(.1,.7,.1,1) infinite}.lt-btn-shine:hover{transform:scale(1.02) translateY(-2px);box-shadow:0 15px 30px -5px rgba(var(--lt-theme-primary-rgb, 0, 0, 0),.3)}.lt-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);transition:width .6s,height .6s}.lt-btn:active:after{width:300px;height:300px}.lt-input-wrapper{display:flex;flex-direction:column;gap:var(--lt-space-2)}.lt-input-label{font-size:var(--lt-text-sm);font-weight:var(--lt-font-medium);color:var(--lt-gray-700)}.lt-input{width:100%;padding:var(--lt-space-3) var(--lt-space-4);font-family:var(--lt-font-body);font-size:var(--lt-text-base);color:var(--lt-gray-900);background:#fff;border:2px solid var(--lt-gray-200);border-radius:var(--lt-radius-lg);transition:all var(--lt-transition-normal) var(--lt-ease-out)}.lt-input::placeholder{color:var(--lt-gray-400)}.lt-input:hover{border-color:var(--lt-gray-300)}.lt-input:focus{outline:none;border-color:var(--lt-primary-500);box-shadow:0 0 0 4px #0ea5e91a}.lt-input.error{border-color:var(--lt-error)}.lt-input.error:focus{box-shadow:0 0 0 4px #ef44441a}.lt-input-helper{font-size:var(--lt-text-xs);color:var(--lt-gray-500)}.lt-input-error{font-size:var(--lt-text-xs);color:var(--lt-error)}.lt-card{background:#fff;border-radius:var(--lt-radius-xl);overflow:hidden;transition:all var(--lt-transition-slow) var(--lt-ease-out)}.lt-card-elevated{box-shadow:var(--lt-shadow-lg);border:1px solid var(--lt-gray-100)}.lt-card-flat{border:1px solid var(--lt-gray-200)}.lt-card-interactive:hover{box-shadow:var(--lt-shadow-2xl);transform:translateY(-4px);border-color:var(--lt-primary-200)}.lt-card-header{padding:var(--lt-space-5) var(--lt-space-6);border-bottom:1px solid var(--lt-gray-100)}.lt-card-title{font-size:var(--lt-text-lg);font-weight:var(--lt-font-semibold);color:var(--lt-gray-900)}.lt-card-body{padding:var(--lt-space-6)}.lt-card-footer{padding:var(--lt-space-4) var(--lt-space-6);background:var(--lt-gray-50);border-top:1px solid var(--lt-gray-100)}.lt-toggle{display:inline-flex;align-items:center;gap:var(--lt-space-3);cursor:pointer}.lt-toggle-track{width:44px;height:24px;background:var(--lt-gray-300);border-radius:var(--lt-radius-full);position:relative;transition:background var(--lt-transition-normal) var(--lt-ease-out)}.lt-toggle-track.checked{background:var(--lt-primary-500)}.lt-toggle-thumb{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform var(--lt-transition-normal) var(--lt-ease-bounce);box-shadow:var(--lt-shadow-md)}.lt-toggle-track.checked .lt-toggle-thumb{transform:translate(20px)}.lt-toggle-label{font-size:var(--lt-text-sm);font-weight:var(--lt-font-medium);color:var(--lt-gray-700)}.lt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--lt-z-modal-backdrop);animation:lt-fadeIn var(--lt-transition-normal) var(--lt-ease-out)}.lt-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:var(--lt-radius-2xl);box-shadow:var(--lt-shadow-2xl);z-index:var(--lt-z-modal);width:100%;max-width:500px;max-height:90vh;overflow:hidden;animation:lt-scaleIn var(--lt-transition-slow) var(--lt-ease-out);display:flex;flex-direction:column}.lt-modal-lg{max-width:700px}.lt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--lt-space-5) var(--lt-space-6);border-bottom:1px solid var(--lt-gray-100);flex-shrink:0}.lt-modal-body{padding:var(--lt-space-6);overflow-y:auto;flex:1;min-height:0}.lt-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--lt-space-3);padding:var(--lt-space-4) var(--lt-space-6);background:var(--lt-gray-50);border-top:1px solid var(--lt-gray-100);flex-shrink:0}.lt-modal-xl{max-width:900px}.lt-modal-full{max-width:95vw}.lt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--lt-space-5) var(--lt-space-6);border-bottom:1px solid var(--lt-gray-100)}.lt-modal-title{font-size:var(--lt-text-xl);font-weight:var(--lt-font-semibold);color:var(--lt-gray-900)}.lt-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--lt-radius-md);background:transparent;border:none;cursor:pointer;color:var(--lt-gray-500);transition:all var(--lt-transition-fast) var(--lt-ease-out)}.lt-modal-close:hover{background:var(--lt-gray-100);color:var(--lt-gray-700)}.lt-modal-body{padding:var(--lt-space-6);overflow-y:auto}.lt-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--lt-space-3);padding:var(--lt-space-4) var(--lt-space-6);background:var(--lt-gray-50);border-top:1px solid var(--lt-gray-100)}.lt-badge{display:inline-flex;align-items:center;padding:var(--lt-space-1) var(--lt-space-2);font-size:var(--lt-text-xs);font-weight:var(--lt-font-medium);border-radius:var(--lt-radius-full)}.lt-badge-success{background:var(--lt-success-light);color:var(--lt-success-dark)}.lt-badge-warning{background:var(--lt-warning-light);color:var(--lt-warning-dark)}.lt-badge-error{background:var(--lt-error-light);color:var(--lt-error-dark)}.lt-badge-info{background:var(--lt-info-light);color:var(--lt-info-dark)}.lt-badge-gray{background:var(--lt-gray-100);color:var(--lt-gray-600)}.lt-avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--lt-gradient-primary);color:#fff;font-weight:var(--lt-font-semibold);border-radius:var(--lt-radius-full);overflow:hidden}.lt-avatar-sm{width:32px;height:32px;font-size:var(--lt-text-xs)}.lt-avatar-md{width:48px;height:48px;font-size:var(--lt-text-sm)}.lt-avatar-lg{width:64px;height:64px;font-size:var(--lt-text-lg)}.lt-avatar-xl{width:96px;height:96px;font-size:var(--lt-text-2xl)}.lt-avatar img{width:100%;height:100%;object-fit:cover}.lt-tooltip{position:relative;display:inline-block}.lt-tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:var(--lt-space-2) var(--lt-space-3);background:var(--lt-gray-900);color:#fff;font-size:var(--lt-text-xs);border-radius:var(--lt-radius-md);white-space:nowrap;z-index:var(--lt-z-tooltip);opacity:0;visibility:hidden;transition:all var(--lt-transition-fast) var(--lt-ease-out)}.lt-tooltip:hover .lt-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.lt-dropdown{position:relative;display:inline-block}.lt-dropdown-menu{position:absolute;top:100%;left:0;min-width:180px;background:#fff;border-radius:var(--lt-radius-lg);box-shadow:var(--lt-shadow-xl);border:1px solid var(--lt-gray-100);z-index:var(--lt-z-dropdown);padding:var(--lt-space-2);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--lt-transition-fast) var(--lt-ease-out)}.lt-dropdown.open .lt-dropdown-menu{opacity:1;visibility:visible;transform:translateY(4px)}.lt-dropdown-item{display:flex;align-items:center;gap:var(--lt-space-3);padding:var(--lt-space-3) var(--lt-space-4);font-size:var(--lt-text-sm);color:var(--lt-gray-700);border-radius:var(--lt-radius-md);cursor:pointer;transition:all var(--lt-transition-fast) var(--lt-ease-out)}.lt-dropdown-item:hover{background:var(--lt-gray-100);color:var(--lt-gray-900)}.lt-dropdown-divider{height:1px;background:var(--lt-gray-100);margin:var(--lt-space-2) 0}.lt-phone-frame{position:relative;width:375px;height:812px;background:var(--lt-gray-900);border-radius:44px;padding:12px;box-shadow:var(--lt-shadow-2xl),inset 0 0 0 2px var(--lt-gray-700)}.lt-phone-screen{width:100%;height:100%;background:#fff;border-radius:36px;overflow:hidden;overflow-y:auto}.lt-phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:30px;background:var(--lt-gray-900);border-radius:0 0 20px 20px;z-index:10}.lt-block-card{display:flex;align-items:center;gap:var(--lt-space-3);padding:var(--lt-space-3) var(--lt-space-4);background:#fff;border:1px solid var(--lt-gray-200);border-radius:var(--lt-radius-lg);cursor:grab;transition:all var(--lt-transition-normal) var(--lt-ease-out)}.lt-block-card:hover{border-color:var(--lt-primary-300);box-shadow:var(--lt-shadow-md)}.lt-block-card.selected{border-color:var(--lt-primary-500);background:var(--lt-primary-50);box-shadow:0 0 0 2px var(--lt-primary-200)}.lt-block-card.dragging{opacity:.5;transform:scale(1.02) rotate(1deg);cursor:grabbing}.lt-block-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--lt-gray-400);cursor:grab}.lt-block-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--lt-gray-100);border-radius:var(--lt-radius-md);color:var(--lt-gray-600)}.lt-block-content{flex:1;min-width:0}.lt-block-title{font-size:var(--lt-text-sm);font-weight:var(--lt-font-medium);color:var(--lt-gray-900)}.lt-block-subtitle{font-size:var(--lt-text-xs);color:var(--lt-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-theme-card{position:relative;border-radius:var(--lt-radius-xl);overflow:hidden;cursor:pointer;transition:all var(--lt-transition-normal) var(--lt-ease-out)}.lt-theme-card:hover{transform:scale(1.02);box-shadow:var(--lt-shadow-xl)}.lt-theme-card.selected{box-shadow:0 0 0 3px var(--lt-primary-500)}.lt-theme-preview{width:100%;aspect-ratio:9/16;background:var(--lt-gray-200)}.lt-theme-name{padding:var(--lt-space-3);background:#fff;font-size:var(--lt-text-sm);font-weight:var(--lt-font-medium);text-align:center}.lt-stats-card{background:#fff;border-radius:var(--lt-radius-xl);padding:var(--lt-space-5);box-shadow:var(--lt-shadow-md);border:1px solid var(--lt-gray-100)}.lt-stats-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--lt-radius-lg);margin-bottom:var(--lt-space-3);font-size:1.5rem}.lt-stats-value{font-size:var(--lt-text-2xl);font-weight:var(--lt-font-bold);color:var(--lt-gray-900);line-height:var(--lt-leading-tight)}.lt-stats-label{font-size:var(--lt-text-sm);color:var(--lt-gray-500);margin-top:var(--lt-space-1)}.lt-stats-change{display:inline-flex;align-items:center;gap:var(--lt-space-1);font-size:var(--lt-text-xs);font-weight:var(--lt-font-medium);margin-top:var(--lt-space-2);padding:var(--lt-space-1) var(--lt-space-2);border-radius:var(--lt-radius-full)}.lt-stats-change.positive{background:var(--lt-success-light);color:var(--lt-success-dark)}.lt-stats-change.negative{background:var(--lt-error-light);color:var(--lt-error-dark)}.lt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--lt-space-16);text-align:center}.lt-empty-illustration{width:200px;height:200px;margin-bottom:var(--lt-space-6);opacity:.8}.lt-empty-title{font-size:var(--lt-text-xl);font-weight:var(--lt-font-semibold);color:var(--lt-gray-900);margin-bottom:var(--lt-space-2)}.lt-empty-description{font-size:var(--lt-text-base);color:var(--lt-gray-500);max-width:360px;margin-bottom:var(--lt-space-6)}.lt-tabs{display:flex;background:var(--lt-gray-100);border-radius:var(--lt-radius-lg);padding:var(--lt-space-1)}.lt-tab{flex:1;padding:var(--lt-space-2) var(--lt-space-3);font-size:var(--lt-text-sm);font-weight:var(--lt-font-medium);color:var(--lt-gray-600);background:transparent;border:none;border-radius:var(--lt-radius-md);cursor:pointer;transition:all var(--lt-transition-normal) var(--lt-ease-out)}.lt-tab:hover{color:var(--lt-gray-900)}.lt-tab.active{background:#fff;color:var(--lt-gray-900);box-shadow:var(--lt-shadow-sm)}.lt-color-picker{display:flex;flex-wrap:wrap;gap:var(--lt-space-2)}.lt-color-swatch{width:32px;height:32px;border-radius:var(--lt-radius-md);cursor:pointer;border:2px solid transparent;transition:all var(--lt-transition-fast) var(--lt-ease-out)}.lt-color-swatch:hover{transform:scale(1.1)}.lt-color-swatch.selected{border-color:var(--lt-gray-900);box-shadow:var(--lt-shadow-md)}.lt-success-check{width:52px;height:52px}.lt-success-check .check-circle{stroke:var(--lt-success);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;fill:none;animation:lt-stroke .6s cubic-bezier(.65,0,.45,1) forwards}.lt-success-check .check-path{stroke:var(--lt-success);stroke-width:3;stroke-dasharray:48;stroke-dashoffset:48;fill:none;animation:lt-stroke .3s cubic-bezier(.65,0,.45,1) .4s forwards}@media(max-width:768px){.lt-phone-frame{width:320px;height:693px;border-radius:38px;padding:10px}.lt-phone-screen{border-radius:30px}.lt-modal{margin:var(--lt-space-4);max-width:calc(100% - var(--lt-space-8))}}
