@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-slate-400:oklch(70.4% .04 256.788);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--leading-snug:1.375;--radius-md:calc(var(--radius) * .8);--radius-4xl:2rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"DM Sans", system-ui, -apple-system, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}*{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;font-family:DM Sans,system-ui,sans-serif;line-height:1.6}html{font-family:DM Sans,system-ui,-apple-system,sans-serif}a{color:#7c3aed}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.min-h-\[400px\]{min-height:400px}.w-\(--anchor-width\){width:var(--anchor-width)}.w-4{width:calc(var(--spacing) * 4)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.touch-none{touch-action:none}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[repeat\(auto-fit\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.border-transparent{border-color:#0000}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.bg-\[\#7C3AED\]\/15{background-color:#7c3aed26}.bg-\[\#22C55E\]\/15{background-color:#22c55e26}.bg-\[\#EF4444\]\/15{background-color:#ef444426}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8em\]{font-size:.8em}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.85em\]{font-size:.85em}.text-\[1\.5em\]{font-size:1.5em}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[\#22C55E\]{color:#22c55e}.text-\[\#94A3B8\]{color:#94a3b8}.text-\[\#A78BFA\]{color:#a78bfa}.text-\[\#E2E8F0\]{color:#e2e8f0}.text-\[\#EF4444\]{color:#ef4444}.text-\[\#F87171\]{color:#f87171}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-400{color:var(--color-red-400)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-slate-400{color:var(--color-slate-400)}.text-violet-400{color:var(--color-violet-400)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.bg-blend-color{background-blend-mode:color}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs)[data-horizontal] *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs)[data-vertical] *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs)[data-vertical] *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs)[data-vertical] *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs)[data-vertical] *){justify-content:flex-start}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing) * 0)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media(hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-violet-300:hover{color:var(--color-violet-300)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-end\]\:pr-3:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 3)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-3:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 3)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-active\:bg-background[data-active]{background-color:var(--background)}.data-active\:text-foreground[data-active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]:after{content:var(--tw-content);opacity:1}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:overflow-hidden[data-closed]{overflow:hidden}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-horizontal\:h-2\.5[data-horizontal]{height:calc(var(--spacing) * 2.5)}.data-horizontal\:h-px[data-horizontal]{height:1px}.data-horizontal\:w-full[data-horizontal]{width:100%}.data-horizontal\:flex-col[data-horizontal]{flex-direction:column}.data-horizontal\:border-t[data-horizontal]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent[data-horizontal]{border-top-color:#0000}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent[data-open]{background-color:var(--accent)}.data-open\:text-accent-foreground[data-open]{color:var(--accent-foreground)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-vertical\:h-full[data-vertical]{height:100%}.data-vertical\:w-2\.5[data-vertical]{width:calc(var(--spacing) * 2.5)}.data-vertical\:w-px[data-vertical]{width:1px}.data-vertical\:self-stretch[data-vertical]{align-self:stretch}.data-vertical\:border-l[data-vertical]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent[data-vertical]{border-left-color:#0000}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:calc(var(--spacing) * 1)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing) * 0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing) * 0)}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing) * 0)}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) * .6)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media(min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:after\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media(hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-active\:border-input:is(.dark *)[data-active]{border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *)[data-active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-active\:bg-input\/30:is(.dark *)[data-active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *)[data-active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-active]{background-color:#0000}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media(hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.5rem;--background:#0a0a0f;--foreground:#e2e8f0;--card:#ffffff08;--card-foreground:#e2e8f0;--popover:#1e293b;--popover-foreground:#e2e8f0;--primary:#7c3aed;--primary-foreground:#fff;--secondary:#ffffff08;--secondary-foreground:#e2e8f0;--muted:#ffffff08;--muted-foreground:#94a3b8;--accent:#7c3aed;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#ffffff0f;--input:#ffffff0f;--ring:#7c3aed;--chart-1:#7c3aed;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#3b82f6;--chart-5:#ef4444;--sidebar:#0a0a0f;--sidebar-foreground:#94a3b8;--sidebar-primary:#7c3aed;--sidebar-primary-foreground:#fff;--sidebar-accent:#ffffff08;--sidebar-accent-foreground:#e2e8f0;--sidebar-border:#ffffff0f;--sidebar-ring:#7c3aed;--emerald:#10b981;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--text-1:#e2e8f0;--text-2:#cbd5e1;--text-3:#94a3b8;--text-4:#64748b;--card-bg:#ffffff08;--card-border:#ffffff0f;--card-hover:#ffffff0d;--border-subtle:#ffffff0a;--border-strong:#ffffff1a;--layout-max:2000px;--layout-pad:clamp(20px, 2vw, 40px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0a0f}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.5}}@keyframes cwSpin{to{transform:rotate(360deg)}}@keyframes cwPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes cwSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes cwSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}main>div,.subtab-panel{animation:.2s fadeIn}button:active:not(:disabled),.cw-btn-primary:active:not(:disabled),.cw-btn-secondary:active:not(:disabled),.settings-btn:active:not(:disabled){transform:scale(.98)}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.6s linear infinite cwSpin;position:absolute;top:50%;left:50%}.modal-backdrop{animation:.2s fadeIn}.modal-content{animation:.2s modalScaleIn}.cw-modal-backdrop.open{animation:.2s fadeIn}.cw-modal-backdrop.open .cw-modal{animation:.2s modalScaleIn}[data-slot=skeleton]{background:#ffffff0f!important}.collapsible-trigger{cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-trigger .chevron-icon{transition:transform .2s}.collapsible-trigger[data-open=true] .chevron-icon{transform:rotate(90deg)}.collapsible-content{transition:max-height .25s,opacity .2s;overflow:hidden}.container{max-width:var(--layout-max);width:70vw;padding:var(--layout-pad);margin:0 auto}.header{justify-content:center;align-items:center;gap:14px;padding:28px 0 18px;display:flex}.header-text-group{flex-direction:column;align-items:flex-start;display:flex}.header-tagline{letter-spacing:.12em;color:#a78bfa;text-transform:uppercase;margin-top:2px;font-size:.78em;font-weight:600}.tab-nav-wrapper{z-index:100;-webkit-backdrop-filter:blur(12px);padding:0 var(--layout-pad) 12px;background:#0a0a0feb;position:sticky;top:0}.tab-nav-wrapper .tab-nav{max-width:calc(var(--layout-max) - 2 * var(--layout-pad));width:calc(70vw - 2 * var(--layout-pad));margin:0 auto}.tab-nav{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;gap:4px;padding:4px;display:flex}.tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:.9em;font-weight:500;text-decoration:none;transition:all .2s;display:block}.tab-btn:hover{color:#fffc;background:#ffffff0a;border-radius:8px;transition:all .15s}.tab-btn.active{color:#fff;background:#7c3aed;font-weight:600}.subtab-nav{z-index:99;-webkit-backdrop-filter:blur(12px);background:#0a0a0feb;border:1px solid #ffffff0f;border-bottom-color:#ffffff0d;border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex;position:sticky;top:60px}.subtab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:.85em;font-weight:500;transition:all .2s}.subtab-btn:hover{color:#e2e8f0;background:#ffffff0a}.subtab-btn.active{color:#fff;background:#7c3aed;font-weight:600}.stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:30px;display:grid}.stat-card{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.stat-card .stat-value{color:#7c3aed;font-size:2em;font-weight:700}.stat-card .stat-label{color:#94a3b8;margin-top:4px;font-size:.85em}.stat-card .stat-sub{color:#64748b;margin-top:2px;font-size:.75em}.ai-bold{color:#f1f5f9;font-weight:700}.section{margin-bottom:40px}.section-title{border-bottom:1px solid #ffffff0f;margin-bottom:16px;padding-bottom:8px;font-size:1.5em;font-weight:600}.chart-empty{color:#475569;justify-content:center;align-items:center;padding:24px 0;font-size:.85em;font-style:italic;display:flex}.charts-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.chart-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;min-width:0;padding:20px;overflow:hidden}.chart-card h3{color:#94a3b8;margin-bottom:12px;font-size:1em}.bar{grid-template-columns:130px 1fr;align-items:center;margin-bottom:6px;display:grid}.bar-label{color:#94a3b8;text-align:right;white-space:nowrap;text-overflow:ellipsis;padding-right:10px;font-size:.8em;overflow:hidden}.bar-fill{color:#fff;border-radius:4px;align-items:center;min-width:2px;height:24px;padding-left:8px;font-size:.75em;font-weight:600;transition:width .3s;display:flex}.bar-value{color:#94a3b8;white-space:nowrap;padding-left:4px;font-size:.8em}.donut-container{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.donut-legend{font-size:.8em}.donut-legend-item{align-items:center;gap:6px;margin-bottom:4px;display:flex}.donut-legend-color{border-radius:3px;flex-shrink:0;width:12px;height:12px}.exec-summary{color:#cbd5e1;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:12px;margin-bottom:20px;padding:20px;font-size:.88em;line-height:1.65}.insights-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.insight-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:16px}.insight-card p{color:#94a3b8;margin:0;font-size:.85em;line-height:1.5}.badge{color:#a78bfa;background:#7c3aed26;border-radius:20px;margin-right:4px;padding:2px 10px;font-size:.75em;font-weight:600;display:inline-block}.comp-badge{color:#fff;border-radius:20px;padding:3px 10px;font-size:.8em;font-weight:600}.platform-badge{color:#94a3b8;background:#ffffff14;border-radius:20px;padding:3px 10px;font-size:.8em}.score-badge{color:#a78bfa;background:#7c3aed26;border-radius:20px;padding:3px 10px;font-size:.8em;font-weight:700}.score-high{color:#22c55e;background:#22c55e26}.score-mid{color:#eab308;background:#eab30826}.score-low{color:#f43f5e;background:#f43f5e26}.days-badge{color:#22c55e;background:#22c55e1f;border-radius:20px;padding:3px 10px;font-size:.8em}.competitor-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:30px;display:grid}.competitor-card{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:14px;padding:20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 20px #7c3aed0f}.competitor-card:hover{border-color:#7c3aed4d;box-shadow:0 0 30px #7c3aed1a}.competitor-card-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.competitor-card-stats{justify-content:space-around;gap:0;margin-bottom:14px;display:flex}.comp-stat{text-align:center;padding:0 16px;position:relative}.comp-stat:not(:last-child):after{content:"";background:#ffffff14;width:1px;height:80%;position:absolute;top:10%;right:0}.comp-stat-value{color:#e2e8f0;font-size:1.4em;font-weight:700}.comp-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.72em}.competitor-card-detail p{color:#94a3b8;margin-bottom:6px;font-size:.82em}.competitor-card-detail strong{color:#cbd5e1}.competitor-card-detail .cc-section-label{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-top:10px;margin-bottom:2px;font-size:.68em;display:block}.winner-card{background:radial-gradient(at 0 0,#7c3aed0d,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed1f;border-left:3px solid #7c3aed;border-radius:14px;margin-bottom:12px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 16px #7c3aed0a}.winner-card:hover{border-color:#7c3aed40;box-shadow:0 0 24px #7c3aed14}.winner-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ad-text-preview{color:#cbd5e1;white-space:pre-wrap;background:#ffffff05;border-left:2px solid #7c3aed33;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:.85em;line-height:1.5}.winner-meta p{color:#94a3b8;margin-bottom:5px;font-size:.82em;line-height:1.45}.winner-meta strong{color:#cbd5e1}.rec-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.rec-card{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:14px;flex-direction:column;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 0 20px #7c3aed0d}.rec-card:hover{border-color:#7c3aed4d;box-shadow:0 0 28px #7c3aed1f}.rec-card h4{color:#e2e8f0;margin:8px 0}.rec-card p{color:#94a3b8;font-size:.9em}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-bar select,.filter-bar input{color:#e2e8f0;background:#0f0f1acc;border:1px solid #7c3aed26;border-radius:8px;padding:7px 12px;font-family:DM Sans,sans-serif;font-size:.82em;transition:border-color .15s}.filter-bar select:focus,.filter-bar input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 8px #7c3aed26}.filter-bar select:hover{border-color:#7c3aed4d}.ads-table-wrap{background:radial-gradient(at top,#7c3aed08,#0000 60%);border:1px solid #7c3aed1a;border-radius:14px;padding:2px;overflow-x:auto}table.ads-table{border-collapse:collapse;width:100%;font-size:.82em}table.ads-table th{color:#94a3b8;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;background:#7c3aed0f;border-bottom:1px solid #7c3aed1f;padding:9px 12px;font-size:.78em;position:sticky;top:0}table.ads-table th:first-child{border-radius:12px 0 0}table.ads-table th:last-child{border-radius:0 12px 0 0}table.ads-table th:hover{color:#a78bfa}table.ads-table td{vertical-align:top;border-bottom:1px solid #ffffff08;padding:8px 12px}table.ads-table tbody tr:nth-child(2n) td{background:#ffffff04}table.ads-table tr:hover td{background:#7c3aed0a}.toggle-btn{color:#a78bfa;cursor:pointer;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:6px;padding:2px 8px;font-size:.8em;transition:all .15s}.toggle-btn:hover{background:#7c3aed26;border-color:#7c3aed}.table-pagination{color:#94a3b8;justify-content:space-between;align-items:center;padding:12px 0;font-size:.82em;display:flex}.table-pagination button{color:#e2e8f0;cursor:pointer;background:#7c3aed0f;border:1px solid #7c3aed26;border-radius:8px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:.82em;transition:all .15s}.table-pagination button:hover:not(:disabled){background:#7c3aed1f;border-color:#7c3aed}.table-pagination button:disabled{opacity:.25;cursor:default}.table-pagination .page-numbers{gap:3px;display:flex}.table-pagination .page-numbers button.active{background:#7c3aed;border-color:#7c3aed;font-weight:600;box-shadow:0 0 10px #7c3aed4d}.competitor-filter-bar{z-index:98;-webkit-backdrop-filter:blur(12px);background:#0a0a0fd9;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:6px;margin-bottom:20px;padding:4px 12px;display:flex;position:sticky;top:104px;overflow-x:auto}.competitor-filter-bar .filter-label{color:#64748b;white-space:nowrap;margin-right:4px;font-size:.8em;font-weight:600}.comp-pill{border:1px solid var(--pill-color,#7c3aed);color:var(--pill-color,#7c3aed);cursor:pointer;white-space:nowrap;opacity:.7;background:0 0;border-radius:20px;padding:4px 12px;font-family:DM Sans,sans-serif;font-size:.78em;font-weight:600;transition:all .15s}.comp-pill:hover{background:var(--pill-color,#7c3aed)}@supports (color:color-mix(in lab,red,red)){.comp-pill:hover{background:color-mix(in srgb,var(--pill-color,#7c3aed) 15%,transparent)}}.comp-pill:hover{opacity:1}.comp-pill.active{background:var(--pill-color,#7c3aed);color:#fff;opacity:1;box-shadow:0 0 12px var(--pill-color,#7c3aed)}@supports (color:color-mix(in lab,red,red)){.comp-pill.active{box-shadow:0 0 12px color-mix(in srgb,var(--pill-color,#7c3aed) 50%,transparent)}}.copy-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;margin-left:auto;padding:4px 12px;font-family:DM Sans,sans-serif;font-size:.8em;font-weight:600;transition:all .2s}.copy-btn:hover{color:#fff;border-color:#fff6}.copy-btn.copied{color:#22c55e;background:#22c55e33;border-color:#22c55e4d}.creative-card-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:20px}.script-card{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed33;border-radius:16px;margin-bottom:24px;padding:20px;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 30px #7c3aed14,0 4px 24px #0006}.script-card:hover{border-color:#7c3aed59;box-shadow:0 0 40px #7c3aed1f,0 4px 24px #0006}.script-card .sc-row:hover{background:#7c3aed0d!important}.script-block{white-space:pre-wrap;color:#cbd5e1;background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;margin:10px 0;padding:16px;font-family:DM Sans,monospace;font-size:.85em;line-height:1.6;overflow-x:auto}.temp-badge{border-radius:20px;padding:3px 12px;font-size:.75em;font-weight:700;display:inline-block}.temp-hot{color:#ef4444;background:#ef444426}.temp-warm{color:#f97316;background:#f9731626}.temp-cold{color:#3b82f6;background:#3b82f626}.avoid-section{background:radial-gradient(at 0 0,#ffffff05,#0000 60%);border:1px solid #ffffff0d;border-radius:16px;margin-bottom:24px;padding:24px}.avoid-input{color:#e2e8f0;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:.9em;transition:border-color .2s,box-shadow .2s}.avoid-input:focus{border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed1a}.avoid-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;border-radius:10px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:.9em;font-weight:600;transition:box-shadow .15s;box-shadow:0 0 16px #7c3aed4d}.avoid-add-btn:hover{box-shadow:0 0 24px #7c3aed80}.avoid-card{background:linear-gradient(135deg,#ef44440f,#ef444405);border:1px solid #ef444426;border-radius:12px;margin-bottom:8px;padding:16px;transition:box-shadow .15s,border-color .15s;box-shadow:0 0 16px #ef444414}.avoid-card:hover{border-color:#ef444466;box-shadow:0 0 20px #ef444426}.avoid-card p{color:#f87171;font-size:.9em}.own-stat-card .stat-value{color:#10b981}.own-badge{color:#10b981;background:#10b98126;border-radius:20px;margin-right:4px;padding:2px 10px;font-size:.75em;font-weight:600;display:inline-block}.own-script-card{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed40;border-left:3px solid #10b981;border-radius:16px;margin-bottom:36px;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 0 30px #7c3aed14,0 4px 24px #0006}.own-script-card:hover{border-color:#7c3aed73;box-shadow:0 0 40px #7c3aed26,0 4px 24px #00000080}.tab-btn.active-own{color:#fff;background:#7c3aed;font-weight:600}.own-filter-bar{gap:6px;margin-bottom:16px;display:flex}.osc-search-input{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;min-width:140px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:.82em;transition:border-color .2s}.osc-search-input:focus{border-color:#10b98166}.osc-search-input::placeholder{color:#64748b}.osc-filter-select{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:7px 10px;font-family:DM Sans,sans-serif;font-size:.82em;transition:border-color .2s}.osc-filter-select:focus{border-color:#10b98166}.osc-filter-select option{color:#e2e8f0;background:#1e293b}.own-filter-pill{cursor:pointer;color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:6px 16px;font-family:DM Sans,sans-serif;font-size:.8em;transition:all .2s}.own-filter-pill:hover{color:#10b981;border-color:#10b9814d}.own-filter-pill.active{color:#10b981;background:#10b98126;border-color:#10b981;font-weight:600}.osc-card{padding:0!important}.osc-header{padding:16px 20px 12px}.osc-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.osc-title{color:#e2e8f0;font-size:1em;font-weight:700}.osc-badge{background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff1a;border-radius:6px;padding:2px 8px;font-size:.72em;font-weight:600;display:inline-block}.osc-badge-platform{color:#60a5fa;background:#3b82f61f}.osc-badge-type{color:#c084fc;background:#a855f71f}.osc-badge-perf{color:#818cf8;background:#818cf826}.osc-badge-engagement-high{color:#10b981;background:#10b98126;border-color:#10b9814d;box-shadow:0 0 10px #10b98126}.osc-badge-engagement-ok{color:#eab308;background:#eab3081f;border-color:#eab30833}.osc-badge-engagement-low{color:#ef4444;background:#ef444414;border-color:#ef444426}.osc-badge-hooktype{color:#fbbf24;background:#fbbf241f}.osc-score{white-space:nowrap;color:#8b5cf6;background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:.85em;font-weight:600}.osc-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.osc-hook{color:#cbd5e1;font-size:.82em;font-style:italic}.osc-summary{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.8em;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.osc-section{border-top:1px solid #ffffff0f}.osc-section-toggle{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;letter-spacing:.05em;border-left:3px solid #7c3aed99;align-items:center;gap:8px;padding:10px 20px;font-size:.8rem;font-weight:600;transition:background .15s;display:flex}.osc-section-toggle:hover{background:#ffffff08}.osc-section-body{padding:4px 20px 14px}.status-badge{border-radius:20px;padding:3px 10px;font-size:.75em;font-weight:600}.status-draft{color:#eab308;background:#eab3081f}.status-live{color:#22c55e;background:#22c55e1f}.status-paused{color:#f97316;background:#f973161f}.status-completed{color:#94a3b8;background:#64748b26}.video-card{background:#ffffff08;border:1px solid #7c3aed26;border-radius:12px;margin-bottom:16px;padding:20px}.video-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.video-summary{color:#cbd5e1;margin-bottom:12px;font-size:.9em}.video-hooks{color:#94a3b8;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;font-size:.85em;display:grid}.video-hooks strong{color:#cbd5e1}.creative-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.creative-card{cursor:pointer;background:#14141f;border-radius:12px;transition:transform .2s;position:relative;overflow:hidden}.creative-card:hover{transform:translateY(-4px)}.creative-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.creative-card .overlay{background:linear-gradient(#0000,#000000d9);padding:12px;position:absolute;bottom:0;left:0;right:0}.modal-backdrop{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#12121a;border-radius:16px;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:950px;max-height:90vh;padding:24px;display:grid;overflow-y:auto}.modal-close{color:#94a3b8;cursor:pointer;z-index:1001;background:0 0;border:none;font-size:1.5em;position:absolute;top:12px;right:16px}.modal-img{border-radius:8px;width:100%}.modal-section{margin-bottom:16px}.modal-section h4{color:#a78bfa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.85em}.modal-section p{color:#cbd5e1;font-size:.85em;line-height:1.5}.modal-scores{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.modal-score{border-radius:8px;padding:4px 12px;font-size:.8em;font-weight:600}.tag-list{flex-wrap:wrap;gap:4px;display:flex}.tag-item{color:#a78bfa;background:#7c3aed1a;border-radius:4px;padding:2px 8px;font-size:.75em}.perf-week-bar{z-index:98;-webkit-backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:10px 16px;display:flex;position:sticky;top:104px}.perf-nav-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:1em}.perf-nav-btn:hover{background:#ffffff1a}.perf-week-label{color:#e2e8f0;text-align:center;min-width:200px;font-size:1em;font-weight:600}.perf-alltime-btn{color:#a78bfa;cursor:pointer;background:0 0;border:1px solid #7c3aed66;border-radius:6px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:.85em}.perf-kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.perf-kpi-card{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.perf-kpi-card .kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75em}.perf-kpi-card .kpi-value{color:#e2e8f0;font-size:1.5em;font-weight:700}.perf-kpi-card .kpi-delta{margin-top:4px;font-size:.8em}.perf-kpi-card .kpi-delta.positive{color:#22c55e}.perf-kpi-card .kpi-delta.negative{color:#f43f5e}.perf-kpi-card .kpi-delta.neutral{color:#94a3b8}.perf-kpi-card .kpi-sub{color:#94a3b8;margin-top:4px;font-size:.7em}.perf-charts-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.perf-chart-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:18px 20px}.perf-chart-card h4{color:#94a3b8;margin-bottom:14px;font-size:.85em;font-weight:500}.perf-dim-tabs{gap:4px;margin-bottom:16px;display:flex}.perf-dim-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:.85em}.perf-dim-btn:hover{color:#e2e8f0;background:#ffffff0a}.perf-dim-btn.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.perf-table{border-collapse:collapse;width:100%;font-size:.85em}.perf-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;text-align:left;cursor:pointer;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:10px 8px;font-size:.8em}.perf-table th:hover{color:#a78bfa}.perf-table td{color:#cbd5e1;border-bottom:1px solid #ffffff08;padding:10px 8px}.perf-table tr:hover{background:#ffffff05}.perf-badge{border-radius:4px;padding:2px 8px;font-size:.75em;font-weight:600;display:inline-block}.perf-badge.above{color:#22c55e;background:#22c55e26}.perf-badge.average{color:#94a3b8;background:#94a3b826}.perf-badge.below{color:#f43f5e;background:#f43f5e26}.perf-funnel-wrap{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.perf-funnel{text-align:center}.perf-funnel-step{color:#e2e8f0;border-radius:12px;min-height:52px;margin:0 auto 8px;padding:10px 16px;font-size:.9em;font-weight:600;transition:box-shadow .15s;position:relative}.perf-funnel-step .step-count{color:#fff;text-shadow:0 0 20px #ffffff4d;font-size:1.2rem;font-weight:700}.perf-funnel-step .step-label{color:#94a3b8;margin-top:4px;font-size:.7rem;display:block}.perf-funnel-flow-arrow{color:#64748b;text-align:center;margin:2px 0;font-size:1rem;line-height:1;display:block}.perf-funnel-step.bottleneck{border-left:3px solid #f59e0b}.perf-funnel-rate{color:#64748b;margin-bottom:4px;font-size:.8em}.perf-funnel-rate .rate-val{font-weight:600}.perf-funnel-rate .rate-badge{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:3px 10px;font-size:.8rem;display:inline-block}.perf-funnel-rate .rate-badge.rate-good{color:#10b981;text-shadow:0 0 10px #10b98166}.perf-funnel-rate .rate-badge.rate-bad{color:#ef4444}.perf-funnel-rate .rate-badge.rate-mid{color:#f59e0b}.perf-funnel-rate .rate-arrow{color:#475569;margin:2px 0;font-size:.7rem;display:block}.bottleneck-badge{color:#f59e0b;white-space:nowrap;background:#eab30826;border:1px solid #eab3084d;border-radius:6px;padding:2px 6px;font-size:.65rem;font-weight:600;position:absolute;top:6px;right:6px}.heatmap{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}.heatmap-table{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;font-size:.75em}.heatmap-table th{color:#94a3b8;text-align:center;text-overflow:ellipsis;padding:8px 6px;font-weight:500;overflow:hidden}.heatmap-table td{text-align:center;border:1px solid #ffffff0a;padding:8px 10px;font-weight:600}.heatmap-table .hm-label{text-align:left;color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;border:none;width:200px;min-width:200px;font-weight:500;overflow:hidden}.perf-demo-combined{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed33;border-radius:16px;padding:16px 20px;box-shadow:0 0 30px #7c3aed14,0 4px 24px #0006}.perf-demo-combined h4{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:.75em}.demo-combined-inner{align-items:center;gap:0;display:flex}.demo-age-side{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.demo-age-row{align-items:center;gap:10px;display:flex}.demo-age-label{color:#cbd5e1;text-align:right;min-width:42px;font-size:.88em}.demo-age-track{background:#ffffff0a;border-radius:5px;flex:1;height:20px;overflow:hidden}.demo-age-fill{border-radius:5px;min-width:3px;height:100%;transition:width .4s}.demo-age-pct{color:#94a3b8;min-width:42px;font-size:.82em}.demo-divider{background:#ffffff0f;align-self:stretch;width:1px;margin:0 24px}.demo-donut-wrap{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.demo-donut-center{text-align:center;color:#fff;font-size:1.15em;font-weight:700;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-legend{color:#cbd5e1;gap:16px;margin-top:6px;font-size:.82em;display:flex}.demo-legend-item{align-items:center;gap:5px;display:flex}.demo-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.perf-demo-bar-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.perf-demo-bar-label{color:#cbd5e1;text-align:right;min-width:52px;font-size:.8em}.perf-demo-bar-track{background:#ffffff0a;border-radius:4px;flex:1;height:18px;position:relative;overflow:hidden}.perf-demo-bar-fill{border-radius:4px;justify-content:flex-end;align-items:center;height:100%;padding-right:6px;transition:width .3s;display:flex}.cw-draft-card{background:#ffffff08;border:1px solid #7c3aed26;border-left:3px solid #7c3aed;border-radius:12px;margin-bottom:16px;padding:20px}.cw-draft-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cw-draft-header h4{color:#e2e8f0;font-size:1em}.cw-inwork-card{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed33;border-left:3px solid #7c3aed;border-radius:16px;margin-bottom:24px;padding:20px;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 30px #7c3aed14,0 4px 24px #0006}.cw-inwork-card.overdue{background:radial-gradient(at 0 0,#ef44440f,#ffffff05 40%,#0f0f1a 70%);border-color:#ef44444d;border-left-style:solid;border-left-width:3px;box-shadow:0 0 30px #ef44441a,0 4px 24px #0006}.cw-create-banner{background:linear-gradient(135deg,#7c3aed1a,#7c3aed05);border:1px solid #7c3aed33;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;display:flex}.cw-create-banner p{color:#cbd5e1;font-size:.95em}.cw-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;width:100%;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:.95em;font-weight:600;transition:all .2s}.cw-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.cw-btn-secondary{color:#a78bfa;cursor:pointer;background:0 0;border:1px solid #7c3aed4d;border-radius:8px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:.85em;font-weight:500;transition:all .2s}.cw-btn-secondary:hover{background:#7c3aed1a}.cw-btn-danger{color:#f43f5e;cursor:pointer;background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:8px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:.85em}.cw-btn-danger:hover{background:#f43f5e33}.cw-priority-high{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:2px 8px;font-size:.72em;font-weight:600}.cw-priority-medium{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:6px;padding:2px 8px;font-size:.72em;font-weight:600}.cw-priority-low{color:#64748b;background:#64748b26;border:1px solid #64748b4d;border-radius:6px;padding:2px 8px;font-size:.72em;font-weight:600}.cw-learnings-card{background:#ffffff08;border:1px solid #7c3aed26;border-radius:12px;margin-bottom:12px;padding:16px}.cw-learnings-card h4{color:#a78bfa;margin-bottom:8px;font-size:.9em}.cw-learnings-card li{color:#cbd5e1;margin-bottom:4px;font-size:.85em}.cw-section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cw-count-badge{color:#a78bfa;background:#7c3aed26;border-radius:20px;padding:4px 12px;font-size:.85em;font-weight:600;box-shadow:0 0 8px #7c3aed4d}.settings-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:20px}.settings-card h3{color:#a78bfa;margin-bottom:14px;font-size:1em;font-weight:600}.settings-key-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 0;display:flex}.settings-key-row:last-child{border-bottom:none}.settings-key-name{color:#94a3b8;flex-shrink:0;width:200px;font-size:.82em;font-weight:500}.settings-key-value{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;background:#0003;border-radius:6px;flex:1;padding:6px 10px;font-family:monospace;font-size:.82em;overflow:hidden}.settings-key-badge{border-radius:4px;padding:2px 8px;font-size:.72em;font-weight:600;display:inline-block}.settings-badge-ok{color:#22c55e;background:#22c55e1f}.settings-badge-warn{color:#f97316;background:#f973161f}.settings-badge-err{color:#f43f5e;background:#f43f5e1f}.settings-badge-none{color:#64748b;background:#64748b26}.settings-btn{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:.78em;transition:all .2s}.settings-btn:hover{color:#e2e8f0;background:#ffffff0f;border-color:#fff3}.settings-btn-primary{color:#a78bfa;background:#7c3aed26;border-color:#7c3aed4d}.settings-btn-primary:hover{color:#fff;background:#7c3aed40}.settings-btn-danger{color:#f87171;border-color:#f43f5e4d}.settings-btn-danger:hover{color:#f43f5e;background:#f43f5e1a}.settings-input{color:#e2e8f0;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:6px 10px;font-family:DM Sans,sans-serif;font-size:.85em}.settings-input:focus{border-color:#7c3aed;outline:none}select.settings-input{appearance:none;color-scheme:dark;cursor:pointer;background-color:#0f172a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}select.settings-input option{color:#e2e8f0;background:#0f172a}.settings-comp-card{background:#00000026;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.settings-comp-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.settings-comp-name{color:#e2e8f0;font-size:.9em;font-weight:600}.settings-comp-detail{color:#64748b;font-size:.78em}.persona-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.persona-card{background:#ffffff08 radial-gradient(at 20%,#7c3aed0f,#0000 70%);border:1px solid #7c3aed33;border-radius:12px;padding:24px;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 0 20px #7c3aed0d}.persona-card:hover{border-color:#7c3aed4d;box-shadow:0 0 30px #7c3aed14}.persona-card.primary{border-color:#7c3aed66}.persona-card.secondary{border-color:#3b82f64d}.persona-label{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.75em;font-weight:700}.persona-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.persona-rationale{color:#94a3b8;margin-top:12px;font-size:.85em;line-height:1.5}.interest-tag{color:#a78bfa;background:#7c3aed1a;border-radius:20px;margin:2px 4px 2px 0;padding:3px 10px;font-size:.75em;font-weight:500;display:inline-block}.audience-rationale{color:#cbd5e1;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:12px;margin-top:16px;padding:20px;font-size:.88em;line-height:1.65}.split-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:20px;display:grid}.header-logo{flex-shrink:0;width:auto;height:3rem}.header-logo-adscalr{flex-shrink:0;width:auto;height:3.5rem}.header-text-logo{width:auto;height:1.75rem}.timestamp{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.85em}.header-controls{align-items:center;gap:10px;display:flex}.insight-card h4{color:#e2e8f0;margin:0 0 8px;font-size:.95em}.stacked-bar-row{align-items:center;margin-bottom:6px;display:flex}.stacked-bar-label{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:110px;font-size:.8em;overflow:hidden}.stacked-bar-track{background:#ffffff08;border-radius:4px;flex:1;height:22px;display:flex;overflow:hidden}.stacked-bar-seg{color:#fff;justify-content:center;align-items:center;min-width:0;height:100%;font-size:.7em;font-weight:600;transition:width .3s;display:flex}.stacked-bar-total{text-align:right;color:#64748b;flex-shrink:0;width:45px;padding-left:6px;font-size:.75em}.stacked-sections{flex-direction:column;gap:20px;display:flex}.topic-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.topic-tag{border-radius:12px;padding:2px 8px;font-size:.7em;font-weight:600;transition:opacity .15s;display:inline-block}.topic-tag:hover{opacity:.85}.topic-tag.topic{color:#60a5fa;background:#3b82f61f}.topic-tag.pain{color:#f87171;background:#f43f5e1f}.topic-tag.desire{color:#34d399;background:#22c55e1f}.topic-tag.gap{color:#fbbf24;background:#f59e0b1f;border:1px dashed #f59e0b4d}.topic-tag.hook{color:#a78bfa;background:#7c3aed1f}.comp-profile-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:12px;padding:16px}.comp-profile-card p{color:#94a3b8;margin-bottom:4px;font-size:.85em}.comp-profile-card strong{color:#cbd5e1}.perf-exec-card{background:linear-gradient(135deg,#7c3aed26,#8b5cf614);border:1px solid #7c3aed4d;border-radius:12px;margin-bottom:24px;padding:24px 28px}.perf-exec-card h3{color:#a78bfa;margin-bottom:8px;font-size:1.1em}.perf-exec-card p{color:#cbd5e1;font-size:.95em;line-height:1.6}.perf-alert-bar{border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 18px;display:flex}.perf-alert-red{background:#f43f5e1a;border:1px solid #f43f5e4d}.perf-alert-amber{background:#eab3081a;border:1px solid #eab3084d}.perf-strategy-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.perf-tier-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.perf-tier-card{background:#ffffff08;border-left:4px solid;border-radius:10px;padding:16px}.perf-tier-card.tier-scale{border-left-color:#22c55e}.perf-tier-card.tier-test{border-left-color:#3b82f6}.perf-tier-card.tier-maintain{border-left-color:#f97316}.perf-tier-card.tier-reduce{border-left-color:#f43f5e}.perf-rec-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.perf-rec-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:16px}.perf-rec-card h4{color:#a78bfa;margin-bottom:6px;font-size:.9em}.perf-rec-card p{color:#94a3b8;font-size:.85em;line-height:1.5}.settings-gear-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;align-items:center;padding:8px;transition:all .2s;display:flex}.settings-gear-btn:hover{color:#a78bfa;background:#7c3aed0f;border-color:#7c3aed4d}.empty-state{color:#64748b;text-align:center;padding:40px 20px}.perf-filter-label{color:#94a3b8;white-space:nowrap;font-size:.78em}.perf-filter-sep{background:#ffffff1a;width:1px;height:20px;margin:0 4px}.perf-weight-toggle{background:#ffffff0f;border-radius:6px;display:inline-flex;overflow:hidden}.perf-weight-toggle .wt-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:.78em;transition:all .15s}.perf-weight-toggle .wt-btn.wt-active{color:#fff;background:#818cf8}.perf-compare-select{color:#e2e8f0;background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;padding:4px 8px;font-family:DM Sans,sans-serif;font-size:.78em}.perf-scatter-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.perf-scatter-card{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed33;border-radius:16px;min-height:380px;padding:20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 30px #7c3aed14,0 4px 24px #0006}.perf-scatter-card:hover{border-color:#7c3aed59;box-shadow:0 0 40px #7c3aed1f,0 4px 24px #00000080}.perf-scatter-card h4{color:#cbd5e1;margin-bottom:4px;font-size:.9em;font-weight:600}.perf-scatter-fullwidth{grid-column:1/-1}.scatter-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.scatter-subtitle{color:#64748b;margin-bottom:8px;font-size:.75em;font-style:italic}.scatter-outlier-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#94a3b8;align-items:center;gap:6px;font-size:.75rem;display:flex}.scatter-outlier-toggle input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;width:14px;height:14px}.scatter-tooltip{background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;min-width:160px;padding:10px 14px;font-size:.78rem;box-shadow:0 4px 20px #00000080}.scatter-tooltip-name{color:#e2e8f0;margin-bottom:6px;font-size:.82rem;font-weight:600}.scatter-tooltip-platform{text-transform:capitalize;border:1px solid;border-radius:12px;margin-bottom:8px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.scatter-tooltip-grid{grid-template-columns:auto 1fr;gap:2px 12px;display:grid}.scatter-tooltip-label{color:#94a3b8}.scatter-tooltip-val{color:#e2e8f0;text-align:right;font-weight:500}.perf-dual-funnel{grid-template-columns:1fr 1fr;gap:20px;display:grid}.perf-funnel-col{background:radial-gradient(at top,#7c3aed1a,#ffffff05 50%,#0f0f1a 80%);border:1px solid #7c3aed40;border-radius:16px;padding:20px;box-shadow:0 0 40px #7c3aed1a,0 4px 24px #00000080}.perf-funnel-col h4{color:#94a3b8;text-align:center;margin-bottom:16px;font-size:.9em}.period-compare-table{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:16px 20px;overflow-x:auto}.period-compare-table table{border-collapse:collapse;width:100%;font-size:.88em}.period-compare-table thead th{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff14;padding:8px 12px;font-size:.8em;font-weight:500}.period-compare-table tbody td{color:#e2e8f0;border-bottom:1px solid #ffffff08;padding:8px 12px}.period-compare-table .compare-metric-label{color:#94a3b8;font-weight:500}.compare-change-col{text-align:center;border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f}.compare-pill{border-radius:999px;align-items:center;gap:3px;padding:2px 10px;font-size:.82em;font-weight:600;transition:box-shadow .2s;display:inline-flex}.compare-pill.positive{color:#22c55e;background:#22c55e26;box-shadow:0 0 10px #22c55e59,0 0 3px #22c55e33}.compare-pill.negative{color:#f43f5e;background:#f43f5e1f;box-shadow:0 0 6px #f43f5e26}.compare-pill.neutral{color:#94a3b8;background:#94a3b81a}.funnel-benchmark{margin-left:6px;font-size:.75em}.funnel-benchmark.positive{color:#10b981}.funnel-benchmark.negative{color:#ef4444}.perf-pw-overall{color:#cbd5e1;text-align:center;background:radial-gradient(#ffffff0a,#0000 70%);border:1px solid #ffffff14;border-radius:12px;margin-top:12px;padding:12px 20px;font-size:1rem;font-weight:600}.perf-pw-overall .pw-overall-badge{border-radius:20px;margin-left:8px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.perf-pw-overall .pw-overall-badge.positive{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.perf-pw-overall .pw-overall-badge.negative{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.perf-benchmark-source{color:#64748b;text-align:right;grid-column:1/-1;margin-top:8px;font-size:.7em}.kpi-benchmark{font-size:.85em}.kpi-benchmark.positive{color:#10b981}.kpi-benchmark.negative{color:#ef4444}.perf-realloc-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:14px 16px}.perf-realloc-item .realloc-label{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.perf-realloc-item .realloc-name{color:#e2e8f0;font-size:.9em;font-weight:600}.perf-realloc-item .realloc-delta{border-radius:4px;padding:2px 8px;font-size:.8em;font-weight:600}.realloc-delta.positive{color:#22c55e;background:#22c55e26}.realloc-delta.negative{color:#f43f5e;background:#f43f5e26}.realloc-delta.neutral{color:#94a3b8;background:#94a3b826}.perf-realloc-bars{flex-direction:column;gap:4px;display:flex}.perf-realloc-bar{align-items:center;gap:8px;display:flex}.perf-realloc-bar .bar-label{color:#64748b;text-align:right;width:80px;font-size:.75em}.perf-realloc-bar .bar-track{background:#ffffff0d;border-radius:4px;flex:1;height:8px;overflow:hidden}.perf-realloc-bar .bar-fill{border-radius:4px;height:100%;transition:width .5s}.bar-fill.current{background:#64748b}.bar-fill.recommended{background:#7c3aed}.perf-realloc-bar .bar-val{color:#94a3b8;width:42px;font-size:.75em}.perf-tier-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:6px 0;display:flex}.perf-tier-item .tier-val{color:#e2e8f0;font-size:.85em}.perf-tier-item .tier-score{color:#94a3b8;font-size:.8em}.perf-tier-expand-btn{color:#a78bfa;cursor:pointer;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:8px;width:100%;margin-top:4px;padding:10px;font-family:DM Sans,sans-serif;font-size:.85em;transition:background .2s;display:block}.perf-tier-expand-btn:hover{background:#7c3aed26}.perf-rec-card .rec-badge{border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.75em;font-weight:600;display:inline-block}.perf-funnel-insight{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.perf-funnel-insight-card{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:14px;padding:16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 20px #7c3aed0f}.perf-funnel-insight-card:hover{border-color:#7c3aed4d;box-shadow:0 0 28px #7c3aed1a}.perf-funnel-insight-card h4{color:#8b5cf6;text-shadow:0 0 16px #7c3aed4d;margin-bottom:8px;font-size:.85em;font-weight:600}.perf-funnel-insight-card .fi-obs{color:#94a3b8;margin-bottom:6px;font-size:.82em}.perf-funnel-insight-card .fi-rec{color:#cbd5e1;font-size:.85em;font-weight:500}.action-items-section{background:radial-gradient(at 0 0,#ffffff05,#0000 60%);border:1px solid #ffffff0d;border-radius:16px;padding:24px}.action-items-section .section-title{text-shadow:0 0 30px #7c3aed40}.perf-action-item{background:linear-gradient(135deg,#ffffff08,#0000);border:1px solid #ffffff0f;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:16px 20px;transition:background .15s,border-color .15s;display:flex}.perf-action-item:last-child{border-bottom:none;margin-bottom:0}.perf-action-item:hover{background:#ffffff0d;border-color:#ffffff1a}.prio-badge{text-align:center;border-radius:6px;flex-shrink:0;min-width:42px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-block}.prio-high{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;box-shadow:0 0 10px #ef444433}.prio-med{color:#eab308;background:#eab30826;border:1px solid #eab3084d;box-shadow:0 0 10px #eab30826}.prio-low{color:#64748b;background:#64748b26;border:1px solid #64748b4d}.perf-action-item .action-text{color:#e2e8f0;font-size:.9em}.perf-action-item .action-impact{color:#64748b;margin-top:6px;font-size:.8rem;font-style:italic}.perf-badge.active{color:#22c55e;background:#22c55e26}.perf-badge.declining{color:#eab308;background:#eab30826}.perf-badge.dead{color:#64748b;background:#64748b26}.perf-badge.new{color:#3b82f6;background:#3b82f626}.perf-alert-bar .alert-icon{flex-shrink:0;margin-top:1px;font-size:1.2em}.perf-alert-red .alert-icon{color:#f43f5e}.perf-alert-amber .alert-icon{color:#eab308}.perf-alert-bar .alert-title{color:#e2e8f0;font-size:.9em;font-weight:600}.perf-alert-bar .alert-detail{color:#94a3b8;margin-top:2px;font-size:.85em}.perf-demo-bar-pct{color:#fff;white-space:nowrap;font-size:.7em;font-weight:600}.perf-demo-bar-pct-outside{color:#94a3b8;white-space:nowrap;margin-left:6px;font-size:.7em;font-weight:600}.perf-table th.sorted{color:#a78bfa}.perf-table .delta{color:#64748b;font-size:.75em;display:block}.perf-table .delta.positive{color:#22c55e}.perf-table .delta.negative{color:#f43f5e}.perf-table .best{color:#22c55e;font-weight:600}.perf-table .worst{color:#f43f5e}.dim-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:.82em;font-weight:600;transition:box-shadow .2s;display:inline-flex}.dim-pill-good{color:#22c55e;background:#22c55e26;box-shadow:0 0 10px #22c55e59,0 0 3px #22c55e33}.dim-pill-mid{color:#eab308;background:#eab30826;box-shadow:0 0 8px #eab30840,0 0 3px #eab30826}.dim-pill-bad{color:#f43f5e;background:#f43f5e26;box-shadow:0 0 8px #f43f5e40,0 0 3px #f43f5e26}.perf-engagement-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:20px;display:grid}.perf-engagement-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:16px}.perf-engagement-card h4{color:#a78bfa;margin-bottom:6px;font-size:.85em}.perf-engagement-card p{color:#94a3b8;font-size:.85em;line-height:1.5}.perf-creative-intel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:20px;padding:20px}.perf-creative-intel h4{color:#a78bfa;margin-bottom:10px;font-size:.9em}.perf-creative-intel li{color:#cbd5e1;margin-bottom:4px;font-size:.85em}.cw-use-btn{color:#a78bfa;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed26,#7c3aed14);border:1px solid #7c3aed4d;border-radius:6px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:.75em;transition:all .2s}.cw-use-btn:hover{background:linear-gradient(135deg,#7c3aed4d,#7c3aed26);box-shadow:0 0 12px #7c3aed40}.script-card .cw-use-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;border-radius:8px;padding:4px 14px;font-size:.78em;box-shadow:0 0 12px #7c3aed4d}.script-card .cw-use-btn:hover{box-shadow:0 0 20px #7c3aed80}.script-card .copy-btn{margin-left:auto}.script-card.pinned-winner{background:radial-gradient(at 0 0,#f59e0b1f,#b478000a 40%,#0f0f1a 70%);border:1px solid #f59e0b59;box-shadow:0 0 30px #f59e0b1a,0 4px 24px #0006}.script-card.pinned-winner:hover{border-color:#f59e0b8c;box-shadow:0 0 40px #f59e0b2e,0 4px 24px #0006}.script-card.pinned-kill{background:radial-gradient(at 0 0,#ef44441f,#b428280a 40%,#0f0f1a 70%);border:1px solid #ef444459;box-shadow:0 0 30px #ef44441a,0 4px 24px #0006}.script-card.pinned-kill:hover{border-color:#ef44448c;box-shadow:0 0 40px #ef44442e,0 4px 24px #0006}.pin-badge{letter-spacing:.06em;border-radius:6px;padding:2px 10px;font-size:.68rem;font-weight:700;display:inline-block}.pin-badge-winner{color:#fcd34d;background:linear-gradient(135deg,#f59e0b40,#d9770626);border:1px solid #f59e0b66;box-shadow:0 0 12px #f59e0b33}.pin-badge-kill{color:#fca5a5;background:linear-gradient(135deg,#ef444440,#b91c1c26);border:1px solid #ef444466;box-shadow:0 0 12px #ef444433}.caption-text{font-style:italic;color:#cbd5e1!important}.cta-label{margin-top:8px;font-weight:600;color:#7c3aed!important}.custom-avoid-card{background:linear-gradient(135deg,#eab3080f,#eab30805);border:1px solid #eab30833;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 0 16px #eab30814}.custom-avoid-card:hover{border-color:#eab30866;box-shadow:0 0 20px #eab30826}.custom-avoid-card p{color:#fb923c;flex:1;margin:0;font-size:.9em}.custom-avoid-card button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.1em;transition:all .2s}.custom-avoid-card button:hover{color:#f87171;background:#f43f5e1a}.pin-avoid-btn{cursor:pointer;color:#ef444466;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1em;transition:all .15s}.pin-avoid-btn:hover{color:#ef4444cc;background:#ef44441a}.type-badge-gap{color:#eab308;background:#eab30826}.type-badge-popular{color:#a78bfa;background:#7c3aed26}.type-badge-emerging{color:#22c55e;background:#22c55e26}.messaging-card{background:#ffffff08;border:1px solid #7c3aed26;border-radius:12px;flex-direction:column;margin-bottom:12px;padding:20px;display:flex}.messaging-card h4{color:#f87171;margin-bottom:10px;font-size:1em}.messaging-card .hook-text{color:#a78bfa;margin-bottom:6px;font-style:italic}.messaging-card .headline-text{color:#e2e8f0;margin-bottom:6px;font-weight:600}.messaging-card .angle-text{color:#94a3b8;font-size:.85em}.script-type-toggle{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;gap:2px;margin-bottom:20px;padding:3px;display:inline-flex}.script-type-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-family:DM Sans,sans-serif;font-size:.82em;font-weight:500;transition:all .2s}.script-type-btn:hover{color:#e2e8f0;background:#ffffff0a}.script-type-btn.active{color:#a78bfa;background:#7c3aed33;font-weight:600}.cw-confidence{border-radius:20px;padding:2px 10px;font-size:.75em;font-weight:600;display:inline-block}.cw-confidence-high{color:#22c55e;background:#22c55e26}.cw-confidence-medium{color:#eab308;background:#eab30826}.cw-confidence-low{color:#f43f5e;background:#f43f5e26}.cw-pattern-card{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-left:3px solid #7c3aed66;border-radius:14px;padding:16px;transition:border-color .2s;box-shadow:0 0 20px #7c3aed0f}.cw-pattern-card:hover{border-color:#7c3aed4d}.cw-pattern-card h4{color:#8b5cf6;margin-bottom:6px;font-size:.85rem;font-weight:600}.cw-pattern-card p{color:#e2e8f0;font-size:.82rem}.cw-pattern-card--anti{background:radial-gradient(at 0 0,#ef44440f,#0000 60%);border-color:#ef444433;border-left-style:solid;border-left-width:3px}.cw-calibration-card{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed1f;border-radius:14px;padding:20px}.cw-calibration-card h4{color:#e2e8f0;margin-bottom:6px;font-size:.9em}.cw-calibration-card p{color:#94a3b8;font-size:.85em}.cw-perf-card{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-left:3px solid #7c3aed66;border-radius:12px;margin-bottom:8px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.cw-perf-card:hover{border-color:#7c3aed4d;box-shadow:0 0 20px #7c3aed14}.cw-perf-metrics{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.cw-perf-kpi{flex-direction:column;align-items:center;min-width:60px;display:flex}.cw-perf-kpi-val{color:#e2e8f0;font-size:.9em;font-weight:600}.cw-perf-kpi-label{color:#64748b;text-transform:uppercase;margin-top:2px;font-size:.68rem}.cw-perf-badge{border-radius:6px;padding:2px 8px;font-size:.75em;font-weight:600;display:inline-block}.cw-summary-card{text-align:center;background:radial-gradient(#ffffff0a,#0000 70%);border:1px solid #ffffff14;border-radius:12px;padding:12px 16px}.cw-summary-card--hero{min-width:140px;padding:16px}.cw-summary-card--hero.green{background:radial-gradient(#10b9811f,#ffffff05 70%);border-color:#10b98140;box-shadow:0 0 20px #10b9811f}.cw-summary-card--hero.violet{background:radial-gradient(#8b5cf61f,#ffffff05 70%);border-color:#8b5cf640;box-shadow:0 0 20px #8b5cf61f}.cw-summary-val{color:#fff;font-size:1.1rem;font-weight:700}.cw-summary-val--hero{font-size:1.4rem;font-weight:800}.cw-summary-lbl{color:#64748b;text-transform:uppercase;margin-top:4px;font-size:.68rem}.cw-fatigue-title{color:#f59e0b;text-shadow:0 0 16px #f59e0b4d;border-left:3px solid #f59e0b;padding-left:12px}.cw-fatigue-card{background:radial-gradient(at 0 0,#f59e0b14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #f59e0b33;border-left:3px solid #f59e0b;border-radius:12px;padding:14px 16px;box-shadow:0 0 20px #f59e0b14}.cw-fatigue-btn{color:#f59e0b;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:8px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:.75em;font-weight:600;transition:all .15s}.cw-fatigue-btn:hover{background:#f59e0b40;box-shadow:0 0 12px #f59e0b33}.cw-section-title{border-left:3px solid #7c3aed;padding-left:12px}.cw-badge-best{color:#10b981;background:#10b98126;border:1px solid #10b9814d;box-shadow:0 0 8px #10b98133}.cw-badge-fatigued{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.cw-badge-variant{color:#8b5cf6;background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:6px;padding:1px 6px;font-size:.72rem}.cw-iterate-btn{color:#8b5cf6;cursor:pointer;background:0 0;border:1px solid #7c3aed4d;border-radius:8px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:.75em;font-weight:500;transition:all .15s}.cw-iterate-btn:hover{background:#7c3aed1a}.cw-iterate-btn:disabled{opacity:.5;cursor:not-allowed}.cw-corr-badge{border-radius:8px;padding:3px 10px;font-size:.85rem;font-weight:700;display:inline-block}.cw-corr-badge--pos{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.cw-corr-badge--neg{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.cw-miscal-item{color:#fca5a5;background:#ef44440f;border-left:2px solid #ef444466;border-radius:0 6px 6px 0;margin-top:4px;padding:4px 10px;font-size:.78rem}.cw-decay-card--critical{background:radial-gradient(at 0 0,#ef44441a,#0f0f1a 70%);border-color:#ef444440}.cw-decay-card--declining{background:radial-gradient(at 0 0,#f59e0b14,#0f0f1a 70%);border-color:#f59e0b33}.cw-decay-card--stable{background:radial-gradient(at 0 0,#3b82f614,#0f0f1a 70%);border-color:#3b82f633}.cw-decay-card--improving{background:radial-gradient(at 0 0,#10b98114,#0f0f1a 70%);border-color:#10b98133}.cw-decay-badge--critical{color:#ef4444;background:#ef444433;box-shadow:0 0 8px #ef44444d}.cw-decay-badge--declining{color:#f59e0b;background:#f59e0b26}.cw-decay-badge--stable{color:#3b82f6;background:#3b82f626}.cw-decay-badge--improving{color:#10b981;background:#10b98126;box-shadow:0 0 8px #10b98133}.cw-matrix-wrap{background:radial-gradient(at 0 0,#7c3aed0f,#0000 60%);border:1px solid #7c3aed1f;border-radius:16px;overflow:hidden}.cw-matrix-wrap th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#ffffff0a;padding:8px 10px;font-size:.72rem}.cw-matrix-wrap td{border-bottom:1px solid #ffffff0a}.cw-matrix-wrap tr:hover td{background:#7c3aed0a}.cw-matrix-empty{color:#2d2d3d}.cw-info-box{background:#3b82f60d;border:1px solid #3b82f626;border-left:3px solid #3b82f680;border-radius:0 12px 12px 0;padding:14px 18px}.cw-info-title{color:#3b82f6;font-size:.82rem;font-weight:600}.cw-info-text{color:#94a3b8;font-size:.78rem;line-height:1.6}.cw-info-highlight{color:#60a5fa;font-style:italic}.cw-demo-banner{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:.85em;display:flex}.cwp-cockpit{flex-direction:column;gap:20px;display:flex}.cwp-hero-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cwp-row2{grid-template-columns:3fr 2fr;align-items:start;gap:16px;display:grid}.cwp-table-wrap{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:16px;overflow:hidden}.cwp-table{border-collapse:collapse;width:100%}.cwp-table th{text-transform:uppercase;letter-spacing:.08em;color:#64748b;text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:10px 12px;font-size:.68rem;font-weight:500}.cwp-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.cwp-th-sort:hover{color:#8b5cf6}.cwp-table td{white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:10px 12px;font-size:.82rem}.cwp-table tbody tr{transition:background .15s}.cwp-table tbody tr:hover{background:#7c3aed0d}.cwp-table tbody tr:hover .cwp-iterate-cell .cw-iterate-btn{opacity:1}.cwp-td-creative{min-width:140px;white-space:normal!important}.cwp-creative-name{color:#fff;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.cwp-creative-sub{color:#64748b;margin-top:2px;font-size:.68rem}.cwp-iterate-cell{text-align:right}.cwp-iterate-cell .cw-iterate-btn{opacity:0;transition:opacity .15s}.cwp-sort-ind{color:#4b5563;font-size:.65rem}.cwp-sort-ind.active{color:#8b5cf6}.cwp-right-stack{flex-direction:column;gap:16px;display:flex}.cwp-section-hdr{color:#e2e8f0;border-left:3px solid #7c3aed;margin:0 0 10px;padding-left:12px;font-size:.85rem;font-weight:600}.cwp-section-hdr--amber{color:#f59e0b;border-left-color:#f59e0b}.cwp-section-hdr--green{color:#10b981;border-left-color:#10b981}.cwp-fatigue-row{background:#f59e0b0f;border-left:2px solid #f59e0b;border-radius:0 8px 8px 0;margin-bottom:6px;padding:8px 12px}.cwp-fatigue-top{justify-content:space-between;align-items:center;display:flex}.cwp-fatigue-name{color:#fff;font-size:.82rem;font-weight:600}.cwp-fatigue-kpis{gap:12px;margin-top:4px;font-size:.75rem;display:flex}.cwp-spotlight{background:#10b9810f;border:1px solid #10b98133;border-radius:12px;padding:14px}.cwp-spotlight-name{color:#fff;align-items:center;gap:6px;margin-bottom:10px;font-size:.9rem;font-weight:600;display:flex}.cwp-spotlight-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cwp-spotlight-kpi{text-align:center}.cwp-spotlight-kpi-val{font-size:1.2rem;font-weight:700}.cwp-spotlight-kpi-lbl{color:#64748b;text-transform:uppercase;margin-top:2px;font-size:.68rem}.cwp-row3{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.cwp-col{min-width:0}.cwp-decay-compact{border:1px solid #7c3aed26;border-left:3px solid #7c3aed66;border-radius:10px;margin-bottom:8px;padding:10px 12px;transition:border-color .2s}.cwp-decay-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cwp-decay-name{color:#fff;font-size:.78rem;font-weight:500}.cwp-decay-metrics{color:#94a3b8;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.72rem;display:flex}.cwp-pattern-compact{margin-bottom:8px;padding:12px!important}.cwp-pattern-compact p{font-size:.78rem!important}.cwp-calibration-compact{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed1f;border-radius:12px;padding:12px}.cwp-corr-row{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.cwp-corr-sample{color:#64748b;font-size:.72rem}.cwp-empty-note{color:#64748b;padding:8px 0;font-size:.78rem;font-style:italic}.cwp-intel-row{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;margin-top:8px;display:grid}.cwp-intel-card{background:radial-gradient(at 0 0,#8b5cf60f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #8b5cf626;border-radius:12px;min-width:0;padding:14px}.cwp-intel-card-hdr{color:#e2e8f0;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.82rem;font-weight:600;display:flex}.cwp-intel-badge{color:#8b5cf6;background:#8b5cf61f;border-radius:99px;padding:2px 8px;font-size:.68rem;font-weight:500}.cwp-intel-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.cwp-intel-apply-btn{color:#a78bfa;cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:6px;padding:4px 12px;font-size:.72rem;transition:all .15s}.cwp-intel-apply-btn:hover{background:#8b5cf633;border-color:#8b5cf6}.cwp-intel-apply-btn:disabled{opacity:.5;cursor:default}.cwp-section-hdr--purple{color:#a78bfa!important}.cwp-weights-bars{flex-direction:column;gap:6px;display:flex}.cwp-weight-row{align-items:center;gap:8px;display:flex}.cwp-weight-label{color:#94a3b8;text-align:right;width:58px;font-size:.7rem}.cwp-weight-label--strongest{color:#a78bfa;font-weight:600}.cwp-weight-bar-track{background:#ffffff0a;border-radius:7px;flex:1;height:14px;position:relative;overflow:hidden}.cwp-weight-bar{border-radius:7px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.cwp-weight-bar--current{background:#64748b4d}.cwp-weight-bar--tuned{background:#8b5cf680;height:100%}.cwp-weight-change{text-align:right;color:#94a3b8;width:36px;font-size:.7rem}.cwp-weight-change.positive{color:#10b981}.cwp-weight-change.negative{color:#ef4444}.cwp-temporal-section{margin-bottom:8px}.cwp-temporal-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px;font-size:.7rem;font-weight:600}.cwp-temporal-label--emerging{color:#10b981}.cwp-temporal-label--fading{color:#ef4444}.cwp-temporal-item{justify-content:space-between;align-items:baseline;padding:2px 0;display:flex}.cwp-temporal-dim{color:#e2e8f0;font-size:.78rem;font-weight:500}.cwp-temporal-meta{color:#64748b;font-size:.68rem}.cwp-dow-chart{margin-top:8px}.cwp-dow-bars{align-items:flex-end;gap:4px;height:48px;display:flex}.cwp-dow-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.cwp-dow-bar{background:#8b5cf64d;border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s}.cwp-dow-bar--best{background:#8b5cf6}.cwp-dow-label{color:#64748b;margin-top:2px;font-size:.62rem}.cwp-dow-val{color:#94a3b8;font-size:.58rem}.cwp-budget-alignment{margin-bottom:8px}.cwp-budget-gauge{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.cwp-budget-gauge-fill{border-radius:4px;height:100%;transition:width .4s}.cwp-budget-gauge-labels{color:#64748b;justify-content:space-between;margin-top:2px;font-size:.62rem;display:flex}.cwp-budget-recs{flex-direction:column;gap:4px;display:flex}.cwp-budget-rec{align-items:center;gap:6px;padding:3px 0;font-size:.75rem;display:flex}.cwp-budget-rec-icon{text-align:center;width:14px;font-size:.62rem}.cwp-budget-rec--up .cwp-budget-rec-icon{color:#10b981}.cwp-budget-rec--down .cwp-budget-rec-icon{color:#ef4444}.cwp-budget-rec-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cwp-tests-list{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.cwp-test-item{align-items:center;gap:6px;padding:3px 0;display:flex}.cwp-test-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;display:flex}.cwp-test-status--untested{color:#f59e0b;background:#f59e0b26}.cwp-test-status--undersampled{color:#3b82f6;background:#3b82f626}.cwp-test-status--well_tested{color:#10b981;background:#10b98126}.cwp-test-info{flex:1;min-width:0}.cwp-test-value{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;display:block;overflow:hidden}.cwp-test-dim{color:#64748b;font-size:.62rem}.cwp-test-metrics{flex-shrink:0;align-items:center;gap:6px;display:flex}.cwp-test-win{color:#10b981;font-size:.65rem}.cwp-test-ig{color:#8b5cf6;font-size:.62rem;font-weight:600}.cwp-coverage-bars{flex-direction:column;gap:3px;display:flex}.cwp-coverage-row{align-items:center;gap:6px;display:flex}.cwp-coverage-dim{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:60px;font-size:.62rem;overflow:hidden}.cwp-coverage-track{background:#ffffff0f;border-radius:3px;flex:1;height:5px;overflow:hidden}.cwp-coverage-fill{background:#8b5cf6;border-radius:3px;height:100%;transition:width .3s}.cwp-coverage-pct{color:#94a3b8;text-align:right;width:28px;font-size:.62rem}@media(max-width:1200px){.cwp-hero-row{grid-template-columns:repeat(2,1fr)}.cwp-row2,.cwp-row3{grid-template-columns:1fr}.cwp-intel-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cwp-intel-row{grid-template-columns:1fr}}.comparison-panel{background:#10b9810a;border:1px solid #10b98126;border-radius:12px;margin-bottom:24px;padding:24px}.comparison-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.osc-arrow{text-align:center;color:#64748b;width:14px;font-size:.7em;transition:transform .2s}.osc-thumb-row{gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.osc-thumb{cursor:pointer;flex-shrink:0;width:80px}.osc-thumb-label{color:#94a3b8;text-align:center;margin-bottom:3px;font-size:.65em;font-weight:600}.osc-thumb-img{border:1px solid #ffffff14;border-radius:6px;width:80px;height:100px;position:relative;overflow:hidden}.osc-thumb-img img{object-fit:cover;width:100%;height:100%}.osc-thumb-score{color:#fff;z-index:1;border-radius:4px;padding:1px 5px;font-size:.6em;font-weight:700;position:absolute;top:3px;right:3px}.osc-thumb-placeholder{color:#4b5563;text-align:center;border:1px dashed #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:80px;height:100px;padding:4px;font-size:.55em;display:flex}.osc-kpi-grid{flex-wrap:wrap;gap:8px;display:flex}.osc-kpi-box{text-align:center;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:12px;flex:1;min-width:100px;max-width:160px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.osc-kpi-box:hover{border-color:#ffffff26;box-shadow:0 0 12px #ffffff0d}.osc-kpi-empty{opacity:.5}.osc-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.68em}.osc-kpi-val{color:#e2e8f0;font-size:1.05em;font-weight:700}.osc-kpi-cmp{margin-top:3px;font-size:.65em}.osc-kpi-pill{border-radius:999px;align-items:center;gap:2px;margin-top:4px;padding:1px 7px;font-size:.62em;font-weight:500;display:inline-flex}.osc-kpi-pill.positive{color:#22c55ebf;background:#22c55e1a}.osc-kpi-pill.negative{color:#f43f5ebf;background:#f43f5e1a}.osc-kpi-pill.neutral{color:#94a3b899;background:#94a3b80f}.osc-script-content{background:linear-gradient(135deg,#ffffff08,#0000);border:1px solid #ffffff0f;border-radius:8px;max-height:400px;padding:12px 14px;overflow-y:auto}.osc-script-tag{letter-spacing:.04em;vertical-align:middle;background:#ffffff0f;border-radius:4px;flex-shrink:0;margin-right:6px;padding:1px 6px;font-size:.7em;font-weight:700;display:inline-block}.osc-script-vo{color:#e2e8f0;align-items:baseline;gap:2px;padding:4px 0;font-size:.82em;line-height:1.5;display:flex}.osc-script-onscreen{color:#10b981;align-items:baseline;gap:2px;padding:4px 0;font-size:.82em;font-weight:600;line-height:1.5;display:flex}.osc-script-visual{color:#cbd5e1;border-left:2px solid #a78bfa4d;align-items:baseline;gap:2px;margin:2px 0;padding:4px 0 4px 10px;font-size:.78em;font-style:italic;line-height:1.5;display:flex}.osc-script-direction{color:#64748b;align-items:baseline;gap:2px;padding:3px 0;font-size:.78em;font-style:italic;display:flex}.osc-script-heading{color:#cbd5e1;border-bottom:1px solid #ffffff0a;margin-bottom:4px;padding:8px 0 4px;font-size:.88em;font-weight:700}.osc-script-line{color:#cbd5e1;padding:2px 0;font-size:.82em;line-height:1.5}.osc-analysis-group{border-radius:8px;margin-bottom:10px;padding:8px 10px}.osc-analysis-group:has(.osc-bullet-ok){background:radial-gradient(at top,#10b98114,#0000 70%);border:1px solid #10b98126}.osc-analysis-group:has(.osc-bullet-warn){background:radial-gradient(at top,#f59e0b14,#0000 70%);border:1px solid #f59e0b26}.osc-analysis-group:has(.osc-bullet-idea){background:radial-gradient(at top,#818cf814,#0000 70%);border:1px solid #818cf826}.osc-analysis-label{margin-bottom:4px;font-size:.78em;font-weight:700}.osc-bullet{color:#cbd5e1;gap:6px;padding:3px 0;font-size:.82em;line-height:1.4;display:flex}.osc-bullet-icon{text-align:center;flex-shrink:0;width:18px}.osc-bullet-ok .osc-bullet-icon{color:#10b981}.osc-bullet-warn .osc-bullet-icon{color:#f59e0b}.osc-bullet-idea .osc-bullet-icon{color:#818cf8}.osc-vtable{border-collapse:collapse;width:100%;font-size:.8em}.osc-vth{text-align:left;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:6px 10px;font-size:.85em;font-weight:600}.osc-vth:hover{color:#cbd5e1}.osc-vth-num{text-align:right}.osc-vtable tbody tr{transition:background .15s}.osc-vtable tbody tr:hover{background:#7c3aed14}.osc-vtd{color:#cbd5e1;border-bottom:1px solid #ffffff08;padding:6px 10px}.osc-vtd-num{text-align:right;font-variant-numeric:tabular-nums}.osc-notes-textarea{color:#e2e8f0;resize:vertical;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;min-height:80px;padding:8px;font-family:DM Sans,sans-serif;font-size:.82em;transition:border-color .2s,box-shadow .2s}.osc-notes-textarea:focus{border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed1a}.osc-campname-grid{flex-direction:column;gap:4px;display:flex}.osc-campname{align-items:center;gap:8px;display:flex}.osc-campname-var{color:#818cf8;min-width:42px;font-size:.78em;font-weight:700}.osc-campname-code{color:#cbd5e1;word-break:break-all;background:#0f172a;border:1px solid #334155;border-radius:4px;flex:1;padding:4px 8px;font-family:monospace;font-size:.72em}.osc-campname-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;flex-shrink:0;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:.7em;transition:all .15s}.osc-campname-btn:hover{color:#818cf8;border-color:#818cf8}.osc-copy-all-btn{color:#818cf8;cursor:pointer;background:#818cf81a;border:1px solid #818cf84d;border-radius:6px;margin-top:8px;padding:5px 14px;font-family:DM Sans,sans-serif;font-size:.75em;font-weight:600;transition:all .15s}.osc-copy-all-btn:hover{background:#818cf833}.osc-badge-status{border-radius:12px;padding:2px 9px;font-size:.7em;font-weight:600}.osc-preview-overlay{z-index:9999;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.osc-preview-overlay img{border-radius:12px;max-width:90%;max-height:90%;box-shadow:0 20px 60px #00000080}.miss-section{background:radial-gradient(at 0 0,#ffffff08,#0000 60%);border:1px solid #ffffff0f;border-radius:16px;margin-bottom:24px;padding:24px}.miss-title-amber{text-shadow:0 0 20px #eab3084d}.miss-title-purple{text-shadow:0 0 20px #7c3aed4d}.miss-row{background:linear-gradient(135deg,#ffffff08,#0000);border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;padding:12px 16px;transition:background .15s,border-color .15s;display:flex}.miss-row:hover{background:#ffffff0d;border-color:#ffffff1a}.miss-badge{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.miss-select{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:3px 8px;font-family:DM Sans,sans-serif;font-size:.75em;transition:border-color .15s}.miss-select:hover{border-color:#fff3}.miss-btn-link{color:#8b5cf6;cursor:pointer;white-space:nowrap;background:#7c3aed33;border:1px solid #7c3aed4d;border-radius:8px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:.75em;font-weight:600;transition:background .15s,border-color .15s}.miss-btn-link:hover{background:#7c3aed4d;border-color:#7c3aed73}.miss-btn-add{color:#10b981;cursor:pointer;white-space:nowrap;background:#10b98126;border:1px solid #10b98140;border-radius:8px;padding:3px 10px;font-family:DM Sans,sans-serif;font-size:.75em;font-weight:600;transition:background .15s,border-color .15s}.miss-btn-add:hover{background:#10b98140;border-color:#10b98166}.settings-weight-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.settings-weight-row label{color:#94a3b8;flex-shrink:0;width:140px;font-size:.82em}.settings-weight-row input[type=range]{accent-color:#7c3aed;flex:1}.settings-weight-row .weight-val{text-align:right;color:#e2e8f0;width:50px;font-size:.82em;font-weight:600}.settings-decay-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.settings-decay-row label{color:#94a3b8;flex-shrink:0;width:70px;font-size:.82em}.settings-decay-row input[type=range]{accent-color:#7c3aed;flex:1}.settings-decay-row .decay-val{text-align:right;color:#e2e8f0;width:40px;font-size:.82em;font-weight:600}.settings-decay-preset{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:6px;margin-right:6px;padding:4px 12px;font-family:DM Sans,sans-serif;font-size:.78em;transition:all .2s;display:inline-block}.settings-decay-preset:hover{color:#a78bfa;border-color:#7c3aed4d}.settings-decay-preset.active{color:#a78bfa;background:#7c3aed26;border-color:#7c3aed66;font-weight:600}.settings-mapping-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:8px 0;display:flex}.settings-mapping-row:last-child{border-bottom:none}.settings-mapping-row label{color:#94a3b8;flex-shrink:0;width:120px;font-size:.82em}.settings-token-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:8px 0;display:flex}.settings-token-row:last-child{border-bottom:none}.settings-token-row label{color:#94a3b8;flex-shrink:0;width:160px;font-size:.82em}.settings-accounts-textarea{color:#e2e8f0;resize:vertical;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;width:100%;min-height:80px;padding:10px;font-family:DM Sans,monospace;font-size:.85em}.settings-accounts-textarea:focus{border-color:#7c3aed;outline:none}.settings-status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.settings-status-card{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:14px}.settings-status-card .stat-value{color:#7c3aed;font-size:1.5em;font-weight:700}.settings-status-card .stat-label{color:#94a3b8;margin-top:2px;font-size:.78em}.settings-pipeline-table{border-collapse:collapse;width:100%;font-size:.85em}.settings-pipeline-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid #ffffff0f;padding:10px 8px;font-size:.8em}.settings-pipeline-table td{color:#cbd5e1;border-bottom:1px solid #ffffff08;padding:10px 8px}.settings-health-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.settings-health-card{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:14px}.settings-health-card .stat-value{color:#e2e8f0;font-size:1.2em;font-weight:700}.settings-health-card .stat-label{color:#94a3b8;margin-top:2px;font-size:.78em}.settings-color-swatch{vertical-align:middle;border:2px solid #ffffff1a;border-radius:6px;width:24px;height:24px;margin-right:6px;display:inline-block}.settings-brand-colors{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.page{display:none}.page.active{animation:.25s fadeIn;display:block}a{color:#7c3aed}body{color:#e2e8f0;background:#0a0a0f;font-family:DM Sans,sans-serif;line-height:1.6}table{border-collapse:collapse;width:100%;font-size:.85em}td{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:10px 12px}th{color:#94a3b8;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff0a;padding:10px 12px;position:sticky;top:0}th:hover{color:#e2e8f0}tr:hover td{background:#ffffff05}.comp-grid-collapse-wrap{max-height:600px;transition:max-height .3s;position:relative;overflow:hidden}.comp-grid-collapse-wrap.expanded{max-height:none}.comp-grid-collapse-wrap:not(.expanded):after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f172a);height:60px;position:absolute;bottom:0;left:0;right:0}.dd-threat{border-radius:20px;padding:4px 12px;font-size:.8em;font-weight:600}.dd-threat-high{color:#f43f5e;background:#f43f5e26}.dd-threat-low{color:#22c55e;background:#22c55e26}.dd-threat-medium{color:#eab308;background:#eab30826}.deep-dive-banner{text-align:center;flex-direction:column}.deep-dive-banner .dd-name{margin-right:auto;font-size:1.3em;font-weight:700}.deep-dive-banner.visible{display:flex}.deep-dive-stat{text-align:center;padding:0 16px}.deep-dive-stat .dd-label{color:#94a3b8;font-size:.75em}.deep-dive-stat .dd-val{color:#e2e8f0;font-size:1.4em;font-weight:700}.market-cmp{margin-top:2px;font-size:.75em}.market-cmp .down{color:#f43f5e}.market-cmp .neutral{color:#94a3b8}.market-cmp .up{color:#22c55e}.body-copy{color:#cbd5e1;margin-bottom:12px;font-size:.95em;line-height:1.6}.concept-caption{background:#ffffff05;border-radius:6px;padding:8px;font-style:italic}.creative-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:20px}.creative-header,.script-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.headline-text{color:#e2e8f0;margin:12px 0 8px;font-size:1.2em;font-weight:700}.meta-info{color:#64748b;font-size:.8em}.script-section-header{color:#a78bfa;border-bottom:1px solid #7c3aed26;margin:24px 0 12px;padding:8px 0;font-size:1.15em;font-weight:600}.script-type-panel{display:none}.script-type-panel.active{animation:.2s fadeIn;display:block}.static-card{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed33;border-radius:16px;margin-bottom:24px;padding:20px;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 30px #7c3aed14,0 4px 24px #0006}.static-card:hover{border-color:#7c3aed59;box-shadow:0 0 40px #7c3aed1f,0 4px 24px #0006}.static-card .cw-use-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;border-radius:8px;padding:4px 14px;font-size:.78em;box-shadow:0 0 12px #7c3aed4d}.static-card .cw-use-btn:hover{box-shadow:0 0 20px #7c3aed80}.static-card .copy-btn{margin-left:auto}.visual-desc{color:#94a3b8;background:#0003;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:10px;padding:12px;font-size:.85em}.winners-collapse-wrap{max-height:420px;transition:max-height .3s;position:relative;overflow:hidden}.winners-collapse-wrap.expanded{max-height:none}.winners-collapse-wrap:not(.expanded):after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f172a);height:60px;position:absolute;bottom:0;left:0;right:0}.adapt-concept{color:#cbd5e1;margin:6px 0;font-size:.85em}.adapt-hook{color:#10b981;margin-bottom:8px;font-size:.85em;font-style:italic}.breakdown-detail{color:#94a3b8;font-size:.9em}.breakdown-sec{color:#a78bfa;white-space:nowrap;text-align:center;background:#7c3aed1a;border-radius:4px;min-width:60px;padding:1px 8px;font-size:.85em}.breakdown-step{align-items:flex-start;gap:8px;padding:6px 0;font-size:.85em;display:flex}.breakdown-tc{color:#a78bfa;white-space:nowrap;min-width:80px;font-family:monospace}.transcript-content{color:#94a3b8;white-space:pre-wrap;background:#ffffff05;border-radius:8px;max-height:300px;margin-top:8px;padding:12px;font-size:.8em;display:none;overflow-y:auto}.transcript-content.open{display:block}.transcript-toggle{margin-top:12px}.video-adaptation{background:#10b9810a;border:1px solid #10b98126;border-radius:8px;margin-top:12px;padding:12px}.video-adaptation strong{color:#10b981;font-size:.9em}.video-breakdown{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.video-breakdown strong{color:#cbd5e1;font-size:.9em}.video-meta-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.video-type-badge{color:#a78bfa;background:#7c3aed26}#cwGlobalOverlay{z-index:99990;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a12d1;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}#cwGlobalOverlay .cw-go-box{background:#1e1e32f2;border:1px solid #7c3aed40;border-radius:16px;flex-direction:column;align-items:center;gap:16px;min-width:320px;max-width:480px;padding:40px 48px;display:flex;box-shadow:0 8px 40px #00000080}#cwGlobalOverlay .cw-go-spinner{border:3px solid #7c3aed33;border-top-color:#7c3aed;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite cwSpin}#cwGlobalOverlay .cw-go-status{color:#a78bfa;text-align:center;font-size:1em;font-weight:600;animation:1.5s ease-in-out infinite cwPulse}#cwGlobalOverlay .cw-go-step{color:#64748b;align-items:center;gap:8px;font-size:.85em;transition:color .3s;display:flex}#cwGlobalOverlay .cw-go-step .cw-step-icon{text-align:center;width:18px}#cwGlobalOverlay .cw-go-step.active{color:#a78bfa;font-weight:600}#cwGlobalOverlay .cw-go-step.done{color:#22c55e}#cwGlobalOverlay .cw-go-steps{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}#cwGlobalOverlay.open{display:flex}.cw-asset-btns{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.cw-asset-item{background:#7c3aed0d;border:1px solid #7c3aed1a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.cw-asset-item .cw-asset-actions{gap:6px;display:flex}.cw-asset-item .cw-asset-title{color:#a78bfa;font-size:.85em;font-weight:500}.cw-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.cw-btn-sm{border-radius:6px;padding:4px 12px;font-size:.78em}.cw-complete-btn{color:#10b981;cursor:pointer;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:.8em;font-weight:600;transition:all .2s}.cw-complete-btn:hover{color:#fff;background:#10b9814d}.cw-concept-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.cw-concept-section{margin-bottom:16px}.cw-concept-section .cw-highlight{color:#a78bfa;font-size:1.05em;font-weight:600}.cw-concept-section h4{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.85em}.cw-concept-section p{color:#e2e8f0;font-size:.95em}.cw-copy-toast{color:#fff;z-index:9999;background:#22c55e;border-radius:8px;padding:8px 20px;font-size:.85em;animation:.2s fadeIn;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.cw-dalle-prompt{color:#94a3b8;cursor:pointer;text-align:left;word-break:break-word;background:#0000004d;border:1px solid #ffffff0d;border-radius:6px;max-height:200px;margin-top:8px;padding:8px 10px;font-family:monospace;font-size:.7em;line-height:1.4;overflow-y:auto}.cw-dalle-prompt:before{content:"DALL-E: ";color:#7c3aed;font-weight:600}.cw-dalle-prompt:hover{color:#a78bfa;border-color:#a78bfa4d}.cw-error-banner{color:#f87171;z-index:99999;background:#ef444426;border:1px solid #ef444466;border-radius:10px;padding:12px 24px;font-family:DM Sans,sans-serif;font-weight:600;animation:.3s ease-out cwSlideIn;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}.cw-exported-badge{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;padding:4px 12px;font-family:DM Sans,sans-serif;font-size:.8em;font-weight:600;display:inline-block;box-shadow:0 0 12px #10b98133}.cw-form-group{margin-bottom:14px}.cw-form-group label{color:#94a3b8;margin-bottom:4px;font-size:.85em;font-weight:500;display:block}.cw-form-group select option{color:#e2e8f0;background:#1e1e2e}.cw-form-group select,.cw-form-group input,.cw-form-group textarea{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:.9em}.cw-form-group select:focus,.cw-form-group input:focus,.cw-form-group textarea:focus{border-color:#7c3aed;outline:none}.cw-form-group textarea{resize:vertical;min-height:60px}.cw-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cw-inwork-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cw-learnings-card ul{margin:0;padding-left:16px}.cw-loading{z-index:10;background:#12121aeb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.cw-loading .cw-loading-text{color:#a78bfa;margin-top:12px;font-size:.9em;animation:1.5s ease-in-out infinite cwPulse}.cw-loading .cw-spinner{border:3px solid #7c3aed33;border-top-color:#7c3aed;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite cwSpin}.cw-meta-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cw-modal{background:#12121a;border:1px solid #7c3aed33;border-radius:16px;width:95%;max-width:700px;max-height:85vh;padding:32px;position:relative;overflow-y:auto}.cw-modal h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#7c3aed,#a78bfa);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:1.4em}.cw-modal select,.cw-modal input,.cw-modal textarea{color-scheme:dark}.cw-modal select option{color:#e2e8f0;background:#1e1e2e}.cw-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.cw-modal-backdrop.open{display:flex}.cw-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.3em;position:absolute;top:16px;right:16px}.cw-modal-close:hover{color:#e2e8f0}.cw-override-del{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1em;transition:color .2s}.cw-override-del:hover{color:#f43f5e}.cw-override-item{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:6px 0;font-size:.8em;display:flex}.cw-override-item:last-child{border-bottom:none}.cw-override-key{color:#a78bfa;font-family:monospace;font-size:.85em}.cw-override-source{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75em;font-style:italic;overflow:hidden}.cw-override-template{color:#eab308;white-space:nowrap;background:#eab30826;border-radius:4px;padding:2px 8px;font-size:.75em;font-weight:600}.cw-override-value{color:#e2e8f0;font-family:monospace;font-size:.85em}.cw-overrides-section{background:#eab3080a;border:1px solid #eab30826;border-radius:12px;margin-bottom:20px;padding:16px}.cw-pin-btn{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0 4px;font-size:.85em;transition:color .2s}.cw-pin-btn.pinned,.cw-pin-btn:hover{color:#eab308}.cw-prediction{gap:16px;margin:16px 0;display:flex}.cw-prediction .cw-pred-item{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex:1;padding:10px 16px}.cw-prediction .cw-pred-label{color:#94a3b8;font-size:.75em}.cw-prediction .cw-pred-value{color:#a78bfa;font-size:1.1em;font-weight:700}.cw-push-step{color:#64748b;background:#ffffff08;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:.8em;display:flex}.cw-push-step span{background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.85em;font-weight:700;display:inline-flex}.cw-push-step.active{color:#a78bfa;background:linear-gradient(135deg,#2563eb33,#7c3aed33);font-weight:600}.cw-push-step.active span{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.cw-push-step.done{color:#22c55e;background:#22c55e1a}.cw-push-step.done span{color:#fff;background:#22c55e}.cw-rate-btn{cursor:pointer;color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:.75em;transition:all .2s}.cw-rate-btn.rate-approved{color:#22c55e;background:#22c55e26;border-color:#22c55e}.cw-rate-btn.rate-disapproved{color:#f43f5e;background:#f43f5e26;border-color:#f43f5e}.cw-rate-btn:hover{border-color:#fff3}.cw-rate-group{gap:2px;margin-top:6px;display:inline-flex}.cw-review-card{background:#ffffff08;border:1px solid #7c3aed26;border-radius:12px;margin-bottom:20px;padding:20px}.cw-review-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.cw-review-img{border-radius:8px;width:100%;height:auto;display:block}.cw-review-item{border-radius:10px;position:relative;overflow:hidden}.cw-review-score-badge{border-radius:4px;padding:2px 8px;font-size:.7em;font-weight:600}.cw-review-scores{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.cw-script-body{flex:1}.cw-script-dir{color:#64748b;font-size:.8em}.cw-script-row{background:#ffffff08;border-radius:8px;gap:12px;padding:10px 14px;display:flex}.cw-script-spoken{color:#e2e8f0;margin-bottom:4px;font-size:.9em;font-style:italic}.cw-script-table{flex-direction:column;gap:2px;margin-top:8px;display:flex}.cw-script-tc{color:#7c3aed;white-space:nowrap;min-width:70px;padding-top:2px;font-size:.8em;font-weight:600}.cw-server-banner{color:#eab308;background:#eab30814;border:1px solid #eab30833;border-radius:10px;margin-bottom:16px;padding:12px 20px;font-size:.85em;display:none}.cw-spinner-inline{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:4px;animation:.6s linear infinite cwSpin;display:inline-block}.cw-status-select{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:.8rem}.cw-status-select option{color:#e2e8f0;background:#1e1e2e}.cw-strengths{background:#22c55e0f;border:1px solid #22c55e26;border-radius:10px;padding:14px}.cw-strengths h4{color:#22c55e}.cw-strengths li,.cw-weaknesses li{color:#cbd5e1;margin-bottom:4px;font-size:.85em}.cw-strengths-weaknesses{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.cw-success-toast{color:#10b981;z-index:99999;background:#065f46;border:1px solid #10b9814d;border-radius:10px;padding:14px 24px;font-family:DM Sans,sans-serif;font-weight:600;animation:.3s ease-out cwSlideIn;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000004d}.cw-type-card{text-align:center;cursor:pointer;background:#ffffff08;border:2px solid #ffffff0f;border-radius:12px;padding:16px;transition:all .2s}.cw-type-card .cw-type-desc{color:#94a3b8;margin-top:2px;font-size:.75em}.cw-type-card .cw-type-icon{margin-bottom:6px;font-size:1.8em}.cw-type-card .cw-type-label{color:#e2e8f0;font-size:.85em;font-weight:600}.cw-type-card.selected{background:#7c3aed1a;border-color:#7c3aed}.cw-type-card:hover{background:#7c3aed0d;border-color:#7c3aed4d}.cw-type-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.cw-upload-dropzone{cursor:pointer;padding:20px}.cw-upload-dropzone:hover{color:#a78bfa}.cw-upload-spinner{border:3px solid #7c3aed26;border-top-color:#a78bfa;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite cw-spin}@keyframes cw-spin{to{transform:rotate(360deg)}}.cw-upload-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.cw-upload-preview{border-radius:8px;width:100%;position:relative;overflow:hidden}.cw-upload-preview img{border-radius:8px;width:100%;height:auto;display:block}.cw-upload-score{color:#fff;background:#000000b3;border-radius:12px;padding:2px 8px;font-size:.75em;font-weight:700;position:absolute;top:6px;right:6px}.cw-upload-score.score-bad{color:#f43f5e}.cw-upload-score.score-good{color:#22c55e}.cw-upload-score.score-ok{color:#eab308}.cw-upload-slot{text-align:center;background:#ffffff05;border:2px dashed #7c3aed33;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:12px;transition:all .2s;display:flex;position:relative}.cw-upload-slot .cw-var-label{color:#a78bfa;margin-bottom:6px;font-size:.9em;font-weight:700}.cw-upload-slot .cw-var-test{color:#94a3b8;margin-bottom:8px;font-size:.7em}.cw-upload-slot.has-upload{border-style:solid;border-color:#7c3aed4d}.cw-upload-slot:hover{background:#7c3aed08;border-color:#7c3aed66}.cw-verdict-approve{color:#22c55e;background:#22c55e26;border-radius:6px;padding:4px 12px;font-size:.8em;font-weight:600}.cw-verdict-reject{color:#f43f5e;background:#f43f5e26;border-radius:6px;padding:4px 12px;font-size:.8em;font-weight:600}.cw-verdict-revise{color:#eab308;background:#eab30826;border-radius:6px;padding:4px 12px;font-size:.8em;font-weight:600}.cw-weaknesses{background:#eab3080f;border:1px solid #eab30826;border-radius:10px;padding:14px}.cw-weaknesses h4{color:#eab308}.perf-alltime-btn:hover,.perf-alltime-btn.active{color:#fff;background:#7c3aed}.perf-compare-label{color:#64748b;margin-right:4px;font-size:.85em}.perf-creative-expand{background:#ffffff05;border-radius:8px;margin-top:8px;padding:12px;display:none}.perf-creative-expand.visible{display:block}.perf-creative-filters{gap:8px;margin-bottom:16px;display:flex}.perf-creative-filters select{color:#e2e8f0;background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:.85em}.perf-realloc-list{flex-direction:column;gap:12px;display:flex}.perf-tier-card h4{margin-bottom:10px;font-size:.85em}.perf-tier-collapse-wrap{max-height:340px;transition:max-height .3s;position:relative;overflow:hidden}.perf-tier-collapse-wrap.expanded{max-height:none}.perf-tier-collapse-wrap:not(.expanded):after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f172a);height:60px;position:absolute;bottom:0;left:0;right:0}.persona-card h3{color:#e2e8f0;margin-bottom:12px;font-size:1.15em}.persona-card.primary .persona-label{color:#a78bfa}.persona-card.secondary .persona-label{color:#60a5fa}.persona-meta .badge{font-size:.8em}.topic-rec-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.topic-rec-card h4{color:#e2e8f0;margin-bottom:6px}.topic-rec-card p{color:#94a3b8;font-size:.85em}.settings-btn-success{color:#22c55e;border-color:#22c55e4d}.settings-btn-success:hover{background:#22c55e1a}.settings-btn:disabled{opacity:.4;cursor:default}.settings-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:.85em;transition:all .2s}.settings-close-btn:hover{color:#e2e8f0;border-color:#fff3}.settings-comp-count{color:#94a3b8;flex-shrink:0;font-size:.82em;font-weight:600}.settings-comp-info{flex:1}.settings-container{max-width:900px;margin:0 auto;padding:30px 20px 60px}.settings-form-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.settings-form-row .settings-input{flex:1}.settings-form-row label{color:#94a3b8;flex-shrink:0;width:140px;font-size:.82em}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.settings-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.settings-header h2{color:#e2e8f0;font-size:1.4em;font-weight:700}.settings-inline-msg{border-radius:4px;margin-top:4px;padding:4px 8px;font-size:.78em}.settings-job-btn{position:relative}.settings-job-btn.running{pointer-events:none;opacity:.7}.settings-job-btn.running:after{content:"";border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:10px;height:10px;margin-top:-5px;animation:.6s linear infinite cwSpin;position:absolute;top:50%;right:6px}.settings-key-actions{flex-shrink:0;gap:4px;display:flex}.settings-msg-err{color:#f87171;background:#f43f5e1a}.settings-msg-ok{color:#22c55e;background:#22c55e1a}.settings-nav{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:4px;display:flex}.settings-nav-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:.82em;font-weight:500;transition:all .2s}.settings-nav-btn.active{color:#fff;background:#7c3aed;font-weight:600}.settings-nav-btn:hover{color:#e2e8f0;background:#ffffff0a}.settings-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);background:#0a0a12f2;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow-y:auto}.settings-overlay.open{animation:.2s fadeIn;display:block}.settings-preset-bar{gap:6px;margin-bottom:16px;display:flex}.settings-section{display:none}.settings-section.active{animation:.2s fadeIn;display:block}.settings-spinner{vertical-align:middle;border:2px solid #7c3aed33;border-top-color:#7c3aed;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite cwSpin;display:inline-block}.settings-stat{text-align:center;background:#0003;border-radius:8px;padding:14px}.settings-stat .stat-label{color:#94a3b8;margin-top:2px;font-size:.78em}.settings-stat .stat-value{color:#7c3aed;font-size:1.5em;font-weight:700}.stg-section{background:radial-gradient(at 20%,#7c3aed0f,#0000 70%);border:1px solid #ffffff0f;border-radius:12px;margin-bottom:20px;padding:24px;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 20px #7c3aed0d}.stg-section:hover{border-color:#7c3aed33;box-shadow:0 0 30px #7c3aed14}.stg-section-title{color:#e2e8f0;margin-bottom:4px;font-size:1.05em;font-weight:600}.stg-section-desc{color:#64748b;margin-bottom:16px;font-size:.78em;line-height:1.5}.stg-section-body{flex-direction:column;gap:14px;display:flex}.stg-field{flex-direction:column;gap:4px;display:flex}.stg-field-label{color:#94a3b8;font-size:.82em;font-weight:500}.stg-field-hint{color:#475569;font-size:.72em;line-height:1.4}.stg-field input,.stg-field textarea,.stg-field select{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;width:100%;padding:8px 12px;font-family:DM Sans,sans-serif;font-size:.85em}.stg-field input:focus,.stg-field textarea:focus{border-color:#7c3aed66;outline:none;box-shadow:0 0 0 2px #7c3aed26}.stg-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stg-grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media(max-width:768px){.stg-grid-2,.stg-grid-3{grid-template-columns:1fr}}.stg-save-bar{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.osc-drop-hint{color:#64748b;font-size:.7em}.osc-up-label{color:#94a3b8;margin-bottom:4px;font-size:.8em;display:block}.osc-btn-upload{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:.85em;font-weight:600;transition:opacity .2s,transform .15s}.osc-btn-upload:hover{opacity:.85;transform:translateY(-1px)}.osc-btn-edit{color:#94a3b8;cursor:pointer;background:#64748b26;border:1px solid #64748b4d;border-radius:6px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:.7em;font-weight:600;transition:background .2s,border-color .2s}.osc-btn-edit:hover{color:#e2e8f0;background:#64748b4d;border-color:#64748b80}.osc-btn-delete{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:.7em;font-weight:600;transition:background .2s,border-color .2s}.osc-btn-delete:hover{background:#ef44444d;border-color:#ef444480}.osc-drop-icon{font-size:1.5em;line-height:1}.osc-drop-text{color:#94a3b8;font-size:.82em}.osc-drop-text u{color:#10b981}.osc-dropzone{cursor:pointer;background:#0f172a99;border:2px dashed #ffffff26;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-bottom:4px;padding:18px 12px;transition:border-color .2s,background .2s;display:flex}.osc-dropzone.drag-over{background:#10b98114;border-color:#10b981}.osc-dropzone.has-file{background:#10b9810f;border-style:solid;border-color:#10b981}.osc-dropzone.has-file .osc-drop-hint{display:none}.osc-dropzone:hover{background:#10b9810a;border-color:#10b98166}.details-row{display:none}.details-row td{background:#7c3aed0a;border-left:2px solid #7c3aed33;padding:14px 16px}.details-row.open{display:table-row}.filter-bar label{color:#94a3b8;align-items:center;gap:4px;font-size:.85em;display:flex}.stacked-bar-chart{margin-top:8px}.stacked-legend{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.stacked-legend-color{border-radius:2px;width:10px;height:10px}.stacked-legend-item{color:#94a3b8;align-items:center;gap:4px;font-size:.75em;display:flex}.stacked-sections .chart-card{width:100%}.table-pagination .page-info{align-items:center;gap:8px;display:flex}.table-pagination .page-numbers button{text-align:center;min-width:32px;padding:6px 8px}.badge-sm{padding:1px 6px;font-size:.7em}.color-dot{border:2px solid #ffffff1a;border-radius:50%;width:20px;height:20px}.color-dots{gap:4px;display:flex}.color-swatch{border:2px solid #ffffff1a;border-radius:8px;width:40px;height:40px}.comparison-col h4{color:#94a3b8;margin-bottom:10px;font-size:.9em}.heatmap-table th.hm-col-header{writing-mode:vertical-lr;white-space:nowrap;vertical-align:bottom;letter-spacing:.3px;height:90px;font-size:.9em;transform:rotate(180deg)}.hm-legend{color:#64748b;align-items:center;gap:6px;margin-top:10px;font-size:.72em;display:flex}.hm-legend span{white-space:nowrap}.hm-legend-bar{border-radius:3px;flex:0 0 120px;height:10px}.legacy-idea{background:#10b9810f;border:1px solid #10b98126;border-radius:8px;margin-top:8px;padding:12px}.legacy-idea h4{color:#10b981}.own-script-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.own-script-meta p{color:#94a3b8;margin-bottom:4px;font-size:.85em}.own-script-meta strong{color:#cbd5e1}.perf-note{color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-top:8px;padding:10px;font-size:.85em}.server-offline-bar{text-align:center;color:#f87171;z-index:150;-webkit-backdrop-filter:blur(12px);background:#f43f5e1a;border-bottom:1px solid #f43f5e40;padding:10px 20px;font-size:.85em;display:none;position:sticky;top:0}.server-offline-bar button{color:#f87171;cursor:pointer;background:#f43f5e26;border:1px solid #f43f5e4d;border-radius:6px;padding:4px 12px;font-family:DM Sans,sans-serif;font-size:.82em;font-weight:600;transition:all .2s}.server-offline-bar button:hover{color:#fff;background:#f43f5e40}.server-offline-bar.visible{justify-content:center;align-items:center;gap:12px;animation:.3s fadeIn;display:flex}.audience-rationale p{color:#cbd5e1;font-size:.9em;line-height:1.6}.concept-card{background:#ffffff08;border:1px solid #7c3aed26;border-radius:12px;padding:16px}.concept-card h4{color:#e2e8f0;margin-bottom:8px}.concept-card p{color:#94a3b8;margin-bottom:4px;font-size:.85em}.cta-card h4{color:#7c3aed;font-size:1.2em}.header .timestamp{font-size:.7em}.subtab-content{display:none}.subtab-content.active{animation:.25s fadeIn;display:block}.tier-maintain h4{color:#f97316}.tier-reduce h4{color:#f43f5e}.tier-scale h4{color:#22c55e}.tier-test h4{color:#3b82f6}.cc-plan-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:0;transition:opacity .2s;overflow:hidden}.cc-plan-card.cc-skipped{opacity:.5}.cc-header{padding:16px 20px 12px}.cc-title-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-tag{color:#94a3b8;background:#64748b26;border-radius:12px;padding:2px 9px;font-size:.7em;font-weight:500;display:inline-block}.cc-budget{color:#a78bfa;white-space:nowrap;align-items:baseline;gap:4px;margin-left:auto;font-size:.95em;font-weight:700;display:flex}.cc-budget-cpi{color:#64748b;font-size:.75em;font-weight:400}.cc-reason{color:#94a3b8;margin-top:8px;font-size:.82em;font-style:italic;line-height:1.55}.cc-reason-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cc-reason-text.cc-expanded{-webkit-line-clamp:unset;display:block}.cc-show-more{color:#a78bfa;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:2px 0;font-family:DM Sans,sans-serif;font-size:.75em;font-weight:600}.cc-show-more:hover{text-decoration:underline}.cc-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cc-btn-create{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#6366f1);border:none;border-radius:8px;padding:6px 16px;font-family:DM Sans,sans-serif;font-size:.8em;font-weight:600;transition:opacity .2s,transform .15s}.cc-btn-create:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.cc-btn-create:disabled{opacity:.5;cursor:not-allowed}.cc-executed-banner{color:#22c55e;background:#22c55e0f;border:1px solid #22c55e26;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:.8em;display:flex}.cc-executed-banner strong{font-weight:600}.cc-adsets-table{gap:0;font-size:.82em;display:grid}.cc-adsets-header{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff0f;gap:12px;padding:6px 12px;font-size:.85em;font-weight:600;display:grid}.cc-adsets-row{border-radius:4px;align-items:center;gap:12px;padding:8px 12px;display:grid}.cc-adsets-row:nth-child(2n){background:#ffffff05}.cc-adsets-cols-4{grid-template-columns:1fr 80px 1fr 90px}.cc-adsets-cols-5{grid-template-columns:1fr 80px 60px 1fr 90px}.cc-lang-badge{color:#a78bfa;background:#7c3aed1f;border-radius:10px;padding:1px 7px;font-size:.85em;font-weight:600;display:inline-block}.cc-country-pill{color:#94a3b8;background:#64748b26;border-radius:8px;margin-right:3px;padding:1px 6px;font-size:.82em;display:inline-block}.cc-creative-card{background:#ffffff05;border-left:2px solid #7c3aed4d;border-radius:0 8px 8px 0;margin-bottom:6px;padding:8px 12px}.cc-creative-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cc-creative-name{color:#e2e8f0;font-size:.9em;font-weight:600}.cc-creative-debug{color:#475569;font-family:monospace;font-size:.72em}.cc-creative-summary{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.8em;overflow:hidden}.cc-creative-rationale{color:#10b981;margin-top:2px;font-size:.8em;font-style:italic}.cc-brief-toggle{color:#a78bfa;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:2px 0;font-family:DM Sans,sans-serif;font-size:.72em;font-weight:600}.cc-brief-toggle:hover{text-decoration:underline}.cc-brief-body{color:#cbd5e1;background:#7c3aed0a;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:.8em;line-height:1.5}.cc-brief-body p{margin:0 0 4px}.cc-brief-body .cc-brief-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.85em;font-weight:600}.report-spinner{border:2px solid #60a5fa4d;border-top-color:#60a5fa;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite report-spin;display:inline-block}@keyframes report-spin{to{transform:rotate(360deg)}}.bell-jiggle{animation:.8s ease-in-out bell-ring}@keyframes bell-ring{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}70%{transform:rotate(2deg)}80%{transform:rotate(-1deg)}to{transform:rotate(0)}}@media(max-width:768px){.modal-content{grid-template-columns:1fr}.creative-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.charts-grid{grid-template-columns:1fr 1fr}.rec-grid,.competitor-grid{grid-template-columns:1fr}.bar{grid-template-columns:80px 1fr}.tab-nav{flex-wrap:nowrap;overflow-x:auto}.tab-btn{padding:10px 14px;font-size:.8em}.subtab-nav{flex-wrap:nowrap;top:52px;overflow-x:auto}.perf-charts-grid,.perf-strategy-grid{grid-template-columns:1fr}.perf-tier-grid{grid-template-columns:1fr 1fr}.perf-rec-cards,.perf-demo-row,.persona-grid,.perf-scatter-grid,.perf-dual-funnel,.perf-wow-compare,.perf-funnel-insight,.perf-engagement-grid{grid-template-columns:1fr}.hero-row{grid-template-columns:1fr!important}.gauge-row{grid-template-columns:repeat(3,1fr)!important}.gauge-card{height:auto}.engagement-row{grid-template-columns:repeat(2,1fr)!important}.trend-grid-2col,.exec-risk-row{grid-template-columns:1fr!important}.perf-filter-bar{flex-wrap:wrap}.overview-cockpit{padding:0}}.perf-filter-bar{z-index:98;-webkit-backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:8px 16px;display:flex;position:sticky;top:104px}.filter-separator{background:#ffffff1a;flex-shrink:0;width:1px;height:24px}.filter-group{align-items:center;gap:6px;display:flex}.filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:.72em}.filter-select{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;padding:5px 8px;font-family:DM Sans,sans-serif;font-size:.78em}.weight-toggle{background:#ffffff0f;border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.weight-toggle .wt-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:.78em;transition:all .15s}.weight-toggle .wt-btn.wt-active{color:#fff;background:#7c3aed}.date-picker-trigger{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:.82em;transition:border-color .15s;display:flex}.date-picker-trigger:hover{border-color:#7c3aed66}.date-picker-selected{font-weight:600}.date-picker-range{color:#94a3b8;font-size:.9em}.date-picker-dropdown{z-index:200;background:#1e293b;border:1px solid #ffffff1f;border-radius:12px;min-width:260px;max-height:460px;padding:8px 0;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 32px #00000080}.date-section-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:10px 16px 4px;font-size:.68em;font-weight:600}.date-preset{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:7px 16px;font-family:DM Sans,sans-serif;font-size:.82em;transition:background .1s;display:flex}.date-preset:hover{background:#7c3aed1a}.date-preset.active{color:#a78bfa;font-weight:600}.date-custom-row{color:#94a3b8;align-items:center;gap:8px;padding:8px 16px;font-size:.82em;display:flex}.date-custom-input{color:#e2e8f0;text-align:center;background:#0f172a;border:1px solid #ffffff26;border-radius:4px;width:50px;padding:4px 6px;font-family:DM Sans,sans-serif;font-size:1em}.date-custom-ok{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:4px;padding:4px 12px;font-family:DM Sans,sans-serif;font-size:.85em}.date-custom-ok:hover{background:#6d28d9}.cal-dropdown{min-width:520px;padding:12px 16px}.cal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-title{color:#e2e8f0;font-size:.9em;font-weight:600}.cal-nav{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7em;display:flex}.cal-nav:hover{color:#e2e8f0;border-color:#7c3aed66}.cal-months{gap:16px;margin-bottom:10px;display:flex}.cal-month{flex:1}.cal-month-name{color:#cbd5e1;text-align:center;margin-bottom:6px;font-size:.78em;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-hdr{color:#64748b;text-align:center;padding:4px 0;font-size:.65em;font-weight:500}.cal-cell{text-align:center;border-radius:4px;padding:5px 2px;font-size:.75em}.cal-day{color:#cbd5e1;cursor:pointer;transition:background .1s}.cal-day:hover{background:#7c3aed33}.cal-selected{font-weight:600;color:#fff!important;background:#7c3aed!important}.cal-in-range{color:#e2e8f0;background:#7c3aed26}.cal-today{color:#a78bfa;font-weight:700}.cal-future{color:#334155;pointer-events:none}.cal-empty{pointer-events:none}.cal-info{color:#94a3b8;border-top:1px solid #ffffff0f;gap:24px;margin-bottom:8px;padding:6px 0;font-size:.78em;display:flex}.cal-compare{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cal-radio{color:#cbd5e1;cursor:pointer;align-items:center;gap:4px;font-size:.78em;display:flex}.cal-radio input{accent-color:#7c3aed}.cal-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.cal-btn-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:6px 16px;font-family:DM Sans,sans-serif;font-size:.82em}.cal-btn-cancel:hover{color:#e2e8f0}.cal-btn-apply{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;padding:6px 20px;font-family:DM Sans,sans-serif;font-size:.82em}.cal-btn-apply:hover{background:#6d28d9}.cal-btn-apply:disabled{opacity:.4;cursor:not-allowed}.hero-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.spark-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;transition:border-color .2s;position:relative;overflow:hidden}.spark-card:hover{border-color:#7c3aed4d}.spark-hero{min-height:240px}.spark-compact{min-height:220px}.spark-bg{z-index:2;height:60%;position:absolute;bottom:0;left:0;right:0}.spark-content{z-index:1;box-sizing:border-box;height:40%;padding:18px 22px;position:relative}.spark-compact .spark-content{padding:14px 16px}.spark-header{justify-content:space-between;align-items:flex-start;display:flex}.spark-left{flex:1;min-width:0}.spark-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.spark-label{color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:.75rem;font-weight:500}.spark-value{color:#fff;font-size:2rem;font-weight:700;line-height:1.15}.spark-compact .spark-value{font-size:1.6rem}.spark-delta{border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:2px 10px;font-size:.8rem;display:inline-flex}.spark-delta.positive{color:#22c55e;background:#22c55e33;box-shadow:0 0 10px #22c55e59,0 0 3px #22c55e33}.spark-delta.negative{color:#f43f5e;background:#f43f5e33;box-shadow:0 0 6px #f43f5e26}.spark-delta.neutral{color:#94a3b8;background:#94a3b81f}.spark-delta.no-data{color:#64748b;background:#64748b1f;font-size:.75rem}.spark-prev{opacity:.7;font-size:.9em}.spark-sub{color:#94a3b8;margin-top:4px;font-size:.75rem}.spark-tooltip{z-index:200;pointer-events:none;background:#1e293b;border:1px solid #ffffff1f;border-radius:10px;min-width:220px;padding:12px 16px;animation:.15s fadeIn;position:absolute;top:calc(100% + 6px);left:12px;box-shadow:0 8px 24px #00000080}.spark-tooltip-title{color:#e2e8f0;border-bottom:1px solid #ffffff14;margin-bottom:8px;padding-bottom:6px;font-size:.85rem;font-weight:600}.spark-tooltip-row{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.spark-tooltip-label{color:#94a3b8;font-size:.78rem}.spark-tooltip-val{color:#e2e8f0;white-space:nowrap;font-size:.78rem;font-weight:500}.trend-tip{background:#1e293b;border:1px solid #ffffff1f;border-radius:10px;min-width:160px;padding:10px 14px;font-size:.82rem;box-shadow:0 8px 24px #00000080}.trend-tip-week{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.7rem;font-weight:500}.trend-tip-metric{margin-bottom:8px}.trend-tip-metric:last-child{margin-bottom:0}.trend-tip-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.trend-tip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.trend-tip-label{color:#94a3b8;font-size:.72rem;font-weight:500}.trend-tip-value{color:#fff;margin-bottom:2px;font-size:1.05rem;font-weight:700}.trend-tip-compare{align-items:center;gap:8px;display:flex}.trend-tip-prev{color:#64748b;font-size:.7rem}.trend-tip-delta{border-radius:999px;align-items:center;gap:2px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-flex}.trend-tip-delta.positive{color:#22c55e;background:#22c55e2e;box-shadow:0 0 6px #22c55e40}.trend-tip-delta.negative{color:#f43f5e;background:#f43f5e26;box-shadow:0 0 4px #f43f5e1f}.spark-chart-tip{background:#1e293b;border:1px solid #ffffff1f;border-radius:8px;min-width:140px;padding:8px 12px;box-shadow:0 6px 18px #00000080}.spark-chart-tip-title{margin-bottom:1px;font-size:.72rem;font-weight:600}.spark-chart-tip-week{color:#94a3b8;margin-bottom:4px;font-size:.68rem}.spark-chart-tip-value{color:#fff;margin-bottom:3px;font-size:1.1rem;font-weight:700}.spark-chart-tip-delta{margin-bottom:3px;font-size:.68rem}.spark-chart-tip-delta.positive{color:#22c55e}.spark-chart-tip-delta.negative{color:#f43f5e}.spark-chart-tip-prev{color:#94a3b8;font-size:.68rem}.spark-compact .spark-chart-tip{min-width:120px;padding:6px 10px}.spark-compact .spark-chart-tip-title{font-size:.65rem}.spark-compact .spark-chart-tip-week{margin-bottom:3px;font-size:.6rem}.spark-compact .spark-chart-tip-value{margin-bottom:2px;font-size:.9rem}.spark-compact .spark-chart-tip-delta{margin-bottom:2px;font-size:.6rem}.spark-compact .spark-chart-tip-prev{font-size:.6rem}.gauge-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.gauge-card{text-align:center;background:radial-gradient(at 50% 65%,#ffffff0f,#0f0f1a 70%);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-height:210px;padding:16px 12px 10px;transition:border-color .2s;display:flex;position:relative;overflow:visible}.gauge-card:hover{border-color:#7c3aed4d}.gauge-label{color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:2px;font-size:.75rem;font-weight:500}.gauge-top-value{color:#fff;white-space:nowrap;font-size:1.3rem;font-weight:700}.gauge-chart-wrap{justify-content:center;align-items:center;width:100%;margin-top:auto;margin-bottom:6px;display:flex;position:relative}.gauge-zone{text-align:center;font-size:.75rem;font-weight:500;position:absolute;bottom:2px;left:0;right:0}.gauge-delta{border-radius:999px;align-items:center;gap:3px;margin-top:auto;padding:2px 8px;font-size:.72rem;display:inline-flex}.gauge-delta.positive{color:#22c55e;background:#22c55e26;box-shadow:0 0 10px #22c55e59,0 0 3px #22c55e33}.gauge-delta.negative{color:#f43f5e;background:#f43f5e26;box-shadow:0 0 6px #f43f5e26}.gauge-delta.neutral{color:#94a3b8;background:#94a3b81a}.gauge-delta.no-data{color:#64748b;background:#64748b1a;font-size:.68rem}.engagement-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.trend-grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-analysis-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.ai-analysis-card{background:radial-gradient(at 100% 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed33;border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex;box-shadow:0 0 30px #7c3aed14,0 4px 24px #0006}.ai-divider{background:#ffffff14;height:1px;margin:8px 0}.ai-analysis-card .risk-alerts-card{background:#eab3080f;border:1px solid #eab30833;border-radius:12px;margin:0;padding:12px 16px;box-shadow:0 0 16px #eab30814}.funnel-full-width .perf-chart-card{background:0 0;border:none;padding:0}.risk-alerts-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:24px;display:flex}.risk-title{color:#eab308;margin:0 0 6px;font-size:1em}.perf-table-striped thead tr{background:#ffffff0a}.perf-table-striped tbody tr:nth-child(2n){background:#ffffff04}.perf-table-striped tbody tr:hover{background:#ffffff0d}.overview-cockpit{padding:0}.overview-cockpit .section{margin-top:20px;margin-bottom:12px}.overview-cockpit .section-title{font-size:.9em}.collapsible-header{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0;font-size:.9em;font-weight:600;transition:color .15s;display:flex}.collapsible-header:hover{color:#a78bfa}.own-pipeline-boxes{justify-content:center;align-items:center;gap:0;padding:4px 0;display:flex}.own-pipeline-box-wrap{align-items:center;gap:0;display:flex}.own-pipeline-arrow{background:#ffffff1a;flex-shrink:0;width:24px;height:2px;position:relative}.own-pipeline-arrow:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #ffffff26;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.own-pipeline-box{background:radial-gradient(at 50% 65%,#ffffff0a,#0f0f1a 70%);border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:100px;height:72px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.own-pipeline-box.active{border-color:#ffffff1f}.own-pipeline-fill{border-radius:0 0 9px 9px;transition:height .5s ease-out;position:absolute;bottom:0;left:0;right:0}.own-pipeline-box-content{z-index:1;text-align:center;position:relative}.own-pipeline-count{color:#475569;font-size:1.3rem;font-weight:700;transition:color .3s}.own-pipeline-stage-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.65rem}.own-perf-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.own-perf-column{flex-direction:column;gap:10px;display:flex}.own-perf-col-title{margin:0 0 4px;font-size:.85rem;font-weight:600}.own-perf-card{background:radial-gradient(at 50% 60%,#ffffff0d,#0f0f1a 70%);border:1px solid #ffffff14;border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s}.own-perf-card:hover{border-color:#7c3aed4d}.own-perf-card.top{background:radial-gradient(at 50% 60%,#10b9810a,#0f0f1a 70%)}.own-perf-card.bottom{background:radial-gradient(at 50% 60%,#ef44440a,#0f0f1a 70%)}.own-perf-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.own-perf-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:8px;font-size:.82rem;font-weight:600;overflow:hidden}.own-score-badge{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:700}.own-score-badge.good{color:#22c55e;background:#22c55e26;box-shadow:0 0 8px #22c55e40}.own-score-badge.warn{color:#f59e0b;background:#f59e0b26;box-shadow:0 0 8px #f59e0b33}.own-score-badge.bad{color:#f43f5e;background:#f43f5e26;box-shadow:0 0 8px #f43f5e33}.own-perf-kpi-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.own-perf-kpi-box{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:8px 6px}.own-perf-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:.6rem}.own-perf-kpi-value{color:#e2e8f0;font-size:.78rem;font-weight:600}.own-perf-rec{color:#94a3b8;border-radius:6px;padding:6px 10px;font-size:.72rem;line-height:1.3}.own-perf-rec.top{background:#10b9810f;border:1px solid #10b9811f}.own-perf-rec.bottom{background:#f59e0b0f;border:1px solid #f59e0b1f}.own-donut-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.own-donut-card{background:radial-gradient(#ffffff0d,#0000 70%);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;min-height:200px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 0 20px #7c3aed26,0 4px 24px #0006}.own-donut-card:hover{border-color:#7c3aed4d}.own-donut-title{color:#94a3b8;margin:0 0 12px;font-size:.8rem;font-weight:600}.own-donut-row{flex:1;align-items:center;gap:14px;display:flex}.own-donut-legend{color:#9ca3af;flex-direction:column;gap:5px;min-width:0;font-size:.75rem;display:flex}.own-donut-legend-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.own-donut-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.own-pattern-insight{color:#cbd5e1;background:radial-gradient(at 50% 65%,#ffffff0a,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:.78rem;line-height:1.4}.own-strategy-section{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.own-strategy-group{min-width:0}.own-strategy-badges{flex-direction:column;gap:12px;display:flex}.own-strategy-badge{color:#cbd5e1;background:radial-gradient(at 50% 65%,#ffffff08,#0f0f1a 70%);border:1px solid #ffffff0f;border-radius:10px;padding:20px;line-height:1.5;transition:border-color .2s}.own-strategy-badge:hover{border-color:#7c3aed33}.own-strategy-badge .ai-bold{font-size:.88rem}.own-strategy-badge span:not(.ai-bold){font-size:.8rem}@media(max-width:1024px){.hero-row{grid-template-columns:repeat(2,1fr)}.gauge-row,.engagement-row{grid-template-columns:repeat(3,1fr)}.own-perf-grid,.own-strategy-section{grid-template-columns:1fr}.own-pipeline-boxes{flex-wrap:wrap;gap:8px}.own-pipeline-arrow{display:none}.own-donut-grid{grid-template-columns:repeat(2,1fr)}}.comp-cockpit .ck-hero-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.comp-cockpit .ck-hero-card{background:radial-gradient(#ffffff0d,#0f0f1a 70%);border:1px solid #ffffff14;border-radius:16px;height:160px;padding:0;position:relative;overflow:hidden}.comp-cockpit .ck-hero-spark{height:45%;position:absolute;bottom:0;left:0;right:0}.comp-cockpit .ck-hero-content{z-index:1;justify-content:space-between;align-items:flex-start;padding:16px 16px 0;display:flex;position:relative}.comp-cockpit .ck-hero-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.7rem}.comp-cockpit .ck-hero-value{color:#fff;font-size:2rem;font-weight:700}.comp-cockpit .ck-section-title{color:#fff;text-shadow:0 0 24px #7c3aed33;border-bottom:none;border-left:3px solid #7c3aed;margin-bottom:16px;padding-bottom:0;padding-left:12px;font-size:1.2rem;font-weight:600}.comp-cockpit .ck-chart-card{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:16px;min-width:0;padding:16px;transition:border-color .15s;overflow:hidden;box-shadow:0 0 24px #7c3aed0f,0 4px 16px #0006}.comp-cockpit .ck-chart-card:hover{border-color:#7c3aed4d}.comp-cockpit .ck-chart-card h3{color:#94a3b8;margin-bottom:12px;font-size:.8rem;font-weight:500}.ck-donut-card{flex-direction:column;min-height:220px;display:flex}.ck-donut-layout{flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.ck-donut-ring-wrap{flex-shrink:0;width:170px;height:170px;position:relative}.ck-donut-center{text-align:center;pointer-events:none;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ck-donut-center-total{color:#fff;text-shadow:0 0 12px #7c3aed66;font-size:1.15rem;font-weight:700}.ck-donut-center-pct{color:#fff;font-size:1.1rem;font-weight:700}.ck-donut-center-name{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:.6rem;overflow:hidden}.ck-donut-legend{flex-direction:column;gap:3px;display:flex}.ck-donut-legend-item{color:#9ca3af;cursor:default;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;font-size:.72rem;line-height:1.4;transition:background .15s,color .15s;display:flex}.ck-donut-legend-item:hover,.ck-donut-legend-item.active{color:#e2e8f0;background:#ffffff0a}.ck-donut-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ck-donut-legend-label{white-space:nowrap}.ck-donut-legend-count{color:#64748b;flex-shrink:0;font-size:.65rem}.comp-cockpit .ck-export-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:.82em;font-weight:600;transition:box-shadow .15s;display:inline-flex;box-shadow:0 0 16px #7c3aed4d}.comp-cockpit .ck-export-btn:hover{box-shadow:0 0 24px #7c3aed80}.comp-cockpit .ck-export-btn:disabled{opacity:.6;cursor:not-allowed}.comp-cockpit .ck-demo-header{color:#fff;text-shadow:0 0 24px #7c3aed33;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #7c3aed;align-items:center;gap:8px;padding-left:12px;font-size:1.2rem;font-weight:600;display:flex}.comp-cockpit .ck-demo-arrow{font-size:.7em;transition:transform .15s}.comp-cockpit .charts-grid{gap:16px}.comp-cockpit .ck-heatmap thead tr{background:#ffffff0a}.comp-cockpit .ck-heatmap thead th{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem}.comp-cockpit .ck-heatmap tbody tr{transition:background .15s}.comp-cockpit .ck-heatmap tbody tr:hover{background:#7c3aed0f}@media(max-width:900px){.comp-cockpit .ck-hero-row{grid-template-columns:repeat(2,1fr)}}.comp-creatives .ck-section-title{color:#e2e8f0;text-shadow:0 0 20px #7c3aed4d;border-left:3px solid #7c3aed;margin-bottom:16px;padding-left:12px;font-size:.95rem;font-weight:700}.comp-creatives .section{margin-bottom:28px}.comp-creatives .score-badge-green{color:#34d399;background:#22c55e26;border-radius:20px;padding:3px 10px;font-size:.78em;font-weight:700}.comp-creatives .days-badge-amber{color:#fbbf24;background:#f59e0b1f;border-radius:20px;padding:3px 10px;font-size:.78em}.comp-creatives .type-badge{color:#a78bfa;background:#7c3aed1a;border-radius:10px;padding:2px 8px;font-size:.72em;font-weight:600;display:inline-block}.comp-creatives .ck-collapse-wrap{margin-bottom:0;position:relative;overflow:hidden}.comp-creatives .ck-collapse-wrap .competitor-grid{margin-bottom:0}.comp-creatives .ck-collapse-wrap.expanded{overflow:visible}.comp-creatives .ck-collapse-wrap:not(.expanded):after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#0a0a14b3 40%,#0a0a14);height:120px;position:absolute;bottom:0;left:0;right:0}.comp-creatives .ck-collapse-wrap+.perf-tier-expand-btn{border-radius:0 0 12px 12px;margin-top:0}.cci-cockpit{margin-bottom:32px}.cci-market-banner{margin-bottom:20px}.cci-market-text{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff05,#0000);border:1px solid #7c3aed1a;border-radius:12px;padding:12px 16px}.cci-section{margin-bottom:24px}.cci-hero-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.cci-hero-card{background:radial-gradient(#ffffff0d,#0f0f1a 70%);border:1px solid #ffffff14;border-radius:14px;padding:20px 18px;transition:border-color .15s;position:relative;overflow:hidden}.cci-hero-card:before{content:"";background:var(--hero-color);opacity:.5;border-radius:0 0 14px 14px;height:3px;position:absolute;bottom:0;left:0;right:0}.cci-hero-card:hover{border-color:#7c3aed40}.cci-hero-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:8px;font-size:.7rem}.cci-hero-value{color:#fff;font-size:1.8rem;font-weight:700}.cci-insights-list{flex-direction:column;gap:10px;display:flex}.cci-insight-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cci-insight-num{color:#a78bfa;background:#7c3aed26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.cci-patterns-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cci-pattern-col{flex-direction:column;gap:8px;display:flex}.cci-pattern-heading{margin-bottom:4px;font-size:.82rem;font-weight:600}.cci-pattern-item{border:1px solid #ffffff0d;border-radius:8px;padding:10px 12px}.cci-winner-item{background:#10b9810a;border-color:#10b9811f}.cci-rule-item{background:#3b82f60a;border-color:#3b82f61f}.cci-fail-item{background:#ef44440a;border-color:#ef44441f}.cci-positioning{background:#7c3aed0a;border:1px solid #7c3aed1f;border-radius:10px;margin-bottom:16px;padding:12px 16px}.cci-concepts-list{flex-direction:column;gap:10px;display:flex}.cci-concept-card{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed1f;border-radius:12px;transition:border-color .15s;overflow:hidden}.cci-concept-card:hover{border-color:#7c3aed40}.cci-concept-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.cci-concept-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.cci-funnel-badge{border:1px solid;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.cci-format-badge{color:#64748b;background:#ffffff0f;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.cci-expand-arrow{color:#64748b;font-size:.8em;transition:transform .15s}.cci-concept-headline{color:#cbd5e1;padding:0 14px 10px;font-size:.82rem}.cci-concept-body{border-top:1px solid #ffffff0d;padding:0 14px 14px}.cci-concept-caption{white-space:pre-line;color:#94a3b8;max-height:300px;padding:10px 0;font-size:.78rem;line-height:1.55;overflow-y:auto}.cci-concept-meta{border-top:1px solid #ffffff0a;flex-direction:column;gap:6px;padding-top:8px;display:flex}.cci-concept-meta-row{align-items:flex-start;gap:8px;display:flex}.cci-meta-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;flex-shrink:0;min-width:70px;padding-top:1px;font-size:.7rem;font-weight:600}.cci-cta-badge{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:6px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}@media(max-width:900px){.cci-hero-row{grid-template-columns:repeat(2,1fr)}.cci-patterns-grid{grid-template-columns:1fr}}@media(max-width:600px){.cci-hero-row{grid-template-columns:1fr}}.rec-confidence-wrap{background:#ffffff14;border-radius:2px;height:4px;position:relative;overflow:hidden}.rec-confidence-fill{border-radius:2px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.rec-confidence-label{color:#64748b;font-size:.7rem}.rec-tested-badge{border-radius:20px;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-block}.rec-tested-badge.tested{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.rec-tested-badge.untested{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.rec-own-stats{color:#94a3b8;background:#10b9810f;border:1px solid #10b9811a;border-radius:6px;flex-wrap:wrap;gap:8px;margin-top:4px;padding:4px 8px;font-size:.7rem;display:flex}.rec-generate-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;border-radius:8px;padding:8px 18px;font-family:DM Sans,sans-serif;font-size:.85em;font-weight:600;transition:box-shadow .2s;box-shadow:0 0 12px #7c3aed4d}.rec-generate-btn:hover{box-shadow:0 0 20px #7c3aed80}.rec-generate-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.combo-card{background:radial-gradient(at 0 0,#7c3aed1f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed40;border-radius:14px;flex-direction:column;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 0 24px #7c3aed14}.combo-card:hover{border-color:#7c3aed73;box-shadow:0 0 32px #7c3aed2e}.comp-painpoints .ck-section-title{color:#e2e8f0;text-shadow:0 0 24px #7c3aed33;border-left:3px solid #7c3aed;margin-bottom:16px;padding-left:12px;font-size:.95rem;font-weight:700}.comp-painpoints .chart-card{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:16px;padding:20px;box-shadow:0 0 24px #7c3aed0f,0 4px 16px #0006}.comp-painpoints .heatmap-table thead tr{background:#ffffff0a}.comp-painpoints .heatmap-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #ffffff0f;font-size:.72rem}.comp-painpoints .heatmap-table tbody tr{transition:background .15s}.comp-painpoints .heatmap-table tbody tr:hover{background:#7c3aed0a}.cmd-filter-bar{z-index:10;-webkit-backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:8px 16px;display:flex;position:relative}.cmd-hero-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.cmd-status-row{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.cmd-status-card{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:14px;padding:18px 20px;box-shadow:0 0 20px #7c3aed0f}.cmd-status-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.72rem;font-weight:600}.cmd-status-sub{color:#64748b;margin-top:10px;font-size:.72em}.cmd-pipeline-boxes{justify-content:center;align-items:center;gap:0;padding:4px 0;display:flex}.cmd-pbox{background:radial-gradient(at 50% 65%,#ffffff0a,#0f0f1a 70%);border:1.5px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:72px;height:64px;transition:border-color .3s,box-shadow .3s;display:flex}.cmd-pbox-count{font-size:1.25rem;font-weight:700;line-height:1.2}.cmd-pbox-label{text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.58rem}.cmd-pbox-arrow{color:#ffffff26;margin:0 6px;font-size:1.2rem;line-height:1}.cmd-pbox-draft{border-color:#64748b59}.cmd-pbox-draft .cmd-pbox-count{color:#94a3b8}.cmd-pbox-draft .cmd-pbox-label{color:#64748b}.cmd-pbox-work{border-color:#3b82f666}.cmd-pbox-work .cmd-pbox-count{color:#60a5fa}.cmd-pbox-work .cmd-pbox-label{color:#3b82f6}.cmd-pbox-review{border-color:#f59e0b66}.cmd-pbox-review .cmd-pbox-count{color:#fbbf24}.cmd-pbox-review .cmd-pbox-label{color:#f59e0b}.cmd-pbox-produced{border-color:#10b98166}.cmd-pbox-produced .cmd-pbox-count{color:#34d399}.cmd-pbox-produced .cmd-pbox-label{color:#10b981}.cmd-health-grid{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.cmd-creative-gauge{flex-direction:column;align-items:center;gap:0;padding:4px 0;display:flex}.cmd-cg-svg{margin-bottom:-4px;display:block}.cmd-cg-value{color:#e2e8f0;margin-top:-2px;font-size:1rem;font-weight:700}.cmd-cg-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:600}.cmd-cg-zone{margin-top:2px;font-size:.6rem;font-weight:500}.cmd-alert-badges{flex-wrap:wrap;gap:8px;display:flex}.cmd-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:.78em;font-weight:600;display:inline-flex}.cmd-badge-red{color:#f87171;background:#ef44441f}.cmd-badge-amber{color:#fbbf24;background:#f59e0b1f}.cmd-badge-yellow{color:#facc15;background:#eab3081f}.cmd-badge-green{color:#34d399;background:#10b9811f}.cmd-badge-blue{color:#60a5fa;background:#3b82f61f}.cmd-alert-rows{flex-direction:column;gap:4px;margin-top:10px;display:flex}.cmd-alert-row{cursor:pointer;border-left:2px solid;border-radius:0 6px 6px 0;align-items:center;gap:8px;padding:5px 10px;font-size:.78em;transition:background .15s;display:flex;position:relative}.cmd-alert-row-red:hover{background:#ef44441f}.cmd-alert-row-amber:hover{background:#f59e0b1f}.cmd-alert-hover-cta{color:#fca5a5;white-space:nowrap;background:#ef44441f;border:1px solid #ef444440;border-radius:5px;padding:2px 10px;font-size:.68rem;font-weight:600;display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cmd-alert-row-amber .cmd-alert-hover-cta{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b40}.cmd-alert-row:hover .cmd-alert-hover-cta{display:inline}.cmd-alert-row:hover .cmd-alert-metric,.cmd-alert-row:hover .cmd-alert-detail{visibility:hidden}.cmd-alert-row-red{background:#ef44440f;border-left-color:#ef444466}.cmd-alert-row-green{background:#10b9810f;border-left-color:#10b98166}.cmd-alert-row-amber{background:#f59e0b0f;border-left-color:#f59e0b66}.cmd-alert-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cmd-alert-dot-red{background:#ef4444;animation:2.5s ease-in-out infinite cmd-pulse-red}.cmd-alert-dot-amber{background:#f59e0b;box-shadow:0 0 4px #f59e0b66}@keyframes cmd-pulse-red{0%,to{transform:scale(1);box-shadow:0 0 3px #ef44444d}50%{transform:scale(1.5);box-shadow:0 0 12px #ef4444e6,0 0 4px #ef4444}}.cmd-alert-ad{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:72%;font-weight:500;overflow:hidden}.cmd-alert-metric{flex-shrink:0;margin-left:auto;font-size:.9em;font-weight:700}.cmd-alert-detail{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:50%;font-size:.85em;overflow:hidden}.cmd-alert-more{color:#64748b;cursor:pointer;margin-top:2px;font-size:.72em}.cmd-alert-more:hover{color:#94a3b8}.cmd-overdue-section{margin-top:10px}.cmd-overdue-title{color:#ef4444;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.65rem;font-weight:700}.cmd-overdue-row{background:#ef44440f;border-left:2px solid #ef444466;border-radius:0 6px 6px 0;margin-bottom:4px;padding:6px 10px}.cmd-overdue-name{color:#fca5a5;font-size:.78em;font-weight:500}.cmd-overdue-date{color:#f87171;margin-top:2px;font-size:.68em}.cmd-overdue-more{color:#f87171;margin-top:4px;font-size:.72em}.cmd-risk-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cmd-risk-pill{border-radius:10px;padding:2px 8px;font-size:.7em;font-weight:500}.cmd-risk-red{color:#fca5a5;background:#ef44441a}.cmd-risk-amber{color:#fde68a;background:#f59e0b1a}.cmd-action-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.cmd-action-col{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:14px;padding:18px 20px;box-shadow:0 0 20px #7c3aed0f}.cmd-action-title{color:#e2e8f0;border-left:3px solid;margin:0 0 14px;padding-left:12px;font-size:.82em;font-weight:600}.cmd-action-item{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.cmd-action-item:last-child{border-bottom:none}.cmd-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.cmd-dot-red{background:#ef4444;box-shadow:0 0 8px #ef444466}.cmd-dot-amber{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.cmd-dot-green{background:#10b981;box-shadow:0 0 8px #10b98166}.cmd-dot-info{background:#3b82f6;box-shadow:0 0 8px #3b82f666}.cmd-action-label{color:#e2e8f0;font-size:.82em;font-weight:600}.cmd-action-detail{color:#94a3b8;margin-top:2px;font-size:.75em;line-height:1.45}.cmd-action-empty{color:#475569;padding:8px 0;font-size:.8em;font-style:italic}.cmd-section-title{color:#e2e8f0;text-shadow:0 0 24px #7c3aed33;border-left:3px solid #7c3aed;margin-bottom:16px;padding-left:12px;font-size:.95em;font-weight:700}.cmd-market-container{background:radial-gradient(at 0 0,#7c3aed0d,#0000 60%);border:1px solid #ffffff0f;border-radius:16px;margin-top:16px;padding:20px}.cmd-market-position{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cmd-market-col{flex-direction:column;display:flex}.cmd-market-header{border-left:3px solid;margin-bottom:12px;padding-left:12px;font-size:.85rem;font-weight:700}.cmd-market-header-green{color:#10b981;text-shadow:0 0 16px #10b9814d;border-left-color:#10b981}.cmd-market-header-red{color:#ef4444;text-shadow:0 0 16px #ef44444d;border-left-color:#ef4444}.cmd-market-header-amber{color:#f59e0b;text-shadow:0 0 16px #f59e0b4d;border-left-color:#f59e0b}.cmd-mcard{border-left:3px solid;border-radius:0 10px 10px 0;margin-bottom:8px;padding:10px 14px;transition:background .15s,border-left-color .15s}.cmd-mcard-title{color:#e2e8f0;font-size:.82rem;font-weight:600}.cmd-mcard-desc{color:#94a3b8;margin-top:4px;font-size:.75rem;line-height:1.5}.cmd-mcard-green{background:#10b9810f;border-color:#10b98126 #10b98126 #10b98126 #10b98180;border-top-style:solid;border-top-width:1px;border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px}.cmd-mcard-green:hover{background:#10b9811a;border-left-color:#10b981cc}.cmd-mcard-red{background:#ef44440d;border-color:#ef444426 #ef444426 #ef444426 #ef444480;border-top-style:solid;border-top-width:1px;border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px}.cmd-mcard-red:hover{background:#ef444414;border-left-color:#ef4444cc}.cmd-mcard-amber{background:#f59e0b0d;border-color:#f59e0b26 #f59e0b26 #f59e0b26 #f59e0b80;border-top-style:solid;border-top-width:1px;border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px}.cmd-mcard-amber:hover{background:#f59e0b14;border-left-color:#f59e0bcc}.cmd-market-header-blue{color:#3b82f6;text-shadow:0 0 16px #3b82f64d;border-left-color:#3b82f6}.cmd-mcard-blue{background:#3b82f60d;border-color:#3b82f626 #3b82f626 #3b82f626 #3b82f680;border-top-style:solid;border-top-width:1px;border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px}.cmd-mcard-blue:hover{background:#3b82f614;border-left-color:#3b82f6cc}.cmd-market-header-purple{color:#7c3aed;text-shadow:0 0 16px #7c3aed4d;border-left-color:#7c3aed}.cmd-mcard-purple{background:#7c3aed0d;border-color:#7c3aed26 #7c3aed26 #7c3aed26 #7c3aed80;border-top-style:solid;border-top-width:1px;border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px}.cmd-mcard-purple:hover{background:#7c3aed14;border-left-color:#7c3aedcc}.cmd-mcard-show-more{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;width:100%;margin-top:4px;padding:6px 12px;font-size:.75rem;transition:all .15s}.cmd-mcard-show-more:hover{color:#cbd5e1;background:#ffffff0a;border-color:#ffffff26}.insight-card-v2{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:14px;padding:0;transition:border-color .15s;overflow:hidden;box-shadow:0 0 20px #7c3aed0f}.insight-card-v2:hover{border-color:#7c3aed4d}.cmd-insight-header{border-radius:13px 13px 0 0;margin:0;padding:8px 20px}.cmd-insight-header+.cmd-insight-title{padding:12px 20px 6px}.cmd-insight-header+.cmd-insight-body{padding:12px 20px 18px}.cmd-insight-title{color:#e2e8f0;margin:0;padding:0 20px 6px;font-size:.88rem;font-weight:700}.cmd-insight-body{color:#cbd5e1;margin:0;padding:0 20px 18px;font-size:.8rem;line-height:1.55}.cmd-insight-title+.cmd-insight-body{padding-top:0}@media(max-width:900px){.cmd-hero-row{grid-template-columns:repeat(2,1fr)}.cmd-status-row,.cmd-action-row,.cmd-market-position{grid-template-columns:1fr}}.chat-fab{z-index:900;cursor:pointer;color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9,#5b21b6);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #7c3aed66,0 0 40px #7c3aed26}.chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #7c3aed80,0 0 50px #7c3aed33}.chat-fab-dot{background:#22c55e;border:2px solid #0d0d14;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:10px}.chat-panel{z-index:900;background:#0d0d14;border:1px solid #7c3aed40;border-radius:16px;flex-direction:column;width:420px;height:600px;max-height:calc(100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 40px #00000080,0 0 30px #7c3aed1a}.chat-panel.expanded{border-radius:20px;width:80vw;max-width:1200px;height:80vh;bottom:10vh;right:10vw}.chat-header{background:linear-gradient(135deg,#7c3aed1f,#7c3aed0a);border-bottom:1px solid #7c3aed26;align-items:center;gap:8px;padding:12px 16px;display:flex}.chat-header-btn{cursor:pointer;color:#94a3b8;background:#ffffff0f;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.chat-header-btn:hover{color:#e2e8f0;background:#ffffff1f}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:2px}.chat-message{word-break:break-word;border-radius:12px;max-width:88%;padding:10px 14px}.chat-message-user{color:#e2e8f0;background:#7c3aed2e;border-bottom-right-radius:4px;align-self:flex-end}.chat-message-assistant{background:#ffffff0a;border:1px solid #ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.chat-loading{gap:4px;padding:4px 0;display:flex}.chat-loading-dot{background:#7c3aed;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatPulse}.chat-loading-dot:nth-child(2){animation-delay:.15s}.chat-loading-dot:nth-child(3){animation-delay:.3s}.chat-suggestion-chip{color:#a78bfa;cursor:pointer;text-align:left;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:20px;padding:6px 14px;font-size:12px;line-height:1.4;transition:background .15s,border-color .15s}.chat-suggestion-chip:hover{background:#7c3aed2e;border-color:#7c3aed80}.chat-input-area{background:#0003;border-top:1px solid #ffffff0f;align-items:flex-end;gap:8px;padding:12px 16px;display:flex;position:relative}.chat-textarea{resize:none;color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;flex:1;max-height:120px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.chat-textarea::placeholder{color:#64748b}.chat-textarea:focus{border-color:#7c3aed80}.chat-attach-btn,.chat-send-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,opacity .15s;display:flex}.chat-attach-btn{color:#94a3b8;background:#ffffff0f}.chat-attach-btn:hover{color:#e2e8f0;background:#ffffff1f}.chat-send-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.chat-send-btn:hover{opacity:.9}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-uploads-bar{border-top:1px solid #ffffff0a;flex-wrap:wrap;gap:6px;padding:6px 16px;display:flex}.chat-upload-badge{color:#a78bfa;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.chat-server-files-picker{background:#0f1019;border-top:1px solid #7c3aed33;border-bottom:1px solid #7c3aed1a}.chat-server-file-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:background .15s;display:flex}.chat-server-file-item:hover{background:#7c3aed14}.chat-server-file-item:disabled{opacity:.5;cursor:wait}.chat-history{background:#0000004d;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.chat-new-btn{color:#a78bfa;cursor:pointer;background:0 0;border:1px dashed #7c3aed4d;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:12px;transition:background .15s;display:flex}.chat-new-btn:hover{background:#7c3aed1a}.chat-history-item{color:#94a3b8;cursor:pointer;align-items:center;gap:4px;padding:8px 12px;font-size:12px;transition:background .15s,color .15s;display:flex}.chat-history-item:hover{color:#e2e8f0;background:#ffffff0a}.chat-history-item.active{color:#a78bfa;background:#7c3aed1f}.chat-history-delete{opacity:0;color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s;display:flex}.chat-history-item:hover .chat-history-delete{opacity:1}.chat-export-btn{color:#a78bfa;cursor:pointer;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.chat-export-btn:hover{background:#7c3aed2e;border-color:#7c3aed80}.chat-doc-card{cursor:pointer;background:linear-gradient(135deg,#7c3aed1f,#2563eb14);border:1px solid #7c3aed4d;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.chat-doc-card:hover{border-color:#7c3aed99;box-shadow:0 0 16px #7c3aed26}.chat-doc-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes chatSlideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes chatPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media(max-width:500px){.chat-panel{width:calc(100vw - 16px);height:calc(100vh - 80px);bottom:8px;right:8px}.chat-panel.expanded{width:calc(100vw - 16px);height:calc(100vh - 16px);bottom:8px;right:8px}.chat-history{width:180px}}.audience-cockpit{animation:.3s fadeIn}.aud-hero-row{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.aud-wide-row{margin-bottom:16px}.aud-split-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.aud-panel{background:radial-gradient(at 0 0,#7c3aed14,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed26;border-radius:14px;padding:20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 20px #7c3aed0d}.aud-panel:hover{border-color:#7c3aed40;box-shadow:0 0 30px #7c3aed14}.aud-panel h4{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.8rem;font-weight:500}.aud-funnel-bar{align-items:center;gap:8px;margin-bottom:6px;display:flex}.aud-funnel-bar .aud-fb-label{color:#94a3b8;text-align:right;text-transform:capitalize;flex-shrink:0;width:110px;font-size:.75em}.aud-funnel-bar .aud-fb-track{background:#ffffff0a;border-radius:4px;flex:1;height:22px;position:relative;overflow:hidden}.aud-funnel-bar .aud-fb-fill{color:#fff;border-radius:4px;align-items:center;min-width:2px;height:100%;padding-left:8px;font-size:.7em;font-weight:600;transition:width .5s;display:flex}.aud-funnel-bar .aud-fb-count{color:#64748b;text-align:right;min-width:50px;font-size:.72em}.aud-pain-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.aud-pain-row .aud-pr-label{color:#cbd5e1;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:130px;font-size:.75em;overflow:hidden}.aud-pain-row .aud-pr-track{background:#ffffff0a;border-radius:4px;flex:1;height:18px;overflow:hidden}.aud-pain-row .aud-pr-fill{border-radius:4px;min-width:2px;height:100%;transition:width .5s}.aud-pain-row .aud-pr-val{color:#64748b;text-align:right;min-width:40px;font-size:.7em}.voc-intel-panel{margin-bottom:20px;animation:.3s fadeIn}.voc-intel-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.voc-intel-card{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed1f;border-radius:14px;padding:16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 20px #7c3aed0d}.voc-intel-card:hover{border-color:#7c3aed40;box-shadow:0 0 30px #7c3aed14}.voc-intel-card h4{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.8rem;font-weight:500}.voc-topic-bar{cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-bottom:4px;padding:2px 0;transition:background .15s;display:flex}.voc-topic-bar:hover{background:#ffffff08}.voc-topic-bar .vtb-label{color:#cbd5e1;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;font-size:.72em;overflow:hidden}.voc-topic-bar .vtb-track{background:#ffffff0a;border-radius:3px;flex:1;height:16px;display:flex;overflow:hidden}.voc-topic-bar .vtb-seg{min-width:1px;height:100%;transition:width .4s}.voc-topic-bar .vtb-count{color:#64748b;text-align:right;min-width:30px;font-size:.68em}.topic-deep-dive{background:radial-gradient(at top,#7c3aed0f,#ffffff04,#0f0f1a);border:1px solid #7c3aed33;border-radius:14px;margin-bottom:16px;padding:20px;animation:.25s fadeIn;box-shadow:0 0 20px #7c3aed0d}.topic-deep-dive h4{color:#a78bfa;margin-bottom:12px;font-size:.85rem;font-weight:600}.comp-matrix-section{background:radial-gradient(at 0 0,#7c3aed0f,#ffffff04,#0f0f1a);border:1px solid #7c3aed26;border-radius:14px;margin-bottom:24px;padding:20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 0 20px #7c3aed0d}.comp-matrix-section:hover{border-color:#7c3aed40;box-shadow:0 0 30px #7c3aed14}.comp-matrix-section h3{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:16px;font-size:.9rem}.comp-matrix-table{border-collapse:collapse;width:100%;font-size:.8em}.comp-matrix-table th{color:#94a3b8;text-align:center;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff14;padding:8px 12px;font-size:.75em;font-weight:500}.comp-matrix-table th:first-child{text-align:left}.comp-matrix-table td{text-align:center;border-bottom:1px solid #ffffff08;padding:6px 12px;font-weight:600}.comp-matrix-table td:first-child{text-align:left;color:#cbd5e1;font-weight:500}.comp-matrix-table tr:hover td{background:#7c3aed0a}.gap-card{background:#ef44440f;border:1px solid #ef444433;border-radius:10px;padding:12px 16px}.gap-card .gc-feat{color:#e2e8f0;margin-bottom:4px;font-size:.85em;font-weight:600}.gap-card .gc-detail{color:#94a3b8;font-size:.75em}.opp-card{background:#10b9810f;border:1px solid #10b98133;border-radius:10px;padding:12px 16px}.opp-card .gc-feat{color:#e2e8f0;margin-bottom:4px;font-size:.85em;font-weight:600}.opp-card .gc-detail{color:#94a3b8;font-size:.75em}.aud-kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.aud-kpi-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;padding:16px;display:flex}.aud-kpi-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.aud-kpi-value{font-size:1.8em;font-weight:700;line-height:1.1}.aud-kpi-unit{color:#64748b;margin-left:2px;font-size:.5em;font-weight:400}.aud-kpi-sub{color:#64748b;margin-top:2px;font-size:.72em}.aud-kpi-spark{align-items:flex-end;gap:2px;height:28px;margin-top:4px;display:flex}.aud-kpi-bar{border-radius:2px;width:6px;min-height:1px;transition:height .4s}.aud-kpi-ring{margin-top:4px}.aud-kpi-progress{background:#ffffff0f;border-radius:2px;width:80%;height:4px;margin-top:6px;overflow:hidden}.aud-kpi-progress-fill{background:linear-gradient(90deg,#059669,#10b981);border-radius:2px;height:100%;transition:width .5s;box-shadow:0 0 8px #10b98166}.aud-heatmap-row{margin-bottom:16px}.aud-chart-toggle{background:#ffffff0f;border-radius:6px;margin-bottom:12px;display:inline-flex;overflow:hidden}.aud-chart-toggle button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:.72em}.aud-chart-toggle button.active{color:#fff;background:#7c3aed}.aud-priority-filter{gap:8px;margin-bottom:16px;display:flex}.aud-priority-pill{cursor:pointer;color:#94a3b8;background:#ffffff0a;border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:.78em;font-weight:600}.aud-priority-pill.active{color:#a78bfa;background:#7c3aed26;border-color:#7c3aed66}@media(max-width:1024px){.aud-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.aud-hero-row,.aud-split-row,.voc-intel-row,.aud-kpi-row{grid-template-columns:1fr}}.rev-subtab-nav{background:#ffffff08;border-radius:10px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.rev-subtab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 18px;font-size:.82em;font-weight:600;transition:all .2s}.rev-subtab-btn:hover{color:#a78bfa;background:#7c3aed14}.rev-subtab-btn.active{color:#a78bfa;background:#7c3aed33;box-shadow:0 0 12px #7c3aed26}.rev-subtab-panel{animation:.25s revFadeIn}@keyframes revFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rev-panel{background:radial-gradient(at 0 0,#7c3aed0d,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed1f;border-radius:12px;padding:16px;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 20px #7c3aed0a}.rev-panel:hover{border-color:#7c3aed40;box-shadow:0 0 30px #7c3aed14}.rev-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.72rem;font-weight:600}.rev-status-row{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.rev-kpi-card{text-align:center;background:radial-gradient(at 0 0,#7c3aed0d,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed1f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 0 20px #7c3aed0a}.rev-kpi-card:hover{border-color:#7c3aed40;box-shadow:0 0 30px #7c3aed14}.rev-kpi-card .kpi-val{color:#a78bfa;font-size:1.6em;font-weight:700}.rev-kpi-card .kpi-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.72em}.rev-split-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.rev-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rev-dot-green{background:#10b981;box-shadow:0 0 8px #10b98166}.rev-dot-red{background:#ef4444;box-shadow:0 0 8px #ef444466}.rev-dot-amber{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.rev-rating-bar-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rev-rating-bar-label{color:#e2e8f0;text-align:right;min-width:30px;font-size:.78em;font-weight:600}.rev-rating-bar-track{background:#ffffff0f;border-radius:5px;flex:1;height:10px;overflow:hidden}.rev-rating-bar-fill{border-radius:5px;height:100%;transition:width .6s}.rev-rating-bar-pct{color:#94a3b8;text-align:right;min-width:38px;font-size:.72em}.rev-rating-bar-cnt{color:#64748b;text-align:right;min-width:45px;font-size:.68em}.rev-theme-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:6px 0;display:flex}.rev-theme-badge{border-radius:10px;padding:2px 8px;font-size:.68em;font-weight:600}.rev-theme-badge.praise{color:#10b981;background:#10b98126}.rev-theme-badge.pain{color:#ef4444;background:#ef444426}.rev-theme-badge.neutral{color:#f59e0b;background:#f59e0b26}.rev-theme-freq{color:#64748b;margin-left:auto;font-size:.72em}.rev-radar-wrap{justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.rev-radar-glow{filter:drop-shadow(0 0 6px #a78bfa4d)}.rev-do-card,.rev-dont-card{background:#ffffff05;border-left:3px solid;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px 14px;display:flex}.rev-do-card{border-left-color:#10b981}.rev-dont-card{border-left-color:#ef4444}.rev-do-card .card-header,.rev-dont-card .card-header{align-items:center;gap:8px;display:flex}.rev-do-card .card-feat,.rev-dont-card .card-feat{color:#e2e8f0;font-size:.88em;font-weight:600}.rev-do-card .card-quote,.rev-dont-card .card-quote{color:#64748b;font-size:.75em;font-style:italic}.rev-do-card .card-bar,.rev-dont-card .card-bar{border-radius:2px;height:4px;transition:width .5s}.rev-do-card .card-bar{background:linear-gradient(90deg,#059669,#10b981);box-shadow:0 0 6px #10b9814d}.rev-dont-card .card-bar{background:linear-gradient(90deg,#dc2626,#ef4444);box-shadow:0 0 6px #ef44444d}.rev-concept-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.rev-concept-card{background:radial-gradient(at 0 0,#7c3aed0d,#ffffff05 40%,#0f0f1a 70%);border:1px solid #7c3aed1f;border-radius:14px;padding:16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s}.rev-concept-card:hover{border-color:#7c3aed40;transform:translateY(-2px);box-shadow:0 0 30px #7c3aed14,0 6px 20px #0000004d}.rev-concept-card .cc-hook{color:#e2e8f0;margin-bottom:6px;font-size:.88em;font-weight:600;line-height:1.3}.rev-concept-card .cc-type{text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.68em;font-weight:600}.rev-concept-card .cc-evidence{color:#94a3b8;font-size:.75em;line-height:1.35}.rev-table{border-collapse:collapse;width:100%;font-size:.82em}.rev-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff14;padding:8px 12px;font-size:.85em;font-weight:600}.rev-table th:hover{color:#a78bfa}.rev-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0a;padding:8px 12px}.rev-table tr:hover td{background:#7c3aed0a}.rev-risk-pill{border-radius:10px;padding:2px 10px;font-size:.72em;font-weight:600;display:inline-block}.rev-risk-pill.high{color:#ef4444;background:#ef444426}.rev-risk-pill.medium{color:#f59e0b;background:#f59e0b26}.rev-risk-pill.low{color:#10b981;background:#10b98126}.rev-app-pill{cursor:pointer;color:#94a3b8;background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;padding:3px 12px;font-size:.72em;font-weight:600;transition:all .15s}.rev-app-pill.selected{color:#a78bfa;background:#7c3aed26;border-color:#7c3aed80}.rev-screenshot-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7c3aed4d transparent;gap:10px;padding:4px 0 8px;display:flex;overflow-x:auto}.rev-screenshot-gallery::-webkit-scrollbar{height:6px}.rev-screenshot-gallery::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:3px}.rev-screenshot-gallery::-webkit-scrollbar-track{background:0 0}.rev-screenshot-thumb{scroll-snap-align:start;cursor:pointer;border:1px solid #7c3aed1f;border-radius:10px;flex-shrink:0;width:120px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.rev-screenshot-thumb:hover{border-color:#7c3aed66;transform:translateY(-3px);box-shadow:0 0 18px #7c3aed26,0 4px 12px #0000004d}.rev-screenshot-thumb img{border-radius:9px;width:100%;display:block}.rev-screenshot-tag{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000c);padding:4px 6px;font-size:.6em;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@media(max-width:900px){.rev-status-row,.rev-split-row{grid-template-columns:1fr}.rev-concept-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.rev-concept-grid{grid-template-columns:1fr}}.cg-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.cg-cci-wrap{margin-bottom:16px}.cg-cci-toggle{cursor:pointer;color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:.85rem;font-weight:600;transition:border-color .15s;display:flex}.cg-cci-toggle:hover{border-color:#7c3aed4d}.cg-cci-arrow{font-size:.9rem;transition:transform .2s}.cg-gallery-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cg-sort-bar{align-items:center;gap:6px;display:flex}.cg-sort-select{color:#cbd5e1;cursor:pointer;background:#0f0f1a;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:.78rem}.cg-sort-dir-btn{color:#cbd5e1;cursor:pointer;background:#0f0f1a;border:1px solid #ffffff1a;border-radius:6px;padding:5px 8px;font-size:.85rem;transition:border-color .15s}.cg-sort-dir-btn:hover{border-color:#7c3aed66}.cg-split{grid-template-columns:1fr 420px;align-items:start;gap:16px;min-height:500px;display:grid}.cg-gallery-wrap{padding-right:4px}.cg-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.cg-card{cursor:pointer;background:#ffffff08;border:2px solid #ffffff0f;border-radius:10px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.cg-card:hover{border-color:#7c3aed4d}.cg-card-selected{box-shadow:0 0 16px #7c3aed59,0 0 4px #7c3aed33;border-color:#7c3aed!important}.cg-card-img{aspect-ratio:1;background:#0a0a0f;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.cg-card-img img{object-fit:cover;width:100%;height:100%}.cg-card-placeholder{opacity:.25;font-size:2rem}.cg-card-footer{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:.7rem;display:flex}.cg-comp-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:4px;max-width:90px;padding:1px 6px;font-size:.65rem;font-weight:600;overflow:hidden}.cg-score-badge{color:#a78bfa;background:#7c3aed2e;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700}.cg-platform-badge{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:.62rem}.cg-detail-wrap{background:radial-gradient(at top,#ffffff0a,#0f0f1a 70%);border:1px solid #ffffff14;border-radius:14px;max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto}.cg-detail{padding:16px}.cg-detail-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;font-size:.85rem;display:flex}.cg-empty-icon{opacity:.3;font-size:2.5rem}.cg-detail-img{border-radius:10px;margin-bottom:14px;overflow:hidden}.cg-detail-img img{width:100%;display:block}.cg-detail-header{margin-bottom:14px}.cg-detail-headline{color:#e2e8f0;margin:8px 0 0;font-size:.9rem;font-weight:600;line-height:1.3}.cg-scores-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.cg-score-cell{text-align:center}.cg-score-num{font-size:1.3rem;font-weight:700}.cg-score-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.62rem}.cg-meta-badges{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cg-meta-badge{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;padding:4px 10px;display:inline-flex}.cg-meta-key{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.55rem}.cg-meta-val{color:#cbd5e1;font-size:.75rem;font-weight:500}.cg-hook-text{color:#a78bfa;margin:0;font-size:.82rem;font-style:italic;line-height:1.5}.cg-colors-row{flex-wrap:wrap;gap:6px;display:flex}.cg-color-swatch{border:2px solid #ffffff1a;border-radius:50%;width:22px;height:22px;transition:transform .15s}.cg-color-swatch:hover{transform:scale(1.2)}.cg-tags-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.cg-tag-cell{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;padding:6px 10px;display:flex}.cg-tag-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.55rem}.cg-tag-value{color:#e2e8f0;font-size:.78rem;font-weight:500}.cg-section{margin-bottom:14px}.cg-section-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:6px;font-size:.7rem;font-weight:700}.cg-bullet-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.8rem;line-height:1.5;list-style:none;display:flex}.cg-bullet-list li{padding-left:14px;position:relative}.cg-bullet-list li:before{content:"•";font-weight:700;position:absolute;left:0}.cg-bullets-green li{color:#cbd5e1}.cg-bullets-green li:before{color:#10b981}.cg-bullets-red li{color:#cbd5e1}.cg-bullets-red li:before{color:#ef4444}.cg-bullets-blue li{color:#cbd5e1}.cg-bullets-blue li:before{color:#3b82f6}.cg-insight-block{margin-bottom:10px}.cg-insight-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.65rem;display:block}.cg-original-link{color:#a78bfa;background:#7c3aed26;border-radius:8px;margin-top:8px;padding:8px 16px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.cg-original-link:hover{background:#7c3aed40}.cg-variant-badge{color:#fff;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#7c3aedd9;border-radius:10px;padding:2px 7px;font-size:.65rem;font-weight:700;position:absolute;top:6px;right:6px}.cg-variants-section{margin-bottom:12px}.cg-variants-toggle{color:#a78bfa;cursor:pointer;background:#7c3aed1a;border:1px solid #7c3aed40;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.cg-variants-toggle:hover{background:#7c3aed2e}.cg-variants-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.cg-variant-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.cg-variant-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.cg-variant-num{color:#a78bfa;font-size:.75rem;font-weight:700}.cg-variant-headline{color:#e2e8f0;margin-bottom:2px;font-size:.78rem;font-weight:600}.cg-variant-hook{color:#94a3b8;margin-bottom:4px;font-size:.75rem;font-style:italic}.cg-variant-caption{color:#64748b;font-size:.72rem;line-height:1.4}.cg-variant-link{color:#a78bfa;margin-top:6px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-block}.cg-variant-link:hover{text-decoration:underline}.cg-pagination{justify-content:center;align-items:center;gap:12px;margin-top:8px;padding:12px 0 4px;display:flex}.cg-page-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:5px 12px;font-size:.75rem;transition:border-color .15s,opacity .15s}.cg-page-btn:hover:not(:disabled){border-color:#7c3aed66}.cg-page-btn:disabled{opacity:.3;cursor:default}.cg-page-info{color:#94a3b8;font-size:.78rem;font-weight:600}.cg-page-count{color:#64748b;margin-left:6px;font-size:.7rem;font-weight:400}.cg-detail-wrap::-webkit-scrollbar{width:6px}.cg-detail-wrap::-webkit-scrollbar-track{background:0 0}.cg-detail-wrap::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@media(max-width:1200px){.cg-split{grid-template-columns:1fr 340px}}@media(max-width:900px){.cg-split{grid-template-columns:1fr}.cg-detail-wrap{max-height:none;position:static;overflow-y:visible}.cg-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cg-gallery,.cg-stats-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1800px){:root{font-size:18px}}@media(min-width:2200px){:root{font-size:20px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
