:root{--cloud: #F7F5F2;--fog: #ECE8E3;--lilac: #C9B8DB;--sage: #B4C7B4;--blush: #E8C4C4;--butter: #EDE1B0;--ink: #3A3541;--slate: #7C7686;--cloud-dark: #221F26;--fog-dark: #2C2833;--lilac-dark: #B79EDB;--sage-dark: #9DBE9D;--blush-dark: #D9A8A8;--butter-dark: #D9C978;--ink-dark: #EDE9F0;--slate-dark: #A79FB0;--background: var(--cloud);--foreground: var(--ink);--card: #FFFFFF;--card-foreground: var(--ink);--popover: #FFFFFF;--popover-foreground: var(--ink);--primary: var(--lilac);--primary-foreground: var(--ink);--secondary: var(--sage);--secondary-foreground: var(--ink);--accent: var(--butter);--accent-foreground: var(--ink);--destructive: var(--blush);--destructive-foreground: var(--ink);--muted: var(--fog);--muted-foreground: var(--slate);--border: #E4DFE8;--input: #E4DFE8;--ring: var(--lilac);--font-display: "Fraunces", Georgia, serif;--leading-none: 1;--leading-tight: 1.32;--leading-snug: 1.45;--leading-normal: 1.65;--leading-relaxed: 1.78;--leading-loose: 2;--text-xs: 12px;--leading-xs: 18px;--text-sm: 14px;--leading-sm: 22px;--text-base: 16px;--leading-base: 26px;--text-lg: 18px;--leading-lg: 30px;--text-xl: 20px;--leading-xl: 32px;--text-2xl: 24px;--leading-2xl: 36px;--text-3xl: 30px;--leading-3xl: 42px;--text-4xl: 36px;--leading-4xl: 50px;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-heading: var(--font-display);--font-sans: var(--font-body);--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(58, 53, 65, .06);--shadow-sm: 0 2px 8px rgba(58, 53, 65, .08);--shadow-md: 0 8px 24px rgba(58, 53, 65, .1);--shadow-lg: 0 16px 40px rgba(58, 53, 65, .12);--glow-primary: 0 0 0 4px rgba(201, 184, 219, .35);--border-default: 1px solid var(--border);--duration-fast: .15s;--duration-base: .22s;--duration-slow: .35s;--ease-soft-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--spring-snappy: cubic-bezier(.2, 1.2, .4, 1);--spring-gentle: cubic-bezier(.34, 1.5, .64, 1);--spring-bounce: cubic-bezier(.68, -.6, .32, 1.6);--spring-hover: cubic-bezier(.34, 1.4, .64, 1);--z-dropdown: 10;--z-modal: 40}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dark{--background: var(--cloud-dark);--foreground: var(--ink-dark);--card: var(--fog-dark);--card-foreground: var(--ink-dark);--popover: var(--fog-dark);--popover-foreground: var(--ink-dark);--primary: var(--lilac-dark);--primary-foreground: var(--cloud-dark);--secondary: var(--sage-dark);--secondary-foreground: var(--cloud-dark);--accent: var(--butter-dark);--accent-foreground: var(--cloud-dark);--destructive: var(--blush-dark);--destructive-foreground: var(--cloud-dark);--muted: #35303D;--muted-foreground: var(--slate-dark);--border: #3D3747;--input: #3D3747;--ring: var(--lilac-dark);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--glow-primary: 0 0 0 4px rgba(183, 158, 219, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--foreground);background-color:var(--background);transition:background-color var(--duration-base) var(--ease-soft-out),color var(--duration-base) var(--ease-soft-out);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display);font-weight:var(--font-semibold);letter-spacing:-.01em;line-height:var(--leading-tight)}p{line-height:var(--leading-normal)}a{color:var(--foreground);text-decoration:none;transition:color var(--duration-fast) var(--ease-soft-out)}a:hover{color:var(--primary)}.hush-logo-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;position:relative;border-radius:var(--radius-sm, 10px)}.hush-logo{display:block;height:auto;border-radius:var(--radius-sm, 10px);object-fit:contain;transition:transform var(--duration-fast, .15s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--duration-fast, .15s) var(--ease-soft-out, ease-out);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hush-logo--dark{display:none!important}.hush-logo--light,.dark .hush-logo--dark{display:block!important}.dark .hush-logo--light{display:none!important}.landing-brand:hover .hush-logo,.components-brand-badge:hover .hush-logo,.sections-brand-badge:hover .hush-logo,.hush-logo-box:hover .hush-logo{transform:scale(1.06) rotate(-3deg)}.landing-brand:active .hush-logo,.components-brand-badge:active .hush-logo,.sections-brand-badge:active .hush-logo,.hush-logo-box:active .hush-logo{transform:scale(.96) rotate(0)}.ui-accordion{border:var(--border-default);border-radius:var(--radius-md);background-color:var(--card);overflow:hidden;box-shadow:var(--shadow-xs)}.ui-accordion-item{border-bottom:var(--border-default);transition:background-color var(--duration-fast) var(--ease-soft-out)}.ui-accordion-item:last-child{border-bottom:none}.ui-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:transparent;border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--card-foreground);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-soft-out)}.ui-accordion-header:hover{background-color:var(--muted)}.ui-accordion-icon{font-size:11px;color:var(--muted-foreground);transition:transform var(--duration-base) var(--ease-spring)}.ui-accordion-item.is-open .ui-accordion-icon{transform:rotate(180deg)}.ui-accordion-content{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--duration-base) var(--ease-soft-out),opacity var(--duration-base) var(--ease-soft-out)}.ui-accordion-item.is-open .ui-accordion-content{opacity:1}.ui-accordion-body{padding:0 var(--space-5) var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-base)}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs);transition:opacity var(--duration-base) var(--ease-soft-out),transform var(--duration-base) var(--ease-soft-out)}.ui-alert--info{background-color:#c9b8db26;border-color:#c9b8db66}.ui-alert--success{background-color:#b4c7b42e;border-color:#b4c7b473}.ui-alert--warning{background-color:#ede1b033;border-color:#ede1b080}.ui-alert--destructive{background-color:#e8c4c433;border-color:#e8c4c473}.ui-alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}.ui-alert-content{flex:1;display:flex;flex-direction:column;gap:2px}.ui-alert-title{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-sm)}.ui-alert-description{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.ui-alert-close{background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:0;width:20px;height:20px;display:grid;place-content:center;border-radius:var(--radius-xs);transition:all var(--duration-fast) var(--ease-soft-out)}.ui-alert-close:hover{background-color:#3a354114;color:var(--foreground)}.ui-avatar-group{display:inline-flex;align-items:center;padding:10px 6px 4px}.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--muted);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);box-shadow:0 0 0 2.5px var(--card);-webkit-user-select:none;user-select:none;flex-shrink:0;cursor:pointer;will-change:transform,box-shadow,margin;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .24s var(--ease-soft-out),margin .24s var(--ease-soft-out)}.ui-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.ui-avatar--lilac{background-color:color-mix(in srgb,var(--primary) 45%,var(--card));color:var(--foreground)}.ui-avatar--sage{background-color:color-mix(in srgb,var(--secondary) 45%,var(--card));color:var(--foreground)}.ui-avatar--blush{background-color:color-mix(in srgb,var(--destructive) 45%,var(--card));color:var(--foreground)}.ui-avatar--butter{background-color:color-mix(in srgb,var(--accent) 45%,var(--card));color:var(--foreground)}.ui-avatar-badge{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:var(--radius-full);background-color:var(--secondary);box-shadow:0 0 0 2px var(--card);z-index:3}.ui-avatar-group .ui-avatar{margin-left:-12px}.ui-avatar-group .ui-avatar:first-child{margin-left:0}.ui-avatar-group:hover .ui-avatar{margin-left:-6px}.ui-avatar-group:hover .ui-avatar:first-child{margin-left:0}.ui-avatar-group .ui-avatar:hover{z-index:10;transform:translateY(-8px) scale(1.18);box-shadow:0 0 0 3px var(--card),0 10px 24px -2px #3a354142}.dark .ui-avatar-group .ui-avatar:hover{box-shadow:0 0 0 3px var(--card),0 10px 24px -2px #000000a6}.ui-avatar-group .ui-avatar:active{transform:translateY(-4px) scale(1.08);transition-duration:.12s}.ui-button,a.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;background-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs);text-decoration:none;outline:none;-webkit-user-select:none;user-select:none;transition:transform var(--duration-fast) var(--ease-soft-out),box-shadow var(--duration-fast) var(--ease-soft-out),filter var(--duration-fast) var(--ease-soft-out)}.ui-button:hover,a.ui-button:hover{text-decoration:none;filter:brightness(.97);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ui-button:active,a.ui-button:active{transform:translateY(0) scale(.97);filter:brightness(.92)}.ui-button:focus-visible,a.ui-button:focus-visible{box-shadow:var(--glow-primary)}.ui-button:disabled,a.ui-button[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none;transform:none}.ui-button--secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.ui-button--accent{background-color:var(--accent);color:var(--accent-foreground)}.ui-button--destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.ui-button--ghost{background-color:transparent;border:var(--border-default);color:var(--foreground);box-shadow:none}.ui-button--ghost:hover,a.ui-button--ghost:hover{background-color:color-mix(in srgb,var(--primary) 18%,var(--card));border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--foreground);filter:none;box-shadow:var(--shadow-xs)}.pro-sparkle-icon{color:currentColor!important;fill:currentColor!important;flex-shrink:0;transition:transform var(--duration-fast) var(--spring-hover)}.ui-button:hover .pro-sparkle-icon,.landing-mobile-nav-item:hover .pro-sparkle-icon,.components-mobile-nav-item:hover .pro-sparkle-icon,.sections-mobile-nav-item:hover .pro-sparkle-icon{transform:scale(1.18) rotate(8deg)}.ui-card{background-color:var(--card);color:var(--card-foreground);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-md);transition:transform var(--duration-base) var(--ease-soft-out),box-shadow var(--duration-base) var(--ease-soft-out),border-color var(--duration-base) var(--ease-standard)}.ui-card:hover{box-shadow:var(--shadow-lg)}.ui-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--font-medium);background-color:var(--muted);color:var(--muted-foreground)}.ui-chip--primary{background-color:#c9b8db59;color:var(--foreground)}.ui-chip--secondary{background-color:#b4c7b459;color:var(--foreground)}.ui-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm)}.ui-switch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ui-switch-track{width:44px;height:24px;background-color:var(--border);border-radius:var(--radius-full);position:relative;transition:background-color var(--duration-base) var(--ease-soft-out),box-shadow var(--duration-fast) var(--ease-soft-out)}.ui-switch-thumb{width:18px;height:18px;background-color:#fff;border-radius:var(--radius-full);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #3a354133;will-change:transform;transition:transform var(--duration-base) cubic-bezier(.2,.9,.3,1.15),background-color var(--duration-fast) var(--ease-soft-out)}.ui-switch input:checked+.ui-switch-track{background-color:var(--primary)}.ui-switch input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(20px)}.ui-switch:active .ui-switch-thumb{transform:scale(.92)}.ui-switch input:checked:active+.ui-switch-track .ui-switch-thumb{transform:translate(20px) scale(.92)}.ui-switch input:focus-visible+.ui-switch-track{box-shadow:var(--glow-primary)}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--foreground);-webkit-user-select:none;user-select:none}.ui-checkbox input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--border);border-radius:var(--radius-xs);background-color:var(--card);margin:0;cursor:pointer;position:relative;display:grid;place-content:center;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-standard)}.ui-checkbox:hover input{border-color:var(--primary);transform:scale(1.08)}.ui-checkbox:active input{transform:scale(.9)}.ui-checkbox input:focus-visible{box-shadow:var(--glow-primary)}.ui-checkbox input:checked{background-color:var(--primary);border-color:var(--primary);animation:control-pop var(--duration-base) var(--ease-spring)}.ui-checkbox input:after{content:"";width:4px;height:8px;border:solid var(--primary-foreground);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);margin-top:-2px;transition:transform var(--duration-fast) var(--ease-spring)}.ui-checkbox input:checked:after{transform:rotate(45deg) scale(1)}.ui-radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--foreground);-webkit-user-select:none;user-select:none}.ui-radio input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--border);border-radius:var(--radius-full);background-color:var(--card);margin:0;cursor:pointer;position:relative;display:grid;place-content:center;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-standard)}.ui-radio:hover input{border-color:var(--primary);transform:scale(1.08)}.ui-radio:active input{transform:scale(.9)}.ui-radio input:focus-visible{box-shadow:var(--glow-primary)}.ui-radio input:checked{border-color:var(--primary);animation:control-pop var(--duration-base) var(--ease-spring)}.ui-radio input:after{content:"";width:8px;height:8px;background-color:var(--primary);border-radius:var(--radius-full);transform:scale(0);transition:transform var(--duration-fast) var(--ease-spring)}.ui-radio input:checked:after{transform:scale(1)}@keyframes control-pop{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(58,53,65,var(--opacity-scrim));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-soft-out),visibility var(--duration-slow)}.ui-drawer-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.ui-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:380px;background-color:var(--card);color:var(--card-foreground);border-left:var(--border-default);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-soft-out);z-index:calc(var(--z-modal) + 1)}.ui-drawer-backdrop.is-open .ui-drawer{transform:translate(0)}.ui-drawer--left{right:auto;left:0;border-left:none;border-right:var(--border-default);transform:translate(-100%)}.ui-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:var(--border-default)}.ui-drawer-body{flex:1;padding:var(--space-6);overflow-y:auto;font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-base)}.ui-drawer-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-default);display:flex;justify-content:flex-end;gap:var(--space-3);background-color:var(--background)}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);min-width:190px;background-color:var(--popover);border:var(--border-default);border-radius:var(--radius-sm);padding:var(--space-1);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transform-origin:top left;transition:opacity var(--duration-fast) var(--ease-soft-out),transform var(--duration-fast) var(--ease-soft-out),visibility var(--duration-fast);pointer-events:none}.ui-dropdown-menu.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.ui-dropdown-item{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--popover-foreground);background:transparent;border:none;border-radius:var(--radius-xs);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-soft-out),transform var(--duration-fast) var(--ease-soft-out)}.ui-dropdown-item:hover{background-color:var(--muted);transform:translate(2px)}.ui-form-group{display:flex;flex-direction:column;gap:var(--space-1)}.ui-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}.ui-input{width:100%;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border-default);background-color:var(--card);color:var(--foreground);outline:none;transition:border-color var(--duration-fast) var(--ease-soft-out),box-shadow var(--duration-fast) var(--ease-soft-out)}.ui-input::placeholder{color:var(--muted-foreground)}.ui-input:focus{border-color:var(--primary);box-shadow:var(--glow-primary)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(58,53,65,var(--opacity-scrim));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-soft-out),visibility var(--duration-slow);pointer-events:none}.ui-modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.ui-modal{width:100%;max-width:480px;background-color:var(--card);color:var(--card-foreground);border-radius:var(--radius-lg);border:var(--border-default);padding:var(--space-6);box-shadow:var(--shadow-lg);transform:scale(.92) translateY(14px);opacity:0;transition:transform var(--duration-slow) var(--ease-spring),opacity var(--duration-slow) var(--ease-soft-out)}.ui-modal-backdrop.is-open .ui-modal{transform:scale(1) translateY(0);opacity:1}.ui-popover{position:relative;display:inline-block}.ui-popover-content{position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translate(-50%) translateY(-8px) scale(.95);transform-origin:top center;z-index:var(--z-popover);width:280px;background-color:var(--card);color:var(--card-foreground);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-soft-out),transform var(--duration-fast) var(--ease-spring),visibility var(--duration-fast)}.ui-popover-content.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1)}.ui-popover-header{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.ui-popover-body{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground)}.ui-skeleton{position:relative;overflow:hidden;background-color:var(--muted);border-radius:var(--radius-xs)}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:skeleton-shimmer 1.8s infinite cubic-bezier(.4,0,.2,1)}.dark .ui-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.ui-skeleton--circle{border-radius:var(--radius-full)}.ui-skeleton--text{height:12px;margin-bottom:6px;border-radius:4px}.ui-slider-container{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.ui-slider-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);font-weight:var(--font-medium)}.ui-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--primary) 0%,var(--primary) var(--slider-pct, 50%),color-mix(in srgb,var(--muted) 80%,var(--card)) var(--slider-pct, 50%),color-mix(in srgb,var(--muted) 80%,var(--card)) 100%);outline:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-soft-out)}.ui-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:var(--radius-full);background-color:var(--card);border:2.5px solid var(--primary);box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--duration-fast) var(--spring-hover),box-shadow var(--duration-fast) var(--ease-soft-out)}.ui-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:var(--glow-primary)}.ui-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.ui-slider::-moz-range-thumb{width:22px;height:22px;border-radius:var(--radius-full);background-color:var(--card);border:2.5px solid var(--primary);box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--duration-fast) var(--spring-hover),box-shadow var(--duration-fast) var(--ease-soft-out)}.ui-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:var(--glow-primary)}.ui-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(.95)}.ui-slider:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.ui-slider:disabled{opacity:.45;cursor:not-allowed}.ui-tabs{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.ui-tabs-list{position:relative;display:inline-flex;align-items:center;background-color:var(--muted);padding:var(--space-1);border-radius:var(--radius-sm);gap:var(--space-1);align-self:flex-start;-webkit-user-select:none;user-select:none;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ui-tabs-list::-webkit-scrollbar{display:none}.ui-tab-indicator{position:absolute;top:var(--space-1);left:0;height:calc(100% - (var(--space-1) * 2));background-color:var(--card);border-radius:var(--radius-xs);box-shadow:var(--shadow-xs);pointer-events:none;z-index:1;transition:transform var(--duration-base) var(--ease-soft-out),width var(--duration-base) var(--ease-soft-out)}.ui-tab-trigger{position:relative;z-index:2;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--muted-foreground);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-soft-out);outline:none;white-space:nowrap;flex-shrink:0}.ui-tab-trigger:hover{color:var(--foreground)}.ui-tab-trigger.is-active{color:var(--foreground);font-weight:var(--font-semibold)}.ui-tab-panel{display:none;opacity:0;transform:translateY(6px);transition:opacity var(--duration-base) var(--ease-soft-out),transform var(--duration-base) var(--ease-soft-out)}.ui-tab-panel.is-active{display:block;opacity:1;transform:translateY(0)}.ui-toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:99999;display:flex;flex-direction:column-reverse;align-items:flex-end;pointer-events:none;min-height:70px;width:360px}.ui-toast{pointer-events:auto;position:absolute;bottom:0;right:0;width:100%;max-width:360px;background-color:var(--card);color:var(--card-foreground);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);display:flex;align-items:flex-start;gap:var(--space-3);transform-origin:bottom center;transition:transform .32s cubic-bezier(.34,1.4,.64,1),opacity .24s var(--ease-soft-out),box-shadow .24s var(--ease-soft-out),background-color var(--duration-base) var(--ease-soft-out);will-change:transform,opacity}.ui-toast[data-stack-pos="0"]{transform:translateY(0) scale(1);opacity:1;z-index:100;box-shadow:0 10px 30px -4px #3a354129}.ui-toast[data-stack-pos="1"]{transform:translateY(-12px) scale(.94);opacity:.9;z-index:99;box-shadow:0 6px 20px -4px #3a35411f}.ui-toast[data-stack-pos="2"]{transform:translateY(-24px) scale(.88);opacity:.75;z-index:98;box-shadow:0 4px 14px -4px #3a354114}.ui-toast[data-stack-pos="3"],.ui-toast[data-stack-pos="4"]{transform:translateY(-32px) scale(.82);opacity:0;pointer-events:none;z-index:97}.ui-toast-container:hover .ui-toast,.ui-toast-container.is-expanded .ui-toast{transform:translateY(calc(var(--stack-index, 0) * -72px)) scale(1)!important;opacity:1!important;box-shadow:0 12px 32px -4px #3a35412e!important}.dark .ui-toast-container:hover .ui-toast,.dark .ui-toast-container.is-expanded .ui-toast{box-shadow:0 12px 32px -4px #0009!important}.ui-toast-indicator{width:9px;height:9px;border-radius:var(--radius-full);background-color:var(--primary);box-shadow:0 0 0 3px #c9b8db59;flex-shrink:0;margin-top:5px}.ui-toast--success .ui-toast-indicator{background-color:var(--secondary);box-shadow:0 0 0 3px #b4c7b466}.ui-toast--destructive .ui-toast-indicator{background-color:var(--destructive);box-shadow:0 0 0 3px #e8c4c473}.ui-toast--accent .ui-toast-indicator{background-color:var(--accent);box-shadow:0 0 0 3px #ede1b073}.ui-toast-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ui-toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-sm);color:var(--foreground);letter-spacing:-.01em}.ui-toast-message{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted-foreground);word-break:break-word}.ui-toast-action{align-self:center;padding:3px 10px;font-size:11px;font-weight:600;color:var(--foreground);background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-soft-out)}.ui-toast-action:hover{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.ui-toast-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:0;transition:all var(--duration-fast) var(--ease-soft-out);flex-shrink:0;margin-top:1px}.ui-toast-close:hover{background-color:var(--muted);color:var(--foreground)}.ui-toast-close svg{width:14px;height:14px}.ui-theme-toggle{position:relative;width:70px;height:36px;border-radius:var(--radius-full);border:1.5px solid var(--border);background:linear-gradient(135deg,#a5cceb,#c9b8db);cursor:pointer;padding:0;overflow:hidden;outline:none;box-shadow:var(--shadow-xs);transition:background var(--duration-slow) var(--ease-soft-out),border-color var(--duration-base) var(--ease-soft-out),transform var(--duration-fast) var(--ease-soft-out),box-shadow var(--duration-fast) var(--ease-soft-out);-webkit-user-select:none;user-select:none;flex-shrink:0}.ui-theme-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ui-theme-toggle:active{transform:translateY(0) scale(.97)}.ui-theme-toggle:focus-visible{box-shadow:var(--glow-primary)}.dark .ui-theme-toggle{background:linear-gradient(135deg,#18151e,#2c2738);border-color:#3d3747}.ui-theme-orb{position:absolute;top:4px;left:5px;width:25px;height:25px;border-radius:var(--radius-full);background-color:#fcd34d;animation:sun-ray-pulse 3s ease-in-out infinite;transition:transform var(--duration-slow) cubic-bezier(.34,1.4,.64,1),background-color var(--duration-slow) var(--ease-soft-out),box-shadow var(--duration-slow) var(--ease-soft-out);z-index:3}.dark .ui-theme-orb{transform:translate(33px);background-color:#ede8f5;box-shadow:0 0 10px #c9b8db73,inset -2px -2px #a79fb066;animation:none}.ui-moon-crater{position:absolute;border-radius:var(--radius-full);background-color:#bdb4c7;opacity:0;transform:scale(0);transition:opacity var(--duration-base) var(--ease-soft-out),transform var(--duration-base) var(--ease-spring)}.ui-moon-crater--1{width:5px;height:5px;top:5px;left:7px}.ui-moon-crater--2{width:4px;height:4px;bottom:5px;left:13px}.ui-moon-crater--3{width:3px;height:3px;top:11px;right:5px}.dark .ui-moon-crater{opacity:.75;transform:scale(1)}.ui-theme-cloud{position:absolute;bottom:-4px;right:2px;width:34px;height:22px;z-index:2;transition:transform var(--duration-slow) var(--ease-soft-out),opacity var(--duration-base) var(--ease-soft-out);pointer-events:none}.dark .ui-theme-cloud{transform:translateY(18px) scale(.6);opacity:0}.ui-theme-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.ui-star{position:absolute;background-color:#fff;border-radius:var(--radius-full);opacity:0;transform:translateY(-8px) scale(0);transition:transform var(--duration-slow) var(--ease-spring),opacity var(--duration-base) var(--ease-soft-out)}.ui-star--1{width:3px;height:3px;top:8px;left:10px}.ui-star--2{width:2px;height:2px;top:20px;left:18px}.ui-star--3{width:3.5px;height:3.5px;top:10px;left:24px}.ui-star--4{width:2px;height:2px;top:23px;left:8px}.dark .ui-star{transform:translateY(0) scale(1)}.dark .ui-star--1{animation:star-twinkle 2.4s ease-in-out infinite;animation-delay:.1s}.dark .ui-star--2{animation:star-twinkle 1.8s ease-in-out infinite;animation-delay:.7s}.dark .ui-star--3{animation:star-twinkle 2.2s ease-in-out infinite;animation-delay:1.3s}.dark .ui-star--4{animation:star-twinkle 2.6s ease-in-out infinite;animation-delay:.4s}@keyframes sun-ray-pulse{0%,to{box-shadow:0 0 8px #fcd34d8c,0 0 16px #fcd34d40}50%{box-shadow:0 0 14px #fcd34dd9,0 0 22px #fcd34d73}}@keyframes star-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}[data-tooltip]{position:relative;display:inline-flex}[data-tooltip]:before,[data-tooltip]:after{position:absolute;opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-popover);will-change:transform,opacity;transition:opacity .16s var(--ease-soft-out),transform .22s var(--ease-soft-out),visibility .22s}[data-tooltip]:before{content:attr(data-tooltip);bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(8px) scale(.88);transform-origin:bottom center;padding:6px 12px;font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--font-medium);white-space:nowrap;color:var(--background);background-color:var(--foreground);border-radius:var(--radius-xs);box-shadow:0 4px 14px #3a35412e}[data-tooltip]:after{content:"";bottom:calc(100% + 1px);left:50%;transform:translate(-50%) translateY(8px) scale(.88);transform-origin:top center;border-width:5px 5px 0 5px;border-style:solid;border-color:var(--foreground) transparent transparent transparent}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(-6px) scale(1);transition:opacity .18s ease,transform .26s cubic-bezier(.34,1.5,.64,1),visibility .26s}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-6px) scale(1);transition:opacity .18s ease,transform .26s cubic-bezier(.34,1.5,.64,1),visibility .26s}[data-tooltip-position=bottom]:before{bottom:auto;top:calc(100% + 6px);transform:translate(-50%) translateY(-8px) scale(.88);transform-origin:top center}[data-tooltip-position=bottom]:after{bottom:auto;top:calc(100% + 1px);border-width:0 5px 5px 5px;border-color:transparent transparent var(--foreground) transparent;transform:translate(-50%) translateY(-8px) scale(.88);transform-origin:bottom center}[data-tooltip-position=bottom]:hover:before,[data-tooltip-position=bottom]:focus-visible:before{transform:translate(-50%) translateY(6px) scale(1)}[data-tooltip-position=bottom]:hover:after,[data-tooltip-position=bottom]:focus-visible:after{transform:translate(-50%) translateY(6px) scale(1)}.ui-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0;font-size:var(--text-sm)}.ui-breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-1)}.ui-breadcrumb-link{color:var(--muted-foreground);text-decoration:none;padding:2px 6px;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-soft-out),background-color var(--duration-fast) var(--ease-soft-out)}.ui-breadcrumb-link:hover{color:var(--foreground);background-color:var(--muted)}.ui-breadcrumb-item.is-current .ui-breadcrumb-link{color:var(--foreground);font-weight:var(--font-semibold);pointer-events:none}.ui-breadcrumb-separator{color:var(--muted-foreground);opacity:.6;font-size:10px;-webkit-user-select:none;user-select:none}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:22px;height:22px;padding:0 6px;font-family:var(--font-mono, monospace);font-size:11px;font-weight:var(--font-medium);line-height:1;color:var(--foreground);background-color:color-mix(in srgb,var(--card) 90%,var(--foreground) 10%);border:1px solid var(--border);border-bottom:2.5px solid color-mix(in srgb,var(--border) 60%,var(--foreground) 40%);border-radius:var(--radius-xs);box-shadow:var(--shadow-xs);-webkit-user-select:none;user-select:none;transition:transform 60ms ease,border-bottom-width 60ms ease}.ui-kbd:active{transform:translateY(1.5px);border-bottom-width:1px}.ui-progress-track{width:100%;height:10px;background-color:var(--muted);border-radius:var(--radius-full);overflow:hidden;position:relative}.ui-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);border-radius:inherit;transition:width .4s var(--ease-soft-out)}.ui-stepper{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%}.ui-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;z-index:2;cursor:pointer}.ui-step-circle{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--card);border:2px solid var(--border);color:var(--muted-foreground);display:grid;place-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);transition:all var(--duration-fast) var(--ease-spring)}.ui-step-label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--font-medium);transition:color var(--duration-fast) var(--ease-soft-out)}.ui-step.is-active .ui-step-circle{border-color:var(--primary);background-color:var(--card);color:var(--primary);box-shadow:0 0 0 4px #c9b8db40}.ui-step.is-active .ui-step-label{color:var(--foreground);font-weight:var(--font-semibold)}.ui-step.is-complete .ui-step-circle{background-color:var(--secondary);border-color:var(--secondary);color:var(--secondary-foreground)}.ui-stepper-line{position:absolute;top:16px;left:16px;right:16px;height:2px;background-color:var(--border);z-index:1}.ui-stat{display:flex;flex-direction:column;gap:var(--space-2);background-color:var(--card);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-soft-out),border-color var(--duration-fast) var(--ease-soft-out)}.ui-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ui-stat-header{display:flex;align-items:center;justify-content:space-between}.ui-stat-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.ui-stat-icon{width:32px;height:32px;display:grid;place-content:center;border-radius:var(--radius-xs);background-color:var(--muted);color:var(--foreground);font-size:14px}.ui-stat-value{font-family:var(--font-display, var(--font-body));font-size:var(--text-3xl);font-weight:700;line-height:1;color:var(--foreground);letter-spacing:-.02em;margin:4px 0 2px}.ui-stat-footer{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground)}.ui-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:var(--font-semibold);padding:2px 6px;border-radius:var(--radius-full)}.ui-trend--up{background-color:color-mix(in srgb,var(--secondary) 30%,var(--card));color:var(--foreground)}.ui-trend--down{background-color:color-mix(in srgb,var(--destructive) 30%,var(--card));color:var(--foreground)}.ui-command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1e1b24b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2500;display:flex;align-items:flex-start;justify-content:center;padding:80px 20px 20px;opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-soft-out),visibility var(--duration-base)}.ui-command-backdrop.is-open{opacity:1;visibility:visible}.ui-command-dialog{width:100%;max-width:620px;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent);display:flex;flex-direction:column;overflow:hidden;transform:scale(.95) translateY(-12px);opacity:0;transition:transform var(--duration-slow) var(--spring-gentle),opacity var(--duration-base) var(--ease-soft-out)}.ui-command-backdrop.is-open .ui-command-dialog{transform:scale(1) translateY(0);opacity:1}.ui-command-header{display:flex;align-items:center;gap:12px;padding:var(--space-4) var(--space-5);border-bottom:var(--border-default);background-color:var(--card)}.ui-command-search-icon{width:18px;height:18px;color:var(--muted-foreground);flex-shrink:0}.ui-command-input{flex:1;background:transparent;border:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--foreground);outline:none}.ui-command-input::placeholder{color:var(--muted-foreground)}.ui-command-input::-webkit-search-cancel-button{display:none}.ui-command-body{max-height:330px;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.ui-command-group{display:flex;flex-direction:column;gap:2px}.ui-command-group-heading{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--muted-foreground);padding:var(--space-1) var(--space-3)}.ui-command-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--foreground);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;width:100%;text-align:left;transition:all var(--duration-fast) var(--ease-soft-out)}.ui-command-item:hover,.ui-command-item.is-selected{background-color:color-mix(in srgb,var(--primary) 18%,var(--card));color:var(--foreground)}.ui-command-item-left{display:flex;align-items:center;gap:10px}.ui-command-icon{font-size:14px;color:var(--primary);width:18px;display:flex;align-items:center;justify-content:center}.ui-command-shortcut{display:flex;align-items:center;gap:4px}.ui-command-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background-color:var(--muted);border-top:var(--border-default);font-size:11px;color:var(--muted-foreground)}.ui-command-hints{display:flex;align-items:center;gap:12px}.ui-command-hint-item{display:flex;align-items:center;gap:4px}.ui-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);width:100%}@media (max-width: 840px){.ui-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.ui-bento-grid{grid-template-columns:1fr}}.ui-bento-card{position:relative;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .26s var(--spring-hover),box-shadow .24s var(--ease-soft-out),border-color .2s var(--ease-soft-out)}.ui-bento-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md),0 0 0 1px var(--primary);border-color:var(--primary)}.ui-bento-card--col-2{grid-column:span 2}.ui-bento-card--row-2{grid-row:span 2}@media (max-width: 840px){.ui-bento-card--col-2{grid-column:span 1}}.ui-bento-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:var(--space-3)}.ui-bento-icon{width:36px;height:36px;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--primary) 20%,var(--card));display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--foreground);flex-shrink:0}.ui-bento-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:2px}.ui-bento-desc{font-size:var(--text-xs);color:var(--muted-foreground);line-height:var(--leading-xs)}.ui-bento-visual{position:relative;border-radius:var(--radius-md);background:radial-gradient(circle,var(--muted) 14%,transparent 15%);background-size:12px 12px;border:1px dashed var(--border);padding:var(--space-4);display:flex;align-items:center;justify-content:center;margin-top:var(--space-4);min-height:80px}.ui-bento-aura{position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:var(--radius-full);background:radial-gradient(circle,color-mix(in srgb,var(--primary) 25%,transparent) 0%,transparent 70%);pointer-events:none}.ui-combobox{position:relative;width:100%;max-width:380px}.ui-combobox-trigger{min-height:42px;width:100%;padding:6px 12px;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-soft-out),box-shadow var(--duration-fast) var(--ease-soft-out)}.ui-combobox-trigger:focus-within,.ui-combobox.is-open .ui-combobox-trigger{border-color:var(--primary);box-shadow:var(--glow-primary)}.ui-combobox-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1}.ui-combobox-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--primary) 22%,var(--card));color:var(--foreground);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.ui-combobox-tag-remove{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:0;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}.ui-combobox-tag-remove:hover{color:var(--destructive)}.ui-combobox-input{border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:var(--text-xs);color:var(--foreground);flex:1;min-width:60px}.ui-combobox-chevron{font-size:10px;color:var(--muted-foreground);transition:transform var(--duration-base) var(--spring-snappy)}.ui-combobox.is-open .ui-combobox-chevron{transform:rotate(180deg)}.ui-combobox-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px;max-height:220px;overflow-y:auto;z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transition:all var(--duration-fast) var(--spring-snappy)}.ui-combobox.is-open .ui-combobox-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ui-combobox-option{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:var(--text-xs);color:var(--foreground);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-soft-out)}.ui-combobox-option:hover,.ui-combobox-option.is-highlighted{background-color:var(--muted)}.ui-combobox-option.is-selected{background-color:color-mix(in srgb,var(--primary) 18%,var(--card));font-weight:var(--font-semibold)}.ui-combobox-check{font-size:11px;color:var(--primary);opacity:0}.ui-combobox-option.is-selected .ui-combobox-check{opacity:1}.ui-counter{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-display, var(--font-body));font-size:2.2rem;font-weight:700;color:var(--foreground);line-height:1}.ui-counter-prefix,.ui-counter-suffix{font-size:1.2rem;font-weight:600;color:var(--primary)}.ui-counter-roller{display:inline-flex;align-items:center;overflow:hidden;height:1.15em;line-height:1.15em;vertical-align:middle}.ui-counter-col{display:inline-block;height:1.15em;overflow:hidden;vertical-align:top}.ui-counter-ribbon,.ui-counter-digit{display:flex;flex-direction:column;transform:translateY(0);transition:transform .75s cubic-bezier(.34,1.4,.64,1);will-change:transform}.ui-counter-ribbon span,.ui-counter-digit span,.ui-counter-char{display:flex;align-items:center;justify-content:center;height:1.15em;line-height:1.15em;text-align:center}.ui-counter-card{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box;transition:transform var(--duration-fast) var(--spring-hover),box-shadow var(--duration-fast) var(--ease-soft-out)}.ui-counter-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ui-counter-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.ui-counter-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.ui-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--foreground);font-family:inherit;font-size:inherit;font-weight:var(--font-medium);text-decoration:none;cursor:pointer;position:relative;transition:color var(--duration-fast) var(--ease-soft-out),transform var(--duration-fast) var(--spring-hover),text-shadow var(--duration-fast) var(--ease-soft-out)}.ui-link:hover{color:var(--primary)}.ui-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-xs)}.ui-link--underline,.ui-link--animated{display:inline-flex;flex-direction:column}.ui-link--underline:after,.ui-link--animated:after{content:"";display:block;width:100%;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transform-origin:left center;transition:transform .26s var(--spring-hover);margin-top:2px}.ui-link--underline:hover:after,.ui-link--animated:hover:after{transform:scaleX(1)}.ui-link--arrow .lucide-arrow-right,.ui-link--arrow .lucide-arrow-up-right,.ui-link--arrow .ui-link-icon{transition:transform .24s var(--spring-hover)}.ui-link--arrow:hover .lucide-arrow-right{transform:translate(4px)}.ui-link--arrow:hover .lucide-arrow-up-right{transform:translate(2px,-2px)}.ui-link--muted{color:var(--muted-foreground);font-weight:500}.ui-link--muted:hover{color:var(--foreground)}.ui-link--pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);background-color:var(--muted);border:var(--border-default);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-foreground);box-shadow:var(--shadow-xs);transition:all var(--duration-fast) var(--spring-hover)}.ui-link--pill:hover{background-color:color-mix(in srgb,var(--primary) 18%,var(--card));border-color:var(--primary);color:var(--foreground);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ui-link--glow:hover{color:var(--primary);text-shadow:0 0 12px color-mix(in srgb,var(--primary) 70%,transparent)}.ui-link--primary:hover{color:var(--primary)}.ui-link--secondary:hover{color:var(--secondary)}.ui-link--accent:hover{color:var(--accent)}.ui-link--destructive:hover{color:var(--destructive)}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 35%,var(--border)) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box;transition:background-color var(--duration-fast) var(--ease-soft-out)}::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb,var(--primary) 80%,var(--foreground))}::-webkit-scrollbar-corner{background:transparent}.ui-scrollbar{overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 35%,var(--border)) transparent}.ui-scrollbar::-webkit-scrollbar{width:8px;height:8px}.ui-scrollbar::-webkit-scrollbar-track{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:var(--radius-full)}.ui-scrollbar::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.ui-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}.ui-scrollbar--slim,.ui-scrollbar--thin{scrollbar-width:thin}.ui-scrollbar--slim::-webkit-scrollbar,.ui-scrollbar--thin::-webkit-scrollbar{width:5px;height:5px}.ui-scrollbar--slim::-webkit-scrollbar-thumb,.ui-scrollbar--thin::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-full)}.ui-scrollbar--pill::-webkit-scrollbar{width:10px;height:10px}.ui-scrollbar--pill::-webkit-scrollbar-track{background:color-mix(in srgb,var(--muted) 60%,var(--card));border-radius:var(--radius-full);margin:4px}.ui-scrollbar--pill::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:var(--radius-full);border:2px solid var(--card)}.ui-scrollbar--sage{scrollbar-color:var(--secondary) transparent}.ui-scrollbar--sage::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--secondary) 45%,var(--border))}.ui-scrollbar--sage::-webkit-scrollbar-thumb:hover{background-color:var(--secondary)}.ui-scrollbar--butter{scrollbar-color:var(--accent) transparent}.ui-scrollbar--butter::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ui-scrollbar--butter::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.ui-scrollbar--blush{scrollbar-color:var(--destructive) transparent}.ui-scrollbar--blush::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--destructive) 45%,var(--border))}.ui-scrollbar--blush::-webkit-scrollbar-thumb:hover{background-color:var(--destructive)}.ui-compare{--clip-pos: 50%;position:relative;width:100%;max-width:520px;min-height:220px;height:250px;border-radius:var(--radius-lg, 16px);overflow:hidden;border:var(--border-default);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;touch-action:pan-y;background-color:var(--card);box-sizing:border-box;cursor:grab}.ui-compare:active,.ui-compare.is-dragging,.ui-compare.is-dragging *{cursor:grabbing!important}.ui-compare-item{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;box-sizing:border-box}.ui-compare-item--before{z-index:1}.ui-compare-item--after{z-index:2;clip-path:inset(0 calc(100% - var(--clip-pos, 50%)) 0 0);-webkit-clip-path:inset(0 calc(100% - var(--clip-pos, 50%)) 0 0)}.ui-compare-canvas{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(12px,3vw,24px);text-align:center;gap:10px;box-sizing:border-box}.ui-compare-canvas--wireframe{background:radial-gradient(circle,var(--border) 10%,transparent 11%);background-size:16px 16px;background-color:var(--muted);color:var(--muted-foreground)}.ui-compare-canvas--styled{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,var(--card)),color-mix(in srgb,var(--secondary) 22%,var(--card)));color:var(--foreground)}.ui-compare-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ui-compare-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ui-compare-content{display:flex;flex-direction:column;gap:8px;align-items:center}.ui-compare-title{font-size:clamp(13px,2.5vw,15px);font-weight:700;margin:0}.ui-compare-mock-btn{padding:6px 14px;font-size:11px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-xs, 4px);color:var(--muted-foreground);pointer-events:none}.ui-compare-badge{position:absolute;top:12px;z-index:5;padding:3px 10px;font-size:10px;font-weight:700;border-radius:var(--radius-full, 9999px);background-color:#1e1b24d9;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--shadow-xs)}.ui-compare-badge--before{right:12px}.ui-compare-badge--after{left:12px}.ui-compare-handle{position:absolute;top:0;bottom:0;left:var(--clip-pos, 50%);z-index:10;width:36px;margin-left:-18px;display:flex;align-items:center;justify-content:center;cursor:grab;pointer-events:none}.ui-compare-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background-color:var(--primary);box-shadow:0 0 8px #00000040}.ui-compare-grip{position:relative;z-index:2;width:34px;height:34px;border-radius:var(--radius-full, 9999px);background-color:var(--card);border:2px solid var(--primary);box-shadow:0 4px 14px #00000040,0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);display:flex;align-items:center;justify-content:center;color:var(--foreground);cursor:grab;transition:transform var(--duration-fast, .15s) var(--spring-hover, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--duration-fast, .15s) var(--ease-soft-out, ease-out)}.ui-compare:hover .ui-compare-grip{transform:scale(1.15);box-shadow:0 6px 20px #00000052,0 0 0 5px color-mix(in srgb,var(--primary) 40%,transparent);cursor:grab}.ui-compare:active .ui-compare-grip,.ui-compare.is-dragging .ui-compare-grip,.ui-compare-grip:active{cursor:grabbing!important}.ui-compare-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:grab;z-index:8;margin:0}.ui-compare-range:active,.ui-compare.is-dragging .ui-compare-range{cursor:grabbing!important}.ui-marquee{position:relative;width:100%;overflow:hidden;display:flex;-webkit-user-select:none;user-select:none;gap:var(--space-4);padding:var(--space-3) 0;mask-image:linear-gradient(to right,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,rgba(0,0,0,0) 100%)}.ui-marquee-track{display:flex;flex-shrink:0;align-items:center;gap:var(--space-4);min-width:max-content;animation:ui-marquee-scroll 28s linear infinite;will-change:transform}.ui-marquee:hover .ui-marquee-track,.ui-marquee.is-paused .ui-marquee-track{animation-play-state:paused}.ui-marquee--slow .ui-marquee-track{animation-duration:42s}.ui-marquee--fast .ui-marquee-track{animation-duration:16s}.ui-marquee--reverse .ui-marquee-track{animation-name:ui-marquee-scroll-reverse}@keyframes ui-marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--space-4)))}}@keyframes ui-marquee-scroll-reverse{0%{transform:translate(calc(-100% - var(--space-4)))}to{transform:translate(0)}}.ui-marquee-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 18px;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--foreground);box-shadow:var(--shadow-xs);white-space:nowrap;flex-shrink:0;transition:transform var(--duration-fast) var(--spring-hover),background-color var(--duration-fast) var(--ease-soft-out),border-color var(--duration-fast) var(--ease-soft-out),box-shadow var(--duration-fast) var(--ease-soft-out)}.ui-marquee-item:hover{transform:translateY(-2px);background-color:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:var(--primary);box-shadow:var(--shadow-sm)}.ui-marquee-item svg{width:16px;height:16px;flex-shrink:0}.ui-timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-6);padding-left:28px;width:100%;max-width:680px}.ui-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:11px;width:2px;background:linear-gradient(180deg,var(--primary) 0%,color-mix(in srgb,var(--secondary) 60%,var(--border)) 100%);border-radius:var(--radius-full)}.ui-timeline-item{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.ui-timeline-node{position:absolute;left:-28px;top:4px;width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--card);border:2px solid var(--primary);display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 22%,var(--card));z-index:2;transition:transform var(--duration-fast) var(--spring-hover),box-shadow var(--duration-fast) var(--ease-soft-out)}.ui-timeline-item:hover .ui-timeline-node{transform:scale(1.15);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 35%,var(--card))}.ui-timeline-node--secondary{border-color:var(--secondary);color:var(--secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--secondary) 22%,var(--card))}.ui-timeline-item:hover .ui-timeline-node--secondary{box-shadow:0 0 0 6px color-mix(in srgb,var(--secondary) 35%,var(--card))}.ui-timeline-node--accent{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,var(--card))}.ui-timeline-item:hover .ui-timeline-node--accent{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 35%,var(--card))}.ui-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ui-timeline-title-wrap{display:flex;align-items:center;gap:var(--space-2)}.ui-timeline-title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--foreground);margin:0}.ui-timeline-time{font-size:var(--text-xs);color:var(--muted-foreground);font-family:var(--font-mono, monospace)}.ui-timeline-card{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--spring-hover),border-color var(--duration-fast) var(--ease-soft-out)}.ui-timeline-item:hover .ui-timeline-card{transform:translate(4px);border-color:var(--primary)}.ui-timeline-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-sm);margin:0}.ui-spotlight-card{position:relative;border-radius:var(--radius-lg);background-color:var(--card);padding:var(--space-6);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--duration-fast) var(--spring-hover),box-shadow var(--duration-fast) var(--ease-soft-out)}.ui-spotlight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.ui-spotlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),color-mix(in srgb,var(--primary) 28%,transparent),transparent 70%);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-soft-out);z-index:1}.ui-spotlight-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:radial-gradient(280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--primary),transparent 80%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-soft-out);z-index:2}.ui-spotlight-card:hover:before,.ui-spotlight-card:hover:after{opacity:1}.ui-spotlight-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:var(--space-3)}.ui-dock{display:inline-flex;align-items:flex-end;gap:var(--space-2);padding:10px 14px;background-color:color-mix(in srgb,var(--card) 85%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.ui-dock-item{position:relative;width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--card);border:var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--foreground);cursor:pointer;transform-origin:bottom center;transition:transform .18s var(--spring-hover),background-color var(--duration-fast) var(--ease-soft-out),border-color var(--duration-fast) var(--ease-soft-out);box-shadow:var(--shadow-xs)}.ui-dock-item:hover{background-color:color-mix(in srgb,var(--primary) 22%,var(--card));border-color:var(--primary);box-shadow:var(--shadow-md)}.ui-dock-icon{width:20px;height:20px;color:inherit;transition:transform .18s var(--spring-hover)}.ui-dock-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);padding:4px 8px;border-radius:var(--radius-xs);background-color:#1e1b24e0;color:#fff;font-size:11px;font-weight:var(--font-semibold);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all var(--duration-fast) var(--ease-soft-out);box-shadow:var(--shadow-sm);z-index:20}.ui-dock-item:hover .ui-dock-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ui-dock-dot{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--primary)}.ui-dock-separator{width:1px;height:28px;background-color:var(--border);margin:0 4px;align-self:center}.ui-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3, 12px);padding:var(--space-6, 24px) var(--space-4, 16px);border:2px dashed var(--border);border-radius:var(--radius-md, 12px);background-color:color-mix(in srgb,var(--card) 60%,transparent);text-align:center;cursor:pointer;outline:none;transition:border-color var(--duration-fast, .15s) var(--ease-soft-out, ease-out),background-color var(--duration-fast, .15s) var(--ease-soft-out, ease-out),transform var(--duration-fast, .15s) var(--spring-hover, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--duration-fast, .15s) var(--ease-soft-out, ease-out);-webkit-user-select:none;user-select:none;width:100%;box-sizing:border-box}.ui-dropzone:hover,.ui-dropzone:focus-visible{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 8%,var(--card));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ui-dropzone.is-dragover{border-color:var(--secondary, #10b981);background-color:color-mix(in srgb,var(--secondary, #10b981) 12%,var(--card));transform:scale(1.02);box-shadow:0 0 0 4px color-mix(in srgb,var(--secondary, #10b981) 20%,transparent)}.ui-dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ui-dropzone-icon-box{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full, 9999px);background-color:color-mix(in srgb,var(--primary) 15%,var(--card));color:var(--primary);transition:transform var(--duration-fast, .15s) var(--spring-hover, cubic-bezier(.16, 1, .3, 1))}.ui-dropzone:hover .ui-dropzone-icon-box,.ui-dropzone.is-dragover .ui-dropzone-icon-box{transform:scale(1.12)}.ui-dropzone-title{font-size:var(--text-sm, 14px);font-weight:600;color:var(--foreground);margin:0}.ui-dropzone-title span{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.ui-dropzone-desc{font-size:var(--text-xs, 12px);color:var(--muted-foreground);margin:0}.ui-dropzone-filelist{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:12px}.ui-dropzone-file-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-xs);animation:dropzoneFileIn .2s var(--ease-spring, cubic-bezier(.16, 1, .3, 1))}@keyframes dropzoneFileIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-dropzone-file-info{display:flex;align-items:center;gap:8px;overflow:hidden}.ui-dropzone-file-name{font-size:var(--text-xs, 12px);font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ui-dropzone-file-size{font-size:11px;color:var(--muted-foreground)}.ui-dropzone-remove-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius-xs, 4px);transition:all var(--duration-fast, .15s) var(--ease-soft-out, ease-out)}.ui-dropzone-remove-btn:hover{color:var(--destructive);background-color:color-mix(in srgb,var(--destructive) 12%,transparent)}.ui-code-block{display:flex;flex-direction:column;border:var(--border-default);border-radius:var(--radius-md, 12px);background-color:var(--card);overflow:hidden;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box}.ui-code-block-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;background-color:var(--muted);border-bottom:var(--border-default);flex-wrap:wrap}.ui-code-block-files{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ui-code-block-files::-webkit-scrollbar{display:none}.ui-code-file-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-family:var(--font-mono, monospace);font-weight:600;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:var(--radius-xs, 4px);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast, .15s) var(--ease-soft-out, ease-out)}.ui-code-file-tab:hover{color:var(--foreground);background-color:color-mix(in srgb,var(--card) 60%,transparent)}.ui-code-file-tab.is-active{color:var(--foreground);background-color:var(--card);border-color:var(--border);box-shadow:var(--shadow-xs)}.ui-code-block-actions{display:flex;align-items:center;gap:8px}.ui-code-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-xs, 4px);background-color:var(--card);border:var(--border-default);color:var(--foreground);cursor:pointer;transition:all var(--duration-fast, .15s) var(--ease-soft-out, ease-out)}.ui-code-copy-btn:hover{background-color:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:var(--primary)}.ui-code-copy-btn.is-copied{background-color:#10b981!important;color:#fff!important;border-color:#10b981!important}.ui-code-block-content{margin:0;padding:16px;font-family:"JetBrains Mono",var(--font-mono, monospace);font-size:12px;line-height:1.65;color:var(--foreground);background-color:color-mix(in srgb,var(--foreground) 3%,var(--card));overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-code-block-content code{font-family:inherit}.ui-ticker-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 24px;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-xs);text-align:center;width:100%;max-width:280px;box-sizing:border-box}.ui-ticker-value{font-family:var(--font-display, var(--font-body));font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--foreground);line-height:1.1;display:inline-flex;align-items:baseline;gap:2px}.ui-ticker-prefix,.ui-ticker-suffix{color:var(--primary);font-weight:700}.ui-ticker-label{font-size:var(--text-xs, 12px);color:var(--muted-foreground);font-weight:500}.ui-ticker-replay-btn{margin-top:6px;padding:4px 10px;font-size:11px}.ui-tree-view{display:flex;flex-direction:column;gap:2px;padding:12px;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-md, 12px);width:100%;max-width:320px;box-shadow:var(--shadow-xs);font-family:var(--font-body, system-ui);box-sizing:border-box}.ui-tree-item{display:flex;flex-direction:column}.ui-tree-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-xs, 6px);font-size:var(--text-xs, 12px);font-weight:500;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast, .15s) var(--ease-soft-out, ease-out)}.ui-tree-row:hover{background-color:var(--muted)}.ui-tree-row.is-selected{background-color:color-mix(in srgb,var(--primary) 15%,var(--card));color:var(--primary);font-weight:600}.ui-tree-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:transform var(--duration-fast, .15s) var(--ease-spring, cubic-bezier(.16, 1, .3, 1))}.ui-tree-item.is-open>.ui-tree-row .ui-tree-chevron{transform:rotate(90deg)}.ui-tree-children{display:none;flex-direction:column;gap:2px;padding-left:18px;border-left:1px solid var(--border);margin-left:12px;margin-top:2px}.ui-tree-item.is-open>.ui-tree-children{display:flex}.ui-rating-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 24px;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-xs);width:100%;max-width:320px;box-sizing:border-box}.ui-rating-stars{display:flex;align-items:center;gap:6px}.ui-rating-star{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px;border-radius:var(--radius-xs, 4px);transition:transform var(--duration-fast, .15s) var(--spring-hover, cubic-bezier(.16, 1, .3, 1)),color var(--duration-fast, .15s) var(--ease-soft-out, ease-out)}.ui-rating-star:hover{transform:scale(1.3) rotate(-6deg);color:#f59e0b}.ui-rating-star:active{transform:scale(.95)}.ui-rating-star.is-filled{color:#f59e0b}.ui-rating-feedback{display:flex;align-items:center;gap:8px;font-size:var(--text-xs, 12px);color:var(--foreground);font-weight:600}.ui-rating-score-chip{padding:2px 8px;border-radius:var(--radius-full, 9999px);background-color:color-mix(in srgb,var(--primary) 15%,var(--card));color:var(--primary);font-family:var(--font-mono, monospace);font-size:11px}.ui-segmented-control{position:relative;display:inline-flex;align-items:center;background-color:var(--muted, #F0EDF5);border:var(--border-default, 1px solid rgba(0, 0, 0, .08));border-radius:var(--radius-full, 9999px);padding:4px;gap:2px;box-sizing:border-box;-webkit-user-select:none;user-select:none;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ui-segmented-control::-webkit-scrollbar{display:none}.ui-segmented-control--full{display:flex;width:100%}.ui-segmented-control--full .ui-segmented-item{flex:1}.ui-segmented-indicator{position:absolute;top:4px;bottom:4px;left:0;border-radius:var(--radius-full, 9999px);background-color:var(--card, #FFFFFF);box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;transition:transform var(--duration-base, .25s) var(--spring-hover, cubic-bezier(.34, 1.56, .64, 1)),width var(--duration-base, .25s) var(--spring-hover, cubic-bezier(.34, 1.56, .64, 1));pointer-events:none;z-index:1}.ui-segmented-item{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:var(--text-xs, 12px);font-weight:600;color:var(--muted-foreground, #71697A);background:transparent;border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast, .15s) var(--ease-soft-out, ease-out);outline:none}.ui-segmented-item:hover:not(:disabled){color:var(--foreground, #1E1B24)}.ui-segmented-item.is-active{color:var(--foreground, #1E1B24);font-weight:700}.ui-segmented-item:focus-visible{box-shadow:0 0 0 2px var(--primary, #C9B8DB)}.ui-segmented-item:disabled{opacity:.45;cursor:not-allowed}.ui-segmented-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full, 9999px);background-color:color-mix(in srgb,var(--primary, #C9B8DB) 25%,transparent);color:var(--foreground, #1E1B24)}@media (max-width: 640px){.ui-segmented-item{padding:6px 10px;font-size:11px;gap:4px}}.ui-color-picker{display:inline-flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--card, #FFFFFF);border:var(--border-default, 1px solid rgba(0, 0, 0, .08));border-radius:var(--radius-md, 16px);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .05));width:100%;max-width:280px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.ui-color-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ui-color-swatch-btn{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-sm, 10px);border:2px solid transparent;cursor:pointer;outline:none;padding:0;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast, .15s) var(--spring-hover, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--duration-fast, .15s) var(--ease-soft-out, ease-out)}.ui-color-swatch-btn:hover{transform:scale(1.12);box-shadow:0 4px 10px #0000001f}.ui-color-swatch-btn.is-active{transform:scale(1.08);border-color:var(--foreground, #1E1B24);box-shadow:0 2px 8px #00000026}.ui-color-swatch-btn .swatch-check{display:none;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.ui-color-swatch-btn.is-active .swatch-check{display:block}.ui-color-hue-bar{position:relative;width:100%;height:12px;border-radius:var(--radius-full, 9999px);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer;touch-action:none}.ui-color-hue-thumb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:var(--card, #FFFFFF);border:2px solid var(--foreground, #1E1B24);box-shadow:0 2px 6px #0003;pointer-events:none;transition:transform var(--duration-fast, .15s) var(--spring-hover)}.ui-color-hue-bar:active .ui-color-hue-thumb{transform:translate(-50%,-50%) scale(1.2)}.ui-color-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:var(--border-default, 1px solid rgba(0, 0, 0, .08))}.ui-color-preview-chip{display:flex;align-items:center;gap:8px}.ui-color-preview-dot{width:20px;height:20px;border-radius:6px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.ui-color-hex-text{font-family:var(--font-mono, monospace);font-size:var(--text-xs, 12px);font-weight:600;color:var(--foreground, #1E1B24)}.ui-color-copy-btn{padding:4px 8px;font-size:11px}@media (max-width: 480px){.ui-color-picker{padding:12px;gap:10px}.ui-color-swatches{gap:6px}}.ui-context-target{position:relative;width:100%;max-width:360px;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed var(--border-default, rgba(0, 0, 0, .12));border-radius:var(--radius-md, 16px);background-color:color-mix(in srgb,var(--muted, #F0EDF5) 50%,var(--card, #FFFFFF));padding:20px;text-align:center;-webkit-user-select:none;user-select:none;cursor:context-menu;transition:all var(--duration-fast, .15s) var(--ease-soft-out)}.ui-context-target:hover{border-color:var(--primary, #C9B8DB);background-color:color-mix(in srgb,var(--primary, #C9B8DB) 8%,var(--card, #FFFFFF))}.ui-context-menu{position:fixed;z-index:9999;min-width:190px;background-color:var(--card, #FFFFFF);border:var(--border-default, 1px solid rgba(0, 0, 0, .08));border-radius:var(--radius-md, 14px);box-shadow:0 10px 30px -4px #00000026,0 4px 12px #00000014;padding:6px;display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;transform:scale(.92) translateY(-4px);transform-origin:top left;transition:opacity .16s var(--ease-soft-out),transform .18s var(--spring-hover, cubic-bezier(.34, 1.56, .64, 1))}.ui-context-menu.is-open{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.ui-context-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;font-family:inherit;font-size:var(--text-xs, 12px);font-weight:500;color:var(--foreground, #1E1B24);background:transparent;border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;text-align:left;transition:background-color var(--duration-fast, .15s) var(--ease-soft-out),color var(--duration-fast, .15s) var(--ease-soft-out);outline:none}.ui-context-item-left{display:flex;align-items:center;gap:8px}.ui-context-item:hover,.ui-context-item:focus-visible{background-color:color-mix(in srgb,var(--primary, #C9B8DB) 20%,var(--card, #FFFFFF));color:var(--foreground, #1E1B24)}.ui-context-item--danger{color:var(--destructive, #E57373)}.ui-context-item--danger:hover,.ui-context-item--danger:focus-visible{background-color:color-mix(in srgb,var(--destructive, #E57373) 14%,var(--card, #FFFFFF));color:var(--destructive, #E57373)}.ui-context-divider{height:1px;background-color:var(--border-default, rgba(0, 0, 0, .08));margin:4px 2px}.ui-otp-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4, 16px);width:100%;max-width:420px;margin:0 auto}.ui-otp-slots{display:flex;align-items:center;justify-content:center;gap:clamp(6px,2vw,12px);width:100%;flex-wrap:nowrap}.ui-otp-slot{width:clamp(36px,11vw,50px);height:clamp(44px,13vw,58px);font-family:var(--font-mono, monospace);font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;text-align:center;color:var(--foreground);background-color:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-md, 10px);outline:none;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .05));transition:border-color var(--duration-fast, .15s) var(--spring-hover),box-shadow var(--duration-fast, .15s) var(--spring-hover),transform var(--duration-fast, .15s) var(--spring-hover);caret-color:var(--primary);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-otp-slot:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);transform:translateY(-2px) scale(1.02);z-index:1}.ui-otp-slot.is-filled{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background-color:color-mix(in srgb,var(--card) 95%,var(--primary))}.ui-otp-separator{font-size:1.25rem;font-weight:700;color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.ui-otp-slots.is-error .ui-otp-slot{border-color:var(--blush, #F0C4C4);background-color:color-mix(in srgb,var(--blush, #F0C4C4) 10%,var(--card));animation:otp-shake .4s var(--spring-bounce)}@keyframes otp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.ui-otp-slots.is-success .ui-otp-slot{border-color:var(--sage, #B8D8D0);background-color:color-mix(in srgb,var(--sage, #B8D8D0) 12%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--sage, #B8D8D0) 25%,transparent)}.ui-otp-actions{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--text-xs, .75rem);color:var(--muted-foreground);flex-wrap:wrap;gap:8px}.ui-otp-resend-btn{background:none;border:none;padding:0;font-size:var(--text-xs, .75rem);font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.ui-otp-resend-btn:hover{opacity:.8}.ui-audio-player{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:clamp(12px,3vw,18px);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .04));width:100%;max-width:460px;margin:0 auto;box-sizing:border-box}.ui-audio-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-audio-track-info{display:flex;align-items:center;gap:10px;min-width:0}.ui-audio-cover{width:36px;height:36px;border-radius:var(--radius-sm, 8px);background:linear-gradient(135deg,var(--lilac, #C9B8DB),var(--sage, #B8D8D0));display:flex;align-items:center;justify-content:center;color:#1e1b24;flex-shrink:0}.ui-audio-meta{min-width:0}.ui-audio-title{font-size:var(--text-sm, .875rem);font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-audio-artist{font-size:var(--text-xs, .75rem);color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-audio-waveform-wrap{position:relative;display:flex;align-items:center;gap:clamp(2px,.8vw,4px);height:48px;padding:4px 8px;background-color:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:var(--radius-md, 10px);cursor:pointer;overflow:hidden}.ui-waveform-bar{flex:1;min-width:3px;max-width:6px;border-radius:3px;background-color:color-mix(in srgb,var(--muted-foreground) 35%,transparent);transition:height .18s ease,background-color .15s ease,transform .15s var(--spring-hover);transform-origin:bottom center}.ui-waveform-bar.is-played{background-color:var(--primary)}.ui-audio-player.is-playing .ui-waveform-bar.is-played{animation:waveform-pulse 1.2s ease-in-out infinite alternate}@keyframes waveform-pulse{0%{transform:scaleY(.75)}to{transform:scaleY(1.15)}}.ui-audio-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-audio-play-btn{width:40px;height:40px;border-radius:var(--radius-full, 9999px);background-color:var(--primary);color:var(--primary-foreground, #FFFFFF);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast, .15s) var(--spring-hover),opacity .15s ease;flex-shrink:0}.ui-audio-play-btn:hover{transform:scale(1.08)}.ui-audio-play-btn:active{transform:scale(.95)}.ui-audio-play-btn .icon-pause,.ui-audio-player.is-playing .ui-audio-play-btn .icon-play{display:none}.ui-audio-player.is-playing .ui-audio-play-btn .icon-pause{display:block}.ui-audio-timestamps{font-family:var(--font-mono, monospace);font-size:var(--text-xs, .75rem);font-weight:600;color:var(--muted-foreground)}.ui-audio-volume-btn{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.ui-audio-volume-btn:hover{color:var(--foreground);background-color:var(--muted)}.ui-tag-input-container{display:flex;flex-direction:column;gap:var(--space-2, 8px);width:100%;max-width:440px;margin:0 auto}.ui-tag-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;background-color:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-md, 10px);min-height:48px;box-sizing:border-box;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast, .15s) var(--spring-hover),box-shadow var(--duration-fast, .15s) var(--spring-hover);cursor:text}.ui-tag-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.ui-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:var(--text-xs, .75rem);font-weight:600;border-radius:var(--radius-full, 9999px);background-color:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--foreground);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);animation:tag-pop .2s var(--spring-bounce);-webkit-user-select:none;user-select:none}@keyframes tag-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.ui-tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-full);background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:0;transition:background-color .15s ease,color .15s ease}.ui-tag-chip-remove:hover{background-color:color-mix(in srgb,var(--foreground) 15%,transparent);color:var(--foreground)}.ui-tag-field{flex:1;min-width:90px;border:none;outline:none;background:transparent;color:var(--foreground);font-size:var(--text-xs, .75rem);font-family:inherit;padding:4px 0}.ui-tag-field::placeholder{color:var(--muted-foreground)}.ui-tag-helper{display:flex;justify-content:space-between;font-size:var(--text-xs, .75rem);color:var(--muted-foreground);padding:0 4px}.ui-password-meter{display:flex;flex-direction:column;gap:var(--space-3, 12px);width:100%;max-width:420px;margin:0 auto}.ui-password-field-wrap{position:relative;display:flex;align-items:center;width:100%}.ui-password-input{width:100%;padding:10px 42px 10px 14px;font-size:var(--text-sm, .875rem);color:var(--foreground);background-color:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-md, 10px);outline:none;box-shadow:var(--shadow-xs);transition:border-color .15s var(--spring-hover),box-shadow .15s var(--spring-hover);box-sizing:border-box}.ui-password-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.ui-password-toggle-btn{position:absolute;right:10px;background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:6px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:color .15s ease}.ui-password-toggle-btn:hover{color:var(--foreground)}.ui-password-toggle-btn .icon-eye-off,.ui-password-field-wrap.is-visible .ui-password-toggle-btn .icon-eye{display:none}.ui-password-field-wrap.is-visible .ui-password-toggle-btn .icon-eye-off{display:block}.ui-meter-track{display:flex;gap:4px;width:100%;height:4px;border-radius:var(--radius-full);overflow:hidden}.ui-meter-segment{flex:1;height:100%;background-color:var(--muted);border-radius:var(--radius-full);transition:background-color .25s var(--spring-hover)}.ui-password-meter[data-strength="1"] .ui-meter-segment:nth-child(1){background-color:var(--blush, #F0C4C4)}.ui-password-meter[data-strength="2"] .ui-meter-segment:nth-child(-n+2){background-color:var(--butter, #F3E3B5)}.ui-password-meter[data-strength="3"] .ui-meter-segment:nth-child(-n+3){background-color:var(--lilac, #C9B8DB)}.ui-password-meter[data-strength="4"] .ui-meter-segment:nth-child(-n+4){background-color:var(--sage, #B8D8D0)}.ui-meter-label-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs, .75rem);font-weight:600;color:var(--muted-foreground)}.ui-meter-status-text{font-weight:700;text-transform:capitalize}.ui-password-meter[data-strength="1"] .ui-meter-status-text{color:var(--blush, #F0C4C4)}.ui-password-meter[data-strength="2"] .ui-meter-status-text{color:#d4a341}.ui-password-meter[data-strength="3"] .ui-meter-status-text{color:var(--lilac, #C9B8DB)}.ui-password-meter[data-strength="4"] .ui-meter-status-text{color:var(--sage, #B8D8D0)}.ui-password-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;font-size:var(--text-xs, .75rem);color:var(--muted-foreground);margin-top:2px}@media (max-width: 480px){.ui-password-checklist{grid-template-columns:1fr}}.ui-req-item{display:flex;align-items:center;gap:6px;transition:color .15s ease}.ui-req-item.is-met{color:var(--foreground);font-weight:600}.ui-req-icon{width:14px;height:14px;color:var(--muted-foreground);transition:color .15s ease,transform .15s var(--spring-hover)}.ui-req-item.is-met .ui-req-icon{color:var(--sage, #B8D8D0);transform:scale(1.15)}.ui-date-picker{position:relative;display:inline-block;font-family:var(--font-sans)}.ui-date-picker-trigger{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:8px 14px;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md, 8px);color:var(--foreground);font-size:var(--text-sm, 13px);font-weight:500;cursor:pointer;transition:all var(--duration-fast, .15s) var(--spring-hover);box-shadow:var(--shadow-xs);-webkit-user-select:none;user-select:none}.ui-date-picker-trigger:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ui-date-picker-trigger.is-open{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.ui-date-picker-icon{color:var(--muted-foreground);display:flex;align-items:center;flex-shrink:0}.ui-date-picker-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:100;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg, 0 12px 36px rgba(0, 0, 0, .12));padding:18px;display:none;flex-direction:column;gap:16px;min-width:300px;max-width:320px;box-sizing:border-box;animation:datePickerSpring .2s var(--spring-hover)}.ui-date-picker.is-open .ui-date-picker-dropdown{display:flex}@keyframes datePickerSpring{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-date-picker-presets{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.ui-date-preset-btn{padding:4px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-full);background-color:var(--muted);color:var(--muted-foreground);border:1px solid transparent;cursor:pointer;transition:all .15s var(--spring-hover)}.ui-date-preset-btn:hover{background-color:color-mix(in srgb,var(--primary) 15%,var(--card));color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.ui-date-preset-btn.is-active{background-color:var(--primary);color:var(--primary-foreground, #FFFFFF)}.ui-calendar-header{display:flex;align-items:center;justify-content:space-between}.ui-calendar-title{font-size:13px;font-weight:700;color:var(--foreground)}.ui-calendar-nav-btn{width:28px;height:28px;border-radius:var(--radius-sm, 6px);background:transparent;border:1px solid transparent;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s var(--spring-hover)}.ui-calendar-nav-btn:hover{background-color:var(--muted);color:var(--foreground);border-color:var(--border)}.ui-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.ui-calendar-weekday{font-size:10px;font-weight:700;color:var(--muted-foreground);padding:4px 0;text-transform:uppercase}.ui-calendar-day{width:34px;height:34px;font-size:12px;font-weight:500;border-radius:var(--radius-sm, 6px);border:1px solid transparent;background:transparent;color:var(--foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .12s ease;position:relative}.ui-calendar-day:hover:not(.is-disabled):not(.is-empty){background-color:color-mix(in srgb,var(--primary) 18%,var(--card));color:var(--foreground)}.ui-calendar-day.is-empty{cursor:default;pointer-events:none}.ui-calendar-day.is-today{border-color:var(--primary);font-weight:700}.ui-calendar-day.is-selected{background-color:var(--primary)!important;color:var(--primary-foreground, #FFFFFF)!important;font-weight:700;box-shadow:var(--shadow-xs)}.ui-calendar-day.is-in-range{background-color:color-mix(in srgb,var(--primary) 20%,var(--card));color:var(--foreground);border-radius:0}.ui-calendar-day.is-range-start{border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--primary);color:var(--primary-foreground, #FFFFFF)}.ui-calendar-day.is-range-end{border-top-left-radius:0;border-bottom-left-radius:0;background-color:var(--primary);color:var(--primary-foreground, #FFFFFF)}.ui-date-picker-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.ui-date-picker-clear{font-size:11px;color:var(--muted-foreground);background:none;border:none;cursor:pointer;padding:0}.ui-date-picker-clear:hover{color:var(--destructive);text-decoration:underline}.ui-date-picker-apply{padding:4px 12px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);background-color:var(--primary);color:var(--primary-foreground, #FFFFFF);border:none;cursor:pointer;transition:transform .15s var(--spring-hover)}.ui-date-picker-apply:hover{transform:translateY(-1px)}.ui-inline-edit{display:inline-flex;align-items:center;position:relative;font-family:var(--font-sans);min-height:36px}.ui-inline-edit-view{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-sm, 6px);border:1px dashed transparent;cursor:pointer;transition:all var(--duration-fast, .15s) var(--spring-hover);-webkit-user-select:none;user-select:none}.ui-inline-edit-view:hover{background-color:var(--muted);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.ui-inline-edit-text{font-size:var(--text-sm, 14px);font-weight:500;color:var(--foreground);line-height:1.4}.ui-inline-edit-icon{opacity:0;color:var(--muted-foreground);display:flex;align-items:center;transition:opacity .12s ease,transform .15s var(--spring-hover);transform:translate(-2px)}.ui-inline-edit-view:hover .ui-inline-edit-icon{opacity:1;transform:translate(0)}.ui-inline-edit-form{display:none;align-items:center;gap:6px;animation:inlineEditPop .15s var(--spring-hover)}.ui-inline-edit.is-editing .ui-inline-edit-view{display:none}.ui-inline-edit.is-editing .ui-inline-edit-form{display:inline-flex}@keyframes inlineEditPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ui-inline-edit-input{padding:5px 10px;font-size:var(--text-sm, 14px);font-family:inherit;color:var(--foreground);background-color:var(--card);border:1px solid var(--primary);border-radius:var(--radius-sm, 6px);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent);outline:none;min-width:140px;transition:border-color .15s ease}.ui-inline-edit-actions{display:inline-flex;align-items:center;gap:4px}.ui-inline-edit-btn{width:28px;height:28px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background-color:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s var(--spring-hover)}.ui-inline-edit-btn--save{background-color:var(--primary);color:var(--primary-foreground, #FFFFFF);border-color:var(--primary)}.ui-inline-edit-btn--save:hover{transform:scale(1.08)}.ui-inline-edit-btn--cancel{color:var(--muted-foreground)}.ui-inline-edit-btn--cancel:hover{background-color:var(--muted);color:var(--foreground)}.ui-inline-edit.is-saved .ui-inline-edit-view{background-color:color-mix(in srgb,var(--sage, #B8D8D0) 25%,var(--card));border-color:var(--sage, #B8D8D0)}.ui-toc{position:relative;font-family:var(--font-sans);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg, 14px);padding:16px 18px;box-shadow:var(--shadow-xs);max-width:280px;box-sizing:border-box}.ui-toc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.ui-toc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);display:flex;align-items:center;gap:6px}.ui-toc-progress-text{font-size:10px;font-weight:700;font-family:var(--font-mono, monospace);color:var(--primary)}.ui-toc-list{position:relative;display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0;border-left:2px solid var(--border)}.ui-toc-marker{position:absolute;left:-2px;top:0;width:2px;height:24px;background-color:var(--primary);border-radius:2px;transition:transform .2s var(--spring-hover),height .15s ease;pointer-events:none}.ui-toc-item{position:relative}.ui-toc-link{display:block;padding:5px 12px;font-size:var(--text-xs, 12px);font-weight:500;color:var(--muted-foreground);text-decoration:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:color .15s ease,background-color .15s ease,transform .15s var(--spring-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-toc-link:hover{color:var(--foreground);background-color:color-mix(in srgb,var(--primary) 8%,transparent);transform:translate(2px)}.ui-toc-item.is-active>.ui-toc-link{color:var(--primary);font-weight:700;background-color:color-mix(in srgb,var(--primary) 12%,var(--card))}.ui-toc-item--sub{padding-left:12px}.ui-toc-item--sub .ui-toc-link{font-size:11px}.ui-pagination{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);flex-wrap:wrap;-webkit-user-select:none;user-select:none}.ui-pagination-track{display:flex;align-items:center;gap:4px;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-full, 9999px);padding:4px;box-shadow:var(--shadow-xs)}.ui-pagination-btn{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--foreground);font-size:var(--text-xs, 12px);font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast, .15s) var(--spring-hover)}.ui-pagination-btn:hover:not(:disabled):not(.is-active){background-color:var(--muted);color:var(--foreground);transform:translateY(-1px)}.ui-pagination-btn.is-active{background-color:var(--primary);color:var(--primary-foreground, #FFFFFF);box-shadow:var(--shadow-xs)}.ui-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.ui-pagination-btn--nav{color:var(--muted-foreground)}.ui-pagination-btn--nav:hover:not(:disabled){color:var(--foreground);background-color:var(--muted)}.ui-pagination-ellipsis{width:24px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted-foreground)}.ui-pagination-info{font-size:var(--text-xs, 12px);color:var(--muted-foreground);display:flex;align-items:center;gap:8px}.ui-pagination-jump{display:flex;align-items:center;gap:4px;font-size:var(--text-xs, 12px);color:var(--muted-foreground)}.ui-pagination-input{width:44px;padding:4px 6px;font-size:11px;text-align:center;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);color:var(--foreground);font-family:inherit;outline:none;transition:border-color .15s ease}.ui-pagination-input:focus{border-color:var(--primary)}.ui-pagination-size{padding:4px 8px;font-size:11px;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);color:var(--foreground);cursor:pointer;outline:none}.ui-sparkline{position:relative;display:inline-flex;flex-direction:column;width:100%;max-width:320px;height:90px;-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.ui-sparkline-canvas-wrap{position:relative;width:100%;height:100%;overflow:visible;cursor:crosshair}.ui-sparkline-svg{width:100%;height:100%;overflow:visible}.ui-sparkline-area{fill:url(#ui-sparkline-gradient-default);opacity:.25;transition:opacity .2s ease}.ui-sparkline-line{fill:none;stroke:var(--primary);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ui-sparkline--sage .ui-sparkline-line{stroke:var(--sage, #B8D8D0)}.ui-sparkline--lilac .ui-sparkline-line{stroke:var(--lilac, #C9B8DB)}.ui-sparkline--butter .ui-sparkline-line{stroke:var(--butter, #F3E3B5)}.ui-sparkline--blush .ui-sparkline-line{stroke:var(--blush, #F0C4C4)}.ui-sparkline-crosshair{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--primary) 50%,transparent);border-left:1px dashed var(--primary);pointer-events:none;opacity:0;transition:opacity .12s ease}.ui-sparkline-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--card);border:2px solid var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .12s ease,transform .1s ease}.ui-sparkline-tooltip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);background-color:var(--foreground);color:var(--background);font-size:10.5px;font-weight:700;font-family:var(--font-mono, monospace);padding:3px 7px;border-radius:var(--radius-xs, 4px);white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;transition:opacity .12s ease,transform .1s ease;z-index:10}.ui-sparkline-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:var(--foreground) transparent transparent transparent}.ui-sparkline-canvas-wrap.is-hovered .ui-sparkline-crosshair,.ui-sparkline-canvas-wrap.is-hovered .ui-sparkline-dot,.ui-sparkline-canvas-wrap.is-hovered .ui-sparkline-tooltip{opacity:1}.ui-sparkline-canvas-wrap.is-hovered .ui-sparkline-area{opacity:.4}.ui-sparkline-peak-dot{fill:var(--card);stroke:var(--primary);stroke-width:1.5;r:3}.ui-metric-tile{position:relative;display:flex;flex-direction:column;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);overflow:hidden;width:100%;max-width:380px;box-sizing:border-box}.ui-metric-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.ui-metric-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ui-metric-label-group{display:flex;align-items:center;gap:8px}.ui-metric-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);flex-shrink:0}.ui-metric-icon svg{width:15px;height:15px}.ui-metric-title{font-size:13px;font-weight:500;color:var(--muted-foreground);letter-spacing:-.01em;margin:0}.ui-metric-periods{display:inline-flex;background:var(--muted);padding:2px;border-radius:var(--radius-sm, 6px);gap:2px}.ui-metric-period-btn{background:transparent;border:none;font-size:11px;font-weight:600;color:var(--muted-foreground);padding:3px 7px;border-radius:calc(var(--radius-sm, 6px) - 2px);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;font-family:inherit;line-height:1.2}.ui-metric-period-btn:hover{color:var(--foreground)}.ui-metric-period-btn.is-active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #0000000f}.ui-metric-body{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ui-metric-main{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.ui-metric-value{font-size:28px;font-weight:700;color:var(--foreground);letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:opacity .15s ease,transform .15s ease}.ui-metric-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:9999px;line-height:1.2;transition:all .15s ease}.ui-metric-trend svg{width:12px;height:12px}.ui-metric-trend--positive{background-color:color-mix(in srgb,var(--sage, #2e7d32) 15%,transparent);color:var(--sage, #2e7d32)}.ui-metric-trend--negative{background-color:color-mix(in srgb,var(--blush, #c62828) 15%,transparent);color:var(--blush, #c62828)}.ui-metric-trend--neutral{background-color:var(--muted);color:var(--muted-foreground)}.ui-metric-subtitle{font-size:12px;color:var(--muted-foreground);margin:0}.ui-metric-footer{margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.ui-metric-tile .ui-sparkline{height:48px;max-width:100%}.ui-carousel{position:relative;width:100%;max-width:580px;overflow:hidden;border-radius:var(--radius-lg, 12px);background-color:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;font-family:var(--font-sans);touch-action:pan-y pinch-zoom}.ui-carousel-viewport{width:100%;overflow:hidden;position:relative}.ui-carousel-track{display:flex;width:100%;transition:transform .38s cubic-bezier(.16,1,.3,1);will-change:transform}.ui-carousel-track.is-dragging{transition:none;cursor:grabbing}.ui-carousel-slide{flex:0 0 100%;min-width:100%;box-sizing:border-box;padding:24px;display:flex;flex-direction:column;justify-content:center}.ui-carousel-card{display:flex;flex-direction:column;gap:12px}.ui-carousel-badge{align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:9999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.ui-carousel-title{font-size:18px;font-weight:700;color:var(--foreground);margin:0;line-height:1.3}.ui-carousel-desc{font-size:14px;color:var(--muted-foreground);margin:0;line-height:1.5}.ui-carousel-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 12px;pointer-events:none;z-index:5}.ui-carousel-btn{pointer-events:auto;width:32px;height:32px;border-radius:50%;background:var(--background);border:1px solid var(--border);color:var(--foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s ease,border-color .15s ease,opacity .15s ease;opacity:.85}.ui-carousel-btn:hover:not(:disabled){opacity:1;transform:scale(1.08);border-color:var(--primary);background-color:var(--muted)}.ui-carousel-btn:active:not(:disabled){transform:scale(.95)}.ui-carousel-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.ui-carousel-btn svg{width:16px;height:16px}.ui-carousel-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--muted) 40%,transparent)}.ui-carousel-indicators{display:flex;align-items:center;gap:6px}.ui-carousel-dot{width:7px;height:7px;border-radius:9999px;background-color:color-mix(in srgb,var(--muted-foreground) 30%,transparent);border:none;padding:0;cursor:pointer;transition:width .25s cubic-bezier(.16,1,.3,1),background-color .2s ease}.ui-carousel-dot.is-active{width:20px;background-color:var(--primary)}.ui-carousel-counter{font-size:12px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--muted-foreground)}.sec-section,section[class^=sec-],section[class*=" sec-"]{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding:clamp(56px,7vw,104px) clamp(20px,4vw,40px);box-sizing:border-box;position:relative}.sec-section--full-width,.sec-full-width{max-width:100%!important;padding-left:0!important;padding-right:0!important}.sec-section--alt,.sec-alt-bg{background-color:var(--card);border-top:var(--border-default);border-bottom:var(--border-default)}.sec-section--bordered{border-bottom:var(--border-default)}.sec-section-header,.sec-header-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:clamp(32px,5vw,60px);max-width:760px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.sec-section-header--left{align-items:flex-start;text-align:left;margin-left:0;margin-right:auto}.sec-section-title{font-family:var(--font-display);font-size:clamp(1.85rem,3.8vw,2.75rem);line-height:1.2;letter-spacing:-.025em;color:var(--foreground);margin:0}.sec-section-subtitle,.sec-section-desc{font-size:clamp(.95rem,1.6vw,1.125rem);line-height:1.6;color:var(--muted-foreground);margin:0;max-width:600px}.sec-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--primary) 12%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);color:var(--foreground);box-shadow:var(--shadow-xs)}.sec-hero-split{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:56px 32px;max-width:1140px;margin:0 auto;box-sizing:border-box}.sec-hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sec-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--primary) 18%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);font-size:var(--text-xs);font-weight:600;color:var(--foreground)}.sec-hero-title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.25;letter-spacing:-.02em;margin:8px 0;color:var(--foreground)}.sec-hero-desc{font-size:var(--text-base);line-height:1.65;color:var(--muted-foreground);margin-bottom:20px;max-width:520px}.sec-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.sec-hero-avatars-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sec-avatar-caption{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.sec-hero-sandbox{display:flex;justify-content:center;width:100%}.sec-glass-card{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px;width:100%;max-width:380px}.sec-card-top{display:flex;justify-content:space-between;align-items:center}.sec-dot--green{width:8px;height:8px;border-radius:50%;background-color:#4ade80;box-shadow:0 0 8px #4ade80}.sec-card-row{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:var(--border-default)}@media (max-width: 860px){.sec-hero-split{grid-template-columns:1fr;gap:36px;padding:36px 20px}}.sec-bento-matrix{padding:56px 32px;max-width:1140px;margin:0 auto}.sec-section-header{text-align:center;margin-bottom:36px}.sec-section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.28;letter-spacing:-.02em;margin:8px 0;color:var(--foreground)}.sec-section-subtitle{font-size:var(--text-base);color:var(--muted-foreground);max-width:600px;margin:0 auto;line-height:1.65}.sec-bento-container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sec-bento-tile{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:transform var(--duration-fast) var(--spring-hover),border-color var(--duration-fast) var(--ease-soft-out),box-shadow var(--duration-fast) var(--ease-soft-out)}.sec-bento-tile:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-md)}.sec-bento-tile--wide{grid-column:span 2}.sec-bento-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sec-bento-icon-box{width:36px;height:36px;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--primary) 18%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}@media (max-width: 860px){.sec-bento-container{grid-template-columns:1fr}.sec-bento-tile--wide{grid-column:span 1}}.sec-pricing-section{padding:56px 32px;max-width:1140px;margin:0 auto}.sec-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1040px;margin:36px auto 0}.sec-pricing-card{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:32px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:relative;transition:transform var(--duration-fast) var(--spring-hover),box-shadow var(--duration-fast) var(--ease-soft-out)}.sec-pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.sec-pricing-card--popular{border-color:var(--primary);box-shadow:0 0 0 1.5px var(--primary),var(--shadow-sm)}.sec-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--primary);color:var(--primary-foreground);font-size:11px;font-weight:700;padding:3px 12px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:5px}.sec-pricing-tier-name{font-size:var(--text-sm);font-weight:700;color:var(--foreground);text-transform:uppercase;letter-spacing:.05em}.sec-price-row{display:flex;align-items:baseline;gap:4px;margin:12px 0 8px}.sec-price-val{font-size:var(--text-3xl);font-weight:700;font-family:var(--font-display);color:var(--foreground)}.sec-price-period{font-size:var(--text-xs);color:var(--muted-foreground)}.sec-pricing-desc{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.45;margin:0}.sec-pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.sec-pricing-features li{font-size:var(--text-xs);color:var(--foreground);display:flex;align-items:center;gap:8px}.sec-pricing-features li svg{color:var(--secondary);flex-shrink:0}.sec-stats-ribbon{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:36px 32px;max-width:1140px;margin:32px auto;box-shadow:var(--shadow-sm)}.sec-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.sec-stat-box{display:flex;flex-direction:column;gap:6px}.sec-stat-num{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--foreground);display:flex;align-items:baseline;gap:2px}.sec-stat-label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:600}.sec-stat-trend{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--primary)}@media (max-width: 860px){.sec-stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 480px){.sec-stats-grid{grid-template-columns:1fr}}.sec-faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;padding:56px 32px;max-width:1140px;margin:0 auto}.sec-faq-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media (max-width: 860px){.sec-faq-section{grid-template-columns:1fr;gap:32px}}.sec-cta-banner{position:relative;max-width:1040px;margin:48px auto;padding:0 24px}.sec-cta-card{position:relative;background-color:var(--card);border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:var(--radius-lg);padding:48px 32px;text-align:center;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;overflow:hidden}.sec-cta-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.2;letter-spacing:-.02em;margin:8px 0 12px;max-width:600px;color:var(--foreground)}.sec-cta-subtitle{font-size:var(--text-base);color:var(--muted-foreground);margin-bottom:28px;max-width:480px}.sec-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.sec-contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding:56px 32px;max-width:1140px;margin:0 auto}.sec-contact-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sec-contact-details{display:flex;flex-direction:column;gap:16px;margin-top:24px}.sec-contact-row{display:flex;align-items:center;gap:12px}.sec-contact-icon{width:36px;height:36px;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--primary) 20%,var(--card));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.sec-contact-form-card{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}@media (max-width: 860px){.sec-contact-section{grid-template-columns:1fr;gap:32px}}.sec-footer-multi{border-top:var(--border-default);padding:56px 32px 32px;max-width:1140px;margin:48px auto 0}.sec-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:48px}.sec-footer-col-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);margin-bottom:14px}.sec-footer-links-col{display:flex;flex-direction:column;gap:10px}.sec-footer-link{font-size:var(--text-xs);color:var(--muted-foreground);text-decoration:none;transition:color var(--duration-fast) var(--ease-soft-out)}.sec-footer-link:hover{color:var(--foreground)}.sec-footer-bottom{border-top:var(--border-default);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:var(--text-xs);color:var(--muted-foreground)}.sec-newsletter-bar{display:flex;gap:6px;max-width:280px}@media (max-width: 860px){.sec-footer-top{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width: 480px){.sec-footer-top{grid-template-columns:1fr}}.sec-hero-centered{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px;max-width:960px;margin:0 auto}.sec-centered-search-box{display:flex;align-items:center;gap:8px;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-full);padding:6px 8px 6px 16px;width:100%;max-width:520px;box-shadow:var(--shadow-sm);margin-bottom:24px;transition:border-color var(--duration-fast) var(--ease-soft-out)}.sec-centered-search-box:focus-within{border-color:var(--primary);box-shadow:var(--glow-primary)}.sec-centered-search-input{flex:1;border:none;background:transparent;color:var(--foreground);font-family:var(--font-body);font-size:var(--text-sm);outline:none}.sec-pill-tags-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.sec-hero-app{display:flex;flex-direction:column;align-items:center;padding:64px 24px 48px;max-width:1080px;margin:0 auto}.sec-mockup-frame{width:100%;max-width:860px;background-color:var(--card);border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;transition:transform var(--duration-slow) var(--spring-hover)}.sec-mockup-topbar{padding:10px 16px;background-color:color-mix(in srgb,var(--muted) 45%,var(--card));border-bottom:var(--border-default);display:flex;justify-content:space-between;align-items:center}.sec-mockup-body{display:grid;grid-template-columns:180px 1fr;min-height:200px}.sec-mockup-sidebar{background-color:color-mix(in srgb,var(--muted) 25%,var(--card));border-right:var(--border-default);padding:16px 10px;display:flex;flex-direction:column;gap:4px}.sec-mockup-nav-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-xs);font-size:11px;font-weight:600;color:var(--muted-foreground);cursor:pointer}.sec-mockup-nav-item.is-active{background-color:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.sec-mockup-content{padding:20px;display:flex;flex-direction:column;justify-content:center}@media (max-width: 720px){.sec-mockup-body{grid-template-columns:1fr}.sec-mockup-sidebar{display:none}}.sec-gallery-section{padding:56px 32px;max-width:1140px;margin:0 auto}.sec-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sec-gallery-item{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);overflow:hidden;height:200px;transition:transform var(--duration-fast) var(--spring-hover),box-shadow var(--duration-fast) var(--ease-soft-out)}.sec-gallery-item:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-md)}.sec-gallery-item--wide{grid-column:span 2}.sec-gallery-bg{width:100%;height:100%;padding:24px;display:flex;align-items:flex-end;box-sizing:border-box}.sec-gallery-card-inner{display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 860px){.sec-gallery-grid{grid-template-columns:1fr}.sec-gallery-item--wide{grid-column:span 1}}.sec-features-tabs{padding:56px 32px;max-width:1140px;margin:0 auto}.sec-feature-tab-bar{display:flex;justify-content:center;gap:8px;margin-bottom:32px;flex-wrap:wrap}.sec-feature-tab{padding:8px 18px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;border:var(--border-default);background-color:var(--card);color:var(--muted-foreground);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--duration-fast) var(--spring-hover)}.sec-feature-tab:hover{color:var(--foreground);transform:translateY(-1px)}.sec-feature-tab.is-active{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}.sec-feature-tab-stage{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.sec-feature-tab-stage{padding:24px}}.sec-testimonials-section{padding:56px 32px;max-width:1140px;margin:0 auto}.sec-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.sec-testimonial-card{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--duration-fast) var(--spring-hover),border-color var(--duration-fast) var(--ease-soft-out)}.sec-testimonial-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-md)}.sec-team-section{padding:56px 32px;max-width:1140px;margin:0 auto}.sec-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.sec-team-card{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;transition:transform var(--duration-fast) var(--spring-hover)}.sec-team-card:hover{transform:translateY(-3px);border-color:var(--primary)}.sec-roadmap-section{padding:56px 32px;max-width:1140px;margin:0 auto}.sec-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sec-roadmap-col{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px}.sec-roadmap-col-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:var(--border-default)}.sec-roadmap-card{background-color:color-mix(in srgb,var(--muted) 35%,var(--card));border:var(--border-default);border-radius:var(--radius-sm);padding:14px}@media (max-width: 860px){.sec-roadmap-grid{grid-template-columns:1fr}}.sec-newsletter-section{padding:48px 24px;max-width:860px;margin:0 auto}.sec-newsletter-card{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center}.sec-newsletter-form{display:flex;gap:8px;width:100%;max-width:480px;flex-wrap:wrap;justify-content:center}.sec-changelog-section{padding:64px 24px;max-width:840px;margin:0 auto}.sec-changelog-wrapper{margin-top:36px;display:flex;justify-content:center}.sec-logo-cloud-section,.sec-cta-floating-section{padding:64px 24px;max-width:1140px;margin:0 auto}.sec-cta-floating-box{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,var(--card)),color-mix(in srgb,var(--secondary) 18%,var(--card)));border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:68px 32px;text-align:center;box-shadow:var(--shadow-lg);overflow:hidden}.sec-cta-floating-content{position:relative;z-index:2;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.sec-cta-widget{position:absolute;background-color:var(--card);border:var(--border-default);padding:8px 14px;border-radius:var(--radius-full);box-shadow:var(--shadow-md);z-index:1;pointer-events:none;animation:sec-cta-float-1 5s ease-in-out infinite alternate}.sec-cta-widget--tl{top:24px;left:28px}.sec-cta-widget--tr{top:24px;right:28px;animation-name:sec-cta-float-2;animation-duration:6s}.sec-cta-widget--bl{bottom:24px;left:28px;animation-name:sec-cta-float-2;animation-duration:5.5s}.sec-cta-widget--br{bottom:24px;right:28px;animation-duration:6.5s}@keyframes sec-cta-float-1{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-8px) rotate(-1.5deg)}}@keyframes sec-cta-float-2{0%{transform:translateY(0) rotate(0)}to{transform:translateY(8px) rotate(1.5deg)}}.sec-cta-form{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap;width:100%}.sec-calculator-section{padding:64px 24px;max-width:1040px;margin:0 auto}.sec-calculator-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;margin-top:36px;align-items:center}.sec-calculator-controls{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:8px}.sec-calculator-results{display:flex;flex-direction:column;gap:16px}@media (max-width: 768px){.sec-cta-widget{display:none}}.sec-comparison-section{padding:60px 24px;max-width:960px;margin:0 auto}.sec-comparison-table-wrapper{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-md);overflow-x:auto;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.sec-comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-xs)}.sec-comparison-table th,.sec-comparison-table td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.sec-comparison-table th{font-size:var(--text-xs);font-weight:700;color:var(--muted-foreground);background-color:var(--muted)}.sec-comparison-table .col-highlight{background-color:color-mix(in srgb,var(--primary) 8%,var(--card));text-align:center}.sec-table-sub{font-size:11px;color:var(--muted-foreground);font-weight:400;margin-top:2px}.check-icon{display:inline-flex;align-items:center;gap:4px;color:#10b981;font-weight:700}.cross-icon{color:var(--muted-foreground);font-size:11px}.sec-auth-section{padding:60px 24px;max-width:920px;margin:0 auto}.sec-auth-container{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.sec-auth-form-card{padding:32px 28px;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.sec-auth-visual-card{display:flex;flex-direction:column;justify-content:space-between;padding:32px 28px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#000));color:#fff;box-shadow:var(--shadow-md)}.sec-changelog-section{padding:60px 24px;max-width:780px;margin:0 auto}.sec-changelog-timeline{display:flex;flex-direction:column;gap:20px}.sec-changelog-item{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:24px;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.sec-changelog-meta{display:flex;flex-direction:column;gap:6px}.sec-changelog-body{display:flex;flex-direction:column}.sec-error-section{padding:80px 24px;max-width:680px;margin:0 auto;text-align:center}.sec-error-badge-404{font-family:var(--font-display, var(--font-body));font-size:clamp(4rem,12vw,8rem);font-weight:900;letter-spacing:-.05em;line-height:1;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}.sec-pricing-interactive-section{padding:64px 24px;max-width:1100px;margin:0 auto}.sec-pricing-calc-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}.sec-pricing-calc-box{background-color:var(--card);border:var(--border-default);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-sm)}.sec-calc-slider-group{display:flex;flex-direction:column;gap:12px}.sec-calc-slider-header{display:flex;justify-content:space-between;align-items:center}.sec-calc-seats-badge{font-family:var(--font-mono, monospace);font-size:14px;font-weight:700;color:var(--primary);background-color:color-mix(in srgb,var(--primary) 20%,var(--card));padding:2px 10px;border-radius:var(--radius-full)}.sec-addon-list{display:flex;flex-direction:column;gap:10px}.sec-addon-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-soft-out);-webkit-user-select:none;user-select:none}.sec-addon-item:hover{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 8%,var(--card))}.sec-addon-item input:checked~.sec-addon-label{font-weight:600}.sec-pricing-summary-card{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 15%,var(--card)),color-mix(in srgb,var(--secondary) 15%,var(--card)));border:2px solid var(--primary);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-md)}.sec-summary-price-display{display:flex;align-items:baseline;gap:6px}.sec-summary-amount{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;font-family:var(--font-mono, monospace);color:var(--foreground);line-height:1}.sec-case-study-section{padding:64px 24px;max-width:1100px;margin:0 auto}.sec-case-study-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background-color:var(--card);border:var(--border-default);border-radius:var(--radius-xl, 24px);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow-sm)}.sec-case-story-content{display:flex;flex-direction:column;gap:20px}.sec-case-client-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--primary)}.sec-case-quote{font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:600;line-height:1.45;color:var(--foreground);margin:0}.sec-case-author{display:flex;align-items:center;gap:12px}.sec-case-kpi-grid{display:grid;grid-template-columns:1fr;gap:16px}.sec-kpi-card{background-color:color-mix(in srgb,var(--muted) 40%,var(--card));border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:4px;transition:transform var(--duration-fast) var(--spring-hover),box-shadow var(--duration-fast) var(--ease-soft-out)}.sec-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--primary)}.sec-kpi-number{font-family:var(--font-mono, monospace);font-size:1.8rem;font-weight:800;color:var(--primary);line-height:1.1}.sec-kpi-label{font-size:12px;font-weight:600;color:var(--muted-foreground)}@media (max-width: 768px){.sec-auth-container,.sec-pricing-calc-grid,.sec-case-study-grid{grid-template-columns:1fr!important;gap:20px!important}.sec-changelog-item{grid-template-columns:1fr!important;gap:12px!important}.sec-pricing-interactive-section,.sec-case-study-section,.sec-comparison-section,.sec-auth-section,.sec-changelog-section,.sec-error-section{padding:24px 12px!important}.sec-pricing-calc-box,.sec-pricing-summary-card,.sec-case-study-grid{padding:18px 14px!important}.sec-summary-amount{font-size:clamp(2rem,8vw,3rem)!important}.sec-case-quote{font-size:clamp(1.05rem,4vw,1.35rem)!important}}.sec-wall-section{padding:clamp(32px,6vw,76px) 16px;max-width:1120px;margin:0 auto;box-sizing:border-box}.sec-wall-header{text-align:center;max-width:640px;margin:0 auto clamp(28px,5vw,44px) auto;display:flex;flex-direction:column;align-items:center;gap:12px}.sec-wall-title{font-size:clamp(1.6rem,3.8vw,2.35rem);font-weight:800;color:var(--foreground);line-height:1.25;margin:0;letter-spacing:-.02em}.sec-wall-subtitle{font-size:clamp(.875rem,1.8vw,1rem);color:var(--muted-foreground);line-height:1.6;margin:0}.sec-wall-filters{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:6px}.sec-wall-filter-btn{padding:6px 14px;font-size:var(--text-xs, .75rem);font-weight:600;border-radius:var(--radius-full, 9999px);background-color:var(--card);border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;transition:all var(--duration-fast, .15s) var(--spring-hover)}.sec-wall-filter-btn:hover{color:var(--foreground);border-color:var(--primary);transform:translateY(-1px)}.sec-wall-filter-btn.is-active{background-color:var(--foreground);color:var(--background);border-color:var(--foreground);box-shadow:var(--shadow-xs)}.sec-wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.sec-wall-col{display:flex;flex-direction:column;gap:20px}.sec-wall-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);padding:24px;box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .03));display:flex;flex-direction:column;gap:14px;transition:transform var(--duration-fast, .15s) var(--spring-hover),box-shadow var(--duration-fast, .15s) var(--spring-hover),border-color var(--duration-fast, .15s) ease;position:relative;box-sizing:border-box}.sec-wall-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm, 0 4px 12px rgba(0, 0, 0, .05));border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.sec-wall-stars{display:flex;gap:3px;color:#f59e0b}.sec-wall-quote{font-size:var(--text-sm, .875rem);line-height:1.65;color:var(--foreground);margin:0}.sec-wall-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--border);margin-top:auto}.sec-wall-author-group{display:flex;align-items:center;gap:10px;min-width:0}.sec-wall-author-details{min-width:0}.sec-wall-author-name{font-size:13px;font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-wall-author-role{font-size:11px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-wall-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background-color:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);white-space:nowrap}.sec-wizard-section{padding:clamp(24px,5vw,64px) 16px;max-width:720px;margin:0 auto;box-sizing:border-box}.sec-wizard-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl, 20px);padding:clamp(20px,4vw,36px);box-shadow:var(--shadow-md);box-sizing:border-box}.sec-wizard-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.sec-step-item{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);transition:color .15s ease}.sec-step-item.is-active{color:var(--primary);font-weight:700}.sec-step-number{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;transition:background-color .15s ease,color .15s ease}.sec-step-item.is-active .sec-step-number{background-color:var(--primary);color:var(--primary-foreground, #FFFFFF)}.sec-step-line{flex:1;height:2px;background-color:var(--border);margin:0 8px}.sec-wizard-pane{display:none;flex-direction:column;gap:16px}.sec-wizard-pane.is-active{display:flex}.sec-pane-title{font-size:var(--text-lg, 1.125rem);font-weight:700;color:var(--foreground);margin:0}.sec-pane-subtitle{font-size:var(--text-xs, .75rem);color:var(--muted-foreground);margin:-8px 0 6px}.sec-wizard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;border-top:1px solid var(--border)}@media (max-width: 1024px){.sec-bento-container{grid-template-columns:repeat(2,1fr)}.sec-bento-tile--wide{grid-column:span 2}.sec-footer-top{grid-template-columns:1fr 1fr}.sec-wall-masonry{columns:2 280px}}@media (max-width: 860px){.sec-hero-split,.sec-tabs-stage,.sec-faq-section,.sec-contact-section,.sec-calculator-grid,.sec-case-grid{grid-template-columns:1fr!important;gap:28px!important}.sec-hero-actions{width:100%}.sec-newsletter-form{flex-direction:column;width:100%}.sec-newsletter-form button{width:100%}}@media (max-width: 640px){.sec-section,section[class^=sec-],section[class*=" sec-"]{padding:clamp(40px,10vw,64px) 16px!important}.sec-bento-container{grid-template-columns:1fr!important}.sec-bento-tile--wide,.sec-bento-tile--tall{grid-column:span 1!important;grid-row:span 1!important}.sec-footer-top{grid-template-columns:1fr!important;gap:28px!important}.sec-wall-masonry{columns:1 100%!important}.sec-hero-actions{flex-direction:column;align-items:stretch}.sec-hero-actions .ui-button{width:100%;justify-content:center}.sec-footer-bottom{flex-direction:column;text-align:center;gap:16px}}.sec-metric-bar-visual{margin-top:14px}.sec-faq-right{display:flex;flex-direction:column}.sec-footer-brand-col{display:flex;flex-direction:column;gap:16px}.sec-error-container{display:flex;flex-direction:column;align-items:center;gap:16px}.sec-addon-check{cursor:pointer}.sec-step-title{font-size:13px;font-weight:600}.sec-form-group{display:flex;flex-direction:column;gap:6px}.sec-wizard-prev-btn,.sec-wizard-next-btn{display:inline-flex;align-items:center}
