.react-grid-layout{position:relative;transition:height .3s cubic-bezier(.4,0,.2,1)}.edit-mode-active .react-grid-layout{--grid-cols:12;--row-height:80px}.edit-mode-active .react-grid-layout:before{animation:grid-breathe 3s ease-in-out infinite alternate;background-image:radial-gradient(circle at center,rgba(var(--primary),.05) 0,transparent 70%),repeating-linear-gradient(to right,rgba(var(--primary),.25) 0,rgba(var(--primary),.25) 2px,transparent 2px,transparent calc(100%/var(--grid-cols))),repeating-linear-gradient(to bottom,rgba(var(--primary),.25) 0,rgba(var(--primary),.25) 2px,transparent 2px,transparent var(--row-height));background-size:100% 100%,calc(100%/var(--grid-cols)) 100%,100% var(--row-height);content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .2s ease,transform .2s ease;z-index:0}.edit-mode-active .react-grid-layout:after{background:repeating-linear-gradient(to bottom,transparent 0,rgba(var(--primary),.08) 80px,transparent 80px,transparent 160px);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:1}.react-grid-item{transition:transform .25s cubic-bezier(.4,0,.2,1),left .22s cubic-bezier(.4,0,.2,1),top .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),height .22s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);will-change:transform,width,height}@media (prefers-reduced-motion:reduce){.alignment-line,.distance-indicator,.react-grid-item,.react-grid-item>.react-resizable-handle,.react-grid-layout,.snap-grid-highlight{animation:none!important;transition:none!important}}@media (pointer:coarse){.react-grid-item>.react-resizable-handle{height:56px;opacity:.5;width:56px}.react-resizable-handle-e,.react-resizable-handle-s{height:56px;width:80px}.edit-mode-active .react-grid-item>.react-resizable-handle:active{opacity:1;transform:scale(1.2)}.alignment-line-vertical{width:3px}.alignment-line-horizontal{height:3px}.distance-indicator{font-size:12px;padding:6px 12px}.alignment-label{font-size:11px;padding:3px 10px}}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{background:linear-gradient(135deg,rgba(var(--primary),.2),rgba(var(--accent),.25));border-radius:9999px 0 0 9999px;box-shadow:0 6px 15px -6px rgba(var(--primary),.45);height:40px;opacity:.3;position:absolute;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease;width:40px;will-change:opacity,transform,box-shadow}.edit-mode-active .react-grid-item>.react-resizable-handle{animation:handle-appear .3s ease-out forwards;pointer-events:auto}.edit-mode-active .react-grid-item:hover>.react-resizable-handle{filter:brightness(1.1);opacity:.8}.react-grid-item>.react-resizable-handle:after{border-bottom-color:rgba(var(--primary),.45);border-bottom:2px solid rgba(var(--accent),.6);border-left:2px solid rgba(var(--primary),.45);border-radius:9999px;border-right-color:rgba(var(--primary),.45);border-right:2px solid rgba(var(--accent),.6);border-top:2px solid rgba(var(--primary),.45);content:"";inset:6px;position:absolute}.edit-mode-active .react-grid-item>.react-resizable-handle:hover{box-shadow:0 12px 30px -12px rgba(var(--accent),.7),0 0 0 4px rgba(var(--primary),.15);opacity:1;transform:scale(1.15);transition-duration:.15s}.react-resizable-handle-se{bottom:8px;cursor:se-resize;right:8px}.react-resizable-handle-s{border-radius:12px 12px 0 0;bottom:0;cursor:s-resize;height:40px;left:50%;transform:translateX(-50%);width:60px;will-change:transform}.react-resizable-handle-e{border-radius:12px 0 0 12px;cursor:e-resize;height:60px;right:0;top:50%;transform:translateY(-50%);width:40px;will-change:transform}.edit-mode-active .react-grid-item>.react-resizable-handle-s:hover{transform:translateX(-50%) scale(1.15)}.edit-mode-active .react-grid-item>.react-resizable-handle-e:hover{transform:translateY(-50%) scale(1.15)}.react-grid-item.resizing>.react-resizable-handle-s{transform:translateX(-50%) scale(1.2)}.react-grid-item.resizing>.react-resizable-handle-e{transform:translateY(-50%) scale(1.2)}.react-resizable-handle-ne{border-radius:0 9999px 9999px 0;cursor:ne-resize;right:8px;top:8px}.react-resizable-handle-sw{border-radius:0 9999px 9999px 0;bottom:8px;cursor:sw-resize;left:8px}.react-resizable-handle-se:before{background:repeating-linear-gradient(-45deg,rgba(var(--primary),.4),rgba(var(--primary),.4) 1px,transparent 1px,transparent 3px);border-radius:2px;bottom:8px;content:"";height:14px;position:absolute;right:8px;width:14px}.react-resizable-handle-s:before{background:repeating-linear-gradient(to bottom,rgba(var(--primary),.4),rgba(var(--primary),.4) 2px,transparent 2px,transparent 5px);border-radius:2px;bottom:6px;content:"";height:12px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.react-resizable-handle-e:before{background:repeating-linear-gradient(to right,rgba(var(--primary),.4),rgba(var(--primary),.4) 2px,transparent 2px,transparent 5px);border-radius:2px;content:"";height:24px;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:12px}.react-resizable-handle-ne:before{right:8px;top:8px}.react-resizable-handle-ne:before,.react-resizable-handle-sw:before{background:repeating-linear-gradient(45deg,rgba(var(--primary),.4),rgba(var(--primary),.4) 1px,transparent 1px,transparent 3px);border-radius:2px;content:"";height:14px;position:absolute;width:14px}.react-resizable-handle-sw:before{bottom:8px;left:8px}.react-grid-item.resizing{box-shadow:0 22px 44px -24px rgba(var(--primary),.6);transition:none;will-change:width,height,box-shadow;z-index:120}.react-grid-item.resizing>.react-resizable-handle{box-shadow:0 0 0 4px rgba(var(--primary),.3);opacity:1;transform:scale(1.2)}.react-grid-item.react-draggable-dragging{box-shadow:0 22px 44px -24px rgba(var(--primary),.6);opacity:.92;transition:none;will-change:transform,opacity,box-shadow;z-index:120}.edit-mode-active .react-grid-item.react-draggable-dragging .widget-drag-handle{background:rgba(var(--primary),.25)}.react-grid-item.react-grid-placeholder{background:linear-gradient(135deg,rgba(var(--primary),.5),rgba(var(--accent),.45));border:4px dashed rgba(var(--primary),.9);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(var(--primary),.15),0 0 0 4px rgba(var(--primary),.2),0 8px 32px rgba(var(--primary),.3);opacity:.8;transition:opacity .16s ease,transform .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:opacity,transform,box-shadow;z-index:2}.edit-mode-active .react-grid-item.react-grid-placeholder{animation:grid-placeholder-pulse .6s ease-in-out infinite alternate}@keyframes grid-placeholder-pulse{0%{opacity:.65;transform:scale(.98)}to{opacity:.9;transform:scale(1.02)}}.edit-mode-active .react-grid-item:not(.react-grid-placeholder):hover{box-shadow:0 18px 36px -18px rgba(var(--primary),.5);transform:translateY(-2px)}.react-grid-item .widget-drag-handle:hover{background:rgba(var(--primary),.12);cursor:move}.react-grid-item.react-draggable-dragging .widget-drag-handle{background:rgba(var(--primary),.22);cursor:grabbing}.edit-mode-active .react-grid-item{cursor:move}.edit-mode-active .react-grid-item:not(.react-grid-placeholder){position:relative}.drop-zone-highlight{animation:drop-zone-pulse .9s ease-in-out infinite;background:linear-gradient(135deg,rgba(var(--primary),.55),rgba(var(--accent),.5));box-shadow:0 0 0 3px rgba(var(--primary),.7),0 0 40px rgba(var(--primary),.4),0 20px 50px -15px rgba(var(--accent),.8);transition:opacity .2s ease,transform .2s ease}@keyframes handle-appear{0%{opacity:0;transform:scale(.8)}to{opacity:.3;transform:scale(1)}}.position-indicator,.resize-indicator{background:rgba(var(--surface),.95);border:1px solid rgba(var(--primary),.18);border-radius:8px;box-shadow:0 18px 36px -20px rgba(var(--primary),.75);color:rgb(var(--primary));font-size:12px;font-weight:600;padding:6px 12px;pointer-events:none;position:absolute;transition:opacity .2s ease,transform .2s ease;will-change:opacity,transform;z-index:200}.position-indicator{backdrop-filter:blur(8px);left:8px;top:8px;will-change:backdrop-filter}@keyframes widget-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.react-grid-item{animation:widget-fade-in .4s cubic-bezier(.4,0,.2,1) backwards}.react-grid-item:first-child{animation-delay:0s}.react-grid-item:nth-child(2){animation-delay:50ms}.react-grid-item:nth-child(3){animation-delay:.1s}.react-grid-item:nth-child(4){animation-delay:.15s}.react-grid-item:nth-child(5){animation-delay:.2s}.react-grid-item:nth-child(6){animation-delay:.25s}.alignment-guides-container{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:100}.alignment-line{animation:alignment-line-appear .2s ease-out;background:linear-gradient(90deg,transparent 0,rgba(var(--accent),.8) 50%,transparent 100%);pointer-events:none;position:absolute}.alignment-line-vertical{background:linear-gradient(180deg,transparent 0,rgba(var(--accent),.9) 20%,rgba(var(--accent),.9) 80%,transparent 100%);height:100%;width:2px}.alignment-line-horizontal,.alignment-line-vertical{box-shadow:0 0 8px rgba(var(--accent),.6),0 0 16px rgba(var(--accent),.3)}.alignment-line-horizontal{background:linear-gradient(90deg,transparent 0,rgba(var(--accent),.9) 20%,rgba(var(--accent),.9) 80%,transparent 100%);height:2px;width:100%}.alignment-label{background:rgba(var(--accent),.95);border-radius:4px;box-shadow:0 2px 8px rgba(var(--accent),.4);color:#fff;font-size:10px;font-weight:600;left:50%;letter-spacing:.5px;padding:2px 8px;position:absolute;text-transform:uppercase;top:-20px;transform:translateX(-50%);white-space:nowrap}.alignment-line-horizontal .alignment-label{left:-40px;top:50%;transform:translateY(-50%)}@keyframes alignment-line-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.distance-indicator{animation:distance-indicator-appear .2s ease-out;backdrop-filter:blur(4px);background:rgba(var(--surface),.98);border:1.5px solid rgba(var(--primary),.4);border-radius:6px;box-shadow:0 4px 12px rgba(var(--primary),.2),0 0 0 1px rgba(var(--background),.1);color:rgb(var(--primary));font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap;will-change:backdrop-filter;z-index:110}.distance-indicator,.distance-line{pointer-events:none;position:absolute}.distance-line{background:rgba(var(--primary),.4);z-index:105}.distance-line-horizontal{height:1px}.distance-line-vertical{width:1px}.distance-arrow{border-style:solid;height:0;position:absolute;width:0}.distance-arrow-left{border-color:transparent rgba(var(--primary),.6) transparent transparent;border-width:4px 6px 4px 0}.distance-arrow-right{border-color:transparent transparent transparent rgba(var(--primary),.6);border-width:4px 0 4px 6px}.distance-arrow-top{border-color:transparent transparent rgba(var(--primary),.6);border-width:0 4px 6px}.distance-arrow-bottom{border-color:rgba(var(--primary),.6) transparent transparent;border-width:6px 4px 0}@keyframes distance-indicator-appear{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.snap-grid-highlight{animation:snap-highlight-pulse .6s ease-in-out infinite alternate;background:rgba(var(--success),.15);border:2px dashed rgba(var(--success),.6);border-radius:8px;pointer-events:none;position:absolute;z-index:95}@keyframes snap-highlight-pulse{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes grid-breathe{0%{opacity:.8}to{opacity:1}}.dashboard-layout.dark .react-grid-layout{background-color:transparent}.dashboard-layout.dark .edit-mode-active .react-grid-layout:before{background-image:radial-gradient(circle at center,rgba(var(--primary),.08) 0,transparent 70%),repeating-linear-gradient(to right,rgba(var(--primary),.35) 0,rgba(var(--primary),.35) 2px,transparent 2px,transparent calc(100%/var(--grid-cols))),repeating-linear-gradient(to bottom,rgba(var(--primary),.35) 0,rgba(var(--primary),.35) 2px,transparent 2px,transparent var(--row-height))}.dashboard-layout.dark .react-grid-item.react-grid-placeholder{background:linear-gradient(135deg,rgba(var(--primary),.4),rgba(var(--accent),.35));border-color:rgba(var(--primary),.7)}.dashboard-layout.dark .alignment-line-horizontal,.dashboard-layout.dark .alignment-line-vertical{background:linear-gradient(180deg,transparent 0,rgba(var(--accent),.95) 20%,rgba(var(--accent),.95) 80%,transparent 100%)}.dashboard-layout.dark .distance-indicator{background:rgba(var(--surface),.98);border-color:rgba(var(--primary),.5);color:rgb(var(--primary))}.container-unified{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%;@media (width >= 768px){max-width:clamp(85vw,87.5vw,90vw);padding-left:1.5rem;padding-right:1.5rem}@media (width >= 1024px){max-width:clamp(85vw,87.5vw,90vw);padding-left:3%;padding-right:3%}}.container-wide{margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);width:100%;@media (width >= 768px){max-width:clamp(90vw,92.5vw,95vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}@media (width >= 1024px){max-width:clamp(90vw,92.5vw,95vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}}.container-narrow{margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);width:100%;@media (width >= 768px){max-width:clamp(70vw,72.5vw,75vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}@media (width >= 1024px){max-width:clamp(70vw,72.5vw,75vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}}.container-full{margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);width:100%;@media (width >= 768px){max-width:100%;padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}@media (width >= 1024px){padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}}@layer overrides{@media (width >= 1024px){.max-w-7xl{max-width:clamp(90vw,92.5vw,95vw)}.max-w-6xl{max-width:clamp(85vw,87.5vw,90vw)}.max-w-5xl{max-width:clamp(80vw,82.5vw,85vw)}.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl{max-width:clamp(85vw,87.5vw,90vw)}.max-w-4xl{max-width:clamp(75vw,77.5vw,80vw)}.max-w-3xl{max-width:clamp(70vw,72.5vw,75vw)}.max-w-2xl{max-width:clamp(65vw,67.5vw,70vw)}.dashboard-layout .mx-auto.max-w-2xl,.dashboard-layout .mx-auto.max-w-3xl,.dashboard-layout .mx-auto.max-w-full,.dashboard-layout .mx-auto[class*=max-w]{padding-left:var(--landing-container-px-desktop,2rem);padding-right:var(--landing-container-px-desktop,2rem)}}}@layer overrides{}.container-center{align-items:center;display:flex;flex-direction:column;justify-content:center}.container-section{padding-bottom:3rem;padding-top:3rem;@media (width >= 768px){padding-bottom:4rem;padding-top:4rem}}.dashboard-layout .container,.dashboard-layout .container-unified,.dashboard-layout .content-wrapper,.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl,.dashboard-layout section>.mx-auto,.dashboard-layout section>div.mx-auto,.dashboard-main{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:clamp(18px,3vw,48px)!important;padding-right:clamp(18px,3vw,48px)!important;width:100%!important}.dashboard-layout footer,.dashboard-layout header,.dashboard-layout section,.landing-header{padding-left:0!important;padding-right:0!important}.dashboard-layout .container-unified:has(.pricing-tab-container){padding-left:0!important;padding-right:0!important}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;overflow-x:hidden}@layer responsive{@media screen and (resolution >= 120dpi) and (resolution <= 143dpi){html{font-size:15px}.container,.max-w-6xl,.max-w-7xl{max-width:95%;padding-left:1rem;padding-right:1rem}.card-unified,.interactive-card{padding:1.25rem}.btn-unified,.cta-button{font-size:.95rem;padding:.625rem 1.5rem}}@media screen and (resolution >= 144dpi) and (resolution <= 167dpi){html{font-size:14px}.container,.max-w-6xl,.max-w-7xl{max-width:90%;padding-left:.875rem;padding-right:.875rem}.card-unified,.interactive-card{padding:1rem}.btn-unified,.cta-button{font-size:.875rem;padding:.5rem 1.25rem}.grid{gap:1rem}}@media screen and (resolution >= 168dpi){html{font-size:13px}.container,.max-w-6xl,.max-w-7xl{max-width:85%;padding-left:.75rem;padding-right:.75rem}.card-unified,.interactive-card{padding:.875rem}.btn-unified,.cta-button{font-size:.8125rem;padding:.5rem 1rem}.grid{gap:.75rem}}@supports (height:100dvh){.min-h-screen{min-height:100dvh}.h-screen{height:100dvh}}@supports not (height:100dvh){.min-h-screen{min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}.h-screen{height:100vh;height:calc(var(--vh, 1vh)*100)}}@media (height <= 600px){.py-16{padding-bottom:2rem;padding-top:2rem}.py-12{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:1rem;padding-top:1rem}header{padding-bottom:.5rem;padding-top:.5rem}.text-display,.text-h1,h1{font-size:1.5rem;line-height:1.3}.text-h2,h2{font-size:1.25rem;line-height:1.3}.modal-content{max-height:80vh;overflow-y:auto}}@media (height <= 500px){.py-16{padding-bottom:1rem;padding-top:1rem}.py-12,.py-8{padding-bottom:.75rem;padding-top:.75rem}.text-display,.text-h1,h1{font-size:1.25rem}.text-h2,h2{font-size:1.125rem}}@media (width >= 1920px){html{font-size:clamp(16px,1.2vw,18px)}.card-unified,.interactive-card{padding:clamp(1.25rem,2vw,2rem)}.btn-unified,.cta-button{font-size:clamp(1rem,1.5vw,1.25rem);padding:clamp(.625rem,1vw,1rem) clamp(1.5rem,2.5vw,2rem)}.grid{gap:clamp(1.25rem,2vw,2rem)}}@media (width >= 2560px){html{font-size:clamp(16px,1.2vw,20px)}.card-unified,.interactive-card{padding:clamp(1.25rem,2vw,2rem)}.btn-unified,.cta-button{font-size:clamp(1rem,1.5vw,1.25rem);padding:clamp(.625rem,1vw,1rem) clamp(1.5rem,2.5vw,2rem)}.grid{gap:clamp(1.25rem,2vw,2rem)}}@media (width <= 640px){.text-display{font-size:2rem}.text-h1{font-size:1.75rem}.text-h2{font-size:1.5rem}.text-h3{font-size:1.25rem}.text-body-lg{font-size:1rem}}@media (width >= 641px) and (width <= 1024px){.dashboard-layout .container,.dashboard-layout .container-unified,.dashboard-layout .content-wrapper,.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl,.dashboard-layout section>.mx-auto,.dashboard-layout section>div.mx-auto,.dashboard-main,main section>div[class*=mx-auto][class*=max-w-6xl],main section>div[class*=mx-auto][class*=max-w-7xl],section>.mx-auto[class*=max-w-6xl],section>.mx-auto[class*=max-w-7xl],section>.mx-auto[class*=max-w][class*=px-],section>div.mx-auto[class*=max-w-6xl],section>div.mx-auto[class*=max-w-7xl],section>div.mx-auto[class*=max-w][class*=px-]{padding-left:5%;padding-right:5%}.text-display{font-size:2.5rem}.text-h1{font-size:2rem}.text-h2{font-size:1.75rem}.text-h3{font-size:1.375rem}.text-body-lg{font-size:1.0625rem}}@media (width >= 1025px){.text-display{font-size:clamp(2.5rem,4vw,4rem)}.text-h1{font-size:clamp(2rem,3.5vw,3rem)}.text-h2{font-size:clamp(1.75rem,3vw,2.5rem)}.text-h3{font-size:clamp(1.5rem,2.5vw,2rem)}.text-body-lg{font-size:clamp(1.125rem,1.75vw,1.5rem)}}.grid-responsive{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (width >= 1920px){.grid-responsive{gap:clamp(1.25rem,2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(clamp(280px,22vw,320px),1fr))}}@media (width >= 2560px){.grid-responsive{gap:clamp(1.25rem,2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(clamp(280px,22vw,380px),1fr))}}.container-responsive{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}@media (width >= 640px){.container-responsive{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media (width >= 768px){.container-responsive{max-width:768px}}@media (width >= 1024px){.container-responsive{max-width:1024px;padding-left:2rem;padding-right:2rem}}@media (width >= 1280px){.container-responsive{max-width:1280px}}@media (width >= 1536px){.container-responsive{max-width:1536px}}@media (width >= 1920px){.container-responsive{max-width:clamp(85vw,87.5vw,90vw)}}@media (width >= 2560px){.container-responsive{max-width:clamp(85vw,87.5vw,90vw)}}iframe,img,svg:not([width],[height]),video{height:auto;max-width:100%}@media (width <= 768px){.table-responsive{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}}@media (hover:none) and (pointer:coarse){.btn-unified,.cta-button,button:not([data-compact-btn],[role=switch]){min-height:44px;min-width:44px;padding:.75rem 1.5rem}button[data-compact-btn=true],button[role=switch]{min-height:unset;min-width:unset;padding:0}.nav-item,a{align-items:center;display:inline-flex;min-height:44px}.card-interactive:hover,.hover-lift:hover,.hover-scale:hover{transform:none}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}}@media print{.no-print,footer,header,nav{display:none}body{background:#fff;color:#000;font-size:12pt;line-height:1.5}.card-unified,.interactive-card{page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")"}}@media (prefers-contrast:high){body{font-size:18px}.text-secondary,.text-tertiary{color:rgb(var(--text-primary));opacity:1}}@supports (container-type:inline-size){.container-query{container-type:inline-size}@container (min-width: 400px){.card-unified{padding:1.5rem}}@container (min-width: 600px){.card-unified{padding:2rem}}@container (min-width: 800px){.card-unified{display:flex;gap:2rem}}}@media (orientation:landscape) and (height <= 500px){.modal-content{max-height:90vh;overflow-y:auto}section{padding-bottom:1rem;padding-top:1rem}}@media (orientation:portrait){.scroll-container{scroll-snap-type:y proximity}section{scroll-snap-align:start}}.responsive-padding{padding:clamp(1rem,5vw,3rem)}.responsive-margin{margin:clamp(.5rem,3vw,2rem)}.text-responsive-lg{font-size:clamp(1.125rem,2vw + .5rem,1.5rem)}.text-responsive-md{font-size:clamp(1rem,1.5vw + .5rem,1.25rem)}.text-responsive-sm{font-size:clamp(.875rem,1vw + .5rem,1rem)}.gap-responsive{gap:clamp(.5rem,2vw,2rem)}.overflow-safe{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;word-break:break-word}.smooth-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media (width <= 640px){.hidden-mobile{display:none}}@media (width >= 641px) and (width <= 1024px){.hidden-tablet{display:none}}@media (width >= 1025px){.hidden-desktop{display:none}}@media (width >= 641px){.mobile-only{display:none}}@media (width <= 1024px){.desktop-only{display:none}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (height <= 500px){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pricing-cards-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}@media (width >= 1024px){.pricing-cards-grid{grid-template-columns:repeat(4,1fr)}}@media (width >= 640px) and (width <= 1023px){.pricing-cards-grid{grid-template-columns:repeat(2,1fr)}}@layer responsive{@media (width <= 640px){html{font-size:14px}body{font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-layout .container,.dashboard-layout .container-unified,.dashboard-layout .content-wrapper,.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl,.dashboard-layout section>.mx-auto,.dashboard-layout section>div.mx-auto,.dashboard-main,main section>div[class*=mx-auto][class*=max-w-6xl],main section>div[class*=mx-auto][class*=max-w-7xl],section>.mx-auto[class*=max-w-6xl],section>.mx-auto[class*=max-w-7xl],section>.mx-auto[class*=max-w][class*=px-],section>div.mx-auto[class*=max-w-6xl],section>div.mx-auto[class*=max-w-7xl],section>div.mx-auto[class*=max-w][class*=px-]{padding-left:2.5%;padding-right:2.5%}.text-display,.text-h1,h1{font-size:1.75rem;letter-spacing:-.02em;line-height:1.2}.text-h2,h2{font-size:1.5rem;line-height:1.3}.text-h3,h3{font-size:1.25rem;line-height:1.4}.text-h4,h4{font-size:1.125rem;line-height:1.4}.text-body,p{font-size:1rem;line-height:1.6}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.py-16{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:2rem;padding-top:2rem}.py-8{padding-bottom:1.5rem;padding-top:1.5rem}.my-16{margin-bottom:2.5rem;margin-top:2.5rem}.my-12{margin-bottom:2rem;margin-top:2rem}.my-8{margin-bottom:1.5rem;margin-top:1.5rem}.gap-8{gap:1rem}.gap-6{gap:.75rem}.container,.max-w-6xl,.max-w-7xl{padding-left:1rem;padding-right:1rem}.landing-header{padding:.75rem 1rem}.landing-header .py-4{padding-bottom:.5rem;padding-top:.5rem}.landing-header .text-2xl{font-size:1.25rem}.landing-header a,.landing-header button{font-size:.875rem;padding:.5rem .75rem}.mobile-menu{backdrop-filter:blur(8px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100}.mobile-menu-content{background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,.2);height:100%;max-width:320px;overflow-y:auto;width:80%}.hamburger-menu{cursor:pointer;display:flex;flex-direction:column;gap:4px;height:24px;width:24px}.hamburger-menu span{background:currentcolor;border-radius:2px;display:block;height:2px;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease,transform .3s ease,box-shadow .3s ease}.hamburger-menu.open span:first-child{transform:rotate(45deg) translateY(8px)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.btn-unified,.cta-button,a.cta-button,button:not([role=switch],[data-compact-btn]),input[type=button],input[type=submit]{font-size:1rem;min-height:44px;min-width:44px;padding:.75rem 1.25rem}button[data-compact-btn=true]{min-height:unset;min-width:unset;padding:0}.mobile-full-width-button{display:block;width:100%}.icon-button{height:44px;padding:.625rem;width:44px}input[type=checkbox],input[type=radio]{height:24px;min-height:24px;min-width:24px;width:24px}input[type=email]:not([data-compact-input]),input[type=number]:not([data-compact-input]),input[type=password]:not([data-compact-input]),input[type=search]:not([data-compact-input]),input[type=tel]:not([data-compact-input]),input[type=text]:not([data-compact-input]),select:not([data-compact-input]),textarea:not([data-compact-input]){font-size:16px;min-height:44px;padding:.75rem 1rem}[data-compact-input=true]{min-height:unset}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-control,.input-unified,form{width:100%}.grid.lg\:grid-cols-3,.grid.lg\:grid-cols-4,.grid.md\:grid-cols-2,.grid.md\:grid-cols-3,.grid.md\:grid-cols-4{grid-template-columns:1fr}.card-unified,.interactive-card{margin-bottom:.75rem;padding:1rem}.card-interactive:hover,.hover-lift:hover,.hover-scale:hover{transform:none}.stats-card{padding:1rem}.stats-card h3{font-size:1.25rem}.stats-card p{font-size:.875rem}.modal-content{border-radius:0;height:100%;inset:0;margin:0;max-height:100%;max-width:100%;overflow-y:auto;position:fixed;width:100%}.modal-content .modal-header{background:#fff;border-bottom:1px solid rgb(var(--border));padding:1rem;position:sticky;top:0;z-index:10}.modal-content .modal-body{overflow-y:auto;padding:1rem}.modal-content .modal-footer{background:#fff;border-top:1px solid rgb(var(--border));bottom:0;padding:1rem;position:sticky}.modal-footer .flex.gap-4{flex-direction:column-reverse;gap:.75rem}.modal-footer button{width:100%}.table-responsive{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}table{font-size:.875rem;min-width:600px}td,th{padding:.5rem;white-space:nowrap}.mobile-card-table{display:block}.mobile-card-table thead{display:none}.mobile-card-table tbody{display:block}.mobile-card-table tr{border:1px solid rgb(var(--border));border-radius:.5rem;display:block;margin-bottom:1rem;padding:1rem}.mobile-card-table td{border:none;display:block;padding:.5rem 0;text-align:right}.mobile-card-table td:before{color:rgb(var(--text-secondary));content:attr(data-label);float:left;font-weight:600}}@media (width <= 1024px){.dashboard-layout{display:flex;flex-direction:row;max-width:100vw;overflow-x:hidden;width:100%}.sidebar-container{background:rgb(var(--surface));bottom:0;box-shadow:4px 0 24px rgba(0,0,0,.2);left:0;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:999}.sidebar-container.show{transform:translateX(0)}.sidebar-backdrop,.sidebar-mobile-overlay{background:rgba(0,0,0,.5);inset:0;opacity:1;pointer-events:auto;position:fixed;transition:opacity .3s ease;z-index:40}.dashboard-main{margin-left:0;max-width:100%;overflow-x:hidden;width:100%}.unified-header{position:sticky;top:0;width:100%;z-index:0}.tab-content-area{max-width:100%;overflow-x:hidden;width:100%}.container-unified{max-width:100%;padding-left:1rem;padding-right:1rem;width:100%}}@media (width <= 767px){.dashboard-layout{max-width:100vw;overflow-x:hidden;width:100vw}.sidebar-container{max-width:85vw;width:280px}.unified-header{padding:.75rem 1rem;width:100%}.header-stats-bar{display:none}.tab-list{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.tab-item{font-size:.875rem;padding:.5rem 1rem;white-space:nowrap}.flex-1.flex.flex-col{max-width:100%;width:100%}main.flex-1,main.flex-1>div[class*=absolute]{max-width:100%;overflow-x:hidden;width:100%}}@media (width <= 640px){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.hidden-mobile{display:none}.mobile-only{display:block}input,select,textarea{font-size:16px}*{-webkit-tap-highlight-color:rgb(0 0 0/10%)}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.hero-section,section#hero{min-height:auto;padding-bottom:2rem;padding-top:5rem}.hero-section h1,section#hero h1{font-size:1.75rem;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.hero-section p,section#hero p{font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.hero-section .flex.gap-4,section#hero .flex.gap-4{flex-direction:column;gap:.75rem}.hero-section a,.hero-section button,section#hero a,section#hero button{font-size:.9375rem;padding:.875rem 1.5rem;width:100%}.features-section .grid,.testimonials-section .grid,section#features .grid,section[aria-labelledby*=testimonial] .grid{gap:1rem;grid-template-columns:1fr}.pricing-section .grid,section#pricing .grid{gap:1.5rem;grid-template-columns:1fr}.pricing-card{padding:1.5rem;width:100%}.faq-section .faq-item,section#faq .faq-item{font-size:.9375rem;padding:1rem}.footer-professional .grid,footer .grid{gap:2rem;grid-template-columns:1fr;text-align:center}.landing-header{padding:.75rem 1rem}.landing-header .max-w-6xl{padding-left:1rem;padding-right:1rem}section[aria-labelledby=stats-title] .grid{gap:1rem;grid-template-columns:1fr}section#solution .grid{gap:2rem;grid-template-columns:1fr}section#how-it-works .grid,section#use-cases .grid,section[class*=cta] .grid{gap:1.5rem;grid-template-columns:1fr}.btn-landing-accent,.btn-landing-primary,.btn-landing-secondary,.landing-gradient-button,.landing-outline-button{font-size:.9375rem;padding:.875rem 1.5rem;width:100%}.card-landing,.card-landing-feature,.card-landing-pricing,.card-landing-testimonial{border-radius:1rem;padding:1.5rem}.hero-title{font-size:1.75rem;line-height:1.2}.hero-subtitle{font-size:1rem;line-height:1.5}.section-landing-cta,.section-landing-features,.section-landing-hero,.section-landing-pricing{padding-bottom:3rem;padding-top:3rem}[class*=animate-],[style*=animation]{transition-duration:.2s}.shadow-2xl,.shadow-xl{box-shadow:0 4px 12px rgba(0,0,0,.1)}.bg-gradient-to-br,.bg-gradient-to-l,.bg-gradient-to-r{background-color:rgb(var(--background));background-image:none}}@media (width <= 640px){@supports not (backdrop-filter:blur(10px)){.backdrop-blur-lg,.backdrop-blur-md,.backdrop-blur-sm{backdrop-filter:none;background:hsla(0,0%,100%,.95)}}.floating-orb,.floating-orb--lg,.floating-orb--md,.floating-orb--sm,.floating-orb--xl{display:none}.landing-blob,.landing-blob-accent,.landing-blob-primary,.landing-blob-secondary,.landing-float,.landing-float-accent,.landing-float-primary,.landing-float-secondary{animation:none;opacity:.1}.gpu-accelerated,[style*=will-change]{will-change:auto}[style*="filter: blur"]{filter:blur(20px)}.text-secondary,.text-tertiary{color:rgb(var(--text-primary));opacity:.8}}@media (width <= 640px){:focus-visible{outline:3px solid rgb(var(--primary));outline-offset:3px}a{margin:-.25rem;padding:.25rem}}@media (width <= 960px) and (orientation:landscape){section{padding-bottom:1rem;padding-top:1rem}.landing-header,.unified-header{padding:.5rem 1rem}.modal-content{max-height:100vh}.form-with-keyboard{max-height:50vh;overflow-y:auto}}@media (width <= 375px){html{font-size:13px}.p-6{padding:.75rem}.p-8{padding:1rem}.gap-4{gap:.5rem}.gap-6{gap:.75rem}.btn-unified,button{font-size:.875rem;padding:.625rem 1rem}}@media (display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.landing-header{left:0;position:fixed;right:0;top:env(safe-area-inset-top)}main{margin-top:calc(60px + env(safe-area-inset-top))}}.mobile-menu-link{align-items:center;background-color:transparent;border-radius:12px;color:rgb(var(--text-primary));display:flex;font-size:16px;font-weight:500;gap:12px;min-height:44px;padding:12px 16px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.mobile-menu-link:active,.mobile-menu-link:hover{background-color:rgb(var(--background-tertiary));color:rgb(var(--primary));transform:translateX(4px)}.mobile-menu-link.active{background-color:rgb(var(--primary-muted));color:rgb(var(--primary));font-weight:600}@media (width <= 1024px){.sidebar-mobile-container{background:rgb(var(--surface));box-shadow:var(--shadow-xl);height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:256px;z-index:50}.sidebar-mobile-container.show{transform:translateX(0)}.sidebar-mobile-overlay{background-color:var(--overlay-dark);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease-in-out;z-index:40}.sidebar-mobile-overlay.show{opacity:1;pointer-events:auto}body.sidebar-open{overflow:hidden}}}@media (width <= 640px){.dashboard-layout .grid.grid-cols-2{gap:.75rem;grid-template-columns:1fr}.flex.flex-wrap.gap-2{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.flex.flex-wrap.gap-2::-webkit-scrollbar{display:none}.flex.flex-wrap.gap-2>button{flex-shrink:0;white-space:nowrap}.grid.grid-cols-1.md\:grid-cols-2{grid-template-columns:1fr}.agents-filter-bar,[class*=MinimalFilterBar]{flex-direction:column;gap:.75rem}.agents-grid,[class*=agents-grid]{grid-template-columns:1fr}.messages-layout{flex-direction:column}.chat-list-container{border-bottom:1px solid rgb(var(--border));border-right:none;max-height:40vh;width:100%}.chat-messages-container{flex:1;width:100%}.analytics-grid{grid-template-columns:1fr}.analytics-chart-container{height:250px;min-height:200px}.pricing-cards-grid{gap:1rem;grid-template-columns:1fr}.pricing-cards-grid[style]{grid-template-columns:1fr!important}.integrations-grid,.templates-grid{grid-template-columns:1fr}}@media (width <= 768px){.agent-panel-modal,[class*=AgentPanel]{border-radius:0;height:100%;inset:0;margin:0;max-height:100%;max-width:100%;position:fixed;width:100%}.agent-panel-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.agent-panel-tabs::-webkit-scrollbar{display:none}.agent-panel-tabs>button{flex-shrink:0;white-space:nowrap}.agent-panel-content{padding:1rem}}@media (width <= 640px){.create-agent-wizard,[class*=CreateAgentWizard]{border-radius:0;height:100%;inset:0;position:fixed;width:100%}.wizard-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.5rem 0}.wizard-step{flex-shrink:0;min-width:auto}.wizard-content{padding:1rem}.wizard-footer{flex-direction:column-reverse;gap:.75rem;padding:1rem}.wizard-footer button{width:100%}.minimal-stats-card,[class*=MinimalStatsCard]{padding:1rem}.minimal-stats-card .text-3xl,.minimal-stats-card .text-4xl{font-size:1.75rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stats-grid>div{padding:.875rem}.subscription-banner{flex-direction:column;gap:1rem;padding:1.25rem;text-align:center}.subscription-banner button{width:100%}.notifications-dropdown{border-radius:0;inset:0;max-height:100vh;max-width:100%;position:fixed;width:100%}.notifications-dropdown-header{background:rgb(var(--surface));border-bottom:1px solid rgb(var(--border));position:sticky;top:0;z-index:10}.bulk-actions-toolbar{background:rgb(var(--surface));border-top:1px solid rgb(var(--border));bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.1);flex-direction:column;gap:.75rem;left:0;padding:1rem;position:fixed;right:0;z-index:50}.bulk-actions-toolbar button{justify-content:center;width:100%}.empty-state,[class*=EmptyState]{padding:2rem 1rem}.empty-state-icon{height:48px;width:48px}.empty-state h3{font-size:1.125rem}.empty-state p{font-size:.875rem}.tooltip,[role=tooltip]{padding:1.25rem}.popover,.tooltip,[role=tooltip]{border-radius:1rem 1rem 0 0;inset:auto 0 0;max-width:100%;position:fixed;transform:none}.popover{max-height:80vh;overflow-y:auto}.dropdown-menu{border-radius:1rem 1rem 0 0;inset:auto 0 0;max-height:60vh;max-width:100%;overflow-y:auto;position:fixed;transform:none}.dropdown-item{min-height:48px;padding:.875rem 1rem}.date-picker,[class*=DateRangePicker]{border-radius:1rem 1rem 0 0;inset:auto 0 0;max-height:80vh;max-width:100%;overflow-y:auto;position:fixed;transform:none}.date-picker-calendar{width:100%}.date-picker-day{min-height:40px;min-width:40px}}@media (width <= 768px){.admin-layout{flex-direction:column}.admin-sidebar{bottom:0;left:0;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:999}.admin-sidebar.show{transform:translateX(0)}.admin-content{margin-left:0;width:100%}.admin-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (width <= 640px){.auth-container{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:1.5rem 1rem}.auth-card{border-radius:1rem;max-width:100%;padding:1.5rem;width:100%}.auth-card h1{font-size:1.5rem}.auth-form{gap:1rem}.auth-footer{flex-direction:column;gap:.75rem;text-align:center}.legal-content{padding:1rem}.legal-content h1{font-size:1.5rem}.legal-content h2{font-size:1.25rem}.legal-content li,.legal-content p{font-size:.9375rem;line-height:1.7}.blog-grid{grid-template-columns:1fr}.blog-card,.blog-post-content{padding:1rem}.blog-post-content h1{font-size:1.5rem}.cookie-consent{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.cookie-consent-buttons{flex-direction:column;gap:.5rem;width:100%}.cookie-consent-buttons button{width:100%}.floating-orb,.orb-field,[class*=floating-orb]{display:none}.fab,.floating-action-button{bottom:calc(1rem + env(safe-area-inset-bottom));height:56px;right:1rem;width:56px}.scroll-indicator-horizontal{position:relative}.scroll-indicator-horizontal:after{background:linear-gradient(to right,transparent,rgb(var(--surface)));bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:24px}.mobile-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:.5rem;scrollbar-width:none}}@media (width <= 640px){.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel>*{flex-shrink:0;scroll-snap-align:start}.skeleton{border-radius:.5rem}.skeleton-card{height:120px}.skeleton-text{height:1rem;margin-bottom:.5rem}.dashboard-layout.dark .bulk-actions-toolbar,.dashboard-layout.dark .modal-content .modal-footer,.dashboard-layout.dark .modal-content .modal-header,.dashboard-layout.dark .notifications-dropdown-header{background:rgb(var(--surface))}}body.mobile-menu-open{height:100%;position:fixed;width:100%}body.bottom-sheet-open,body.mobile-menu-open,body.modal-open{overflow:hidden!important}body.bottom-sheet-open{position:fixed;width:100%}@media (hover:none) and (pointer:coarse){.group-hover\:scale-105:hover,.group-hover\:scale-110:hover,.hover\:scale-105:hover,.hover\:scale-110:hover{transform:none!important}.touch-target{min-height:44px;min-width:44px}.touch-active:active{opacity:.9;transform:scale(.98)}}.bottom-sheet-container{background:rgb(var(--surface));border-radius:1.5rem 1.5rem 0 0;bottom:0;box-shadow:0 -10px 40px rgba(0,0,0,.15);left:0;max-height:95vh;overflow:hidden;position:fixed;right:0;z-index:var(--z-modal)}.bottom-sheet-handle{background:rgb(var(--border));border-radius:3px;height:6px;margin:12px auto 8px;width:48px}.bottom-sheet-content{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bottom-nav,.bottom-sheet-content{padding-bottom:env(safe-area-inset-bottom)}.bottom-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgb(var(--surface)/95%);border-top:1px solid rgb(var(--border));bottom:0;left:0;position:fixed;right:0;z-index:50}.bottom-nav-item{align-items:center;border-radius:12px;display:flex;flex-direction:column;gap:4px;height:56px;justify-content:center;min-width:64px;padding:8px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.bottom-nav-item.active{background:rgb(var(--primary)/10%);color:rgb(var(--primary))}.bottom-nav-item .icon{height:24px;width:24px}.bottom-nav-item .label{font-size:11px;font-weight:500}.pull-to-refresh-container{overflow-y:auto;overscroll-behavior-y:contain;position:relative}.pull-to-refresh-indicator{left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.pull-to-refresh-indicator,.pull-to-refresh-spinner{align-items:center;display:flex;justify-content:center}.pull-to-refresh-spinner{background:rgb(var(--surface));border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);height:40px;width:40px}.swipeable-card{border-radius:12px;overflow:hidden;position:relative;touch-action:pan-y}.swipeable-card-actions{align-items:center;bottom:0;display:flex;position:absolute;top:0}.swipeable-card-actions.left{left:0}.swipeable-card-actions.right{right:0}.swipeable-card-action{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:500;height:100%;justify-content:center;width:70px}.swipeable-card-content{background:rgb(var(--surface));cursor:grab;position:relative}.swipeable-card-content:active{cursor:grabbing}.mobile-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgb(var(--surface)/95%);border-bottom:1px solid rgb(var(--border));padding-top:env(safe-area-inset-top);position:sticky;top:0;width:100%;z-index:30}.mobile-header-content{align-items:center;display:flex;height:56px;justify-content:space-between;padding:0 16px}.mobile-header-action{align-items:center;border-radius:50%;color:rgb(var(--text-primary));display:flex;height:40px;justify-content:center;transition:background .2s ease;width:40px}.mobile-header-action:hover{background:rgb(var(--background-tertiary))}.mobile-header-action:active{background:rgb(var(--border))}.mobile-header-title{color:rgb(var(--text-primary));flex:1;font-size:18px;font-weight:600;overflow:hidden;padding:0 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (width <= 640px){.responsive-table-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;margin-bottom:12px;padding:16px}.responsive-table-card:active{background:rgb(var(--background-tertiary))}.responsive-table-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.responsive-table-card-primary{color:rgb(var(--text-primary));font-weight:600;overflow:hidden;text-overflow:ellipsis}.responsive-table-card-secondary{color:rgb(var(--text-secondary));font-size:14px;margin-top:2px}.responsive-table-card-fields{border-top:1px solid rgb(var(--border));display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding-top:12px}.responsive-table-card-field-label{color:rgb(var(--text-tertiary));font-size:12px;margin-bottom:2px}.responsive-table-card-field-value{color:rgb(var(--text-primary));font-size:14px;font-weight:500}.wizard-mobile{background:rgb(var(--surface));display:flex;flex-direction:column;inset:0;position:fixed}.wizard-mobile-header{align-items:center;backdrop-filter:blur(12px);background:rgb(var(--surface)/95%);border-bottom:1px solid rgb(var(--border));display:flex;height:56px;justify-content:space-between;padding:env(safe-area-inset-top) 16px 0;position:sticky;top:0;z-index:10}.wizard-mobile-progress{flex:1;margin:0 16px}.wizard-mobile-progress-bar{background:rgb(var(--border));border-radius:2px;height:4px;overflow:hidden}.wizard-mobile-progress-fill{background:linear-gradient(90deg,rgb(var(--primary)),rgb(var(--accent)));border-radius:2px;height:100%;transition:width .3s ease}.wizard-mobile-content{flex:1;overflow-y:auto;padding:16px 16px 100px}.wizard-mobile-footer{background:rgb(var(--surface));border-top:1px solid rgb(var(--border));bottom:0;left:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0}.wizard-mobile-footer-buttons{display:flex;gap:12px}.wizard-mobile-footer-buttons button{border-radius:12px;flex:1;font-weight:600;height:48px}}@media (width <= 768px){.agent-panel-mobile{background:rgb(var(--surface));display:flex;flex-direction:column;inset:0;position:fixed}.agent-panel-mobile-header{align-items:center;backdrop-filter:blur(12px);background:rgb(var(--surface)/95%);border-bottom:1px solid rgb(var(--border));display:flex;gap:12px;height:56px;padding:env(safe-area-inset-top) 16px 0;position:sticky;top:0;z-index:10}.agent-panel-mobile-content{flex:1;overflow-y:auto;padding-bottom:80px}.agent-panel-mobile-tabs{align-items:center;backdrop-filter:blur(12px);background:rgb(var(--surface)/95%);border-top:1px solid rgb(var(--border));bottom:0;display:flex;height:64px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0}.agent-panel-mobile-tab{align-items:center;border-radius:12px;color:rgb(var(--text-secondary));display:flex;flex-direction:column;gap:4px;height:56px;justify-content:center;min-width:64px;padding:8px 12px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.agent-panel-mobile-tab.active{background:rgb(var(--primary)/10%);color:rgb(var(--primary))}.agent-panel-mobile-tab-icon{height:24px;width:24px}.agent-panel-mobile-tab-label{font-size:11px;font-weight:500}}@media (width <= 640px){.form-mobile{gap:16px}.form-mobile,.form-mobile-group{display:flex;flex-direction:column}.form-mobile-group{gap:8px}.form-mobile-label{color:rgb(var(--text-primary));font-size:14px;font-weight:500}.form-mobile-label .required{color:rgb(var(--error));margin-left:4px}.form-mobile-input{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;color:rgb(var(--text-primary));font-size:16px;height:48px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-mobile-input:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary)/10%);outline:none}.form-mobile-input::-moz-placeholder{color:rgb(var(--text-tertiary))}.form-mobile-input::placeholder{color:rgb(var(--text-tertiary))}.form-mobile-textarea{min-height:120px;padding:12px 16px;resize:vertical}.form-mobile-hint{color:rgb(var(--text-tertiary));font-size:12px}.form-mobile-error{color:rgb(var(--error));font-size:12px}.form-mobile-submit{background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--accent)));border-radius:12px;color:#fff;font-size:16px;font-weight:600;height:48px;margin-top:8px;transition:opacity .2s ease,transform .2s ease;width:100%}.form-mobile-submit:active{transform:scale(.98)}.form-mobile-submit:disabled{opacity:.5}.modal-fullscreen-mobile{background:rgb(var(--surface));display:flex;flex-direction:column;inset:0;position:fixed;z-index:var(--z-modal)}.modal-fullscreen-mobile-header{align-items:center;backdrop-filter:blur(12px);background:rgb(var(--surface)/95%);border-bottom:1px solid rgb(var(--border));display:flex;height:56px;justify-content:space-between;padding:env(safe-area-inset-top) 16px 0;position:sticky;top:0;z-index:10}.modal-fullscreen-mobile-content{flex:1;overflow-y:auto;padding:16px 16px env(safe-area-inset-bottom)}.modal-fullscreen-mobile-footer{background:rgb(var(--surface));border-top:1px solid rgb(var(--border));bottom:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));position:sticky}.modal-confirmation-mobile{background:rgb(var(--surface));border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -10px 40px rgba(0,0,0,.15);left:0;padding:24px 16px calc(24px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:var(--z-modal)}.modal-confirmation-mobile-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.modal-confirmation-mobile-title{color:rgb(var(--text-primary));font-size:20px;font-weight:700;margin-bottom:8px;text-align:center}.modal-confirmation-mobile-message{color:rgb(var(--text-secondary));font-size:14px;line-height:1.5;margin-bottom:24px;text-align:center}.modal-confirmation-mobile-buttons{display:flex;flex-direction:column;gap:12px}.modal-confirmation-mobile-buttons button{border-radius:12px;font-size:16px;font-weight:600;height:48px;width:100%}}.mobile-wizard{background:rgb(var(--surface));display:flex;flex-direction:column;inset:0;position:fixed;z-index:var(--z-modal)}.mobile-wizard-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgb(var(--surface)/95%);border-bottom:1px solid rgb(var(--border));padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:10}.mobile-wizard-progress{background:rgb(var(--background-tertiary));height:3px;overflow:hidden}.mobile-wizard-progress-bar{background:linear-gradient(90deg,rgb(var(--primary)),rgb(var(--accent)));height:100%;transition:width .3s ease}.mobile-wizard-dots{align-items:center;background:rgb(var(--background-secondary)/50%);display:flex;gap:.5rem;justify-content:center;padding:.75rem}.mobile-wizard-dot{background:rgb(var(--text-tertiary)/30%);border-radius:9999px;height:.625rem;transition:color .3s ease,background-color .3s ease,border-color .3s ease,opacity .3s ease,transform .3s ease,box-shadow .3s ease;width:.625rem}.mobile-wizard-dot.active{width:1.5rem}.mobile-wizard-dot.active,.mobile-wizard-dot.completed{background:rgb(var(--primary))}.mobile-wizard-content{flex:1;overflow:hidden auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.mobile-wizard-footer{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgb(var(--surface)/95%);border-top:1px solid rgb(var(--border));bottom:0;left:0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.mobile-wizard-action{align-items:center;background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--accent)));border-radius:1rem;box-shadow:0 10px 25px -5px rgb(var(--primary)/30%);color:#fff;display:flex;font-size:1rem;font-weight:700;gap:.5rem;height:3.5rem;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.mobile-wizard-action:disabled{background:rgb(var(--text-tertiary)/30%);box-shadow:none;color:rgb(var(--text-tertiary))}.mobile-wizard-action:active:not(:disabled){transform:scale(.98)}.mobile-wizard-swipe-hint{color:rgb(var(--text-tertiary));font-size:.75rem;margin-top:.5rem;text-align:center}.mobile-wizard-step{padding:1rem}.mobile-wizard-step-enter{opacity:0;transform:translateX(50px)}.mobile-wizard-step-enter-active{transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.mobile-wizard-step-enter-active,.mobile-wizard-step-exit{opacity:1;transform:translateX(0)}.mobile-wizard-step-exit-active{opacity:0;transform:translateX(-50px);transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}@media (width <= 767px){.template-card{padding:1rem}.template-card-icon{height:2.5rem;width:2.5rem}.template-card-title{font-size:.9375rem}.template-card-description{font-size:.8125rem;line-height:1.4}.mode-card{border-radius:1rem;padding:1.25rem}.mode-card-icon{height:3rem;width:3rem}.mode-card-title{font-size:1rem}.mode-card-description{font-size:.875rem}.token-input-container{padding:1rem}.token-input{font-size:.875rem;padding:.875rem 1rem}}@layer mobile-enhanced{@media (width <= 1024px){.dashboard-layout{min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative}.sidebar-container{bottom:0;box-shadow:4px 0 24px rgba(0,0,0,.1);left:0;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:256px;z-index:999}.sidebar-container.show{transform:translateX(0)}.sidebar-backdrop{background:rgba(0,0,0,.5);inset:0;opacity:0;position:fixed;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:998}.sidebar-backdrop.show{opacity:1;visibility:visible}.dashboard-main{min-width:0;overflow-x:hidden;padding-bottom:calc(4rem + env(safe-area-inset-bottom));width:100%}}@media (width <= 768px){.mobile-header{background:rgb(var(--surface)/95%);border-bottom:1px solid rgb(var(--border)/50%);box-shadow:0 1px 3px rgba(0,0,0,.1);padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:100}.mobile-header-content{height:56px;justify-content:space-between;padding:0 16px}.mobile-header-action,.mobile-header-content{align-items:center;display:flex;position:relative}.mobile-header-action{border-radius:50%;color:rgb(var(--text-primary));height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.mobile-header-action:hover{background:rgb(var(--surface-hover))}.mobile-header-action:active{background:rgb(var(--background-tertiary));transform:scale(.95)}.bottom-navigation{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgb(var(--surface)/95%);border-top:1px solid rgb(var(--border)/50%);bottom:0;box-shadow:0 -10px 40px rgba(0,0,0,.1);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.bottom-navigation:before{background:linear-gradient(to top,rgb(var(--surface)/20%),transparent);content:"";inset:0;pointer-events:none;position:absolute}.bottom-nav-item{align-items:center;border-radius:16px;display:flex;flex-direction:column;gap:4px;height:56px;justify-content:center;min-width:64px;overflow:hidden;padding:8px 12px;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.bottom-nav-item.active{background:linear-gradient(135deg,rgb(var(--primary)/10%),rgb(var(--accent)/10%));border:1px solid rgb(var(--primary)/20%);box-shadow:0 4px 12px rgb(var(--primary)/20%);color:rgb(var(--primary));transform:translateY(-2px)}.bottom-nav-item:not(.active):hover{background:rgb(var(--surface-hover));transform:translateY(-1px)}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-item .icon{height:24px;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);width:24px}.bottom-nav-item.active .icon{filter:drop-shadow(0 2px 4px rgb(var(--primary)/30%));transform:scale(1.1)}.bottom-nav-item .label{font-size:11px;font-weight:500;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.bottom-nav-item.active .label{font-weight:600;transform:scale(1.05)}.bottom-nav-badge{align-items:center;animation:badge-pulse 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid rgb(var(--surface));border-radius:50%;box-shadow:0 2px 8px rgba(239,68,68,.4);color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:12px;top:8px}}@media (width <= 768px){@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}}@media (width <= 768px){.mobile-sidebar{background:rgb(var(--surface));border-right:1px solid rgb(var(--border));bottom:0;box-shadow:4px 0 24px rgba(0,0,0,.15);left:0;max-width:85vw;overflow:hidden;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:999}.mobile-sidebar.show{transform:translateX(0)}.mobile-sidebar-header{align-items:center;background:linear-gradient(135deg,rgb(var(--surface)),rgb(var(--background-secondary)/50%));border-bottom:1px solid rgb(var(--border)/30%);display:flex;justify-content:space-between;padding:24px}.mobile-sidebar-logo{align-items:center;display:flex;gap:12px}.mobile-sidebar-logo img{transition:transform .2s cubic-bezier(.4,0,.2,1)}.mobile-sidebar-logo:hover img{transform:scale(1.05)}.mobile-sidebar-nav{flex:1;overflow-y:auto;padding:16px;scrollbar-width:none;-ms-overflow-style:none}.mobile-sidebar-nav::-webkit-scrollbar{display:none}.mobile-sidebar-item{align-items:center;background:transparent;border:none;border-radius:12px;color:rgb(var(--text-secondary));display:flex;font-size:15px;font-weight:500;gap:12px;margin-bottom:4px;overflow:hidden;padding:12px 16px;position:relative;text-align:left;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);width:100%}.mobile-sidebar-item:hover{background:rgb(var(--surface-hover));color:rgb(var(--text-primary));transform:translateX(4px)}.mobile-sidebar-item.active{background:rgb(var(--primary)/10%);border-left:3px solid rgb(var(--primary));color:rgb(var(--primary));font-weight:600}.mobile-sidebar-item.active:before{background:rgb(var(--primary));border-radius:0 2px 2px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.mobile-sidebar-item .icon{height:20px;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);width:20px}.mobile-sidebar-item.active .icon{transform:scale(1.1)}.mobile-sidebar-item:hover .icon{transform:scale(1.05)}.mobile-sidebar-user{background:linear-gradient(135deg,rgb(var(--background-secondary)/30%),transparent);border-top:1px solid rgb(var(--border)/30%);padding:16px}.mobile-sidebar-user-info{align-items:center;background:rgb(var(--background-secondary)/50%);border-radius:12px;display:flex;gap:12px;margin-bottom:12px;padding:12px 16px}.mobile-sidebar-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;box-shadow:0 4px 12px rgba(139,92,246,.3);color:#fff;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.mobile-sidebar-swipe-indicator{animation:swipe-hint 3s infinite;background:rgb(var(--text-tertiary)/30%);border-radius:2px;height:48px;opacity:.3;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:4px}@keyframes swipe-hint{0%,to{opacity:.3;transform:translateY(-50%) translateX(0)}50%{opacity:.6;transform:translateY(-50%) translateX(-4px)}}}@media (width <= 768px){.mobile-modal{background:rgb(var(--surface));display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:1000}.mobile-modal-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgb(var(--surface)/95%);border-bottom:1px solid rgb(var(--border));display:flex;height:56px;justify-content:space-between;padding:env(safe-area-inset-top) 16px 0;position:sticky;top:0;z-index:10}.mobile-modal-content{flex:1;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.mobile-modal-footer{background:rgb(var(--surface));border-top:1px solid rgb(var(--border));bottom:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));position:sticky}.mobile-modal-bottom-sheet{background:rgb(var(--surface));border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -10px 40px rgba(0,0,0,.15);left:0;max-height:95vh;overflow:hidden;position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.mobile-modal-bottom-sheet.show{transform:translateY(0)}.mobile-modal-handle{background:rgb(var(--border));border-radius:3px;height:6px;margin:12px auto 8px;width:48px}.mobile-form{gap:16px}.mobile-form,.mobile-form-group{display:flex;flex-direction:column}.mobile-form-group{gap:8px}.mobile-form-label{color:rgb(var(--text-primary));font-size:14px;font-weight:500}.mobile-form-input{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;color:rgb(var(--text-primary));font-size:16px;height:48px;padding:0 16px;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);width:100%}.mobile-form-input:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary)/10%);outline:none;transform:translateY(-1px)}.mobile-form-textarea{min-height:120px;padding:12px 16px;resize:vertical}.mobile-form-button{background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--accent)));border:none;border-radius:12px;box-shadow:0 4px 12px rgb(var(--primary)/30%);color:#fff;font-size:16px;font-weight:600;height:48px;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);width:100%}.mobile-form-button:active{transform:scale(.98)}.mobile-form-button:disabled{opacity:.5;transform:none}.mobile-page-enter{opacity:0;transform:translateX(100%)}.mobile-page-enter-active{transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.mobile-page-enter-active,.mobile-page-exit{opacity:1;transform:translateX(0)}.mobile-page-exit-active{opacity:0;transform:translateX(-100%);transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.mobile-card-enter{opacity:0;transform:translateY(20px) scale(.95)}.mobile-card-enter-active{opacity:1;transform:translateY(0) scale(1);transition:color .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.mobile-list-item{animation:mobile-slide-in .3s cubic-bezier(.4,0,.2,1)}}@media (width <= 768px){@keyframes mobile-slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.mobile-loading-pulse{animation:mobile-pulse 1.5s ease-in-out infinite}@keyframes mobile-pulse{0%,to{opacity:1}50%{opacity:.5}}.mobile-loading-shimmer{animation:mobile-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgb(var(--background-secondary)) 0,rgb(var(--background-tertiary)) 50%,rgb(var(--background-secondary)) 100%);background-size:200% 100%}@keyframes mobile-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}@media (width <= 768px){@media (prefers-reduced-motion:reduce){.bottom-navigation,.mobile-header,.mobile-modal,.mobile-sidebar{animation:none!important;transition:none!important}}@media (width <= 480px){.bottom-navigation,.mobile-header,.sidebar-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bottom-navigation,.mobile-sidebar{box-shadow:0 2px 8px rgba(0,0,0,.1)!important}}.bottom-navigation,.mobile-sidebar{transform:translateZ(0);will-change:transform}.bottom-navigation:not(:hover),.mobile-sidebar:not(.show){will-change:auto}.mobile-modal-content,.mobile-sidebar-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (width <= 768px){.bottom-nav-item:focus-visible,.mobile-header-action:focus-visible,.mobile-sidebar-item:focus-visible{outline:3px solid rgb(var(--primary));outline-offset:2px}@media (prefers-contrast:high){.bottom-navigation,.mobile-header,.mobile-sidebar{border-width:2px}.bottom-nav-item.active,.mobile-sidebar-item.active{background:rgb(var(--primary));color:#fff}}@media (prefers-reduced-motion:no-preference) and (resolution >= 2dppx){.bottom-nav-item .label,.mobile-header h1,.mobile-sidebar-item{font-size:1.1em}}}@supports (padding:env(safe-area-inset-top)){@media (width <= 768px){.mobile-header{padding-top:env(safe-area-inset-top)}.bottom-navigation{padding-bottom:env(safe-area-inset-bottom)}.mobile-modal-header{padding-top:calc(16px + env(safe-area-inset-top))}.mobile-modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.dashboard-main{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}}}.mobile-only{display:none}@media (width <= 768px){.mobile-only{display:block}.desktop-only,.mobile-hidden{display:none!important}.mobile-flex{display:flex!important}.mobile-grid{display:grid!important}.mobile-full-width{width:100%!important}.mobile-text-center{text-align:center!important}.mobile-p-4{padding:1rem!important}.mobile-mb-4{margin-bottom:1rem!important}.mobile-rounded-lg{border-radius:.5rem!important}}html{scroll-padding-top:calc(4rem + env(safe-area-inset-top))}@media (width >= 640px){html{scroll-padding-top:4.5rem}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3),0 0 40px rgba(139,92,246,.2),0 0 60px rgba(139,92,246,.1)}50%{box-shadow:0 0 30px rgba(139,92,246,.5),0 0 60px rgba(139,92,246,.3),0 0 90px rgba(139,92,246,.2)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200% 100%}.animate-float-gentle{animation:float-gentle 6s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.animate-gradient-shift{animation:gradient-shift 4s ease infinite;background-size:200% 200%}.glass-card{background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.3);box-shadow:var(--landing-shadow-lg)}.glass-card,.glass-card-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-card-dark{background:rgba(15,23,42,.85);border:1px solid hsla(0,0%,100%,.1)}@media (hover:hover) and (pointer:fine){.hover-lift{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover{box-shadow:var(--landing-shadow-xl),var(--landing-shadow-glow);transform:translateY(-8px) scale(1.01)}}.landing-section{contain:layout style;contain-intrinsic-size:auto 500px;content-visibility:auto;padding-bottom:var(--landing-section-py);padding-top:var(--landing-section-py)}@media (width >= 768px){.landing-section{contain-intrinsic-size:auto 600px}}@media (width >= 1024px){.landing-section{contain-intrinsic-size:auto 700px}}@media (width >= 1440px){.landing-section{contain-intrinsic-size:auto 800px}}.landing-container{max-width:var(--landing-container-max);padding-left:var(--landing-container-px);padding-right:var(--landing-container-px);width:100%}.landing-container,.landing-section-header{margin-left:auto;margin-right:auto}.landing-section-header{margin-bottom:var(--landing-gap-xl);max-width:56rem;text-align:center}.landing-title{color:#111827;font-size:var(--landing-h2);font-weight:800;letter-spacing:-.025em;line-height:1.1}.landing-subtitle{color:#6b7280;font-size:var(--landing-text-lg);line-height:1.6;margin-left:auto;margin-right:auto;margin-top:var(--landing-gap-sm);max-width:42rem}.landing-h3{color:#111827;font-size:var(--landing-h3);font-weight:700;line-height:1.2}.landing-text{color:#4b5563;font-size:var(--landing-text-base);line-height:1.6}.landing-text-sm{color:#6b7280;font-size:var(--landing-text-sm);line-height:1.5}.landing-gradient-text{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:rgba(147,51,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(219,39,119,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#db2777 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#9333ea var(--tw-gradient-to-position);background-size:200% auto}.landing-gradient-text,.landing-gradient-text-alt{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right,var(--tw-gradient-stops));color:transparent}.landing-gradient-text-alt{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:rgba(147,51,234,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(79,70,229,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#4f46e5 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.landing-gap-xs{gap:var(--landing-gap-xs)}.landing-gap-sm{gap:var(--landing-gap-sm)}.landing-gap{gap:var(--landing-gap)}.landing-gap-lg{gap:var(--landing-gap-lg)}.landing-gap-xl{gap:var(--landing-gap-xl)}.landing-gap-2xl{gap:var(--landing-gap-2xl)}.landing-grid-2{display:grid;gap:var(--landing-gap-lg)}@media (width >= 768px){.landing-grid-2{grid-template-columns:repeat(2,1fr)}}.landing-grid-3{align-items:stretch;display:grid;gap:var(--landing-gap-lg)}@media (width >= 768px){.landing-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.landing-grid-3{grid-template-columns:repeat(3,1fr)}}.landing-grid-4{display:grid;gap:var(--landing-gap)}@media (width >= 640px){.landing-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.landing-grid-4{grid-template-columns:repeat(4,1fr)}}.landing-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--landing-radius-xl);box-shadow:0 1px 3px rgb(15 23 42/4%),0 8px 24px rgb(15 23 42/6%);contain:layout style;transition:transform .3s ease,box-shadow .3s ease}@media (hover:hover) and (pointer:fine){.landing-card:hover{box-shadow:var(--landing-shadow-lg);transform:translateY(-4px)}}.landing-card-padding{padding:var(--landing-card-p)}.landing-card-padding-sm{padding:var(--landing-card-p-sm)}.landing-card-padding-lg{padding:var(--landing-card-p-lg)}.landing-card-padding-xl{padding:var(--landing-card-p-xl)}.landing-btn{align-items:center;border-radius:var(--landing-radius-lg);display:inline-flex;font-size:var(--landing-text-base);font-weight:600;justify-content:center;padding:var(--landing-btn-py) var(--landing-btn-px);transition-duration:.3s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:opacity;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.landing-btn-sm{border-radius:var(--landing-radius);font-size:var(--landing-text-sm);padding:var(--landing-btn-py-sm) var(--landing-btn-px-sm)}.landing-btn-lg{border-radius:var(--landing-radius-xl);font-size:var(--landing-text-lg);padding:var(--landing-btn-py-lg) var(--landing-btn-px-lg)}.landing-btn-primary{--tw-text-opacity:1;background:linear-gradient(135deg,#9333ea,#db2777);box-shadow:0 4px 20px rgba(147,51,234,.3);color:rgb(255 255 255/var(--tw-text-opacity,1))}.landing-btn-primary:hover{box-shadow:0 8px 30px rgba(147,51,234,.4);transform:translateY(-2px)}.landing-btn-secondary{background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-width:2px;box-shadow:var(--landing-shadow-sm);color:rgb(55 65 81/var(--tw-text-opacity,1))}.landing-btn-secondary,.landing-btn-secondary:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.landing-btn-secondary:hover{background-color:rgb(250 245 255/var(--tw-bg-opacity,1));border-color:rgb(216 180 254/var(--tw-border-opacity,1));color:rgb(126 34 206/var(--tw-text-opacity,1))}.landing-rounded-sm{border-radius:var(--landing-radius-sm)}.landing-rounded{border-radius:var(--landing-radius)}.landing-rounded-lg{border-radius:var(--landing-radius-lg)}.landing-rounded-xl{border-radius:var(--landing-radius-xl)}.landing-rounded-2xl{border-radius:var(--landing-radius-2xl)}.landing-rounded-3xl{border-radius:var(--landing-radius-3xl)}.section-landing-hero{overflow:hidden;padding:5rem var(--landing-container-px) var(--landing-hero-py) var(--landing-container-px);position:relative}.hero-title-gradient{background-image:linear-gradient(90deg,#4f46e5,#d946ef 54%,#fb7185)}@media (width >= 640px){.hero-title-gradient{background-image:linear-gradient(180deg,#020617,#0f172a 26%,rgba(2,6,23,.78) 40%,rgba(2,6,23,.18) 53%,rgba(2,6,23,0) 61%),linear-gradient(90deg,#4f46e5,#d946ef 54%,#fb7185)}}@media (width <= 768px){.landing-card,.landing-section{transition:opacity .4s ease,transform .4s ease}.landing-section,.section-landing-hero{overflow-x:clip}}@media (hover:none) and (pointer:coarse){.landing-card:active{transform:scale(.98);transition:transform .1s ease-out}.landing-btn:active{transform:scale(.97)}}@media (width >= 1920px){.landing-container{max-width:1600px}}@media (width >= 2560px){.landing-container{max-width:1800px}.landing-section{contain-intrinsic-size:auto 1000px}}.landing-btn-padding{padding:var(--landing-btn-py) var(--landing-btn-px)}.card-landing{background:#fff;border:1px solid #e2e8f0;border-radius:var(--landing-radius-xl);box-shadow:0 1px 3px rgb(15 23 42/4%),0 8px 24px rgb(15 23 42/6%);contain:layout style;transition:transform .3s ease,box-shadow .3s ease}@media (hover:hover) and (pointer:fine){.card-landing:hover{box-shadow:var(--landing-shadow-lg);transform:translateY(-4px)}}@media (width <= 768px){.card-landing{transition:opacity .4s ease,transform .4s ease}}@media (hover:none) and (pointer:coarse){.card-landing:active{transform:scale(.98);transition:transform .1s ease-out}}.card-landing-feature{background:#fff;border:1px solid #e2e8f0;border-radius:var(--landing-radius-xl);box-shadow:0 1px 3px rgb(15 23 42/4%),0 8px 24px rgb(15 23 42/6%);contain:layout style;transition:transform .3s ease,box-shadow .3s ease}@media (hover:hover) and (pointer:fine){.card-landing-feature:hover{box-shadow:var(--landing-shadow-lg);transform:translateY(-4px)}}@media (width <= 768px){.card-landing-feature{transition:opacity .4s ease,transform .4s ease}}@media (hover:none) and (pointer:coarse){.card-landing-feature:active{transform:scale(.98);transition:transform .1s ease-out}}.card-landing-pricing{background:#fff;border:1px solid #e2e8f0;border-radius:var(--landing-radius-xl);box-shadow:0 1px 3px rgb(15 23 42/4%),0 8px 24px rgb(15 23 42/6%);contain:layout style;transition:transform .3s ease,box-shadow .3s ease}@media (hover:hover) and (pointer:fine){.card-landing-pricing:hover{box-shadow:var(--landing-shadow-lg);transform:translateY(-4px)}}@media (width <= 768px){.card-landing-pricing{transition:opacity .4s ease,transform .4s ease}}@media (hover:none) and (pointer:coarse){.card-landing-pricing:active{transform:scale(.98);transition:transform .1s ease-out}}.card-landing-testimonial{background:#fff;border:1px solid #e2e8f0;border-radius:var(--landing-radius-xl);box-shadow:0 1px 3px rgb(15 23 42/4%),0 8px 24px rgb(15 23 42/6%);contain:layout style;transition:transform .3s ease,box-shadow .3s ease}@media (hover:hover) and (pointer:fine){.card-landing-testimonial:hover{box-shadow:var(--landing-shadow-lg);transform:translateY(-4px)}}@media (width <= 768px){.card-landing-testimonial{transition:opacity .4s ease,transform .4s ease}}@media (hover:none) and (pointer:coarse){.card-landing-testimonial:active{transform:scale(.98);transition:transform .1s ease-out}}@keyframes themeOverlayFadeIn{0%{backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(20px);opacity:1}}@keyframes themeOverlayFadeOut{0%{backdrop-filter:blur(20px);opacity:1}to{backdrop-filter:blur(0);opacity:0}}.theme-switch-overlay{inset:0;pointer-events:none;position:fixed;z-index:9999}.theme-switch-overlay.active{animation:themeOverlayFadeIn .25s ease-out forwards}.theme-switch-overlay.fading-out{animation:themeOverlayFadeOut .25s ease-in forwards}.theme-switch-overlay:before{background:linear-gradient(135deg,rgba(147,51,234,.15),rgba(236,72,153,.15) 50%,rgba(59,130,246,.15));content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.theme-switch-overlay.active:before{opacity:1}.dashboard-layout.theme-switching,.dashboard-layout.theme-switching *{transition:none!important}.dashboard-layout.dark{background-attachment:fixed;background-blend-mode:screen,screen,screen,soft-light,soft-light,soft-light,soft-light;background-color:rgb(var(--background));background-image:linear-gradient(128deg,transparent,transparent 18%,rgb(88 28 135/9%) 27%,rgb(88 28 135/5%) 34%,transparent 46%,transparent),linear-gradient(26deg,transparent,transparent 24%,rgb(99 102 241/7%) 32%,rgb(99 102 241/4%) 39%,transparent 52%,transparent),linear-gradient(212deg,transparent,transparent 22%,rgb(76 29 149/8%) 30%,rgb(76 29 149/4%) 37%,transparent 50%,transparent),linear-gradient(164deg,transparent,transparent 55%,rgb(107 33 168/6%) 63%,transparent 74%,transparent),repeating-linear-gradient(33deg,transparent 0 48px,rgb(88 28 135/2%) 48px 74px,transparent 74px 136px),repeating-linear-gradient(117deg,transparent 0 56px,rgba(99,102,241,.015) 56px 84px,transparent 84px 148px),linear-gradient(196deg,transparent,transparent 62%,rgb(67 56 202/3%) 70%,transparent 82%,transparent);background-position:-24% -18%,122% -8%,42% 108%,108% 82%,-20% 60%,114% 44%,12% 118%;background-repeat:no-repeat;background-size:178% 168%,172% 164%,186% 176%,162% 154%,220% 210%,212% 206%,188% 180%;color:rgb(var(--text-primary));min-height:100vh}.dashboard-layout.dark :not(img,svg,path,canvas){border-color:rgb(var(--border))}.dashboard-layout.dark .agent-card,.dashboard-layout.dark .analytics-card,.dashboard-layout.dark .card-unified,.dashboard-layout.dark .integration-card,.dashboard-layout.dark .pricing-card,.dashboard-layout.dark .stats-card,.dashboard-layout.dark .template-card,.dashboard-layout.dark .widget-card{background-color:rgb(var(--surface));border:1px solid rgb(var(--border));box-shadow:var(--shadow-sm);transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-layout.dark .agent-card:hover,.dashboard-layout.dark .card-hover:hover,.dashboard-layout.dark .card-unified:hover,.dashboard-layout.dark .integration-card:hover,.dashboard-layout.dark .stats-card:hover,.dashboard-layout.dark .template-card:hover{background-color:rgb(var(--surface-hover));border-color:rgb(var(--border-hover));box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-layout.dark .card-elevated{background-color:rgb(var(--surface-elevated));box-shadow:var(--shadow-md)}.dashboard-layout.dark .card-unified:before{background:linear-gradient(90deg,transparent,rgb(var(--primary)/30%),transparent);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-layout.dark .card-unified:hover:before{opacity:1}.dashboard-layout.dark .btn-primary,.dashboard-layout.dark button.primary{background-color:rgb(var(--primary));border:none;box-shadow:var(--shadow-sm);color:#fff;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .btn-primary:hover,.dashboard-layout.dark button.primary:hover{background-color:rgb(var(--primary-hover));box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-layout.dark .btn-primary:active,.dashboard-layout.dark button.primary:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.dashboard-layout.dark .btn-primary:hover:active,.dashboard-layout.dark button.primary:hover:active{transform:translateY(-1px) scale(.98)}.dashboard-layout.dark .btn-secondary,.dashboard-layout.dark button.secondary{background-color:var(--overlay-light);border:1px solid rgb(var(--border));color:rgb(var(--text-primary));transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .btn-secondary:hover,.dashboard-layout.dark button.secondary:hover{background-color:var(--overlay-medium);border-color:rgb(var(--border-hover))}.dashboard-layout.dark .btn-ghost{background-color:transparent;border:none;color:rgb(var(--text-secondary));transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .btn-ghost:hover{background-color:var(--overlay-light);color:rgb(var(--text-primary))}.dashboard-layout.dark .btn-danger{background-color:rgb(var(--error));border:none;color:#fff}.dashboard-layout.dark .btn-danger:hover{background-color:rgb(var(--error-hover))}.dashboard-layout.dark .input-unified,.dashboard-layout.dark input:not([type=checkbox],[type=radio]),.dashboard-layout.dark select,.dashboard-layout.dark textarea{background-color:rgb(var(--background-secondary));border:1px solid rgb(var(--border));color:rgb(var(--text-primary));transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .input-unified:focus,.dashboard-layout.dark input:focus,.dashboard-layout.dark select:focus,.dashboard-layout.dark textarea:focus{background-color:rgb(var(--surface));border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary)/10%);outline:none}.dashboard-layout.dark .input-unified::-moz-placeholder,.dashboard-layout.dark input::-moz-placeholder,.dashboard-layout.dark textarea::-moz-placeholder{color:rgb(var(--text-tertiary))}.dashboard-layout.dark .input-unified::placeholder,.dashboard-layout.dark input::placeholder,.dashboard-layout.dark textarea::placeholder{color:rgb(var(--text-tertiary))}.dashboard-layout.dark .input-error{border-color:rgb(var(--error))}.dashboard-layout.dark .input-error:focus{border-color:rgb(var(--error));box-shadow:0 0 0 3px rgb(var(--error)/10%)}.dashboard-layout.dark input[type=checkbox],.dashboard-layout.dark input[type=radio]{background-color:rgb(var(--background-secondary));border-color:rgb(var(--border-hover))}.dashboard-layout.dark input[type=checkbox]:checked,.dashboard-layout.dark input[type=radio]:checked{background-color:rgb(var(--primary));border-color:rgb(var(--primary))}.dashboard-layout.dark .badge-unified{border:1px solid transparent;font-weight:500;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .badge-primary{background-color:rgb(var(--primary)/15%);border-color:rgb(var(--primary)/30%);color:#93c5fd}.dashboard-layout.dark .badge-success{background-color:rgb(var(--success)/15%);border-color:rgb(var(--success)/30%);color:#86efac}.dashboard-layout.dark .badge-error{background-color:rgb(var(--error)/15%);border-color:rgb(var(--error)/30%);color:#fca5a5}.dashboard-layout.dark .badge-warning{background-color:rgb(var(--warning)/15%);border-color:rgb(var(--warning)/30%);color:#fde047}.dashboard-layout.dark .badge-info{background-color:rgb(var(--info)/15%);border-color:rgb(var(--info)/30%);color:#7dd3fc}.dashboard-layout.dark .unified-header{backdrop-filter:blur(12px);background-color:rgb(var(--surface));border-bottom:1px solid rgb(var(--border));box-shadow:var(--shadow-sm)}.dashboard-layout.dark .stats-icon-messages{background-color:rgb(var(--accent)/15%);border:1px solid rgb(var(--accent)/30%);color:#c084fc}.dashboard-layout.dark .sidebar{background-color:rgb(var(--surface));border-right:1px solid rgb(var(--border));box-shadow:var(--shadow-md)}.dashboard-layout.dark .nav-item{transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .nav-item-active{background-color:rgb(var(--primary)/15%);border:1px solid rgb(var(--primary)/30%);color:#93c5fd}.dashboard-layout.dark .nav-item-inactive{color:rgb(var(--text-secondary))}.dashboard-layout.dark .nav-item-inactive:hover{background-color:var(--overlay-light);color:rgb(var(--text-primary))}.dashboard-layout.dark .modal-backdrop{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.75)}.dashboard-layout.dark .modal-content{background-color:rgb(var(--surface));border:1px solid rgb(var(--border));box-shadow:var(--shadow-xl)}.dashboard-layout.dark .dropdown-menu{background-color:rgb(var(--surface));border:1px solid rgb(var(--border));box-shadow:var(--shadow-lg)}.dashboard-layout.dark .dropdown-item{color:rgb(var(--text-primary));transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .dropdown-item:hover{background-color:var(--overlay-light);color:rgb(var(--text-primary))}.dashboard-layout.dark select option{background-color:rgb(var(--background-secondary));color:rgb(var(--text-primary))}.dashboard-layout.dark table{border-color:rgb(var(--border))}.dashboard-layout.dark thead{background-color:rgb(var(--background-secondary));border-bottom:2px solid rgb(var(--border-hover))}.dashboard-layout.dark tbody tr{border-bottom:1px solid rgb(var(--border));transition:background-color .15s ease}.dashboard-layout.dark tbody tr:hover{background-color:var(--overlay-light)}.dashboard-layout.dark .notification-item{background-color:rgb(var(--surface));border:1px solid rgb(var(--border));transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .notification-item:hover{background-color:rgb(var(--surface-hover));border-color:rgb(var(--border-hover))}.dashboard-layout.dark .notification-item.unread{background-color:rgb(var(--primary)/10%);border-color:rgb(var(--primary)/30%)}.dashboard-layout.dark .chart-container,.dashboard-layout.dark .chart-wrapper{background-color:rgb(var(--background-secondary));border:1px solid rgb(var(--border));border-radius:.75rem;padding:1.5rem}.dashboard-layout.dark .chat-list{background-color:rgb(var(--surface));border-right-color:rgb(var(--border))}.dashboard-layout.dark .chat-list-item{background-color:transparent;border-bottom-color:rgb(var(--border));transition:background-color .15s ease}.dashboard-layout.dark .chat-list-item:hover{background-color:hsla(0,0%,100%,.03)}.dashboard-layout.dark .chat-list-item.active{background-color:rgb(var(--primary)/12%);border-left:3px solid rgb(var(--primary))}.dashboard-layout.dark .message-bubble-user{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgba(59,130,246,.9) 100%);color:#fff}.dashboard-layout.dark .message-bubble-bot{background-color:rgb(var(--surface));border:1px solid rgb(var(--border));color:rgb(var(--text-primary))}.dashboard-layout.dark .message-input-container{background-color:rgb(var(--surface));border-top-color:rgb(var(--border))}.dashboard-layout.dark .message-input{background-color:transparent;border:none;color:rgb(var(--text-primary))}.dashboard-layout.dark .message-input:focus{background-color:transparent;border:none;box-shadow:none;outline:none}.dashboard-layout.dark .pricing-card{background:rgb(var(--surface));border:2px solid rgb(var(--border));box-shadow:var(--shadow-md);transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-layout.dark .pricing-card:hover{border-color:rgb(var(--primary)/50%);box-shadow:0 12px 32px rgb(var(--primary)/15%);transform:translateY(-4px)}.dashboard-layout.dark .pricing-card.recommended{background:linear-gradient(135deg,rgb(var(--primary)/8%),transparent);border-color:rgb(var(--primary));box-shadow:0 8px 32px rgb(var(--primary)/25%)}.dashboard-layout.dark .pricing-card.current{background:linear-gradient(135deg,rgb(var(--success)/5%),transparent);border-color:rgb(var(--success)/50%)}.dashboard-layout.dark .pricing-card h3{color:rgb(var(--text-primary));font-weight:700}.dashboard-layout.dark .pricing-price{color:rgb(var(--text-primary));font-weight:800}.dashboard-layout.dark .pricing-feature{border-bottom-color:rgb(var(--border));color:rgb(var(--text-secondary))}.dashboard-layout.dark .pricing-feature .check-icon{color:#86efac}.dashboard-layout.dark .pricing-button{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgba(59,130,246,.9) 100%);border:none;box-shadow:0 4px 12px rgb(var(--primary)/30%);color:#fff}.dashboard-layout.dark .pricing-button:hover{box-shadow:0 8px 24px rgb(var(--primary)/40%);transform:translateY(-1px)}.dashboard-layout.dark .pricing-button.current{background:rgb(var(--success)/20%);border:1px solid rgb(var(--success)/40%);color:#86efac}.dashboard-layout.dark ::-webkit-scrollbar{height:8px;width:8px}.dashboard-layout.dark ::-webkit-scrollbar-track{background-color:rgb(var(--background-secondary))}.dashboard-layout.dark ::-webkit-scrollbar-thumb{background-color:rgb(var(--border-hover));border-radius:4px;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.dashboard-layout.dark ::-webkit-scrollbar-thumb:hover{background-color:#4b5563}.dashboard-layout.dark *{scrollbar-color:rgb(var(--border-hover)) rgb(var(--background-secondary));scrollbar-width:thin}.dashboard-layout.dark ::-moz-selection{background-color:rgb(var(--primary)/30%);color:rgb(var(--text-primary))}.dashboard-layout.dark ::selection{background-color:rgb(var(--primary)/30%);color:rgb(var(--text-primary))}.dashboard-layout.dark :focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.dashboard-layout.dark .divider,.dashboard-layout.dark hr{border-color:rgb(var(--border))}.dashboard-layout.dark code{background-color:rgb(var(--background-secondary));border-radius:.25rem;color:#93c5fd;font-size:.875em;padding:.125rem .375rem}.dashboard-layout.dark pre{background-color:rgb(var(--background-secondary));border:1px solid rgb(var(--border));border-radius:.5rem;overflow-x:auto;padding:1rem}.dashboard-layout.dark .skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgb(var(--background-secondary)) 0,rgb(var(--surface)) 50%,rgb(var(--background-secondary)) 100%);background-size:200% 100%}.dashboard-layout.dark .loading-spinner,.dashboard-layout.dark .spinner{border-color:rgb(var(--border));border-top-color:rgb(var(--primary))}.dashboard-layout.dark .tooltip,.dashboard-layout.dark [data-tooltip]:after{background-color:rgb(var(--background-secondary));border:1px solid rgb(var(--border));box-shadow:var(--shadow-lg);color:rgb(var(--text-primary))}.dashboard-layout.dark .avatar{border:2px solid rgb(var(--border))}.dashboard-layout.dark .progress-bar{background-color:rgb(var(--background-secondary))}.dashboard-layout.dark .progress-fill{background-color:rgb(var(--primary))}.dashboard-layout.dark .trial-banner{background:linear-gradient(135deg,rgb(var(--primary)/15%) 0,rgb(var(--primary-muted)/12%) 100%);border-color:rgb(var(--primary)/40%)}.dashboard-layout.dark .empty-state{background:linear-gradient(135deg,rgb(var(--primary)/3%),transparent);border:1px dashed rgb(var(--border-hover));color:rgb(var(--text-secondary))}.dashboard-layout.dark .success-message{background-color:rgb(var(--success)/10%);border-color:rgb(var(--success)/30%);color:#86efac}.dashboard-layout.dark .error-message{background-color:rgb(var(--error)/10%);border-color:rgb(var(--error)/30%);color:#fca5a5}.dashboard-layout.dark .warning-message{background-color:rgb(var(--warning)/10%);border-color:rgb(var(--warning)/30%);color:#fde047}.dashboard-layout.dark{--overlay-light:hsla(0,0%,100%,.05);--overlay-medium:hsla(0,0%,100%,.1);--overlay-dark:rgba(0,0,0,.6);--overlay-heavy:rgba(0,0,0,.8);--glass-bg:hsla(0,0%,100%,.02);--glass-bg-hover:hsla(0,0%,100%,.04);--glass-border:hsla(0,0%,100%,.06);--glass-border-hover:hsla(0,0%,100%,.1);--glass-blur:blur(16px);--glass-blur-strong:blur(24px);--glass-gradient:linear-gradient(135deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));--glass-gradient-hover:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));--shadow-glass:0 8px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.03);--shadow-glass-hover:0 12px 32px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.05);--shadow-glow:0 0 16px rgba(96,165,250,.15);--shadow-glow-strong:0 0 24px rgba(96,165,250,.25)}.dashboard-layout.dark .glass-morph{backdrop-filter:var(--glass-blur) saturate(180%);-webkit-backdrop-filter:var(--glass-blur) saturate(180%);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.dashboard-layout.dark .glass-morph:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-glass-hover)}@media (width <= 768px){.dashboard-layout.dark .card-unified{border-radius:.5rem}.dashboard-layout.dark .modal-content{border-radius:.75rem .75rem 0 0}}@media (prefers-reduced-motion:reduce){.dashboard-layout.dark *{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@media print{.dashboard-layout.dark{background-color:#fff;color:#000}.dashboard-layout.dark .card-unified,.dashboard-layout.dark .modal-content{border-color:#000;box-shadow:none}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-primary{color:rgb(var(--text-primary))}.text-secondary{color:rgb(var(--text-secondary))}.text-tertiary{color:rgb(var(--text-tertiary))}.text-disabled{color:rgb(var(--text-disabled))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.border{border:1px solid rgb(var(--border))}.border-t{border-top:1px solid rgb(var(--border))}.border-b{border-bottom:1px solid rgb(var(--border))}.border-l{border-left:1px solid rgb(var(--border))}.border-r{border-right:1px solid rgb(var(--border))}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.transition{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.transition-fast{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.transition-slow{transition:color var(--transition-slow),background-color var(--transition-slow),border-color var(--transition-slow),opacity var(--transition-slow),transform var(--transition-slow),box-shadow var(--transition-slow)}.transition-hover{transition:color var(--transition-hover),background-color var(--transition-hover),border-color var(--transition-hover),opacity var(--transition-hover),transform var(--transition-hover),box-shadow var(--transition-hover)}.transition-none{transition:none}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-400{transition-duration:.4s}.duration-500{transition-duration:.5s}.ease-smooth{transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-bounce{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hover\:lift:hover{transform:translateY(-2px)}.hover\:lift-sm:hover{transform:translateY(-1px)}.hover\:lift-lg:hover{transform:translateY(-4px)}.hover\:scale:hover{transform:scale(1.02)}.hover\:scale-sm:hover{transform:scale(1.01)}.hover\:scale-lg:hover{transform:scale(1.05)}.hover\:bright:hover{filter:brightness(1.05)}.hover\:dim:hover{filter:brightness(.95)}.hover\:shadow:hover{box-shadow:var(--shadow-md)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:glow:hover{box-shadow:var(--shadow-glow-sm)}.hover\:glow-lg:hover{box-shadow:var(--shadow-glow-md)}.active\:scale:active{transform:scale(.98)}.active\:scale-sm:active{transform:scale(.99)}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.webkit-fix{-webkit-backface-visibility:hidden}.safari-fix,.webkit-fix{-webkit-transform:translateZ(0)}.high-dpi-fix{transform:translateZ(0)}@media (width >= 320px) and (width <= 480px){html{font-size:14px}}@media (width >= 481px) and (width <= 768px){html{font-size:15px}}@media (width >= 769px) and (width <= 1024px){html{font-size:16px}}@media (width >= 1025px) and (width <= 1440px){html{font-size:16px}}@media (width >= 1441px){html{font-size:17px}}@media (min-device-pixel-ratio:2),(resolution >= 192dpi){.high-dpi-fix{transform:translateZ(0)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}