@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-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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-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-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:#fef2f2;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-yellow-100:#fef9c2;--color-yellow-500:#edb200;--color-yellow-700:#a36100;--color-green-100:#dcfce7;--color-green-500:#00c758;--color-green-700:#008138;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-indigo-500:#625fff;--color-indigo-600:#4f39f6;--color-purple-500:#ac4bff;--color-pink-500:#f6339a;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-3xl:48rem;--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:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-yellow-700:lab(47.8202% 25.2426 66.5015);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-indigo-500:lab(48.295% 38.3129 -81.9673);--color-indigo-600:lab(38.4009% 52.6132 -92.3857);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-pink-500:lab(56.9303% 76.8162 -8.07021);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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}.legal-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;min-height:100vh;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.legal-header{color:#fff;background:#111;padding:48px 24px 40px}.legal-header-inner{max-width:1100px;margin:0 auto}.legal-back-link{color:#ffffff73;align-items:center;gap:4px;margin-bottom:20px;font-size:13px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back-link:hover{color:#fff}.legal-title{letter-spacing:-.03em;margin:0 0 4px;font-size:28px;font-weight:600}.legal-subtitle{color:#ffffff59;letter-spacing:.02em;margin:0 0 16px;font-size:14px;font-weight:300}.legal-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-meta-item{color:#ffffff59;font-size:12px;font-weight:300}.legal-meta-divider{color:#ffffff26;font-size:12px}.legal-container{grid-template-columns:220px 1fr;align-items:start;gap:40px;max-width:1100px;margin:0 auto;padding:32px 24px 80px;display:grid}.legal-toc-sticky{position:sticky;top:24px}.legal-toc-title{text-transform:uppercase;letter-spacing:.08em;color:#999;margin:0 0 12px;padding-left:12px;font-size:11px;font-weight:500}.legal-toc-nav{flex-direction:column;gap:1px;display:flex}.legal-toc-item{color:#888;cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:13px;font-weight:400;transition:all .15s;display:flex}.legal-toc-item:hover{color:#333;background:#f5f5f5}.legal-toc-item.active{color:#111;background:#f5f5f5;border-left:2px solid #111;font-weight:500}.legal-toc-icon{width:16px;height:16px;color:inherit;opacity:.6;flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-toc-item.active .legal-toc-icon{opacity:1}.legal-content{min-width:0}.legal-intro-card{color:#555;background:#fff;border:1px solid #e5e5e5;border-radius:0;margin-bottom:32px;padding:20px 24px;font-size:14px;font-weight:400;line-height:1.8}.legal-section{background:#fff;border:1px solid #e5e5e5;border-radius:0;margin-bottom:16px;padding:28px;scroll-margin-top:24px}.legal-section-title{color:#111;border-bottom:1px solid #eee;align-items:baseline;gap:10px;margin:0 0 20px;padding-bottom:14px;font-size:17px;font-weight:600;display:flex}.legal-section-number{color:#111;letter-spacing:.02em;background:#f0f0f0;border-radius:0;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:500}.legal-section-en{color:#aaa;letter-spacing:.01em;margin-left:auto;font-size:12px;font-weight:300}.legal-section-body{color:#444;font-size:14px;font-weight:400;line-height:1.8}.legal-section-body h3{color:#222;margin:20px 0 10px;font-size:14px;font-weight:500}.legal-section-body h3:first-child{margin-top:0}.legal-section-body p{margin:0 0 12px}.legal-section-body ul{margin:0 0 12px;padding-left:0;list-style:none}.legal-section-body ol{margin:0 0 12px;padding-left:20px;list-style:decimal}.legal-section-body ul>li{margin-bottom:6px;padding-left:16px;position:relative}.legal-section-body ul>li:before{content:"";background:#999;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:2px}.legal-section-body ol>li{margin-bottom:6px;padding-left:4px}.legal-section-body li ul{margin-top:6px;margin-bottom:6px}.legal-section-body a{color:#111;text-underline-offset:2px;-webkit-text-decoration:underline #ccc;text-decoration:underline #ccc;transition:text-decoration-color .15s}.legal-section-body a:hover{text-decoration-color:#111}.legal-table-wrap{border:1px solid #e5e5e5;border-radius:0;margin:12px 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:13px;font-weight:400}.legal-table thead{background:#fafafa}.legal-table th{text-align:left;color:#333;white-space:nowrap;border-bottom:1px solid #e5e5e5;padding:10px 14px;font-weight:500}.legal-table td{color:#666;border-bottom:1px solid #f0f0f0;padding:10px 14px}.legal-table tbody tr:last-child td{border-bottom:none}.legal-table td strong{color:#222;font-weight:500}.legal-notice{border-radius:0;margin:16px 0;padding:14px 18px;font-size:13px;font-weight:400;line-height:1.7}.legal-notice strong{font-weight:500}.legal-notice.info{color:#333;background:#f5f5f5;border:1px solid #e0e0e0}.legal-notice.warning{color:#665c30;background:#fafaf5;border:1px solid #e5e0c8}.legal-notice.danger{color:#663030;background:#faf5f5;border:1px solid #e5c8c8}.legal-contact-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:0;padding:24px}.legal-contact-card h3{font-weight:500;color:#111!important;margin:0 0 16px!important;font-size:14px!important}.legal-contact-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legal-contact-item{flex-direction:column;gap:2px;display:flex}.legal-contact-label{text-transform:uppercase;letter-spacing:.06em;color:#999;font-size:11px;font-weight:400}.legal-contact-value{color:#333;font-size:14px;font-weight:400}.legal-contact-value a{color:#111;text-underline-offset:2px;-webkit-text-decoration:underline #ccc;text-decoration:underline #ccc}.legal-contact-value a:hover{text-decoration-color:#111}.legal-steps{flex-direction:column;gap:16px;margin:16px 0;display:flex}.legal-step{align-items:flex-start;gap:16px;display:flex}.legal-step-number{color:#fff;background:#111;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:500;display:flex}.legal-step-content{flex:1;padding-top:4px}.legal-step-content h4{color:#111;margin:0 0 4px;font-size:14px;font-weight:500}.legal-step-content p{color:#666;margin:0;font-size:13px;font-weight:400}.legal-email-cta{color:#fff;text-align:center;background:#111;border-radius:0;margin:24px 0;padding:24px 28px}.legal-email-cta p{color:#fff9;margin:0 0 8px;font-size:13px;font-weight:300}.legal-email-cta a{letter-spacing:.02em;font-size:18px;font-weight:500;text-decoration:none;color:#fff!important}.legal-email-cta a:hover{text-decoration:underline!important}.legal-data-cards{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.legal-data-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.legal-data-card-icon{color:#555;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.legal-data-card-text{color:#444;font-size:13px;font-weight:400}.legal-data-card-text small{color:#999;font-weight:300}@media (max-width:768px){.legal-header{padding:32px 16px 28px}.legal-title{font-size:22px}.legal-container{grid-template-columns:1fr;gap:20px;padding:20px 16px 60px}.legal-toc{display:none}.legal-section{padding:20px}.legal-section-title{flex-wrap:wrap}.legal-section-en{width:100%;margin-left:0}.legal-contact-grid,.legal-data-cards{grid-template-columns:1fr}.legal-table{font-size:12px}.legal-table th,.legal-table td{padding:8px 10px}}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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-0\.5{top:calc(var(--spacing)*.5)}.top-2{top:calc(var(--spacing)*2)}.top-\[-7\.5px\]{top:-7.5px}.right-2{right:calc(var(--spacing)*2)}.bottom-\[-7\.5px\]{bottom:-7.5px}.left-0\.5{left:calc(var(--spacing)*.5)}.left-2{left:calc(var(--spacing)*2)}.left-\[-7\.5px\]{left:-7.5px}.left-\[33\.33\%\]{left:33.33%}.z-10{z-index:10}.z-20{z-index:20}.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}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-1\.5{margin-block:calc(var(--spacing)*1.5)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-2\.5{margin-top:calc(var(--spacing)*2.5)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.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-6{margin-bottom:calc(var(--spacing)*6)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-14{margin-bottom:calc(var(--spacing)*14)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-2{margin-left:calc(var(--spacing)*2)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.aspect-\[1\/1\]{aspect-ratio:1}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.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-10{height:calc(var(--spacing)*10)}.h-16{height:calc(var(--spacing)*16)}.h-64{height:calc(var(--spacing)*64)}.h-\[5px\]{height:5px}.h-\[12px\]{height:12px}.h-full{height:100%}.max-h-\[60vh\]{max-height:60vh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-11{width:calc(var(--spacing)*11)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-\[3px\]{width:3px}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[80\%\]{max-width:80%}.max-w-\[320px\]{max-width:320px}.max-w-\[500px\]{max-width:500px}.max-w-\[600px\]{max-width:600px}.max-w-\[700px\]{max-width:700px}.max-w-\[780px\]{max-width:780px}.max-w-\[1080px\]{max-width:1080px}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.grid-cols-\[2fr_3fr\]{grid-template-columns:2fr 3fr}.grid-cols-\[3fr_2fr\]{grid-template-columns:3fr 2fr}.grid-cols-\[60px_40px_1fr_1fr_60px\]{grid-template-columns:60px 40px 1fr 1fr 60px}.grid-cols-\[80px_52px_1fr_2fr_80px\]{grid-template-columns:80px 52px 1fr 2fr 80px}.grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}: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-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*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)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-br-md{border-bottom-right-radius:var(--radius-md)}.rounded-bl-md{border-bottom-left-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-\[\#22c55e\]{border-color:#22c55e}.border-\[var\(--hub-border\,\#eaeaea\)\]{border-color:var(--hub-border,#eaeaea)}.border-blue-400{border-color:var(--color-blue-400)}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-red-300{border-color:var(--color-red-300)}.border-red-400{border-color:var(--color-red-400)}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[\#2563eb\]{background-color:#2563eb}.bg-\[\#171717\]{background-color:#171717}.bg-\[\#ef4444\]{background-color:#ef4444}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black)70%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-black\/\[0\.015\]{--tw-gradient-to:#00000004}@supports (color:color-mix(in lab, red, red)){.to-black\/\[0\.015\]{--tw-gradient-to:color-mix(in oklab,var(--color-black)1.5%,transparent)}}.to-black\/\[0\.015\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-pink-500{--tw-gradient-to:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.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)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-12{padding-inline:calc(var(--spacing)*12)}.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-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-\[100px\]{padding-block:100px}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-16{padding-top:calc(var(--spacing)*16)}.pt-\[100px\]{padding-top:100px}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-\[60px\]{padding-bottom:60px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.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-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[17px\]{font-size:17px}.text-\[clamp\(24px\,3\.5vw\,32px\)\]{font-size:clamp(24px,3.5vw,32px)}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[\#444\]{color:#444}.text-\[\#171717\]{color:#171717}.text-\[rgba\(255\,255\,255\,0\.5\)\]{color:#ffffff80}.text-\[rgba\(255\,255\,255\,0\.9\)\]{color:#ffffffe6}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-700{color:var(--color-green-700)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-700{color:var(--color-yellow-700)}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.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-\[0_16px_40px_\.\.\.\]{--tw-shadow:0 16px 40px var(--tw-shadow-color,...);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--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-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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{--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)}.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,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.first\:rounded-l-lg:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.last\:rounded-r-lg:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}@media (hover:hover){.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:bg-\[\#333\]:hover{background-color:#333}.hover\:bg-\[\#dc2626\]:hover{background-color:#dc2626}.hover\:bg-\[\#f5f5f5\]:hover{background-color:#f5f5f5}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-indigo-600:hover{background-color:var(--color-indigo-600)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:shadow-md:hover{--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)}}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:ring-1:focus{--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)}.focus\:ring-2:focus{--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)}.focus\:ring-\[rgba\(0\,0\,0\,0\.06\)\]:focus{--tw-ring-color:#0000000f}.focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-indigo-500\/20:focus{--tw-ring-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.focus\:ring-indigo-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-indigo-500)20%,transparent)}}.focus\:ring-red-500\/20:focus{--tw-ring-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.focus\:ring-red-500\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-gray-50:disabled{background-color:var(--color-gray-50)}.disabled\:text-gray-500:disabled{color:var(--color-gray-500)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}@media not all and (min-width:48rem){.max-md\:mb-8{margin-bottom:calc(var(--spacing)*8)}.max-md\:mb-10{margin-bottom:calc(var(--spacing)*10)}.max-md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-md\:px-6{padding-inline:calc(var(--spacing)*6)}.max-md\:py-16{padding-block:calc(var(--spacing)*16)}}@media (min-width:40rem){.sm\:block{display:block}}@media (min-width:48rem){.md\:block{display:block}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.md\:border-\[rgba\(255\,255\,255\,0\.1\)\]{border-color:#ffffff1a}}@media (min-width:64rem){.lg\:hidden{display:none}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:pl-\[var\(--sidebar-width\)\]{padding-left:var(--sidebar-width)}}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing)*3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing)*3)}}@layer flask{:root{--flask-primary:#1e293b;--flask-primary-dark:#0f172a;--flask-primary-light:#334155;--flask-secondary:#64748b;--flask-success:#10b981;--flask-warning:#f59e0b;--flask-danger:#ef4444;--flask-accent:#2563eb;--flask-bg-primary:#f8fafc;--flask-bg-secondary:#fff;--flask-bg-tertiary:#f1f5f9;--flask-text-primary:#1e293b;--flask-text-secondary:#64748b;--flask-text-muted:#94a3b8;--flask-border-light:#e2e8f0;--flask-border-medium:#cbd5e1;--flask-border-dark:#94a3b8}.filter-wrapper{z-index:1000;box-sizing:border-box;background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#e2e8f0 0%,#2563eb 50%,#e2e8f0 100%) 1;justify-content:space-between;align-items:center;width:100%;padding:12px 24px;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 8px #0000000f}.filter-section{flex:1;align-items:center;gap:15px;display:flex}.header-logo{align-items:center;margin-right:8px;text-decoration:none;display:flex}.header-logo-img{object-fit:contain;border-radius:8px;width:36px;height:36px;transition:transform .2s,box-shadow .2s}.header-logo-img:hover{transform:scale(1.05);box-shadow:0 2px 8px #2563eb33}.custom-dropdown{color:#1e293b;cursor:pointer;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;width:160px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #00000014,inset 0 1px #fffc}.custom-dropdown:hover{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border-color:#2563eb;box-shadow:0 2px 6px #2563eb26,inset 0 1px #fffc}.custom-dropdown select{appearance:none;color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-family:Inter,Pretendard,-apple-system,sans-serif;font-size:14px;font-weight:600}.custom-dropdown .dropdown-icon{color:#64748b;pointer-events:none;margin-left:8px;font-size:12px;transition:transform .2s,color .2s}.custom-dropdown:hover .dropdown-icon{color:#2563eb;transform:translateY(1px)}.date-range-container{background:#fff;border-radius:4px;align-items:center;gap:8px;padding:10px;display:flex;box-shadow:0 2px 5px #0000001a}.date-range-container input{text-align:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:130px;padding:8px;font-family:Inter,Pretendard,sans-serif;font-size:14px}.date-separator{color:#64748b;font-weight:500}.date-range-container button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:4px;padding:8px 16px;font-family:Inter,Pretendard,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.date-range-container button:hover{background-color:#1d4ed8}.updated-at-text{color:#000;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:6px;margin-right:16px;padding:6px 12px;font-family:Inter,Pretendard,sans-serif;font-size:12px;font-weight:300;display:inline-flex}.updated-at-text:before{content:"";background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px}.nav-buttons{justify-content:space-between;align-items:center;margin-left:auto;display:flex}.nav-left{align-items:center;display:flex}.hamburger-menu-wrapper{z-index:10000;display:block;position:relative}.hamburger-icon{cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;transition:background .2s;display:flex}.hamburger-icon:hover{background:#ffffff0f}.hamburger-icon div{background:#525252;border-radius:1px;width:18px;height:2px;transition:background .2s}.hamburger-icon:hover div{background:#a1a1a1}.hamburger-dropdown{z-index:10001;background:#0a0a0a;border:1px solid #ffffff0f;border-radius:10px;gap:2px;min-width:180px;padding:6px;display:none;position:absolute;top:48px;right:0;box-shadow:0 12px 32px #0009}.hamburger-dropdown.open{flex-direction:column;display:flex}.hamburger-dropdown a{color:#8b8b8b;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:block}.hamburger-dropdown a:hover{color:#fff;background:#3b82f626}.hamburger-dropdown a.active{color:#60a5fa;background:#3b82f61f;font-weight:600}.hamburger-dropdown a:last-child{color:#b45555}.hamburger-dropdown a:last-child:hover{color:#e57373;background:#b4555526}.section-divider{color:#1e293b;letter-spacing:0;text-transform:none;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;margin:40px 24px 20px;padding:0;font-size:15px;font-weight:600;display:flex;position:relative}.section-divider:before{content:"";border-radius:50%;flex-shrink:0;width:4px;height:4px;position:static}.section-divider:after{content:"";background:#e5e7eb;flex:1;height:1px;position:static}.section-divider.blue:before{background:#2563eb}.section-divider.green:before{background:#059669}.section-divider.purple:before{background:#7c3aed}.table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:24px;padding:24px;position:relative;overflow:visible;box-shadow:0 1px 2px #0000000a}.table-wrapper h2{color:#111827;border:none;border-left:3px solid #2563eb;margin-bottom:16px;padding-left:12px;font-size:14px;font-weight:600;line-height:1.4;display:block}.table-wrapper h2:before{display:none}.table-wrapper.right-narrow h2{border-left-color:#059669}.table-wrapper.full-wide h2{border-left-color:#7c3aed}.tables-row{gap:24px;margin-bottom:24px;display:flex}.table-wrapper.left-wide{flex:0 0 65%;min-width:0;max-width:65%}.table-wrapper.right-narrow{flex:0 0 35%;min-width:0;max-width:35%}.flask-container{padding:0 24px}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#ffffffe6;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-overlay .spinner{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite flask-spin}.loading-overlay .loading-text{color:#64748b;margin-top:12px;font-size:13px}@keyframes flask-spin{to{transform:rotate(360deg)}}.flask-pagination{border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:4px;margin-top:20px;padding:16px 0 0;display:flex}.flask-pagination button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:8px 14px;font-family:Inter,Pretendard,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.flask-pagination button:hover{background:#f8fafc;border-color:#d1d5db}.flask-pagination button.active{color:#fff;background:#2563eb;border-color:#2563eb}.flask-pagination button:disabled{opacity:.5;cursor:not-allowed}.flask-pagination .pagination-info{color:#475569;padding:0 8px;font-family:Inter,Pretendard,sans-serif;font-size:13px;font-weight:500}.performance-summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:28px 32px;box-shadow:0 1px 3px #00000014}.performance-summary-section .summary-header{color:#111827;border:none;border-left:3px solid #2563eb;margin-bottom:16px;padding-left:10px;font-size:13px;font-weight:600;line-height:1.4}.performance-summary-section .summary-header.ad-performance-header{border-left-color:#1e3a5f}.summary-grid{background:0 0;border-bottom:1px solid #f1f5f9;border-radius:0;gap:0;margin-bottom:28px;padding-bottom:24px;display:flex}.summary-grid:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.summary-card{box-shadow:none;background:0 0;border:none;border-right:1px solid #e5e7eb;border-radius:0;flex:1;padding:0 20px}.summary-card:first-child{padding-left:0}.summary-card:last-child{border-right:none;padding-right:0}.summary-card .label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.4}.summary-card .value{color:#0f172a;letter-spacing:-.02em;text-align:right;font-family:Inter,-apple-system,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.site-summary .summary-card:first-child .value{color:#c9a067}.ad-performance-table{border-collapse:collapse;width:100%;font-size:13px}.ad-performance-table thead th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;text-align:right;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:11px;font-weight:600}.ad-performance-table thead th:first-child{text-align:left;padding-left:12px}.ad-performance-table tbody td{text-align:right;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-family:Inter,-apple-system,sans-serif;font-weight:500}.ad-performance-table tbody td:first-child{text-align:left;padding-left:12px}.ad-performance-table .total-row{background:linear-gradient(135deg,#1e3a5f 0%,#2d4a6f 100%)}.ad-performance-table .total-row td{color:#fff;border-bottom:2px solid #1e3a5f;font-size:14px;font-weight:600}.ad-performance-table .total-label{color:#fff;font-weight:700}.ad-performance-table .account-badge{color:#93c5fd;background:#ffffff26;border:1px solid #fff3;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600}.ad-performance-table .highlight-value{color:#059669;font-weight:600}.ad-performance-table .total-row .highlight-value{color:#6ee7b7}.ad-performance-table .account-row{transition:background .15s}.ad-performance-table .account-row:hover{background:#f8fafc}.filter-row{align-items:center;gap:16px;margin-bottom:8px;display:flex}.filter-row:last-child{margin-bottom:0}.modern-filter-item{align-items:center;gap:12px;display:flex}.filter-row .modern-filter-item{flex:1;min-width:0}.filter-row:last-child .modern-filter-item{width:100%}.filter-row:last-child .modern-input{flex:1;min-width:0}.filter-icon{color:#6b7280;flex-shrink:0;width:18px;height:18px}.modern-filter-label{color:#374151;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.modern-dropdown{min-width:120px;display:inline-block;position:relative}.modern-dropdown select{appearance:none;color:#374151;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E") right 8px center/16px no-repeat;border:2px solid #e5e7eb;border-radius:4px;width:100%;padding:8px 32px 8px 12px;font-family:Inter,Pretendard,sans-serif;font-size:14px;transition:all .2s}.modern-dropdown select:hover{background-color:#f9fafb;border-color:#d1d5db}.modern-dropdown select:focus{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.modern-input{color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:4px;min-width:200px;padding:8px 12px;font-family:Inter,Pretendard,sans-serif;font-size:14px;transition:all .2s}.modern-input:hover{background-color:#f9fafb;border-color:#d1d5db}.modern-input:focus{background-color:#fff;border-color:#1e293b;outline:none;box-shadow:0 0 0 3px #1e293b1a}.modern-input::placeholder{color:#9ca3af;font-weight:400}.data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:13px}.data-table thead th{z-index:1;color:#475569;text-align:left;white-space:nowrap;letter-spacing:.01em;background-color:#eef2f7;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-size:12px;font-weight:600;position:sticky;top:0}.data-table tbody td{color:#334155;letter-spacing:-.01em;font-feature-settings:"tnum" 1;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px;font-size:13px}.data-table tbody tr:hover{background:#f8fafc}.data-table .text-right{text-align:right}.radio-group{align-items:center;gap:16px;margin:8px 0;display:flex}.radio-item{cursor:pointer;color:#374151;align-items:center;gap:6px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.radio-item:hover{color:#6366f1}.radio-item input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:all .2s;position:relative}.radio-item input[type=radio]:checked{background:#1e293b;border-color:#1e293b}.radio-item input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-item input[type=radio]:hover{border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a}.radio-item input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px #1e293b33}.description-text{color:#64748b;margin-bottom:16px;padding:0;font-size:12px}.monthly-sales-traffic-wrapper{align-items:flex-start;gap:24px;display:flex}.monthly-summary-table-section{flex:0 0 320px;max-width:320px;max-height:480px;overflow-y:auto}.monthly-summary-table-section table{width:100%}.monthly-summary-chart-section{flex:1;min-width:0}@media (max-width:900px){.monthly-sales-traffic-wrapper{flex-direction:column}.monthly-summary-table-section{flex:none;width:100%;max-width:100%}.monthly-summary-chart-section{width:100%;margin-top:16px}}.mr-toggle-btn{color:#fff;letter-spacing:.15em;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;cursor:pointer;z-index:1500;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-top-right-radius:8px;border-bottom-right-radius:8px;padding:36px 14px;font-size:12px;font-weight:600;transition:all .2s;position:fixed;bottom:20px;left:0;box-shadow:0 4px 12px #2563eb4d}.mr-toggle-btn:hover{transform:translate(4px);box-shadow:0 6px 16px #2563eb66}.mr-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1999;opacity:0;pointer-events:none;background:#0000000a;transition:opacity .3s,left .2s;position:fixed;inset:0 0 0 240px}.hub-sidebar--collapsed~.hub-layout-content .mr-sidebar-backdrop,.hub-layout-content--collapsed .mr-sidebar-backdrop{left:56px}.mr-sidebar-backdrop.active{opacity:1;pointer-events:auto}.mr-sidebar-wrapper{z-index:2000;background:#fff;border-left:1px solid #e4e4e7;flex-direction:column;width:1600px;max-width:95vw;height:100vh;padding:0;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:0 0 50px -12px #00000026}.mr-sidebar-wrapper.active{transform:translate(0%)}.mr-header-bar{z-index:11;background:#fff;border-bottom:1px solid #e4e4e7;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.mr-header-title{color:#09090b;letter-spacing:-.02em;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.mr-update-info{color:#a1a1aa;font-size:11px;font-weight:400}.mr-close-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:20px;line-height:1;transition:color .15s;display:flex}.mr-close-btn:hover{color:#09090b}.mr-sidebar-content{scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent;flex:1;padding:0;overflow-y:auto}.mr-sidebar-content::-webkit-scrollbar{width:6px}.mr-sidebar-content::-webkit-scrollbar-track{background:0 0}.mr-sidebar-content::-webkit-scrollbar-thumb{background:#d4d4d8}.mr-sidebar-content::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.mr-section{border-bottom:1px solid #e9ecef;margin-bottom:48px;padding-bottom:48px;position:relative;overflow:visible}.mr-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mr-section-title{color:#212529;text-align:left;margin-top:0;margin-bottom:24px;font-size:20px;font-weight:600}.mr-section-grid{grid-template-columns:1fr 40%;align-items:stretch;gap:32px;display:grid;overflow:visible}.mr-section-main{min-width:0}.mr-section-ai{scrollbar-width:thin;scrollbar-color:#d1d5db #f8f9fa;background:#f8f9fa;border-left:3px solid #036;border-radius:8px;flex-direction:column;height:100%;max-height:calc(90vh - 100px);padding:20px;display:flex;overflow-y:auto}.mr-section-ai::-webkit-scrollbar{width:8px}.mr-section-ai::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.mr-section-ai::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.mr-section-ai::-webkit-scrollbar-thumb:hover{background:#9ca3af}.report-ai-box{color:#495057;font-size:14px;line-height:1.6}.report-ai-box h2,.report-ai-box h3,.report-ai-box h4{color:#1a1a1a;font-weight:600;line-height:1.3}.report-ai-box p{color:#344054;margin:.8em 0;line-height:1.8}.report-ai-box li{color:#344054;margin:.6em 0;line-height:1.8}.mr-scorecard-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mr-scorecard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px}.mr-scorecard-label{color:#868e96;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.mr-scorecard-value{color:#212529;font-size:22px;font-weight:700}.mr-scorecard-prev{color:#868e96;margin-top:6px;font-size:12px}.mr-scorecard-change{margin-top:4px;font-size:13px;font-weight:600}.mr-scorecard-change.up{color:#16a34a}.mr-scorecard-change.down{color:#dc2626}.mr-table{border-collapse:collapse;width:100%;font-size:14px}.mr-table th{color:#495057;text-align:left;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:10px 14px;font-weight:600}.mr-table td{color:#495057;border-bottom:1px solid #e9ecef;padding:10px 14px}.mr-table tr:hover{background:#f8f9fa}.mr-table-navy th{text-align:center;border-bottom:2px solid #dee2e6;border-right:1px solid #fff3;color:#fff!important;background:#036!important}.mr-table-blue th{text-align:center;border:1px solid #fff3;font-weight:700;color:#fff!important;background:#2563eb!important}.mr-table-blue td:nth-child(2){color:#06c}.mr-table-blue td:nth-child(3){color:#dc3545}.mr-select{color:#09090b;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%2371717a' fill='none' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #e4e4e7;padding:6px 28px 6px 10px;font-size:13px}.mr-fetch-btn{color:#fff;cursor:pointer;background:#09090b;border:none;padding:6px 16px;font-size:13px;font-weight:600;transition:background .15s}.mr-fetch-btn:hover{background:#27272a}.mr-fetch-btn:disabled{cursor:not-allowed;background:#a1a1aa}.mr-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.mr-loading .spinner{border:3px solid #e5e7eb;border-top-color:#036;border-radius:50%;width:32px;height:32px;margin-bottom:16px;animation:.8s linear infinite mr-spin}@keyframes mr-spin{to{transform:rotate(360deg)}}.mr-loading-text{color:#868e96;font-size:16px;font-weight:500}@media (max-width:1200px){.mr-section-grid{grid-template-columns:1fr}.mr-section-ai{max-height:none}}@media (max-width:768px){.mr-scorecard-grid{grid-template-columns:1fr}}.mr-tabs{gap:8px;display:flex}.mr-tab-btn{color:#212529;cursor:pointer;white-space:nowrap;background:#f8f9fa;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.mr-tab-btn:hover{background:#e9ecef}.mr-tab-btn.active{color:#fff;background:#212529;font-weight:600}.mr-bar-item{margin-bottom:16px}.mr-bar-label-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.mr-bar-rank{color:#fff;background:#036;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.mr-bar-name{color:#212529;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.mr-bar-value{color:#212529;flex-shrink:0;font-size:14px;font-weight:600}.mr-bar-wrapper{background:#f8f9fa;border-radius:4px;width:100%;height:32px;overflow:hidden}.mr-bar-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;height:100%;transition:width .5s}.mr-trend-nav-row{align-items:center;gap:16px;display:flex}.mr-trend-nav-btn{color:#036;cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.mr-trend-nav-btn:hover{color:#fff;background:#036;transform:scale(1.1);box-shadow:0 4px 12px #00000026}.mr-trend-nav-spacer{flex-shrink:0;width:40px}.mr-trend-grid{flex:1;grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.mr-trend-card{background:#fff;border:1px solid #00000014;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014}.mr-trend-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001f}.mr-trend-rank{color:#fff;z-index:10;background:#036;border-radius:16px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.mr-trend-img-wrap{aspect-ratio:1;background:#f8f9fa;width:100%;position:relative;overflow:hidden}.mr-trend-img{object-fit:cover;width:100%;height:100%}.mr-trend-info{flex-direction:column;flex:1;padding:12px;display:flex}.mr-trend-brand{color:#868e96;margin-bottom:4px;font-size:11px}.mr-trend-name{color:#212529;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.mr-trend-price{color:#036;margin-bottom:8px;font-size:14px;font-weight:600}.mr-trend-link{color:#fff;text-align:center;background:#036;border-radius:6px;margin-top:auto;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.mr-trend-link:hover{background:#048;transform:translateY(-1px)}.mr-trend-placeholder{color:#adb5bd;background:#f8f9fa;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:500;display:flex}.s5-title-badge{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:6px;margin:20px 0 12px;padding:8px 16px;font-size:16px;font-weight:600;display:inline-block;box-shadow:0 2px 8px #667eea4d}.s5-ai-analysis-full{color:#212529;font-size:13px;line-height:1.7}.s5-ai-content h3{color:#1f2937;margin:18px 0 8px;font-size:16px;font-weight:600}.s5-ai-content p{margin:6px 0;font-size:13px;line-height:1.7}.s5-ai-content ul{margin:6px 0 6px 8px;padding-left:16px;list-style:outside}.s5-ai-content ul ul{margin:4px 0 4px 8px;list-style:circle}.s5-ai-content li{margin-bottom:6px;font-size:13px;line-height:1.7}.s5-ai-content strong{font-weight:600}.s5-comp-scroll{border:1px solid #dee2e6;border-radius:6px;max-height:400px;overflow-y:auto}.s5-comp-table{border-collapse:collapse;width:100%;font-size:13px}.s5-comp-table thead{z-index:10;position:sticky;top:0}.s5-comp-table th{text-align:center;color:#fff;background-color:#374151;padding:12px;font-weight:600}.s5-comp-table td{text-align:center;color:#212529;border-bottom:1px solid #e9ecef;padding:12px}.s5-comp-table tbody tr:hover{background:#f1f5f9}.s5-comp-thumb-cell{vertical-align:middle;width:120px;height:120px;padding:0!important}.s5-comp-thumb-cell a{width:100%;height:100%;text-decoration:none;display:block}.s5-comp-thumb-cell img{object-fit:cover;width:120px;height:120px;display:block}.s5-comp-more-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #dee2e6;border-radius:6px;width:100%;margin-top:8px;padding:10px;font-size:14px;font-weight:500;transition:all .2s;display:block}.s5-comp-more-btn:hover{background:#f3f4f6}.mr-ads-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000001f}.mr-ads-rank{color:#fff;background:#036;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.mr-ads-info{flex:1;min-width:0}.mr-ads-name{color:#212529;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.mr-ads-metrics{color:#868e96;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.mr-section7-boxes{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.mr-section7-box{background-color:#f9fafb;border:1px solid #00000014;border-radius:8px;padding:24px}.mr-section7-box-label{color:#495057;margin-bottom:12px;font-size:14px;font-weight:600}.mr-forecast-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mr-forecast-card{background:#fff;border:1px solid #00000014;border-radius:8px;padding:20px;box-shadow:0 1px 2px #00000014}.mr-forecast-label{color:#868e96;margin-bottom:8px;font-size:14px}.mr-forecast-value{color:#212529;font-size:24px;font-weight:700}.mr-forecast-value.up{color:#28a745}.mr-forecast-value.down{color:#dc3545}.mr-strategy-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mr-strategy-card{background:#fff;border:1px solid #00000014;border-radius:8px;flex-direction:column;height:100%;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #00000014}.mr-strategy-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001f}.mr-strategy-header{border-bottom:1px solid #00000014;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.mr-strategy-icon{font-size:28px;line-height:1}.mr-strategy-title{color:#212529;flex:1;margin:0;font-size:18px;font-weight:600}.mr-strategy-content{color:#495057;white-space:normal;word-break:break-word;font-size:14px;line-height:1.6}@media (max-width:1200px){.mr-trend-grid{grid-template-columns:repeat(3,1fr)}.mr-section7-boxes{grid-template-columns:1fr}.mr-strategy-grid{grid-template-columns:repeat(2,1fr)}.mr-forecast-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:768px){.mr-trend-grid{grid-template-columns:repeat(2,1fr)}.mr-strategy-grid{grid-template-columns:1fr}}.loading-progress{z-index:999;background:#e5e7eb;height:3px;position:fixed;top:80px;left:0;right:0;overflow:hidden}.loading-progress-bar{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 50%,#2563eb 100%) 0 0/200% 100%;height:100%;transition:width .3s;animation:1.5s infinite flask-shimmer}@keyframes flask-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.tables-row{flex-direction:column}.table-wrapper.left-wide,.table-wrapper.right-narrow{flex:none;width:100%}}@media (max-width:768px){.filter-wrapper{flex-wrap:wrap;gap:8px;padding:8px 16px}.custom-dropdown{width:130px;padding:8px 12px;font-size:13px}.flask-container{padding:0 16px}.section-divider{margin:32px 16px 16px;font-size:14px}.table-wrapper{padding:16px}.performance-summary-section{padding:20px}.summary-grid{flex-wrap:wrap;gap:20px 0}.summary-card{flex:50%;min-width:100px;margin-bottom:16px;padding:0 12px}.summary-card .value{font-size:18px}}.meta-ads-tabs{scrollbar-width:thin;border-bottom:2px solid #d0d7e2;flex-wrap:wrap;gap:12px;margin:20px 0 14px;padding-bottom:6px;display:flex;overflow-x:auto}.tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-color:#fff;border:1px solid #ccc;border-bottom:none;border-radius:4px 4px 0 0;justify-content:center;align-items:center;min-width:140px;max-width:320px;padding:10px 24px;font-size:16px;font-weight:600;transition:background .3s,color .3s;display:flex;position:relative;overflow:hidden}.tab-btn.active{color:#1e293b;background-color:#f8fafc;border-color:#e5e7eb #e5e7eb #2563eb;border-bottom-style:solid;border-bottom-width:2px;font-weight:600}.meta-ads-table-container{margin-bottom:30px;position:relative;overflow-x:auto}.meta-ads-table{border-collapse:collapse;background-color:#fff;width:100%;font-size:14.2px}.meta-ads-table th,.meta-ads-table td{text-align:center;white-space:nowrap;border:1px solid #e0e0e0;padding:10px 12px}.meta-ads-table th{color:#475569;cursor:pointer;background-color:#eef2f7;border-bottom:2px solid #e2e8f0;font-size:12px;font-weight:600}.meta-ads-table th.sorted{color:#fff;background-color:#334155!important}.meta-ads-table th:hover{color:#1e293b!important;background-color:#e2e8f0!important}.meta-ads-table tr:nth-child(2n){background-color:#f8f9fc}.meta-ads-table tr:hover{background-color:#eaf3fc}.meta-ads-table tfoot tr{color:#374151;background-color:#f3f4f6;font-weight:700}.meta-ads-table tfoot td{border-top:2px solid #d1d5db}.ads-preview-masonry{column-count:6;column-gap:12px}@media (max-width:1600px){.ads-preview-masonry{column-count:5}}@media (max-width:1400px){.ads-preview-masonry{column-count:4}}@media (max-width:1000px){.ads-preview-masonry{column-count:3}}@media (max-width:700px){.ads-preview-masonry{column-count:2}}.insta-card{break-inside:avoid;background:#fff;border:1px solid #dbdbdb;border-radius:6px;width:100%;margin-bottom:12px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #0000000f}.insta-card:hover{box-shadow:0 3px 8px #0000001f}.insta-header{justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.insta-header-left{align-items:center;gap:8px;display:flex}.insta-header .profile-image{object-fit:cover;background:#e0e0e0;border-radius:50%;width:32px;height:32px}.insta-header .account-info{flex-direction:column;display:flex}.insta-header .insta-account-name{color:#262626;font-size:12px;font-weight:600}.insta-header .ad-label{color:gray;font-size:10px}.insta-menu{color:#262626;cursor:pointer;padding:0 4px;font-size:16px}.insta-card .ad-name-bar{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;padding:0 10px 4px;font-size:11px;font-weight:500;overflow:hidden}.insta-image{background:#f0f0f0;position:relative}.ad-image{width:100%;height:auto;display:block}.insta-cta{background:#fafafa;border-top:1px solid #efefef;padding:8px 10px}.insta-cta .cta-link{color:#385185;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.insta-cta .cta-link svg{flex-shrink:0}.insta-footer{padding:0 10px 6px}.insta-icons{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.insta-icons-left{align-items:center;gap:12px;display:flex}.insta-icons svg{stroke-width:1.5px;cursor:pointer;width:20px;height:20px}.insta-caption{color:#262626;padding:2px 0 4px;font-size:11px;line-height:1.4}.insta-caption .caption-account{margin-right:4px;font-weight:600}.reels-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.reels-section-title{color:#374151;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.reels-section-title:before{content:"▶";color:#e1306c;font-size:12px}.reels-scroll-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.reels-scroll-container::-webkit-scrollbar{height:6px}.reels-scroll-container::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:3px}.reels-card{scroll-snap-align:start;background:#fff;border:1px solid #dbdbdb;border-radius:8px;flex-shrink:0;width:140px;transition:transform .2s;overflow:hidden;box-shadow:0 1px 3px #00000014}.reels-card:hover{transform:scale(1.02)}.reels-card .reels-image-container{aspect-ratio:9/16;background:#000;width:100%;position:relative;overflow:hidden}.reels-card .reels-image{object-fit:cover;width:100%;height:100%}.reels-card .reels-play-icon{opacity:.9;width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reels-card .reels-info{padding:8px}.reels-card .reels-name{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.campaign-summary-layout{align-items:flex-start;gap:1.5rem;width:100%;display:flex}.campaign-summary-left{flex:0 0 55%;min-width:0}.campaign-summary-right{flex:0 0 45%;min-width:0}@media (max-width:1200px){.campaign-summary-layout{flex-direction:column;gap:24px}.campaign-summary-left,.campaign-summary-right{flex:100%;max-width:100%}}.objective-bar-list{margin-top:16px}.objective-bar-item{align-items:center;gap:12px;padding:8px 0;display:flex}.objective-rank{color:#1a73e8;background:#e8f0fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.objective-name{color:#1e293b;flex:0 0 120px;font-size:13px;font-weight:500}.objective-bar-wrapper{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.objective-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;height:100%;transition:width .6s}.objective-percent{color:#64748b;text-align:right;flex:0 0 40px;font-size:12px;font-weight:600}.objective-spend{color:#64748b;text-align:right;flex:0 0 100px;font-size:12px}.attribution-title-color{color:#7c3aed!important}.attribution-subtitle{color:#64748b;margin-bottom:16px;font-size:13px}.attribution-cards{flex-direction:column;flex:1;gap:10px;margin-bottom:12px;display:flex}.attribution-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.attribution-card-header{justify-content:space-between;align-items:center;display:flex}.attribution-card-label{color:#64748b;font-size:11px;font-weight:500}.attribution-card-badge{border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.attribution-card-badge.highlight{color:#059669;background:#d1fae5}.attribution-card-badge.normal{color:#64748b;background:#f1f5f9}.attribution-card-value{color:#1e293b;font-size:18px;font-weight:700}.attribution-card-compare{color:#64748b;font-size:10px}.attribution-card-compare span{color:#059669;font-weight:600}.attribution-empty{text-align:center;color:#94a3b8;padding:24px}.attribution-table{border-collapse:collapse;width:100%;font-size:13px}.attribution-table th,.attribution-table td{text-align:center;border-bottom:1px solid #e5e7eb;padding:8px 12px}.attribution-table th{color:#64748b;background:#f8fafc;font-size:11px;font-weight:600}.attribution-table .highlight-cell{color:#10b981;font-weight:600}.admake-toggle-btn{color:#fff;letter-spacing:.15em;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;cursor:pointer;z-index:1501;-webkit-user-select:none;user-select:none;background-color:#6b46c1;border:none;border-top-left-radius:8px;border-bottom-left-radius:8px;padding:36px 14px;font-size:12px;font-weight:600;transition:all .3s;position:fixed;bottom:192px;right:0;box-shadow:-4px 4px 10px #0000004d}.admake-toggle-btn:hover{background-color:#553c9a;box-shadow:-5px 6px 12px #0006}.catalog-toggle-btn{color:#fff;letter-spacing:.15em;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;cursor:pointer;z-index:1500;-webkit-user-select:none;user-select:none;background-color:#4a90e2;border:none;border-top-left-radius:8px;border-bottom-left-radius:8px;padding:36px 14px;font-size:12px;font-weight:600;transition:all .3s;position:fixed;bottom:20px;right:0;box-shadow:-4px 4px 10px #0000004d}.catalog-toggle-btn:hover{background-color:#357abd;box-shadow:-5px 6px 12px #0006}.catalog-sidebar-backdrop{z-index:1999;background:#0000004d;position:fixed;inset:0}.catalog-sidebar-wrapper{z-index:2000;background:#fff;border-top-left-radius:12px;border-bottom-left-radius:12px;flex-direction:column;width:1600px;max-width:95vw;max-height:calc(100vh - 40px);transition:transform .3s ease-in-out;display:flex;position:fixed;top:20px;right:0;overflow:hidden;transform:translate(100%);box-shadow:-4px 0 20px #00000026}.catalog-sidebar-wrapper.active{transform:translate(0%)}.catalog-sidebar-loading{z-index:10;color:#475569;background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.catalog-header{color:#fff;z-index:11;background-color:#4a90e2;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.catalog-header-title{font-size:20px;font-weight:700}.catalog-header-right{align-items:center;gap:12px;display:flex}.catalog-header-id{color:#fffc;font-size:14px}.catalog-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:32px;line-height:1;display:flex}.catalog-sidebar-content{flex:1;padding:24px;overflow-y:auto}.catalog-subheading{color:#333;margin:20px 0 8px;font-size:20px;font-weight:700}.catalog-tables-container{gap:20px;margin-top:20px;display:flex}.catalog-table-card{background:#fff;border:1px solid #ddd;border-radius:4px;flex-direction:column;flex:1;display:flex}.catalog-table-scroll{max-height:420px;padding-bottom:8px;overflow-y:auto}.catalog-table{border-collapse:collapse;table-layout:fixed;width:100%}.catalog-table th{color:#475569;z-index:1;background-color:#eef2f7;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-size:12px;font-weight:600;position:sticky;top:0}.catalog-table td{text-align:center;color:#333;border:1px solid #ccc;padding:8px;font-size:14px}.catalog-table td:first-child{white-space:normal!important}.catalog-table input[type=checkbox]{cursor:pointer;accent-color:#036;width:18px;height:18px}.catalog-table-title{color:#475569;background-color:#eef2f7;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-size:12px;font-weight:600}.manual-set-flex-container{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.manual-set-left,.manual-set-right{flex:1 1 0;min-width:400px}.manual-card{background:#fff;border:1px solid #dcdcdc;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000d}.manual-card-title{color:#1e293b;margin:0;font-size:15px;font-weight:600}.manual-set-searchbox{align-items:center;gap:8px;width:100%;display:flex}.manual-set-searchbox.url-searchbox input{border:1.5px solid #036;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px}.manual-search-btn{cursor:pointer;background:#036;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .25s;display:flex}.manual-search-btn:hover{background:#059}.manual-search-btn:disabled{cursor:not-allowed;background:#9ca3af}.manual-search-btn svg{stroke:#fff;fill:none;width:20px;height:20px}.manual-search-row{align-items:center;gap:10px;width:100%;display:flex}.manual-search-row input,.manual-search-row select{box-sizing:border-box;border:1.5px solid #036;border-radius:4px;flex:1 1 0;min-width:0;padding:10px 14px;font-size:14px}.manual-set-table{flex-direction:column;gap:0;display:flex}.manual-create-row{align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.manual-create-row input{box-sizing:border-box;border:1.5px solid #036;border-radius:4px;flex:1 1 0;min-width:0;padding:10px 14px;font-size:14px}.manual-loading-spinner{color:#036;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.manual-loading-spinner .loading-spinner.small{border:3px solid #ccc;border-top-color:#036;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#d2455a;border:none;border-radius:4px;padding:8px 18px;font-size:14px;font-weight:600;transition:background-color .25s}.primary-btn:hover{background:#a82e40}.primary-btn:disabled{cursor:not-allowed;background:#ccc}.toggle-all-btn{color:#036;cursor:pointer;white-space:nowrap;background-color:#0033661a;border:1px solid #0363;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600}.toggle-all-btn:hover{background-color:#0363}.add-product-btn{color:#fff;cursor:pointer;background:#036;border:none;border-radius:4px;padding:6px 12px;font-size:13px}.add-product-btn:disabled{cursor:default;background:#ccc}.remove-product-btn{color:#fff;cursor:pointer;background:#999;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.remove-product-btn:hover{background:#555}.set-created-popup-wrapper{z-index:10000;animation:.3s fadeIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.set-created-popup{color:#fff;background:linear-gradient(135deg,#2d2d32fa,#232328fc);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:16px;max-width:440px;padding:24px 28px;display:flex}.set-created-popup .popup-header{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-left:4px solid #10b981;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.set-created-popup.error .popup-header{color:#ef4444;background:#ef444426;border-color:#ef44444d #ef44444d #ef44444d #ef4444}.set-created-popup .popup-row{color:#a1a1aa;font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.campaign-type-selector{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1px solid #0000000a;border-radius:16px;margin:20px 0;padding:24px;box-shadow:0 2px 12px #0000000f}.selector-header{text-align:center;margin-bottom:20px}.selector-title{color:#202124;margin:0 0 6px;font-size:16px;font-weight:700}.selector-description{color:#5f6368;margin:0;font-size:13px}.segment-control{background:#e8eaed;border-radius:12px;max-width:500px;margin:0 auto;padding:4px;display:flex;position:relative}.segment-track{z-index:1;background:#fff;border-radius:10px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #0000001f}.segment-control.search-active .segment-track{transform:translate(100%)}.segment-btn{cursor:pointer;z-index:2;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 20px;transition:all .2s;display:flex;position:relative}.segment-btn:hover{background:#ffffff80}.segment-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.segment-btn .pmax-icon{color:#ea4335;background:#ea43351a}.segment-btn .search-icon{color:#4285f4;background:#4285f41a}.segment-btn.active .pmax-icon{color:#fff;background:linear-gradient(135deg,#ea4335,#d93025);box-shadow:0 4px 12px #ea43354d}.segment-btn.active .search-icon{color:#fff;background:linear-gradient(135deg,#4285f4,#1a73e8);box-shadow:0 4px 12px #4285f44d}.segment-text{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.segment-label{letter-spacing:.5px;text-transform:uppercase;color:#9aa0a6;font-size:10px;font-weight:700}.segment-name{color:#5f6368;font-size:14px;font-weight:600}.segment-btn.active .segment-label{color:#5f6368}.segment-btn.active .segment-name{color:#202124}.gads-summary-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.gads-summary-card{text-align:center;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.gads-summary-card .card-label{color:#666;margin-bottom:8px;font-size:13px}.gads-summary-card .card-value{color:#1a73e8;font-size:24px;font-weight:700}.campaign-type-cards{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px;display:grid}.campaign-type-card{cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #0000000f;border-radius:16px;padding:24px;transition:all .3s;box-shadow:0 4px 20px #00000014}.campaign-type-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.campaign-type-card.search{border-top:4px solid #4285f4}.campaign-type-card.pmax{border-top:4px solid #ea4335}.campaign-type-card .card-header{border-bottom:1px solid #e8eaed;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.campaign-type-card .card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.campaign-type-card.search .card-icon{color:#fff;background:linear-gradient(135deg,#4285f4,#1a73e8)}.campaign-type-card.pmax .card-icon{color:#fff;background:linear-gradient(135deg,#ea4335,#d93025)}.campaign-type-card .card-title{flex-direction:column;gap:2px;display:flex}.campaign-type-card .type-label{letter-spacing:1px;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:700}.campaign-type-card .type-name{color:#202124;font-size:18px;font-weight:700}.campaign-type-card .card-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.campaign-type-card .metric-item{background:#f8f9fa;border-radius:10px;flex-direction:column;gap:4px;padding:12px;transition:all .2s;display:flex}.campaign-type-card .metric-item:hover{background:#e8f0fe}.campaign-type-card .metric-item.highlight{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.campaign-type-card .metric-item.highlight:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7)}.campaign-type-card .metric-label{color:#5f6368;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.campaign-type-card .metric-value{color:#202124;font-size:16px;font-weight:700}.campaign-type-card .metric-item.highlight .metric-value{color:#1e8e3e}td .type-badge{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}td .type-badge.search{color:#1a73e8;background:#e8f0fe}td .type-badge.pmax,td .type-badge.performance_max{color:#d93025;background:#fce8e6}.insights-section{margin:30px 0}.insights-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px;display:grid}.insight-card{background:#fff;border-radius:16px;min-height:320px;padding:24px;position:relative;box-shadow:0 2px 12px #00000014}.insight-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.insight-card-header h3{color:#202124;margin:0;font-size:18px;font-weight:700}.insight-badge{color:#1a73e8;background:#e8f0fe;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.network-chart-container,.hourly-chart-container{height:200px;margin-bottom:16px}.network-stats{flex-direction:column;gap:12px;display:flex}.network-stat-item{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.network-name{color:#202124;font-weight:600}.network-metrics{gap:16px;display:flex}.network-metrics .metric{color:#5f6368;font-size:13px}.peak-info{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.peak-icon{font-size:20px}.peak-text{color:#202124;flex:1;font-size:14px}.peak-value{color:#1e8e3e;font-size:18px;font-weight:700}.day-of-week-section{margin-top:24px}.day-cards{gap:12px;padding:4px;display:flex;overflow-x:auto}.day-card{text-align:center;background:#fff;border:2px solid #0000;border-radius:12px;flex:1;min-width:80px;padding:16px 12px;transition:all .2s;box-shadow:0 2px 8px #0000000f}.day-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.day-card.top{background:linear-gradient(135deg,#e8f0fe 0%,#fff 100%);border-color:#1a73e8}.day-card .day-name{color:#202124;margin-bottom:8px;font-size:16px;font-weight:700}.day-card .day-conversions{color:#1a73e8;font-size:24px;font-weight:700}.day-card .day-label{color:#9aa0a6;margin-bottom:6px;font-size:11px}.day-card .day-cvr{color:#5f6368;background:#f1f3f4;border-radius:10px;padding:3px 8px;font-size:12px;display:inline-block}.search-insights-row{grid-template-columns:1fr 1fr;gap:24px;margin:20px 0;display:grid}.compact-card{background:#fff;border-radius:16px;flex-direction:column;max-height:450px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000014}.compact-card.expanded{max-height:none}.compact-card-header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.compact-card-header h3{color:#202124;margin:0;font-size:16px;font-weight:700}.card-subtitle{color:#5f6368;font-size:12px}.search-terms-list{flex:1;overflow-y:auto}.search-term-item{border-bottom:1px solid #f1f3f4;align-items:center;gap:12px;padding:10px 0;display:flex}.search-term-item:last-child{border-bottom:none}.term-rank{color:#5f6368;background:#f1f3f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.search-term-item:nth-child(-n+3) .term-rank{color:#1a73e8;background:#e8f0fe}.term-info{flex:1;min-width:0}.term-text{color:#202124;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.term-metrics{color:#5f6368;gap:12px;margin-top:4px;font-size:11px;display:flex}.term-metrics .positive{color:#1e8e3e;font-weight:600}.show-more-container{border-top:1px solid #f1f3f4;justify-content:center;margin-top:auto;padding:12px 0 0;display:flex}.show-more-btn{color:#1a73e8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.show-more-btn:hover{background:#e8f0fe;border-radius:16px}.negative-kw-list{flex:1;overflow-y:auto}.kw-level-group{margin-bottom:16px}.kw-level-group:last-child{margin-bottom:0}.kw-level-label{color:#5f6368;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.kw-tags{flex-wrap:wrap;gap:6px;display:flex}.kw-tag{cursor:default;border-radius:14px;padding:5px 10px;font-size:12px;display:inline-block}.kw-tag.campaign{color:#c5221f;background:#fce8e6}.kw-tag.adgroup{color:#1a73e8;background:#e8f0fe}.search-preview-container{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;display:grid}.google-search-ad{background:#fff;border:1px solid #dfe1e5;border-radius:8px;max-width:600px;padding:16px;font-family:Arial,sans-serif}.google-search-ad .ad-label{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:3px;margin-bottom:4px;padding:1px 6px;font-size:12px;display:inline-block}.google-search-ad .ad-url{color:#202124;margin-bottom:4px;font-size:14px}.google-search-ad .display-url{color:#202124}.google-search-ad .url-paths{color:#5f6368}.google-search-ad .ad-headline{color:#1a0dab;cursor:pointer;margin-bottom:4px;font-size:20px;line-height:1.3}.google-search-ad .ad-headline:hover{text-decoration:underline}.google-search-ad .ad-description{color:#4d5156;font-size:14px;line-height:1.5}.pmax-placement-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.placement-btn{color:#5f6368;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:20px;padding:8px 16px;font-size:14px;transition:all .2s}.placement-btn:hover{background:#f1f3f4}.placement-btn.active{color:#fff;background:#1a73e8;border-color:#1a73e8}.pmax-preview-container{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.preview-section{padding:20px 0;position:relative}.preview-section h3{color:#5f6368;margin-bottom:16px;font-size:15px;font-weight:600}@media (max-width:992px){.campaign-type-cards{grid-template-columns:1fr}.campaign-type-card .card-metrics{grid-template-columns:repeat(2,1fr)}.insights-grid,.search-insights-row{grid-template-columns:1fr}}@media (max-width:768px){.gads-summary-cards{grid-template-columns:repeat(2,1fr)}.campaign-type-card .card-metrics{grid-template-columns:1fr}.day-cards{flex-wrap:nowrap}.day-card{min-width:70px}.search-preview-container,.pmax-preview-container{grid-template-columns:1fr}}.benchmark-wrapper{max-width:1400px;margin:0 auto;padding:80px 24px 40px}.dark-page{color:#fff;background:#0a0a0a;min-height:100vh}.dark-page .page-header{margin-bottom:32px}.dark-page .page-title{color:#fff;align-items:center;gap:16px;margin-bottom:8px;font-size:2rem;font-weight:700;display:flex}.dark-page .page-update-info{color:#71717a;margin-left:auto;font-size:12px;font-weight:400}.dark-page .page-subtitle{color:#9ca3af;font-size:1rem}.dark-company-selector{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dark-company-select{color:#fff;cursor:pointer;appearance:none;background:#18181b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #3f3f46;border-radius:4px;min-width:200px;padding:12px 36px 12px 16px;font-size:14px}.dark-company-select:hover{background-color:#27272a;border-color:#6366f1}.dark-company-select:focus{border-color:#6366f1;outline:none}.dark-company-select option{color:#fff;background:#27272a}.dark-selector-info{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f133;border-radius:4px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.tab-group{background:#18181b;border:1px solid #27272a;border-radius:4px;margin-bottom:24px;overflow:hidden}.product-tabs{scrollbar-width:thin;scrollbar-color:#3f3f46 #18181b;border-bottom:1px solid #27272a;gap:0;display:flex;overflow-x:auto}.product-tabs::-webkit-scrollbar{height:4px}.product-tabs::-webkit-scrollbar-track{background:#18181b}.product-tabs::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:2px}.product-tab{color:#71717a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #27272a;flex:1;align-items:center;padding:14px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.product-tab:last-child{border-right:none}.product-tab:hover{color:#fff;background:#27272a}.product-tab.active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);font-weight:600}.product-tab .tab-rank{background:#ffffff26;border-radius:4px;flex-shrink:0;margin-right:8px;padding:2px 6px;font-size:11px;font-weight:600}.product-tab .tab-name{text-overflow:ellipsis;max-width:180px;overflow:hidden}.search-explanation{background:#111113;padding:16px 20px}.explanation-title{color:#6366f1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:600}.results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.result-card{color:inherit;background:#18181b;border:1px solid #27272a;border-radius:4px;text-decoration:none;transition:all .2s;display:block;overflow:hidden}.result-card:hover{border-color:#6366f1;transform:translateY(-4px);box-shadow:0 8px 24px #0006}.result-card-header{background:#27272a;border-bottom:1px solid #3f3f46;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.result-image-wrapper{background:#27272a;width:100%;height:320px;position:relative;overflow:hidden}.result-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.result-card:hover .result-image{transform:scale(1.05)}.result-info{padding:16px}.result-brand{color:#6366f1;margin-bottom:4px;font-size:12px;font-weight:600}.result-title{color:#e4e4e7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.result-stats{color:#71717a;gap:16px;font-size:12px;display:flex}.dark-loading-spinner{border:3px solid #27272a;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite darkSpin}@keyframes darkSpin{to{transform:rotate(360deg)}}.search-volume-wrapper{max-width:1400px;margin:0 auto;padding:80px 24px 40px}.dark-chart-section{background:#18181b;border:1px solid #27272a;border-radius:8px;margin-bottom:24px;padding:24px}.dark-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dark-chart-title{font-size:18px;font-weight:600}.dark-chart-stats{gap:24px;display:flex}.dark-chart-stat{text-align:right}.dark-chart-stat-label{color:#71717a;margin-bottom:2px;font-size:11px}.dark-chart-stat-value{color:#22c55e;font-size:18px;font-weight:700}.dark-table-section{background:#18181b;border:1px solid #27272a;border-radius:8px;margin-bottom:24px;overflow:visible}.dark-table-header{border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dark-table-title{font-size:16px;font-weight:600}.dark-table-info{color:#71717a;font-size:12px}.dark-data-table{border-collapse:collapse;border-spacing:0;background:#18181b;border:none;width:100%}.dark-data-table thead{background:#111113}.dark-data-table thead th{text-align:left;color:#71717a;text-transform:uppercase;letter-spacing:.5px;background:#111113;border:none;padding:14px 20px;font-size:12px;font-weight:600}.dark-data-table thead th.text-right{text-align:right}.dark-data-table tbody{background:#18181b}.dark-data-table tbody tr{background:#18181b;border:none}.dark-data-table tbody td{color:#e4e4e7;background:#18181b;border:none;padding:16px 20px;font-size:14px}.dark-data-table tbody td.text-right{text-align:right}.dark-data-table tbody tr:hover,.dark-data-table tbody tr:hover td{background:#27272a}.brand-cell{align-items:center;gap:10px;display:flex}.brand-indicator{border-radius:2px;width:4px;height:24px}.brand-indicator.own{background:#22c55e}.brand-indicator.competitor{background:#6366f1}.brand-type-badge{border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px}.brand-type-badge.own{color:#4ade80;background:#22c55e26}.brand-type-badge.competitor{color:#a5b4fc;background:#6366f126}.dark-help-icon{color:#a1a1aa;cursor:help;background:#3f3f46;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.dark-help-icon:hover{color:#fff;background:#52525b}.dark-help-tooltip{color:#d4d4d8;visibility:hidden;opacity:0;z-index:100;background:#27272a;border:1px solid #3f3f46;border-radius:8px;width:320px;margin-bottom:8px;padding:12px 16px;font-size:12px;font-weight:400;line-height:1.6;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.dark-help-tooltip:after{content:"";border:6px solid #0000;border-top-color:#3f3f46;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dark-help-icon:hover .dark-help-tooltip{visibility:visible;opacity:1}@media (max-width:768px){.dark-company-selector{flex-direction:column;align-items:flex-start;gap:10px}.dark-company-select{width:100%}.product-tab{padding:10px 14px;font-size:12px}.product-tab .tab-name{max-width:80px}.results-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dark-chart-header{flex-direction:column;align-items:flex-start}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.toast-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:linear-gradient(135deg,#2d2d32f2 0%,#232328fa 100%);border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;min-width:280px;max-width:420px;padding:16px 20px;animation:.35s cubic-bezier(.21,1.02,.73,1) toastSlideIn;display:flex;box-shadow:0 4px 6px #0000004d,0 10px 30px #0006}.toast-item.toast-out{animation:.25s forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.95)}}.toast-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:600;display:flex}.toast-message{color:#fff;flex:1;font-size:13px;font-weight:500;line-height:1.5}.toast-close{color:#ffffff80;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .2s;display:flex}.toast-close:hover{color:#fff;background:#ffffff26}.toast-item.toast-info{background:linear-gradient(135deg,#3b82f626 0%,#23232dfa 30%);border-left:4px solid #3b82f6}.toast-item.toast-info .toast-icon{color:#60a5fa;background:#3b82f633}.toast-item.toast-success{background:linear-gradient(135deg,#10b98126 0%,#23232dfa 30%);border-left:4px solid #10b981}.toast-item.toast-success .toast-icon{color:#34d399;background:#10b98133}.toast-item.toast-warning{background:linear-gradient(135deg,#f59e0b26 0%,#23232dfa 30%);border-left:4px solid #f59e0b}.toast-item.toast-warning .toast-icon{color:#fbbf24;background:#f59e0b33}.toast-item.toast-error{background:linear-gradient(135deg,#ef444426 0%,#23232dfa 30%);border-left:4px solid #ef4444}.toast-item.toast-error .toast-icon{color:#f87171;background:#ef444433}.blocking-alert-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.blocking-alert-popup{text-align:center;color:#e5e7eb;background:linear-gradient(135deg,#2d2d32fa 0%,#232328fc 100%);border:1px solid #ffffff1a;border-radius:12px;width:320px;padding:1.5em;animation:.3s cubic-bezier(.21,1.02,.73,1) popIn;box-shadow:0 20px 60px #00000080}.blocking-alert-popup .alert-icon{margin-bottom:12px;font-size:36px}.blocking-alert-popup .alert-title{margin-bottom:8px;font-size:16px;font-weight:600}.blocking-alert-popup .alert-text{color:#9ca3af;font-size:13px}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}}@layer hub{.hub{--hub-bg:#fff;--hub-bg-alt:#fafafa;--hub-bg-hover:#f5f5f5;--hub-text-primary:#000;--hub-text-secondary:#444;--hub-text-muted:#666;--hub-text-tertiary:#888;--hub-border:#eaeaea;--hub-border-light:#f0f0f0;--hub-border-mid:#d0d0d0;--hub-accent:#0070f3;--hub-accent-bg:#0070f30f;--hub-accent-border:#0070f31f;--hub-success:#10b981;--hub-success-bg:#10b9810f;--hub-error:#ef4444;--hub-error-bg:#ef44440f;--hub-font-kr:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--hub-font-en:"Inter Tight","Pretendard",sans-serif;--hub-text-disabled:#999;--hub-warning:#f5a623;--hub-link:var(--hub-accent);--hub-font-mono:"Geist Mono","SF Mono","Roboto Mono","Menlo",monospace;--hub-shadow-sm:0 1px 3px #0000000a;--hub-shadow-md:0 4px 16px #00000014;--hub-shadow-lg:0 8px 30px #0000001f;--hub-shadow-xl:0 16px 48px #00000029;font-family:var(--hub-font-kr);letter-spacing:-.02em;background:var(--hub-bg-alt);word-break:keep-all;min-height:100vh;padding:0 48px;line-height:1.5}.hub-section-label{font-family:var(--hub-font-kr);color:var(--hub-text-primary);text-transform:none;letter-spacing:-.03em;align-items:center;gap:12px;margin-top:8px;margin-bottom:16px;padding:0;font-size:14px;font-weight:600;display:flex}.hub-section-label:after{content:"";background:#e4e4e7;flex:1;height:1px}.hub-kpi-card,.hub-ads-section,.hub-tables-row,.hub-loading>.hub-section-label{animation:.45s cubic-bezier(.16,1,.3,1) both hubFadeInUp}.hub-kpi-grid .hub-kpi-card:first-child{animation-delay:0s}.hub-kpi-grid .hub-kpi-card:nth-child(2){animation-delay:50ms}.hub-kpi-grid .hub-kpi-card:nth-child(3){animation-delay:.1s}.hub-kpi-grid .hub-kpi-card:nth-child(4){animation-delay:.15s}.hub-kpi-grid .hub-kpi-card:nth-child(5){animation-delay:.2s}.hub-kpi-grid .hub-kpi-card:nth-child(6){animation-delay:.25s}.hub-kpi-grid .hub-kpi-card:nth-child(7){animation-delay:.3s}.hub-kpi-grid .hub-kpi-card:nth-child(8){animation-delay:.35s}@keyframes hubFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hub .hub-filter-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:12px 0;display:flex}.hub .hub-filter-item{align-items:center;gap:6px;display:flex}.hub .hub-filter-label{color:var(--hub-text-muted);white-space:nowrap;font-size:12px;font-weight:500}.hub .hub-filter-select{font-family:var(--hub-font-kr);color:var(--hub-text-primary);background:var(--hub-bg);border:1px solid var(--hub-border);cursor:pointer;appearance:auto;border-radius:0;padding:6px 28px 6px 10px;font-size:13px;font-weight:500;transition:border-color .15s}.hub .hub-filter-select:focus{border-color:var(--hub-text-primary);outline:none;box-shadow:0 0 0 2px #0000000f}.hub .hub-filter-search{flex:1;min-width:160px}.hub .hub-filter-input{font-family:var(--hub-font-kr);border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-text-primary);border-radius:0;width:100%;max-width:240px;padding:6px 10px;font-size:13px;transition:border-color .15s}.hub .hub-filter-input::placeholder{color:#94a3b8}.hub .hub-filter-input:focus{border-color:var(--hub-text-primary);outline:none;box-shadow:0 0 0 2px #0000000f}.hub-search-wrap{flex:1;min-width:0;position:relative}.hub-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.hub .hub-filter-input.hub-filter-input--search{padding-left:30px}.hub .text-right{text-align:right}.hub-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;display:grid}.hub-kpi-card{background:var(--hub-bg);border:1px solid var(--hub-border);flex-direction:column;justify-content:space-between;min-height:120px;padding:24px;transition:background .15s,box-shadow .15s;display:flex}.hub-kpi-card:hover{background:var(--hub-bg-hover);box-shadow:var(--hub-shadow-sm)}.hub-kpi-label{color:var(--hub-text-muted);margin-bottom:12px;font-size:12px;font-weight:500;line-height:1.3}.hub-kpi-value{font-family:"JetBrains Mono",var(--hub-font-en),monospace;color:#09090b;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.hub-kpi-unit{font-family:var(--hub-font-kr);color:#a1a1aa;letter-spacing:0;margin-left:4px;font-size:11px;font-weight:400}.hub-kpi-avg7d{border-left:2px solid #a1a1aa;align-items:baseline;gap:5px;margin-top:14px;padding-left:10px;display:flex}.hub-kpi-avg7d-tag{font-family:var(--hub-font-kr);color:#71717a;font-size:11px;font-weight:500}.hub-kpi-avg7d-value{font-family:"JetBrains Mono",var(--hub-font-en),monospace;color:#52525b;letter-spacing:-.3px;font-size:12px;font-weight:600}.hub-ads-section{background:var(--hub-bg);border:1px solid var(--hub-border);margin-bottom:24px}.hub-ads-table{border-collapse:collapse;width:100%}.hub-ads-table thead th{color:var(--hub-text-tertiary);text-align:right;background:var(--hub-bg-alt);border-bottom:1px solid var(--hub-border);white-space:nowrap;letter-spacing:0;padding:14px 24px;font-size:11px;font-weight:500}.hub-ads-table thead th:first-child,.hub-ads-table thead th:nth-child(2),.hub-ads-table thead th:nth-child(3){text-align:left}.hub-ads-table tbody td{font-family:var(--hub-font-en);color:var(--hub-text-secondary);text-align:right;border-bottom:1px solid var(--hub-border-light);font-variant-numeric:tabular-nums;padding:16px 24px;font-size:13px;font-weight:400}.hub-ads-table tbody td:first-child,.hub-ads-table tbody td:nth-child(2),.hub-ads-table tbody td:nth-child(3){text-align:left}.hub-ads-table tbody td:nth-child(3){font-family:var(--hub-font-kr);color:var(--hub-text-primary);font-weight:500}.hub-ads-table tbody tr:last-child td{border-bottom:none}.hub-ads-table tbody tr:hover td{background:var(--hub-bg-hover)}.hub-ads-table .hub-total-row{background:var(--hub-bg-alt)}.hub-ads-table .hub-total-row td{color:var(--hub-text-primary);border-top:1px solid var(--hub-border);border-bottom:none;font-weight:600}.hub-badge{font-family:var(--hub-font-en);letter-spacing:.03em;vertical-align:middle;border:1px solid;margin-right:8px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.hub-badge-meta{background:var(--hub-accent-bg);color:var(--hub-accent);border-color:var(--hub-accent-border)}.hub-badge-google{color:#a16207;background:#fef9c3;border-color:#fde68a}.hub-badge-icon{vertical-align:middle;align-items:center;margin-right:8px;display:inline-flex}.hub-roas-value{color:var(--hub-success);font-weight:600}.hub-chart-section{background:var(--hub-bg);border:1px solid var(--hub-border);margin-bottom:24px}.hub-chart-body{padding:0}.hub-accordion-group{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.hub-accordion{background:var(--hub-bg);border:1px solid var(--hub-border);transition:box-shadow .2s,border-color .2s}.hub-accordion:hover{box-shadow:var(--hub-shadow-sm)}.hub-accordion.open{box-shadow:2px 3px 4px #0003}.hub-accordion-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;font-family:var(--hub-font-kr);letter-spacing:-.02em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 80px 20px 24px;transition:background .12s;display:flex}.hub-accordion-trigger:hover{background:var(--hub-bg-hover)}.hub-accordion-trigger:focus-visible{outline:2px solid var(--hub-accent);outline-offset:-2px}.hub-accordion-left{align-items:center;gap:14px;display:flex}.hub-accordion-dot{flex-shrink:0;width:8px;height:8px}.hub-accordion-title{color:var(--hub-text-primary);font-size:14px;font-weight:600}.hub-accordion-subtitle{color:var(--hub-text-muted);margin-left:8px;font-size:12px;font-weight:400}.hub-accordion-chevron{width:16px;height:16px;color:var(--hub-text-muted);flex-shrink:0;transition:transform .2s}.hub-accordion.open .hub-accordion-chevron{transform:rotate(180deg)}.hub-accordion-body{border-top:1px solid var(--hub-border-light);padding:24px;animation:.15s ease-out hub-fade-in}.hub-ratio-section{background:var(--hub-bg);border:1px solid var(--hub-border);margin-top:16px}.hub-ratio-header{color:var(--hub-text-secondary);border-bottom:1px solid var(--hub-border-light);padding:18px 24px;font-size:13px;font-weight:600}.hub-ratio-list{padding:8px 24px 20px}.hub-ratio-row{align-items:center;gap:16px;padding:14px 0;display:flex}.hub-ratio-left{flex:0 0 180px;min-width:0}.hub-ratio-name{font-family:var(--hub-font-kr);color:var(--hub-text-secondary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-size:13px;font-weight:500;display:block;overflow:hidden}.hub-ratio-bar-area{flex:1;min-width:0}.hub-ratio-bar-track{background:var(--hub-bg-alt);width:100%;height:20px;overflow:hidden}.hub-ratio-bar-fill{border-radius:0;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.hub-ratio-right{flex:0 0 160px;justify-content:flex-end;align-items:center;gap:16px;display:flex}.hub-ratio-percent{font-family:var(--hub-font-en);color:var(--hub-text-primary);font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-size:13px;font-weight:600}.hub-ratio-amount{font-family:var(--hub-font-en);color:var(--hub-text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:90px;font-size:12px;font-weight:400}.hub-ratio-currency{color:#94a3b8;margin-right:1px;font-size:10px}.hub-ratio-empty{text-align:center;color:var(--hub-text-tertiary);padding:40px 24px;font-size:13px}.hub-topbar{z-index:30;background:#fff;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000f}.hub-topbar-left{align-items:center;gap:12px;display:flex}.hub-topbar-right{align-items:center;display:flex}.hub-topbar-update{color:var(--hub-text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:400;display:flex}.hub-topbar-update:before{content:"";background:#10b981;flex-shrink:0;width:6px;height:6px;animation:2s infinite hub-pulse;display:inline-block}@keyframes hub-pulse{0%,to{opacity:1}50%{opacity:.4}}.hub-topbar-divider{background:var(--hub-border,#eaeaea);flex-shrink:0;width:1px;height:20px}.hub-select--meta{min-width:160px}.hub-select--meta .hub-select-menu{min-width:280px}.hub-select--meta .hub-select-trigger{border-color:#1877f24d;gap:6px}.hub-select--meta .hub-select-trigger:hover{border-color:#1877f2}.hub-select--meta .hub-select-value{color:#1877f2}.hub-select--warn .hub-select-trigger{border-color:#f59e0b;animation:1.5s ease-in-out 3 hub-pulse-warn}.hub-select--warn .hub-select-value{color:#f59e0b}@keyframes hub-pulse-warn{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #f59e0b26}}.hub-select-group-label{color:#71717a;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:8px;margin-top:6px;padding:8px 12px 4px;font-size:9px;font-weight:700;display:flex}.hub-select-group-label:after{content:"";background:#e4e4e7;flex:1;height:1px}.hub-select-group-label:first-child{margin-top:0}.hub-layout .mr-toggle-btn{display:none}.hub-topbar-date-range{align-items:center;gap:8px;display:flex}.hub-topbar-date-sep{color:var(--hub-text-tertiary)}.hub-date-input{font-family:var(--hub-font-kr);border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-text-primary);padding:5px 10px;font-size:13px}.hub-date-reset{font-family:var(--hub-font-kr);border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-text-muted);cursor:pointer;padding:5px 10px;font-size:12px}.hub-date-reset:hover{color:var(--hub-text-primary)}.hub-layout .filter-wrapper{display:none}.hub-select{z-index:20;position:relative}.hub-select-trigger{cursor:pointer;min-width:100px;font-family:var(--hub-font-kr,"Pretendard",sans-serif);color:var(--hub-text-primary,#000);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.hub-select-avatar{color:#fff;width:20px;height:20px;font-size:10px;font-weight:700;font-family:var(--hub-font-en,"Inter Tight",sans-serif);background:#09090b;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hub-select-trigger:hover{background:#ebebeb;border-color:#ccc}.hub-select-trigger:focus{border-color:var(--hub-text-primary,#000);outline:none;box-shadow:0 0 0 2px #0000000f}.hub-select-value{flex:1}.hub-select-chevron{color:var(--hub-text-muted,#666);flex-shrink:0;transition:transform .2s}.hub-select-chevron.open{transform:rotate(180deg)}.hub-select-menu{min-width:max(100%,180px);box-shadow:none;z-index:100;background:#fff;border:1px solid #09090b;border-radius:0;padding:6px;animation:.15s hubSelectFadeIn;position:absolute;top:calc(100% + 6px);left:0}@keyframes hubSelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hub-select-item{font-family:var(--hub-font-kr,"Pretendard",sans-serif);color:#09090b;cursor:pointer;letter-spacing:-.02em;border-radius:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.hub-select-item:hover{background:#f4f4f5}.hub-select-item.active{color:#fff;background:#09090b;font-weight:600}.hub-select-badge{white-space:nowrap;text-align:center;width:90px;margin-left:auto;padding:2px 0;font-size:10px;font-weight:400;display:inline-block}.hub-select-badge--ok{color:#059669;background:#10b9811a}.hub-select-badge--none{color:#09090b;background:#f4f4f5}.hub-select-item.active .hub-select-badge--ok{color:#6ee7b7;background:#6ee7b726}.hub-select-item.active .hub-select-badge--none{color:#fff;background:#ffffff26}.hub~.filter-wrapper .updated-at-text,.filter-wrapper .updated-at-text{font-family:var(--hub-font-kr,"Pretendard",sans-serif);color:var(--hub-text-primary,#000);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-size:12px;font-weight:200}.hub~.filter-wrapper .updated-at-text:before,.filter-wrapper .updated-at-text:before{background:var(--hub-success,#10b981);border-radius:0;width:6px;height:6px}.hub~.filter-wrapper .hamburger-icon div,.filter-wrapper .hamburger-icon div{background:var(--hub-text-secondary,#444)}.hub~.filter-wrapper .hamburger-dropdown,.filter-wrapper .hamburger-dropdown{border:1px solid var(--hub-border,#eaeaea);border-radius:0;box-shadow:0 4px 12px #00000014}.hub~.filter-wrapper .header-logo-img{border-radius:0}.hub-spinner{border:2px solid #d4d4d4;border-top-color:#171717;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite hub-spin}.hub-spinner--lg{border-width:2.5px;width:32px;height:32px}.hub-spinner--white{border-color:#fff #ffffff40 #ffffff40}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-loading{position:relative}.hub-loading-overlay{z-index:5;background:#ffffffd9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hub-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border-radius:0;animation:1.5s infinite hub-shimmer}.hub-skeleton--text{height:14px;margin-bottom:8px}.hub-skeleton--text-sm{width:60%;height:10px;margin-bottom:6px}.hub-skeleton--kpi{border-radius:0;height:72px}.hub-skeleton--chart{border-radius:0;height:320px}.hub-skeleton--row{height:40px;margin-bottom:4px}@keyframes hub-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hub-progress-bar{background:var(--hub-accent,#0070f3);z-index:9999;transform-origin:0;height:2px;animation:2s ease-in-out infinite hub-progress;position:fixed;top:0;left:0}@keyframes hub-progress{0%{width:0}50%{width:70%}to{opacity:0;width:100%}}.hub-fade-in{animation:.15s ease-out hub-fade-in}@keyframes hub-fade-in{0%{opacity:0}to{opacity:1}}.hub-page-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}@media (max-width:900px){.hub{padding:0 16px}.hub-kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px}.hub-kpi-card{min-height:100px;padding:20px}.hub-kpi-value{font-size:24px}.hub-ads-table thead th,.hub-ads-table tbody td{padding:12px 16px;font-size:12px}}@media (max-width:600px){.hub-kpi-grid{grid-template-columns:1fr;gap:8px}.hub-kpi-card{min-height:auto;padding:16px 20px}}.hub-tw{margin-bottom:36px;position:relative}.hub-tw--left-wide{flex:5 1 0;min-width:0}.hub-tw--right-narrow{flex:2 1 0;min-width:0}.hub-tables-row.hub-tables-row--triple{grid-template-columns:repeat(3,1fr);align-items:stretch;width:100%;display:grid}.hub-tables-row--triple>.hub-tw{flex:unset;width:100%;min-width:0;max-width:100%;overflow:hidden}.hub-tables-row--triple .hub-tbl{table-layout:fixed}.hub-tw--full-wide{width:100%}.hub-tw-header{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:12px;display:flex}.hub-tw-toolbar{align-items:center;gap:12px;min-height:40px;display:flex}.hub-tw-title{font-family:var(--hub-font-kr);color:var(--hub-text-secondary);border:none;margin:0;padding:0;font-size:13px;font-weight:600}.hub-tbl{border-collapse:collapse;border:1px solid var(--hub-border);width:100%;font-family:var(--hub-font-kr);letter-spacing:-.02em;margin-top:12px;font-size:13px}.hub-tbl thead th{background:var(--hub-bg-alt);color:var(--hub-text-muted);border-bottom:1px solid var(--hub-border);text-align:left;white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:500}.hub-tbl tbody td{color:var(--hub-text-secondary);border-bottom:1px solid var(--hub-border-light);font-variant-numeric:tabular-nums;padding:12px 16px}.hub-tbl tbody tr:hover{background:var(--hub-bg-hover)}.hub-tbl .hub-total-row td{color:var(--hub-text-primary);background:var(--hub-bg-alt);border-top:1px solid var(--hub-border);font-weight:600}.hub-tbl tbody tr:last-child td{border-bottom:none}.hub-tbl-left,.hub-tbl thead th.hub-tbl-left,.hub-tbl tbody td.hub-tbl-left{text-align:left}.hub-tbl-right,.hub-tbl thead th.hub-tbl-right,.hub-tbl tbody td.hub-tbl-right{text-align:right}.hub-tbl-center{text-align:center}.hub-tbl-nowrap{white-space:nowrap}.hub-tbl-bold{color:var(--hub-accent,#1a73e8);font-weight:600}.hub-tbl-empty{text-align:center;color:#71717a;background:#fafafa80;border:1px dashed #d4d4d8;padding:36px 24px;font-size:13px;font-weight:400}.hub-empty-state{color:var(--hub-text-disabled);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.hub-empty-state-icon{opacity:.4;margin-bottom:12px}.hub-empty-state-icon svg{stroke-width:1px;width:32px;height:32px}.hub-empty-state-text{font-size:13px;font-weight:500}.hub-empty-state-inner{text-align:center}.hub-empty-state-title{color:var(--hub-text-primary,#000);margin:0 0 6px;font-size:14px;font-weight:600}.hub-empty-state-desc{color:var(--hub-text-tertiary,#888);margin:0;font-size:13px;line-height:1.6}.hub-select-prompt{justify-content:center;align-items:center;min-height:360px;padding:24px;display:flex}.hub-select-prompt-card{text-align:center;background:#fafafa80;border:1px dashed #d4d4d8;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:64px 48px;display:flex}.hub-select-prompt-icon{color:#d4d4d8;margin-bottom:16px}.hub-select-prompt-title{color:#09090b;letter-spacing:-.02em;margin:0 0 8px;font-size:17px;font-weight:700}.hub-select-prompt-desc{color:#71717a;max-width:280px;margin:0;font-size:13px;line-height:1.7}.hub-divider{border:none;border-top:1px solid var(--hub-border);margin:16px 0}.hub-divider--light{border-top-color:var(--hub-border-light)}.hub-divider--spacing-sm{margin:8px 0}.hub-divider--spacing-lg{margin:24px 0}.hub-tbl-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.hub-link{color:var(--hub-link,var(--hub-accent));font-size:12px;text-decoration:none;transition:color .15s}.hub-link:hover{color:var(--hub-text-primary);text-decoration:underline}.hub-radio{border:1px solid var(--hub-border);display:inline-flex}.hub-radio-item{font-family:var(--hub-font-kr);color:var(--hub-text-muted);background:var(--hub-bg);border:none;border-right:1px solid var(--hub-border);cursor:pointer;letter-spacing:-.02em;padding:7px 16px;font-size:13px;font-weight:500;transition:background .1s,color .1s}.hub-radio-item:last-child{border-right:none}.hub-radio-item:hover{background:var(--hub-bg-hover)}.hub-radio-active,.hub-radio-active:hover{background:var(--hub-text-primary);color:var(--hub-bg)}.hub-tables-row{align-items:flex-start;gap:24px;margin-bottom:36px;display:flex}.hub-tables-row .hub-tw{border:1px solid var(--hub-border);background:var(--hub-bg);margin-bottom:0;padding:20px 24px}.hub-accordion-body .hub-tables-row .hub-tw{border:none;padding:0}.hub-sidebar{z-index:40;width:240px;font-family:var(--hub-font-kr);letter-spacing:-.02em;background:#09090b;border-right:1px solid #1c1c1e;flex-direction:column;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.hub-sidebar--collapsed{width:56px}.hub-sidebar-logo{border-bottom:1px solid #1c1c1e;align-items:center;height:56px;padding:0 16px;display:flex}.hub-sidebar-logo-link{align-items:center;gap:10px;text-decoration:none;display:flex}.hub-sidebar-logo-img{object-fit:contain;width:22px;height:22px}.hub-sidebar-logo-text{color:#fafafa;letter-spacing:-.04em;font-size:14px;font-weight:700}.hub-sidebar-nav{flex:1;padding:8px;overflow-y:auto}.hub-sidebar-item{color:#ffffffb3;cursor:pointer;text-align:left;letter-spacing:-.02em;background:0 0;border:none;align-items:center;gap:8px;width:calc(100% - 16px);margin:1px 8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.hub-sidebar-item svg{opacity:.85;flex-shrink:0;width:16px;height:16px}.hub-sidebar-badge-new{color:#fff;letter-spacing:.04em;background:#ef4444;border-radius:4px;align-items:center;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:780;line-height:1.4;display:inline-flex}.hub-sidebar--collapsed .hub-sidebar-badge-new{border-radius:50%;width:8px;height:8px;margin-left:0;padding:0;font-size:0;position:absolute;top:6px;right:6px}.hub-sidebar-item{position:relative}.hub-sidebar-item--active svg{opacity:1;color:#09090b}.hub-sidebar-item:hover{color:#fff;background:#ffffff14}.hub-sidebar-item--active{color:#09090b;background:#fff;font-weight:600}.hub-sidebar-item--active:hover{color:#09090b;background:#fff}.hub-sidebar-group{flex-direction:column;display:flex}.hub-sidebar-chevron{opacity:.4;margin-left:auto;transition:transform .2s}.hub-sidebar-chevron--open{opacity:.5;transform:rotate(180deg)}.hub-sidebar-sub{flex-direction:column;padding:2px 0 4px;display:flex}.hub-sidebar-sub-item{color:#fff9;letter-spacing:-.01em;border-left:none;align-items:center;gap:10px;margin:0 8px;padding:7px 12px 7px 42px;font-size:12px;text-decoration:none;transition:all .15s;display:flex}.hub-sidebar-sub-item:hover{color:#fff;background:#ffffff14}.hub-sidebar-sub-item--active{color:#fff;background:#ffffff1a;font-weight:600}.hub-sidebar--collapsed .hub-sidebar-item{background:0 0;justify-content:center;width:100%;margin:1px 0;padding:10px 0}.hub-sidebar--collapsed .hub-sidebar-item--active{color:#fff;background:0 0;border-left:3px solid #fff}.hub-sidebar--collapsed .hub-sidebar-item--active svg{color:#fff}.hub-sidebar--collapsed .hub-sidebar-logo{justify-content:center;padding:0}.hub-sidebar-divider{background:#1c1c1e;height:1px;margin:8px 12px}.hub-sidebar-label{color:#52525b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;padding:8px 22px 4px;font-size:11px;font-weight:600;display:flex}.hub-sidebar-footer{border-top:1px solid #1c1c1e;padding:8px}.hub-sidebar-toggle{color:#ffffffb3;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;width:100%;padding:8px 16px;transition:color .1s,background .1s;display:flex}.hub-sidebar-toggle:hover{color:#fff;background:#ffffff14}.hub-sidebar--collapsed .hub-sidebar-toggle{justify-content:center;padding:8px 0}.hub-layout{min-height:100vh;display:flex}.hub-layout-content{flex:1;margin-left:240px;margin-right:0;transition:margin-left .25s,margin-right .25s}.hub-sidebar--collapsed~.hub-layout-content,.hub-layout-content.hub-layout-content--collapsed{margin-left:56px}.hub-layout-content.hub-layout-content--chat-open{margin-left:56px;margin-right:340px}.hub-chat-side-panel{z-index:50;flex-direction:column;width:340px;display:flex;position:fixed;top:0;bottom:0;right:0}.hub-chat-side-panel .hub-chat-panel{border:none;border-left:1px solid var(--hub-border);border-radius:0;width:100%;height:100%}@media (max-width:900px){.hub-sidebar{display:none}.hub-layout-content{margin-left:0}.hub-layout-content.hub-layout-content--chat-open{margin-left:0;margin-right:0}.hub-chat-side-panel{width:100%}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast-item{pointer-events:auto;background:#171717;border-left:3px solid #333;align-items:center;gap:10px;min-width:260px;max-width:400px;padding:12px 16px;animation:.3s cubic-bezier(.21,1.02,.73,1) hubToastIn;display:flex;box-shadow:0 4px 12px #00000026}.toast-item.toast-info,.toast-item.toast-success{border-left-color:#0070f3}.toast-item.toast-warning{border-left-color:#f5a623}.toast-item.toast-error{border-left-color:#e00}.toast-icon{background:#666;border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast-info .toast-icon,.toast-success .toast-icon{background:#0070f3}.toast-warning .toast-icon{background:#f5a623}.toast-error .toast-icon{background:#e00}.toast-message{font-family:var(--hub-font-kr),sans-serif;color:#fff;flex:1;font-size:13px;font-weight:500;line-height:1.5}.toast-close{color:#666;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:color .15s;display:flex}.toast-close:hover{color:#fff}@keyframes hubToastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes hubToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.toast-item.toast-out{animation:.2s forwards hubToastOut}.blocking-alert-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.2s hubFadeIn;display:flex;position:fixed;inset:0}.blocking-alert-popup{text-align:center;color:#fff;background:#171717;border:1px solid #333;width:320px;padding:28px 24px;animation:.3s cubic-bezier(.21,1.02,.73,1) hubPopIn;box-shadow:0 16px 48px #0000004d}.blocking-alert-popup .alert-spinner{border:2.5px solid #333;border-top-color:#fff;border-radius:50%;width:28px;height:28px;margin:0 auto 16px;animation:.7s linear infinite hubSpin}.blocking-alert-popup .alert-title{font-family:var(--hub-font-kr),sans-serif;color:#fff;margin-bottom:8px;font-size:15px;font-weight:600}.blocking-alert-popup .alert-text{font-family:var(--hub-font-kr),sans-serif;color:#888;font-size:13px;line-height:1.5}@keyframes hubFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hubPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes hubSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hub-gads-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.hub-gads-kpi-card{background:var(--hub-bg);border:1px solid var(--hub-border);text-align:center;padding:20px}.hub-gads-kpi-label{color:var(--hub-text-muted);margin-bottom:8px;font-size:12px}.hub-gads-kpi-value{font-family:"JetBrains Mono",var(--hub-font-en),monospace;color:#09090b;font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:22px;font-weight:700}.hub-segment-section{background:var(--hub-bg);border:1px solid var(--hub-border);margin:24px 0;padding:24px}.hub-segment-header{text-align:center;margin-bottom:20px}.hub-segment-title{color:var(--hub-text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.hub-segment-desc{color:var(--hub-text-muted);margin:0;font-size:12px}.hub-segment-control{background:var(--hub-bg-alt);border:1px solid var(--hub-border);max-width:480px;margin:0 auto;padding:3px;display:flex;position:relative}.hub-segment-track{background:var(--hub-bg);z-index:1;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000014}.hub-segment-control.search-active .hub-segment-track{transform:translate(100%)}.hub-segment-btn{cursor:pointer;z-index:2;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 16px;transition:all .15s;display:flex;position:relative}.hub-segment-btn:hover{background:#00000005}.hub-segment-icon{justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.hub-segment-icon.pmax{color:#ea4335}.hub-segment-icon.search{color:#4285f4}.hub-segment-btn.active .hub-segment-icon.pmax{color:#fff;background:#ea4335}.hub-segment-btn.active .hub-segment-icon.search{color:#fff;background:#4285f4}.hub-segment-text{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.hub-segment-label-text{letter-spacing:.5px;text-transform:uppercase;color:var(--hub-text-tertiary);font-size:10px;font-weight:600}.hub-segment-name{color:var(--hub-text-muted);font-size:13px;font-weight:600}.hub-segment-btn.active .hub-segment-label-text{color:var(--hub-text-muted)}.hub-segment-btn.active .hub-segment-name{color:var(--hub-text-primary)}.hub-gads-type-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.hub-gads-type-card{background:var(--hub-bg);border:1px solid var(--hub-border);cursor:pointer;padding:24px;transition:box-shadow .15s}.hub-gads-type-card:hover,.hub-gads-type-card.selected{box-shadow:0 2px 8px #0000000f}.hub-gads-type-card.search{border-top:3px solid #4285f4}.hub-gads-type-card.pmax{border-top:3px solid #ea4335}.hub-gads-type-card-header{border-bottom:1px solid var(--hub-border-light);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.hub-gads-type-card-icon{color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hub-gads-type-card.search .hub-gads-type-card-icon{background:#4285f4}.hub-gads-type-card.pmax .hub-gads-type-card-icon{background:#ea4335}.hub-gads-type-card-title{flex-direction:column;gap:2px;display:flex}.hub-gads-type-label{letter-spacing:.5px;text-transform:uppercase;color:var(--hub-text-tertiary);font-size:10px;font-weight:600}.hub-gads-type-name{color:var(--hub-text-primary);font-size:16px;font-weight:700}.hub-gads-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hub-gads-metric{background:var(--hub-bg-alt);flex-direction:column;gap:4px;padding:10px;transition:background .15s;display:flex}.hub-gads-metric:hover{background:var(--hub-bg-hover)}.hub-gads-metric.highlight{background:#10b9810f}.hub-gads-metric-label{color:var(--hub-text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.hub-gads-metric-value{color:var(--hub-text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.hub-gads-metric.highlight .hub-gads-metric-value{color:var(--hub-success)}.hub-type-badge{padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.hub-type-badge.search{color:#4285f4;background:#4285f414}.hub-type-badge.pmax{color:#ea4335;background:#ea433514}.hub-insights-section{margin:24px 0}.hub-insights-title{color:var(--hub-text-primary);border-left:3px solid var(--hub-accent);margin-bottom:16px;padding-left:12px;font-size:14px;font-weight:600}.hub-insights-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.hub-insight-card{background:var(--hub-bg);border:1px solid var(--hub-border);min-height:280px;padding:24px;position:relative}.hub-insight-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.hub-insight-card-header h3{color:var(--hub-text-primary);margin:0;font-size:14px;font-weight:600}.hub-insight-badge{background:var(--hub-bg-alt);color:var(--hub-text-muted);border:1px solid var(--hub-border);padding:3px 8px;font-size:11px}.hub-network-stats{flex-direction:column;gap:8px;display:flex}.hub-network-stat{background:var(--hub-bg-alt);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.hub-network-name{color:var(--hub-text-primary);font-size:13px;font-weight:600}.hub-network-metrics{gap:16px;display:flex}.hub-network-metric{color:var(--hub-text-muted);font-size:12px}.hub-peak-info{background:var(--hub-bg-secondary);border:1px solid var(--hub-border);border-radius:0;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.hub-peak-icon{font-size:18px}.hub-peak-text{color:var(--hub-text-secondary);flex:1;font-size:12px}.hub-peak-value{color:var(--hub-text-primary);font-size:14px;font-weight:600}.hub-hourly-bars{gap:2px;height:140px;margin-bottom:12px;display:flex}.hub-hourly-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex}.hub-hourly-bar{border-radius:0 2px 0 0;width:80%;transition:height .15s}.hub-hourly-bar-label{color:var(--hub-text-tertiary);margin-top:4px;font-size:10px;line-height:1}.hub-day-section{margin-top:16px;position:relative}.hub-day-cards{gap:8px;padding:4px;display:flex;overflow-x:auto}.hub-day-card{background:var(--hub-bg);border:1px solid var(--hub-border);text-align:center;flex:1;min-width:72px;padding:14px 10px;transition:all .15s}.hub-day-card:hover{background:var(--hub-bg-alt)}.hub-day-card.top{border-color:var(--hub-accent);background:#0070f30a}.hub-day-name{color:var(--hub-text-primary);margin-bottom:6px;font-size:14px;font-weight:700}.hub-day-conversions{color:var(--hub-accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.hub-day-label{color:var(--hub-text-tertiary);margin-bottom:4px;font-size:10px}.hub-day-cvr{color:var(--hub-text-muted);background:var(--hub-bg-alt);padding:2px 6px;font-size:11px;display:inline-block}.hub-search-insights{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.hub-compact-card{background:var(--hub-bg);border:1px solid var(--hub-border);flex-direction:column;max-height:420px;padding:20px;display:flex;position:relative;overflow:hidden}.hub-compact-card.expanded{max-height:none}.hub-compact-card-header{border-bottom:1px solid var(--hub-border-light);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.hub-compact-card-header h3{color:var(--hub-text-primary);margin:0;font-size:14px;font-weight:600}.hub-compact-card-sub{color:var(--hub-text-muted);font-size:12px}.hub-terms-list{flex:1;overflow-y:auto}.hub-term-item{border-bottom:1px solid var(--hub-border-light);align-items:center;gap:12px;padding:8px 0;display:flex}.hub-term-item:last-child{border-bottom:none}.hub-term-rank{background:var(--hub-bg-alt);border:1px solid var(--hub-border);width:22px;height:22px;color:var(--hub-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.hub-term-item:nth-child(-n+3) .hub-term-rank{color:var(--hub-accent);background:#0070f30f;border-color:#0070f31f}.hub-term-info{flex:1;min-width:0}.hub-term-text{color:var(--hub-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.hub-term-metrics{color:var(--hub-text-muted);gap:12px;margin-top:2px;font-size:11px;display:flex}.hub-term-metrics .positive{color:var(--hub-success);font-weight:600}.hub-show-more{border-top:1px solid var(--hub-border-light);justify-content:center;margin-top:auto;padding:12px 0 0;display:flex}.hub-show-more-btn{border:1px solid var(--hub-border);color:var(--hub-accent);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.hub-show-more-btn:hover{background:var(--hub-bg-alt)}.hub-show-more-btn svg{transition:transform .3s}.hub-compact-card.expanded .hub-show-more-btn svg{transform:rotate(180deg)}.hub-kw-group{margin-bottom:16px}.hub-kw-group:last-child{margin-bottom:0}.hub-kw-level{color:var(--hub-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:10px;font-weight:600}.hub-kw-tags{flex-wrap:wrap;gap:6px;display:flex}.hub-kw-tag{border:1px solid var(--hub-border);padding:4px 10px;font-size:12px;display:inline-block}.hub-kw-tag.campaign{color:var(--hub-error);background:#ef44440f;border-color:#ef44441f}.hub-kw-tag.adgroup{color:var(--hub-accent);background:#0070f30f;border-color:#0070f31f}.hub-preview-section{padding:16px 0}.hub-preview-section h3{color:var(--hub-text-muted);margin-bottom:16px;font-size:13px;font-weight:600}.hub-preview-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.hub-search-ad{background:var(--hub-bg);border:1px solid var(--hub-border);max-width:560px;padding:16px;font-family:Arial,sans-serif}.hub-search-ad-label{color:var(--hub-text-primary);border:1px solid var(--hub-border);margin-bottom:4px;padding:1px 6px;font-size:11px;display:inline-block}.hub-search-ad-url{color:var(--hub-text-primary);margin-bottom:4px;font-size:13px}.hub-search-ad-paths{color:var(--hub-text-muted)}.hub-search-ad-headline{color:#1a0dab;cursor:pointer;margin-bottom:4px;font-size:18px;line-height:1.3}.hub-search-ad-headline:hover{text-decoration:underline}.hub-search-ad-desc{color:var(--hub-text-secondary);font-size:13px;line-height:1.5}.hub-placement-tabs{gap:6px;margin-bottom:16px;display:flex}.hub-placement-tab{border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-text-muted);cursor:pointer;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.hub-placement-tab:hover{background:var(--hub-bg-alt)}.hub-placement-tab.active{background:var(--hub-text-primary);color:var(--hub-bg);border-color:var(--hub-text-primary)}.hub-pmax-preview-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.hub-preview-card{background:var(--hub-bg);border:1px solid var(--hub-border);overflow:hidden}.hub-preview-card img{object-fit:cover;width:100%}.hub-preview-card-body{padding:12px}.hub-preview-card-title{color:var(--hub-text-primary);font-size:14px;font-weight:600}.hub-preview-card-sub{color:var(--hub-text-muted);margin-top:4px;font-size:12px}.hub-preview-card-badge{color:#fff;background:#000000bf;padding:2px 6px;font-size:11px;position:absolute;bottom:8px;right:8px}.hub-adcanvas-btn{z-index:1501;color:#fff;letter-spacing:.1em;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:#4285f4;border:none;border-top-left-radius:6px;border-bottom-left-radius:6px;padding:32px 12px;font-size:11px;font-weight:600;transition:background .15s;position:fixed;bottom:20px;right:0;box-shadow:-2px 2px 6px #00000026}.hub-adcanvas-btn:hover{background:#1a73e8}@media (max-width:900px){.hub-gads-kpi-grid{grid-template-columns:repeat(2,1fr)}.hub-gads-type-cards{grid-template-columns:1fr}.hub-gads-metrics{grid-template-columns:repeat(2,1fr)}.hub-insights-grid,.hub-search-insights,.hub-preview-grid,.hub-pmax-preview-grid{grid-template-columns:1fr}}.hub-admin-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.hub-admin-title{color:var(--hub-text-primary);font-size:20px;font-weight:700}.hub-admin-desc{color:var(--hub-text-muted);margin-top:4px;font-size:13px}.hub-admin-toolbar{gap:8px;margin-bottom:16px;display:flex}.hub-admin-search{border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-text-primary);flex:1;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.hub-admin-search:focus{border-color:var(--hub-text-primary);outline:none;box-shadow:0 0 0 2px #0000000f}.hub-admin-search::placeholder{color:var(--hub-text-tertiary)}.hub-admin-select{border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-text-primary);padding:8px 12px;font-family:inherit;font-size:13px}.hub-admin-card{border:1px solid var(--hub-border);background:var(--hub-bg)}.hub-admin-table{border-collapse:collapse;width:100%;font-size:13px}.hub-admin-table thead tr{border-bottom:1px solid var(--hub-border)}.hub-admin-table thead th{color:var(--hub-text-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:500}.hub-admin-table thead th.text-right{text-align:right}.hub-admin-table tbody tr{border-bottom:1px solid var(--hub-border-light)}.hub-admin-table tbody tr:last-child{border-bottom:none}.hub-admin-table tbody tr:hover{background:var(--hub-bg-hover)}.hub-admin-table tbody td{color:var(--hub-text-primary);vertical-align:middle;padding:12px}.hub-admin-table .cell-name{font-weight:500}.hub-admin-table .cell-sub{color:var(--hub-text-tertiary);font-size:11px}.hub-admin-table .cell-muted{color:var(--hub-text-muted);font-size:12px}.hub-status-badge{padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.hub-status-badge.active,.hub-status-badge.admin,.hub-status-badge.approved{color:#fff;background:#065f46}.hub-status-badge.suspended,.hub-status-badge.inactive{color:#fff;background:#991b1b}.hub-status-badge.pending{color:#fff;background:#92400e}.hub-platform-badge{color:#fff;background:#171717;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.hub-tags{flex-wrap:wrap;gap:4px;display:flex}.hub-tag{background:var(--hub-bg-alt);color:var(--hub-text-secondary);border:1px solid var(--hub-border);padding:2px 8px;font-size:11px;display:inline-block}.hub-tag.empty{color:var(--hub-text-disabled);border-style:dashed}.hub-admin-actions{justify-content:flex-end;gap:4px;display:flex}.hub-btn-action{cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;transition:background .15s}.hub-btn-action.edit{color:var(--hub-accent)}.hub-btn-action.edit:hover{background:#0070f30f}.hub-btn-action.delete{color:var(--hub-error)}.hub-btn-action.delete:hover{background:#ef44440f}.hub-pagination{border-top:1px solid var(--hub-border-light);justify-content:center;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.hub-pagination-btn{border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-text-secondary);cursor:pointer;padding:6px 12px;font-size:12px;transition:all .15s}.hub-pagination-btn:hover:not(:disabled){background:var(--hub-bg-hover)}.hub-pagination-btn:disabled{opacity:.4;cursor:default}.hub-pagination-btn.active{background:var(--hub-text-primary);color:var(--hub-bg);border-color:var(--hub-text-primary)}.hub-pagination-info{color:var(--hub-text-muted);font-size:12px}.hub-modal-overlay{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hub-modal{background:var(--hub-bg);border:1px solid var(--hub-border);width:100%;max-width:520px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 16px 48px #00000029}.hub-modal.sm{max-width:380px}.hub-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.hub-modal-title{color:var(--hub-text-primary);font-size:16px;font-weight:700}.hub-modal-close{width:28px;height:28px;color:var(--hub-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;transition:color .15s;display:flex}.hub-modal-close:hover{color:var(--hub-text-primary)}.hub-modal-body{flex-direction:column;gap:16px;max-height:60vh;padding-right:4px;display:flex;overflow-y:auto}.hub-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.hub-form-group{flex-direction:column;gap:4px;display:flex}.hub-form-label{color:var(--hub-text-muted);font-size:11px;font-weight:500}.hub-form-label .required{color:var(--hub-error);margin-left:2px}.hub-form-input{border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-text-primary);padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.hub-form-input:focus{border-color:var(--hub-text-primary);outline:none;box-shadow:0 0 0 2px #0000000f}.hub-form-input:disabled{background:var(--hub-bg-alt);color:var(--hub-text-muted)}.hub-form-help{color:var(--hub-text-tertiary);font-size:11px}.hub-form-input-row{gap:6px;display:flex}.hub-form-input-row .hub-form-input{flex:1}.hub-form-divider{border:none;border-top:1px solid var(--hub-border-light);margin:16px 0}.hub-checkbox-grid{flex-wrap:wrap;gap:8px;display:flex}.hub-checkbox-item{color:var(--hub-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.hub-form-actions{gap:12px;margin-top:24px;display:flex}.hub-btn{border:1px solid var(--hub-border);cursor:pointer;text-align:center;flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.hub-btn:disabled{opacity:.5;cursor:default}.hub-btn-primary,.hub-btn-secondary{border:1px solid var(--hub-border);cursor:pointer;text-align:center;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.hub-btn-primary:disabled,.hub-btn-secondary:disabled{opacity:.5;cursor:default}.hub-form-actions .hub-btn-primary,.hub-form-actions .hub-btn-secondary{flex:1;padding:10px 16px}.hub-btn-primary{background:var(--hub-text-primary);color:var(--hub-bg);border-color:var(--hub-text-primary)}.hub-btn-primary:hover:not(:disabled){background:#333}.hub-btn-secondary{background:var(--hub-bg);color:var(--hub-text-primary)}.hub-btn-secondary:hover:not(:disabled){background:var(--hub-bg-hover)}.hub-btn-danger{background:var(--hub-error);color:#fff;border-color:var(--hub-error)}.hub-btn-danger:hover:not(:disabled){background:#dc2626}.hub-btn-sm{padding:4px 10px;font-size:12px}.hub-btn-test{white-space:nowrap;background:var(--hub-bg-alt);color:var(--hub-text-muted);border:1px solid var(--hub-border);padding:6px 10px;font-size:11px}.hub-btn-test:hover{background:var(--hub-bg-hover)}.hub-warning-text{color:var(--hub-text-secondary);margin-bottom:16px;font-size:13px}.hub-test-result{font-size:12px}.hub-test-result.success{color:var(--hub-success)}.hub-test-result.error{color:var(--hub-error)}.hub-section-header-icon{align-items:center;gap:12px;margin-bottom:20px;display:flex}.hub-section-icon{border:1px solid var(--hub-border);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hub-section-header-text h3{color:var(--hub-text-primary);margin:0;font-size:15px;font-weight:600}.hub-section-header-text p{color:var(--hub-text-muted);margin:2px 0 0;font-size:12px}.hub-admin-badge{background:var(--hub-text-primary);color:var(--hub-bg);padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.hub-mapping-card{background:var(--hub-bg-alt);margin-bottom:16px;padding:16px}.hub-mapping-card-title{color:var(--hub-text-primary);margin-bottom:12px;font-size:13px;font-weight:600}.hub-mapping-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.hub-mapping-label{color:var(--hub-text-muted);margin-bottom:4px;font-size:11px;font-weight:500}.hub-mapping-value{color:var(--hub-text-primary);background:var(--hub-bg);border:1px solid var(--hub-border-light);padding:8px;font-size:13px}.hub-pill-group{gap:6px;display:flex}.hub-pill{border:1px solid var(--hub-border);background:var(--hub-bg);color:var(--hub-text-muted);cursor:pointer;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.hub-pill.active{background:var(--hub-text-primary);color:var(--hub-bg);border-color:var(--hub-text-primary)}.hub-pill:hover:not(.active){background:var(--hub-bg-hover)}@media (max-width:900px){.hub-form-grid,.hub-mapping-grid{grid-template-columns:1fr}}.hub-meta-controls{align-items:center;gap:12px;margin-bottom:24px;display:flex}.hub-kpi-grid--4{grid-template-columns:repeat(4,1fr)}.hub-kpi-unit--accent{color:var(--hub-success)}.hub-meta-tabbar{border-bottom:1px solid var(--hub-border);margin-bottom:0;display:flex}.hub-meta-tabbar-item{font-family:var(--hub-font-kr);color:var(--hub-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.hub-meta-tabbar-item:hover{color:var(--hub-text-primary)}.hub-meta-tabbar-item.active{color:var(--hub-text-primary);border-bottom-color:var(--hub-text-primary);font-weight:600}.hub-meta-tabbar-badge{background:var(--hub-accent,#2563eb);color:#fff;border-radius:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.hub-meta-tabbar-filter{color:var(--hub-text-muted);margin-left:2px;font-size:11px;font-weight:400}.hub-meta-check-cell{text-align:center;width:44px;padding:0 12px 0 16px!important}.hub-meta-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--hub-accent,#2563eb)}.hub-meta-tabbar-spacer{border-bottom:1px solid var(--hub-border);height:41px}.hub-meta-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;padding:0 8px;display:flex}.hub-meta-tag{color:var(--hub-accent);background:var(--hub-accent-bg);border:1px solid var(--hub-accent-border);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:140px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.hub-meta-tag button{color:var(--hub-accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;line-height:1}.hub-meta-tag button:hover{color:var(--hub-error)}.hub-meta-tag-clear{color:var(--hub-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:3px 6px;font-size:11px}.hub-meta-tag-clear:hover{color:var(--hub-text-primary)}.hub-meta-row-selectable{cursor:pointer}.hub-meta-row-selectable:hover td,.hub-meta-row-selected td{background:var(--hub-accent-bg)!important}.hub-meta-row-selected td:first-child{border-left:3px solid var(--hub-accent)}.hub-meta-table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.hub-meta-table-wrap .hub-ads-table{min-width:1100px}.hub-meta-table-wrap .hub-ads-table thead th,.hub-meta-table-wrap .hub-ads-table tbody td{padding:12px 14px;font-size:12px}.hub-meta-bars{margin-top:0;padding-top:0}.hub-meta-bars-title{font-family:var(--hub-font-kr);color:var(--hub-text-secondary);margin-bottom:12px;font-size:12px;font-weight:600}.hub-meta-bar-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.hub-meta-bar-rank{width:18px;color:var(--hub-text-tertiary);text-align:center;flex-shrink:0;font-size:11px;font-weight:600}.hub-meta-bar-name{width:56px;color:var(--hub-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:12px;font-weight:500;overflow:hidden}.hub-meta-bar-track{background:var(--hub-bg-alt);flex:1;height:20px;position:relative}.hub-meta-bar-fill{background:var(--hub-accent);height:100%;transition:width .4s}.hub-meta-bar-pct{width:42px;color:var(--hub-text-primary);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:600}.hub-meta-bar-val{width:80px;color:var(--hub-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.hub-donut-wrapper{justify-content:center;align-items:center;gap:28px;padding:16px 0;display:flex}.hub-donut{border-radius:50%;flex-shrink:0;width:180px;height:180px;position:relative}.hub-donut:after{content:"";background:var(--hub-bg,#fff);border-radius:50%;position:absolute;inset:42px}.hub-donut-center{z-index:1;font-variant-numeric:tabular-nums;color:var(--hub-text-primary);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;inset:0}.hub-donut-legend{flex-direction:column;gap:8px;display:flex}.hub-donut-legend-item{align-items:center;gap:8px;font-size:13px;display:flex}.hub-donut-dot{border-radius:0;flex-shrink:0;width:10px;height:10px}.hub-donut-legend-name{color:var(--hub-text-primary);font-weight:500}.hub-donut-legend-val{font-variant-numeric:tabular-nums;color:var(--hub-text-muted);margin-left:auto;padding-left:12px;font-size:12px}.hub-meta-attr-sub{color:var(--hub-text-muted);margin-bottom:16px;font-size:12px}.hub-meta-attr-cards{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.hub-meta-attr-card{border:1px solid var(--hub-border);background:var(--hub-bg);padding:16px;position:relative}.hub-meta-attr-card-label{color:var(--hub-text-muted);margin-bottom:8px;font-size:12px}.hub-meta-attr-card-value{font-family:var(--hub-font-en);color:var(--hub-text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.hub-meta-attr-card-badge{background:var(--hub-accent-bg);color:var(--hub-accent);border:1px solid var(--hub-accent-border);padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.hub-meta-preview-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.hub-insta-card{border:1px solid var(--hub-border);font-family:var(--hub-font-kr);background:#fff;font-size:10px;overflow:hidden}.hub-insta-header{justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.hub-insta-header-left{align-items:center;gap:6px;display:flex}.hub-insta-profile{background:var(--hub-bg-alt);border-radius:50%;flex-shrink:0;width:20px;height:20px;overflow:hidden}.hub-insta-profile img{object-fit:cover;width:100%;height:100%}.hub-insta-account-info{flex-direction:column;min-width:0;display:flex}.hub-insta-account-name{color:var(--hub-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.hub-insta-ad-label{color:var(--hub-text-muted);font-size:9px}.hub-insta-menu{color:var(--hub-text-muted);cursor:default;flex-shrink:0;font-size:12px}.hub-insta-ad-name{color:var(--hub-text-muted);background:var(--hub-bg-alt);border-top:1px solid var(--hub-border-light);border-bottom:1px solid var(--hub-border-light);white-space:nowrap;text-overflow:ellipsis;padding:3px 8px;font-size:9px;overflow:hidden}.hub-insta-image{background:var(--hub-bg-alt);aspect-ratio:4/5;line-height:0;position:relative}.hub-insta-image img,.hub-insta-image video{object-fit:cover;width:100%;height:100%}.hub-insta-play-overlay{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-insta-play-overlay svg{width:28px;height:28px}.hub-insta-cta{border-bottom:1px solid var(--hub-border-light);padding:4px 8px}.hub-insta-cta-link{background:var(--hub-accent);color:#fff;justify-content:center;align-items:center;gap:2px;padding:4px;font-size:9px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.hub-insta-cta-link svg{width:10px;height:10px}.hub-insta-cta-link:hover{background:#005cc5}.hub-insta-footer{padding:6px 8px}.hub-insta-icons{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.hub-insta-icons svg{stroke-width:1.5px;width:14px;height:14px}.hub-insta-icons-left{gap:8px;display:flex}.hub-insta-caption{color:var(--hub-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.3;overflow:hidden}.hub-insta-caption-account{font-weight:600}.hub-reels-section{border-top:1px solid var(--hub-border-light);margin-top:24px;padding-top:16px}.hub-reels-title{font-family:var(--hub-font-kr);color:var(--hub-text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.hub-reels-scroll{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.hub-reels-card{border:1px solid var(--hub-border);cursor:default;flex-shrink:0;width:160px;overflow:hidden}.hub-reels-image-wrap{background:#333;height:240px;position:relative;overflow:hidden}.hub-reels-image-wrap img{object-fit:cover;width:100%;height:100%}.hub-reels-play{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-reels-info{background:var(--hub-bg);padding:8px 10px}.hub-reels-name{color:var(--hub-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hub-catalog-btn{z-index:1501;background:var(--hub-text-primary);color:var(--hub-bg);letter-spacing:.1em;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-top-left-radius:6px;border-bottom-left-radius:6px;padding:32px 12px;font-size:11px;font-weight:600;transition:background .15s;position:fixed;bottom:80px;right:0;box-shadow:-2px 2px 6px #00000026}.hub-catalog-btn:hover{background:#333}@media (max-width:900px){.hub-kpi-grid--4{grid-template-columns:repeat(2,1fr)}.hub-meta-attr-cards,.hub-meta-preview-grid{grid-template-columns:1fr}.hub-meta-controls{flex-wrap:wrap}}.hub-trend-fullscreen{z-index:1100;background:#0a0a0a;width:100%;height:100%;position:fixed;top:0;left:0;overflow:auto}.hub-trend-bg-image{filter:blur(3px);opacity:.4;z-index:0;background-position:50%;background-size:cover;width:100%;height:100%;position:fixed;top:0;left:0}.hub-trend-bg-overlay{z-index:1;background:#0006;width:100%;height:100%;position:fixed;top:0;left:0}.hub-trend-content{z-index:10;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}.hub-trend-cards{flex-wrap:wrap;justify-content:center;gap:48px;max-width:1400px;margin-bottom:40px;display:flex}.hub-trend-card-link{text-decoration:none}.hub-trend-card{cursor:pointer;border-radius:0;justify-content:center;align-items:center;width:280px;height:280px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.hub-trend-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.hub-trend-card.dark{background:#000;border:1px solid #27272a}.hub-trend-card.dark:hover{border-color:#6366f1}.hub-trend-card.light{background:#fff;border:1px solid #e5e7eb}.hub-trend-card.light:hover{border-color:#6366f1}.hub-trend-card-brand{letter-spacing:.1em;font-family:Inter Tight,Inter,sans-serif;font-size:3rem;font-weight:500}.hub-trend-card.dark .hub-trend-card-brand{color:#fff}.hub-trend-card.light .hub-trend-card-brand{color:#000;text-transform:uppercase;font-weight:800}.hub-trend-feature-card{cursor:pointer;border-radius:0;flex-direction:column;width:280px;height:280px;padding:28px 24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.hub-trend-feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.hub-trend-feature-card.purple{background:linear-gradient(135deg,#0f0f1a,#1a1a2e);border:1px solid #2d2d44}.hub-trend-feature-card.purple:hover{border-color:#6366f1}.hub-trend-feature-card.green{background:linear-gradient(135deg,#0a1a0f,#0f261a);border:1px solid #1a3d2a}.hub-trend-feature-card.green:hover{border-color:#22c55e}.hub-trend-feature-header{justify-content:space-between;align-items:flex-start;display:flex}.hub-trend-feature-name{color:#e2e8f0;font-size:17px;font-weight:700}.hub-trend-feature-badge{color:#fff;letter-spacing:.5px;border-radius:0;padding:3px 8px;font-size:10px;font-weight:700}.hub-trend-feature-card.purple .hub-trend-feature-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.hub-trend-feature-card.green .hub-trend-feature-badge{background:linear-gradient(135deg,#22c55e,#16a34a)}.hub-trend-feature-desc{flex:1;justify-content:center;align-items:center;display:flex}.hub-trend-feature-desc p{color:#94a3b8;text-align:center;margin:0;font-size:14px;line-height:1.6}.hub-trend-feature-tags{gap:8px;display:flex}.hub-trend-feature-tag{border-radius:0;padding:4px 10px;font-size:11px}.hub-trend-feature-card.purple .hub-trend-feature-tag{color:#a5b4fc;background:#1e1e2e;border:1px solid #2d2d44}.hub-trend-feature-card.green .hub-trend-feature-tag{color:#86efac;background:#0f261a;border:1px solid #1a3d2a}.hub-trend-info{color:#fff;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:400;display:inline-flex}.hub-trend-info-sep{color:#52525b;margin:0 12px}@media (max-width:900px){.hub-trend-cards{gap:24px}.hub-trend-card,.hub-trend-feature-card{width:240px;height:240px}}.hub-mr-sparkline{margin-top:6px;display:block}.hub-mr-h2{margin:16px 0 8px;font-size:16px;font-weight:700}.hub-mr-h3{margin:14px 0 6px;font-size:15px;font-weight:700}.hub-mr-h4{margin:12px 0 4px;font-size:14px;font-weight:700}.hub-mr-li{margin-left:16px;font-size:13px;line-height:1.7}.hub-mr-li.disc{list-style:outside}.hub-mr-li.decimal{list-style:decimal}.hub-mr-p{margin:4px 0;font-size:13px;line-height:1.7}.hub-mr-spark-wrap{margin-top:8px}.hub-mr-date-range{color:#adb5bd;margin-bottom:2px;font-size:10px}.hub-mr-month-picker{border-bottom:1px solid #f4f4f5;align-items:center;gap:8px;margin-bottom:0;padding:16px 24px;display:flex}.hub-mr-error{color:#ef4444;margin-bottom:16px;font-size:14px}.hub-mr-tabs-wrap{margin-bottom:16px}.hub-mr-section-top{margin-top:24px}.hub-mr-funnel{flex-direction:column;gap:10px;display:flex}.hub-mr-funnel-header{justify-content:space-between;margin-bottom:2px;font-size:12px;display:flex}.hub-mr-funnel-conv{color:#64748b}.hub-mr-funnel-bar{background:#f1f5f9;border-radius:0;height:28px;position:relative}.hub-mr-funnel-fill{border-radius:0;justify-content:flex-end;align-items:center;height:100%;padding-right:8px;display:flex}.hub-mr-funnel-label-in{color:#fff;font-size:12px;font-weight:600}.hub-mr-funnel-label-out{font-size:12px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.hub-mr-comp-wrap{margin-top:24px}.hub-mr-comp-title{margin-bottom:12px}.hub-mr-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.hub-mr-sort-arrow{margin-left:4px;font-size:12px}.hub-mr-nowrap{white-space:nowrap}.hub-mr-comp-link{color:#2563eb;font-size:12px}.hub-mr-table-spaced{margin-bottom:24px}.hub-mr-empty{color:#94a3b8;font-size:13px}.hub-mr-empty.padded{padding:20px}:root{--hub-chat-blue:#2563eb;--hub-chat-blue-hover:#1d4ed8;--hub-chat-blue-glow:#2563eb59;--hub-chat-blue-ring:#2563eb2e;--hub-chat-radius:16px;--hub-chat-panel-w:420px;--hub-chat-panel-h:600px}.hub-chat-container{z-index:9999;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:24px;right:24px}.hub-chat-bubble{background:var(--hub-chat-blue);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:0 4px 14px var(--hub-chat-blue-glow),0 0 0 0 var(--hub-chat-blue-ring);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,box-shadow .25s,transform .2s;display:flex}.hub-chat-bubble:hover{background:var(--hub-chat-blue-hover);box-shadow:0 6px 24px var(--hub-chat-blue-glow),0 0 0 4px var(--hub-chat-blue-ring);transform:scale(1.06)}.hub-chat-bubble:active{transform:scale(.96)}.hub-chat-panel{width:var(--hub-chat-panel-w);height:var(--hub-chat-panel-h);border:1px solid var(--hub-border,#eaeaea);background:#fff;border-radius:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.hub-chat-panel-header{background:var(--hub-chat-blue);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.hub-chat-panel-title{font-family:var(--hub-font-kr,sans-serif);color:#fff;letter-spacing:-.02em;font-size:15px;font-weight:600}.hub-chat-panel-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.hub-chat-panel-close:hover{background:#fff3}.hub-chat-panel-body{flex:1;padding:20px 16px;overflow-y:auto}.hub-chat-panel-body::-webkit-scrollbar{width:4px}.hub-chat-panel-body::-webkit-scrollbar-track{background:0 0}.hub-chat-panel-body::-webkit-scrollbar-thumb{background:var(--hub-border,#eaeaea);border-radius:0}.hub-chat-panel-body::-webkit-scrollbar-thumb:hover{background:var(--hub-border-mid,#d0d0d0)}.hub-chat-panel-footer{border-top:1px solid var(--hub-border-light,#f0f0f0);background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.hub-chat-input{border:1px solid var(--hub-border,#eaeaea);background:var(--hub-bg-alt,#fafafa);font-family:var(--hub-font-kr,sans-serif);color:var(--hub-text-primary,#000);border-radius:0;outline:none;flex:1;padding:10px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.hub-chat-input::placeholder{color:var(--hub-text-tertiary,#888)}.hub-chat-input:focus{border-color:var(--hub-chat-blue);box-shadow:0 0 0 3px var(--hub-chat-blue-ring);background:#fff}.hub-chat-input:disabled{opacity:.5;cursor:not-allowed}.hub-chat-send{background:var(--hub-chat-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .15s;display:flex}.hub-chat-send:hover:not(:disabled){background:var(--hub-chat-blue-hover);transform:scale(1.06)}.hub-chat-send:disabled{opacity:.4;cursor:not-allowed}.hub-chat-notice{font-family:var(--hub-font-kr,sans-serif);color:#b45309;text-align:center;letter-spacing:-.01em;background:#fffbeb;border:1px solid #fde68a;border-radius:0;margin:0 16px 10px;padding:8px 12px;font-size:12px}.hub-chat-error{background:var(--hub-error-bg,#ef44440f);font-family:var(--hub-font-kr,sans-serif);color:var(--hub-error,#ef4444);text-align:center;letter-spacing:-.01em;border:1px solid #fecaca;border-radius:0;margin:0 16px 10px;padding:8px 12px;font-size:12px}.chat-md-list{margin:4px 0;padding-left:1.4em;list-style:outside}.chat-md-list li{margin-bottom:2px;line-height:1.5}.chat-md-list.chat-md-ol{list-style:decimal}@media (max-width:480px){:root{--hub-chat-panel-w:calc(100vw - 32px);--hub-chat-panel-h:calc(100dvh - 100px)}.hub-chat-container{bottom:16px;right:16px}}.hub-login-bg{color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;background:#fafafa;justify-content:center;align-items:center;min-height:100dvh;padding:24px;font-family:Pretendard Variable,Pretendard,Inter Tight,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex}.hub-login-card{background:#fff;border:1px solid #ececee;border-radius:0;width:100%;max-width:380px;padding:36px 28px 28px;box-shadow:0 1px 2px #1018280d,0 2px 6px #1018280a}.hub-login-brand{flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;display:flex}.hub-login-logo-img{object-fit:contain;width:36px;height:36px;display:block}.hub-login-title{color:#000;letter-spacing:-.025em;text-align:center;margin:0;font-size:20px;font-weight:780}.hub-login-error{color:#b91c1c;letter-spacing:-.011em;background:#fef2f2;border:1px solid #fecaca;border-radius:0;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:510}.hub-login-form{flex-direction:column;gap:12px;display:flex}.hub-login-field{flex-direction:column;gap:6px;display:flex;position:relative}.hub-login-field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hub-login-label{color:#52525b;letter-spacing:-.011em;font-size:12.5px;font-weight:590}.hub-login-forgot{color:#52525b;cursor:pointer;letter-spacing:-.011em;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:590;transition:color .15s}.hub-login-forgot:hover{color:#0070f3}.hub-login-input-wrap{position:relative}.hub-login-input{color:#0a0a0a;background:#fff;border:1px solid #e4e4e7;border-radius:0;outline:none;width:100%;height:40px;padding:0 14px;font-family:inherit;font-size:14.5px;font-weight:510;transition:border-color .15s,box-shadow .15s}.hub-login-input::placeholder{color:#a1a1aa}.hub-login-input:focus{border-color:#0070f3;box-shadow:0 0 0 3px #0070f324}.hub-login-input--with-btn{padding-right:40px}.hub-login-pw-toggle{color:#71717a;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.hub-login-pw-toggle:hover{color:#3f3f46;background:#fafafa}.hub-login-caps{color:#b45309;letter-spacing:-.011em;background:#fef6e7;border-radius:0;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:590;display:flex}.hub-login-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:2px;display:flex}.hub-login-checkbox{appearance:none;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:0;flex:none;width:16px;height:16px;margin:0;position:relative}.hub-login-checkbox:checked{background:#0070f3;border-color:#0070f3}.hub-login-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.hub-login-remember-label{color:#3f3f46;letter-spacing:-.011em;font-size:13px;font-weight:510}.hub-login-submit{color:#fff;letter-spacing:-.013em;cursor:pointer;background:#000;border:0;border-radius:0;width:100%;height:40px;margin-top:12px;font-family:inherit;font-size:14px;font-weight:680;transition:background .15s,transform .1s,opacity .15s}.hub-login-submit:hover:not(:disabled){background:#1a1a1a}.hub-login-submit:active:not(:disabled){transform:scale(.99)}.hub-login-submit:disabled{opacity:.4;cursor:not-allowed;background:#a1a1aa}.hub-login-divider{align-items:center;gap:10px;margin:16px 0 4px;display:flex}.hub-login-divider-line{background:#ececee;flex:1;height:1px}.hub-login-divider-text{color:#71717a;font-size:11.5px;font-weight:510}.hub-login-demo-btn{color:#0a0a0a;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:0;width:100%;height:40px;font-family:inherit;font-size:13.5px;font-weight:590;transition:background .15s,border-color .15s}.hub-login-demo-btn:hover{background:#fafafa;border-color:#a1a1aa}.hub-login-demo-row{display:none}.hub-login-demo-link{color:#0070f3;cursor:pointer;letter-spacing:-.011em;background:0 0;border:0;margin-left:4px;padding:4px 2px;font-family:inherit;font-size:13px;font-weight:590}.hub-login-consent{color:#71717a;letter-spacing:-.005em;text-align:center;margin-top:22px;font-size:11.5px;font-weight:510;line-height:1.65}.hub-login-consent a{color:#52525b;border-bottom:1px solid #e4e4e7;text-decoration:none}.hub-login-consent a:hover{color:#0a0a0a}.hub-login-footer{color:#71717a;border-top:1px solid #ececee;justify-content:center;align-items:center;gap:14px;margin-top:28px;padding-top:18px;font-size:11.5px;font-weight:510;display:flex}.hub-login-footer a{color:#71717a;text-decoration:none}.hub-login-footer a:hover{color:#3f3f46}.hub-login-footer-sep{color:#e4e4e7}@media (max-width:640px){.hub-login-bg{background:#fff;padding:0;display:block}.hub-login-card{width:auto;max-width:380px;box-shadow:none;padding:calc(env(safe-area-inset-top) + 56px)24px calc(env(safe-area-inset-bottom) + 24px);background:0 0;border:0;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.hub-login-brand{align-items:flex-start;gap:24px;margin-bottom:40px}.hub-login-logo-img{width:34px;height:34px}.hub-login-title{text-align:left;font-size:22px}.hub-login-form{gap:14px}.hub-login-input{border-radius:6px;height:42px;font-size:15px;box-shadow:0 1px 1px #1018280a}.hub-login-label{color:#3f3f46;font-size:13px}.hub-login-forgot{color:#0070f3;font-size:13px}.hub-login-caps{border-radius:4px}.hub-login-checkbox{border-radius:3px}.hub-login-remember-label{font-size:13px}.hub-login-submit{background:#0070f3;border-radius:6px;height:42px;margin-top:16px;box-shadow:0 1px 1px #10182814,inset 0 1px #ffffff2e}.hub-login-submit:hover:not(:disabled){background:#005ed1}.hub-login-divider,.hub-login-demo-btn{display:none}.hub-login-demo-row{text-align:center;color:#52525b;margin-top:16px;font-size:13px;font-weight:510;display:block}.hub-login-footer{border-top:0;margin-top:auto;padding-top:40px}.hub-login-consent{margin-top:28px}}.hub-trend-page{color:#fff;background:#0a0a0a;min-height:100vh;margin-top:-24px;padding-top:24px}.hub-trend-page-wrap{max-width:1400px;margin:0 auto;padding:24px 24px 40px}.hub-trend-page-header{margin-bottom:32px}.hub-trend-page-title{color:#fff;align-items:center;gap:16px;margin:0;font-size:2rem;font-weight:700;display:flex}.hub-trend-page-subtitle{color:#9ca3af;margin:8px 0 0;font-size:1rem}.hub-trend-update-info{color:#71717a;margin-left:auto;font-size:12px;font-weight:400}.hub-trend-badge-beta{color:#fff;padding:3px 8px;font-size:11px;font-weight:600}.hub-trend-badge-beta--purple{background:#6366f1}.hub-trend-badge-beta--green{background:#22c55e}.hub-trend-selector{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.hub-trend-select{color:#fff;cursor:pointer;appearance:none;background:#18181b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #3f3f46;min-width:200px;padding:12px 36px 12px 16px;font-size:14px;transition:border-color .15s,background-color .15s}.hub-trend-select:hover{background-color:#27272a;border-color:#6366f1}.hub-trend-select:focus{border-color:#6366f1;outline:none}.hub-trend-select option{color:#fff;background:#27272a}.hub-trend-selector-info{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f133;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.hub-trend-selector-info--spaced{margin-left:12px}.hub-trend-date-value{color:#c7d2fe}.hub-trend-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hub-trend-company-pick{align-items:center;gap:12px;display:flex}.hub-trend-company-label{color:#71717a;font-size:13px}.hub-trend-select--compact{min-width:150px}.hub-trend-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;margin-bottom:16px;padding:16px}.hub-trend-loading{text-align:center;color:#71717a;padding:80px 24px}.hub-trend-loading--sm{padding:40px 24px}.hub-trend-spinner{border:3px solid #27272a;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.6s linear infinite hub-spin}.hub-trend-spinner--green{border-top-color:#22c55e}.hub-trend-spinner--sm{width:30px;height:30px;margin:0 auto 12px}.hub-trend-empty{text-align:center;color:#71717a;padding:80px 24px;font-size:14px}.hub-trend-empty--md{padding:60px 24px}.hub-trend-empty-title{margin-bottom:8px;font-size:16px}.hub-trend-empty--error-text{color:#fca5a5;padding:20px}.hub-trend-tab-group{background:#18181b;border:1px solid #27272a;margin-bottom:24px;overflow:hidden}.hub-trend-product-tabs{scrollbar-width:thin;scrollbar-color:#3f3f46 #18181b;border-bottom:1px solid #27272a;gap:0;display:flex;overflow-x:auto}.hub-trend-product-tabs::-webkit-scrollbar{height:4px}.hub-trend-product-tabs::-webkit-scrollbar-track{background:#18181b}.hub-trend-product-tabs::-webkit-scrollbar-thumb{background:#3f3f46}.hub-trend-product-tab{color:#71717a;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #27272a;flex:1;align-items:center;padding:14px 20px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.hub-trend-product-tab:last-child{border-right:none}.hub-trend-product-tab:hover{color:#fff;background:#27272a}.hub-trend-product-tab.active{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);font-weight:600}.hub-trend-tab-rank{background:#ffffff26;flex-shrink:0;margin-right:8px;padding:2px 6px;font-size:11px;font-weight:600}.hub-trend-tab-name{text-overflow:ellipsis;max-width:180px;overflow:hidden}.hub-trend-explanation{background:#111113;padding:16px 20px}.hub-trend-explanation-title{color:#6366f1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:600}.hub-trend-keyword-list{font-size:12px;line-height:1.6}.hub-trend-keyword-line{transition:opacity .15s}.hub-trend-keyword-line--dim{opacity:.35}.hub-trend-search-range{color:#71717a;border-top:1px solid #27272a;margin-top:8px;padding-top:8px;font-size:11px}.hub-trend-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.hub-trend-result-card{color:inherit;background:#18181b;border:1px solid #27272a;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block;overflow:hidden}.hub-trend-result-card:hover{border-color:#6366f1;transform:translateY(-4px);box-shadow:0 8px 24px #0006}.hub-trend-result-header{background:#27272a;border-bottom:1px solid #3f3f46;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.hub-trend-result-header-left{align-items:center;gap:8px;display:flex}.hub-trend-platform-badge{color:#fff;padding:2px 8px;font-size:11px;font-weight:600}.hub-trend-platform-badge--ably{background:#db2777}.hub-trend-platform-badge--default{background:#18181b;border:1px solid #3f3f46}.hub-trend-rank-text{color:#a1a1aa;font-size:11px}.hub-trend-score{color:#6366f1;font-size:11px;font-weight:600}.hub-trend-result-img-wrap{background:#27272a;width:100%;height:320px;position:relative;overflow:hidden}.hub-trend-result-img{object-fit:cover;width:100%;height:100%;transition:transform .15s}.hub-trend-result-card:hover .hub-trend-result-img{transform:scale(1.05)}.hub-trend-result-info{padding:16px}.hub-trend-result-brand{color:#6366f1;margin-bottom:4px;font-size:12px;font-weight:600}.hub-trend-result-title{color:#e4e4e7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.hub-trend-result-stats{color:#71717a;gap:16px;font-size:12px;display:flex}.hub-trend-like-count{color:#f472b6}.hub-trend-table-section{background:#18181b;border:1px solid #27272a;margin-bottom:24px;overflow:visible}.hub-trend-table-header{border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hub-trend-table-header-left{align-items:center;gap:8px;display:flex}.hub-trend-table-title{font-size:16px;font-weight:600}.hub-trend-table-title--google{color:#4285f4}.hub-trend-table-title--naver{color:#03c75a}.hub-trend-table-meta{color:#71717a;font-size:12px}.hub-trend-data-table{border-collapse:collapse;border-spacing:0;background:#18181b;border:none;width:100%}.hub-trend-data-table thead{background:#111113}.hub-trend-data-table thead th{text-align:left;color:#71717a;text-transform:uppercase;letter-spacing:.5px;background:#111113;border:none;padding:14px 20px;font-size:12px;font-weight:600}.hub-trend-data-table thead th.hub-tbl-right{text-align:right}.hub-trend-data-table tbody{background:#18181b}.hub-trend-data-table tbody tr{background:#18181b;border:none}.hub-trend-data-table tbody td{color:#e4e4e7;background:#18181b;border:none;padding:16px 20px;font-size:14px}.hub-trend-data-table tbody td.hub-tbl-right{text-align:right}.hub-trend-data-table tbody tr:hover,.hub-trend-data-table tbody tr:hover td{background:#27272a}.hub-trend-th-w50{width:50px}.hub-trend-td-rank{color:#71717a;font-weight:600}.hub-trend-td-name{font-weight:500}.hub-trend-td-accent{color:#4285f4;font-weight:600}.hub-trend-td-muted{color:#71717a}.hub-trend-td-volume{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.hub-trend-show-more{text-align:center;border-top:1px solid #27272a;padding:16px}.hub-trend-show-more-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #3f3f46;padding:8px 20px;font-size:13px;transition:border-color .15s,color .15s}.hub-trend-show-more-btn:hover{color:#fff;border-color:#6366f1}.hub-trend-help{color:#a1a1aa;cursor:help;background:#3f3f46;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;position:relative}.hub-trend-help:hover{color:#fff;background:#52525b}.hub-trend-help-tooltip{color:#d4d4d8;visibility:hidden;opacity:0;z-index:100;background:#27272a;border:1px solid #3f3f46;border-radius:0;width:320px;margin-bottom:8px;padding:12px 16px;font-size:12px;font-weight:400;line-height:1.6;transition:visibility .15s,opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.hub-trend-help-tooltip:after{content:"";border:6px solid #0000;border-top-color:#3f3f46;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hub-trend-help:hover .hub-trend-help-tooltip{visibility:visible;opacity:1}.hub-trend-tooltip-title{margin-bottom:8px;font-weight:600}.hub-trend-tooltip-title--google{color:#4285f4}.hub-trend-tooltip-title--naver{color:#22c55e}.hub-trend-tooltip-formula{font-family:var(--hub-font-mono);color:#a5b4fc;background:#18181b;margin:8px 0;padding:8px 10px;font-size:11px}.hub-trend-tooltip-note{color:#a1a1aa;margin-top:8px}.hub-trend-chart-section{background:#18181b;border:1px solid #27272a;margin-bottom:24px;padding:24px}.hub-trend-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.hub-trend-chart-header-left{align-items:center;gap:8px;display:flex}.hub-trend-chart-title{font-size:18px;font-weight:600}.hub-trend-chart-title--naver{color:#03c75a}.hub-trend-chart-stats{gap:24px;display:flex}.hub-trend-chart-stat{text-align:right}.hub-trend-chart-stat-label{color:#71717a;margin-bottom:2px;font-size:11px}.hub-trend-chart-stat-value{color:#22c55e;font-size:18px;font-weight:700}.hub-trend-chart-area{height:350px}.hub-trend-brand-cell{align-items:center;gap:10px;display:flex}.hub-trend-brand-indicator{width:4px;height:24px}.hub-trend-brand-indicator--own{background:#22c55e}.hub-trend-brand-indicator--competitor{background:#6366f1}.hub-trend-brand-badge{margin-left:8px;padding:2px 6px;font-size:11px}.hub-trend-brand-badge--own{color:#4ade80;background:#22c55e26}.hub-trend-brand-badge--competitor{color:#a5b4fc;background:#6366f126}@media (max-width:768px){.hub-trend-selector{flex-direction:column;align-items:flex-start;gap:10px}.hub-trend-select{width:100%}.hub-trend-product-tab{padding:10px 14px;font-size:12px}.hub-trend-tab-name{max-width:80px}.hub-trend-results-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hub-trend-chart-header{flex-direction:column;align-items:flex-start}.hub-trend-header-row{flex-direction:column}}.hub-tp{background:var(--hub-bg-alt);min-height:100vh;padding-top:16px}.hub-tp-container{max-width:1400px;margin:0 auto;padding:0 24px 8px}.hub-tp-sticky{background:var(--hub-bg-alt);z-index:100;margin-bottom:0;padding:4px 0 0;position:sticky;top:56px}.hub-tp-title-wrap{margin-bottom:8px}.hub-tp-title{color:#212529;align-items:center;gap:16px;margin-bottom:6px;font-size:26px;font-weight:700;line-height:1.2;display:flex}.hub-tp-subtitle{color:var(--hub-text-muted);margin-left:auto;font-size:12px;font-weight:400}.hub-tp-tabs-scroll{scrollbar-width:none;overflow-x:auto}.hub-tp-tabs-scroll::-webkit-scrollbar{display:none}.hub-tp-tabs-row{gap:8px;padding-bottom:4px;display:flex}.hub-tp-tab{border:2px solid var(--hub-border);background:var(--hub-bg-alt);color:#212529;cursor:pointer;white-space:nowrap;border-radius:0;flex-shrink:0;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.hub-tp-tab.active{color:#fff;background:#212529;border-color:#212529;font-weight:600;box-shadow:0 2px 8px #00000026}.hub-tp-segment-wrap{background:0 0;margin:8px 0}.hub-tp-segment{background:#e5e7eb;border-radius:0;gap:8px;width:100%;padding:4px;display:flex}.hub-tp-segment-btn{color:var(--hub-text-muted);cursor:pointer;white-space:nowrap;z-index:1;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s;display:flex}.hub-tp-segment-btn.active{color:#212529;z-index:2;background:#fff;box-shadow:0 1px 3px #0000001a}.hub-tp-table-card{border:1px solid var(--hub-border);background:#fff;margin-top:0;margin-bottom:32px;overflow:hidden}.hub-tp-table-inner{background:#fff;flex-direction:column;display:flex}.hub-tp-table-scroll{background:#fff;position:relative;overflow-x:auto}.hub-tp-table-scroll.expanded{max-height:600px;overflow-y:auto}.hub-tp-tbl{border-collapse:collapse;background:#fff;width:100%;margin:0}.hub-tp-tbl thead th{text-align:center;color:#4b5563;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:14px;font-weight:600}.hub-tp-tbl thead.sticky-head{z-index:10;position:sticky;top:0}.hub-tp-tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.hub-tp-tbl tbody{background:#fff}.hub-tp-tbl tbody td{color:#212529;vertical-align:middle;border-bottom:1px solid #f1f3f5;padding:12px 16px;font-size:14px}.hub-tp-tbl tbody tr:hover{background:#f8f9fa80}.hub-tp-sort-icon{opacity:.5;color:#4b5563;margin-left:4px;font-size:12px;display:inline-block}.hub-tp-thumb-cell{vertical-align:middle;text-align:center;width:120px;height:120px;padding:0!important}.hub-tp-thumb-link{width:120px;height:120px;line-height:0;display:block}.hub-tp-thumb-img{object-fit:cover;width:120px;height:120px;margin:0;padding:0;display:block}.hub-tp-product-cell{text-overflow:ellipsis;white-space:nowrap;min-width:150px;max-width:250px;line-height:1.4;overflow:hidden;padding:12px 8px!important}.hub-tp-rank-change{text-align:center;font-weight:700}.hub-tp-rank-change-value{justify-content:center;align-items:center;gap:4px;font-size:22px;font-weight:700;display:flex}.hub-tp-rank-change-value.rising{color:#dc3545}.hub-tp-rank-change-value.falling{color:#06c}.hub-tp-rank-change-arrow{font-size:14px}.hub-tp-rank-change-num{font-size:22px;font-weight:700}.hub-tp-rank-big{text-align:center;font-size:22px;font-weight:700}.hub-tp-more-wrap{text-align:center;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:20px;display:flex}.hub-tp-more-btn{color:#fff;cursor:pointer;background:#374151;border:none;border-radius:0;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.hub-tp-more-btn:hover{background:#1f2937}.hub-tp-collapse-btn{color:#fff;cursor:pointer;background:#6b7280;border:none;border-radius:0;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.hub-tp-collapse-btn:hover{background:#4b5563}.hub-tp-empty{text-align:center;color:#868e96;padding:40px}.hub-tp-loading-page{background:var(--hub-bg-alt);justify-content:center;align-items:center;min-height:100vh;display:flex}.hub-tp-loading-text{text-align:center;color:#868e96}.hub-tp-v2{color:#e4e4e7;background:#000;flex-direction:column;min-height:100vh;display:flex}.hub-tp-v2-topbar{background:#000;border-bottom:1px solid #18181b;flex-shrink:0;align-items:center;height:44px;padding:0 24px;display:flex}.hub-tp-v2-ptabs{gap:4px;height:100%;display:flex}.hub-tp-v2-ptab{color:#71717a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;height:100%;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s}.hub-tp-v2-ptab:hover{color:#d4d4d8}.hub-tp-v2-ptab.active{color:#fafafa;border-bottom-color:#fafafa;font-weight:600}.hub-tp-v2-ptab-div{background:#27272a;align-self:center;width:1px;height:16px;margin:0 8px}.hub-tp-v2-filter{background:#000;border-bottom:1px solid #18181b;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 24px;display:flex;overflow:hidden}.hub-tp-v2-cats{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex-shrink:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.hub-tp-v2-cats::-webkit-scrollbar{display:none}.hub-tp-v2-cat{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #27272a;border-radius:0;flex-shrink:0;align-items:center;height:30px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.hub-tp-v2-cat:hover{color:#d4d4d8;background:#27272a80;border-color:#3f3f46}.hub-tp-v2-cat.active{color:#fafafa;background:#ffffff1a;border-color:#ffffff40;font-weight:600}.hub-tp-v2-spacer{flex:1 0;min-width:16px}.hub-tp-v2-types{flex-shrink:0;gap:6px;display:flex}.hub-tp-v2-type{color:#71717a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #27272a;border-radius:0;align-items:center;gap:6px;height:32px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.hub-tp-v2-type:hover{color:#d4d4d8;background:#27272a80;border-color:#3f3f46}.hub-tp-v2-type:active{transform:scale(.95)}.hub-tp-v2-dot{background:#52525b;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .2s}.hub-tp-v2-type.active-rise{color:#fb7185;background:#f43f5e1a;border-color:#f43f5e4d;font-weight:600}.hub-tp-v2-type.active-rise .hub-tp-v2-dot{background:#fb7185;animation:2s ease-in-out infinite hub-tp-glow-rise;box-shadow:0 0 8px #f43f5e99}.hub-tp-v2-type.active-new{color:#60a5fa;background:#3b82f61a;border-color:#3b82f64d;font-weight:600}.hub-tp-v2-type.active-new .hub-tp-v2-dot{background:#60a5fa;box-shadow:0 0 8px #3b82f699}.hub-tp-v2-type.active-drop{color:#a1a1aa;background:#a1a1aa14;border-color:#a1a1aa40;font-weight:600}.hub-tp-v2-type.active-drop .hub-tp-v2-dot{background:#a1a1aa;box-shadow:0 0 6px #a1a1aa66}@keyframes hub-tp-glow-rise{0%,to{box-shadow:0 0 8px #f43f5e99}50%{box-shadow:0 0 4px #f43f5e33}}.hub-tp-v2-weekrow{background:#000;border-bottom:1px solid #18181b;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 24px;display:flex}.hub-tp-v2-weektext{color:#a1a1aa;font-size:11px}.hub-tp-v2-body{flex:1;gap:0;display:flex;overflow:hidden}.hub-tp-v2-grid-area{border-right:1px solid #18181b;flex:1;padding:16px 24px 24px;overflow-y:auto}.hub-tp-v2-cat-analysis{background:#0a0a0a;border:1px solid #27272a;margin-bottom:14px;padding:14px 16px}.hub-tp-v2-empty{text-align:center;color:#71717a;padding:48px;font-size:14px}.hub-tp-v2-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hub-tp-v2-card{cursor:pointer;color:inherit;background:#000;border:1px solid #27272a;text-decoration:none;transition:all .2s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #0006}.hub-tp-v2-card:hover{border-color:#52525b;transform:translateY(-2px);box-shadow:0 12px 32px #0009}.hub-tp-v2-card--own{border-color:#22c55e66}.hub-tp-v2-card--own:hover{border-color:#22c55e99}.hub-tp-v2-card-img{aspect-ratio:3/4;background:#111;border-bottom:1px solid #27272a;width:100%;position:relative;overflow:hidden}.hub-tp-v2-card-img img{object-fit:cover;width:100%;height:100%}.hub-tp-v2-card-noimg{color:#27272a;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.hub-tp-v2-rank{color:#d4d4d8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:26px;height:26px;font-size:11px;font-weight:700;font-family:var(--hub-font-en,"Inter Tight",sans-serif);background:#09090ba6;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:8px}.hub-tp-v2-rank.top3{color:#09090b;background:#fafafaf2;border-color:#0000;box-shadow:0 0 12px #fafafa26}.hub-tp-v2-change{letter-spacing:.02em;font-size:11px;font-weight:700;font-family:var(--hub-font-en,"Inter Tight",monospace);font-variant-numeric:tabular-nums;color:#fff;border-radius:0;padding:3px 9px;position:absolute;top:8px;right:8px}.hub-tp-v2-change--up{background:#e11d48}.hub-tp-v2-change--new{background:#059669}.hub-tp-v2-change--down{background:#2563eb}.hub-tp-v2-own-tag{color:#4ade80;letter-spacing:.05em;background:#22c55e33;border:1px solid #22c55e26;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;bottom:8px;left:8px}.hub-tp-v2-card-body{flex-direction:column;padding:12px 14px 14px;display:flex}.hub-tp-v2-card-brand{color:#d4d4d8;text-transform:uppercase;letter-spacing:-.01em;font-size:11px;font-weight:500;font-family:var(--hub-font-en,"Inter Tight",sans-serif);margin-bottom:4px}.hub-tp-v2-card-brand.own{color:#4ade80}.hub-tp-v2-card-name{color:#fafafa;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:33.8px;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.hub-tp-v2-card-meta{color:#a1a1aa;font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--hub-font-en,"Inter Tight",sans-serif);align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.hub-tp-v2-card-meta .hub-tp-v2-rank-now{color:#38bdf8;font-weight:700}.hub-tp-v2-card-meta .hub-tp-v2-rank-prev{color:#71717a}.hub-tp-v2-loadmore{text-align:center;color:#71717a;padding:24px;font-size:12px}.hub-tp-v2-insight-btn{color:#a1a1aa;cursor:pointer;background:#0a0a0a;border:1px solid #27272a;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.hub-tp-v2-insight-btn:hover{color:#fafafa;border-color:#52525b}.hub-tp-v2-sidebar{background:#09090b;border-left:none;flex-direction:column;flex-shrink:0;width:560px;display:flex;overflow:hidden}.hub-tp-v2-sidebar-header{background:#000;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.hub-tp-v2-sidebar-header h3{color:#fafafa;font-size:13px;font-weight:600}.hub-tp-v2-sidebar-close{color:#52525b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:18px;display:flex}.hub-tp-v2-sidebar-close:hover{color:#fafafa;background:#18181b}.hub-tp-v2-sidebar-tabs{border-bottom:1px solid #27272a;flex-shrink:0;padding:0 14px;display:flex}.hub-tp-v2-stab{color:#52525b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.hub-tp-v2-stab:hover{color:#a1a1aa}.hub-tp-v2-stab.active{color:#fafafa;border-bottom-color:#fafafa;font-weight:600}.hub-tp-v2-sidebar-body{flex:1;padding:14px;overflow-y:auto}.hub-tp-v2-sidebar-empty{text-align:center;color:#71717a;padding:24px;font-size:13px}.hub-tp-v2-sidebar-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.hub-tp-v2-sidebar-loading-spinner{border:2px solid #27272a;border-top-color:#a1a1aa;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite hub-tp-spin}.hub-tp-v2-sidebar-loading-text{color:#a1a1aa;font-size:12px}@keyframes hub-tp-spin{to{transform:rotate(360deg)}}.hub-tp-float-btn{letter-spacing:.15em;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px 0 0 8px;padding:36px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .3s;position:fixed;right:0;box-shadow:-4px 4px 10px #0000004d}.hub-tp-float-btn--compare{color:#fff;z-index:1501;background-color:#4b5563;bottom:192px}.hub-tp-float-btn--compare:hover{background-color:#374151}.hub-tp-float-btn--insights{color:#fff;z-index:1500;background-color:#1a1a1a;bottom:20px}.hub-tp-float-btn--insights:hover{background-color:#000}.hub-tp-sidebar{z-index:2000;border-top-left-radius:12px;border-bottom-left-radius:12px;flex-direction:column;width:1600px;min-width:800px;max-width:95vw;max-height:calc(100vh - 40px);display:flex;position:fixed;top:20px;right:0;overflow:hidden;box-shadow:-2px 0 12px #0003}.hub-tp-sidebar--insights{background:#f8f9fa}.hub-tp-sidebar--compare{background:#fff}.hub-tp-sidebar-header{z-index:11;color:#fff;background-color:#000;justify-content:space-between;align-items:center;height:60px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0003}.hub-tp-sidebar-header-title{font-size:20px;font-weight:700}.hub-tp-sidebar-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:32px;line-height:1;display:flex}.hub-tp-sidebar-body{flex:1;min-height:0;overflow-y:auto}.hub-tp-sidebar-body--padded{padding:24px}.hub-tp-ins-title-block{border-bottom:2px solid #e9ecef;margin-bottom:24px;padding-bottom:16px}.hub-tp-ins-title{color:#212529;align-items:center;gap:16px;margin:0 0 8px;font-size:20px;font-weight:700;display:flex}.hub-tp-ins-subtitle{color:var(--hub-text-muted);margin-left:auto;font-size:12px;font-weight:400}.hub-tp-ins-date{color:#6c757d;font-size:13px}.hub-tp-ins-section-h2{color:#a1a1aa;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.hub-tp-ins-section-h2--underline{color:#a1a1aa;letter-spacing:.06em;text-transform:uppercase;margin:16px 0 10px;font-size:11px;font-weight:700}.hub-tp-card{background:#09090b80;border:1px solid #1c1c1e;margin-bottom:12px;padding:14px}.hub-tp-card--padded{padding:16px}.hub-tp-card-text{color:#a1a1aa;font-size:12px;line-height:1.75}.hub-tp-card-text strong{color:#e4e4e7}.hub-tp-card-text--sm{color:#71717a;font-size:11px;line-height:1.7}.hub-tp-card-text--sm strong{color:#e4e4e7;font-weight:600}.hub-tp-card-text--mb{margin-bottom:12px}.hub-tp-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.hub-tp-keyword-grid{grid-template-columns:1fr;gap:10px;margin-bottom:14px;display:grid}.hub-tp-keyword-title{color:#e4e4e7;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.hub-tp-keyword-sub{color:#71717a;font-size:11px;font-weight:400}.hub-tp-underline-tabs{gap:2px;margin-bottom:14px;display:flex}.hub-tp-underline-tab{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #27272a;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.hub-tp-underline-tab.active{color:#000;background:#fafafa;border-color:#fafafa;font-weight:600}.hub-tp-cat-badge{color:#fff;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.hub-tp-products-grid-6{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hub-tp-pcard{color:inherit;background:#111;border:1px solid #27272a;flex-direction:column;min-width:0;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.hub-tp-pcard:hover{border-color:#52525b}.hub-tp-pcard-img-wrap{background:#18181b;padding-top:120%;position:relative}.hub-tp-pcard-img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hub-tp-pcard-rank-badge{color:#fafafa;background:#000000b3;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;left:4px}.hub-tp-pcard-body{flex-direction:column;flex:1;padding:5px 6px;display:flex}.hub-tp-pcard-brand{color:#a1a1aa;font-size:9px;font-weight:600}.hub-tp-pcard-name{color:#a1a1aa;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.hub-tp-pcard-change{margin-top:2px;font-size:9px}.hub-tp-pcard-change.rising{color:#f87171}.hub-tp-pcard-change.falling{color:#4ade80}.hub-tp-pcard-price{color:#e4e4e7;margin-top:auto;padding-top:3px;font-size:10px;font-weight:600}.hub-tp-cmp-info{color:#71717a;margin-bottom:12px;padding:8px 0;font-size:11px}.hub-tp-cmp-context{color:#a1a1aa;margin-bottom:6px;font-size:12px;font-weight:500}.hub-tp-cmp-context strong{color:#fafafa}.hub-tp-cmp-brands{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.hub-tp-cmp-brand-btn{color:#71717a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #27272a;border-radius:0;align-items:center;height:28px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.hub-tp-cmp-brand-btn:hover{color:#d4d4d8;background:#27272a80;border-color:#3f3f46}.hub-tp-cmp-brand-btn.active{color:#09090b;background:#fafafa;border-color:#0000;font-weight:600}.hub-tp-cmp-grid-wrap{padding:0}.hub-tp-cmp-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hub-tp-cmp-card{background:#09090b;border:1px solid #1c1c1e;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.hub-tp-cmp-card:hover{border-color:#3f3f46;box-shadow:0 0 0 1px #27272a}.hub-tp-cmp-card-img-wrap{background:#18181b;padding-top:100%;position:relative}.hub-tp-cmp-card-img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hub-tp-cmp-rank-badge{color:#fafafa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.hub-tp-cmp-best-badge{color:#fb923c;background:#ff6b3533;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;top:6px;right:6px}.hub-tp-cmp-ext-link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#a1a1aa;opacity:0;background:#0006;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.hub-tp-cmp-ext-link svg{width:12px;height:12px}.hub-tp-cmp-card:hover .hub-tp-cmp-ext-link{opacity:1}.hub-tp-cmp-ext-link:hover{color:#fafafa;background:#0009}.hub-tp-cmp-card-body{flex-direction:column;flex:1;gap:2px;padding:8px 8px 10px;display:flex}.hub-tp-cmp-card-brand{color:#52525b;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:500}.hub-tp-cmp-card-name{color:#a1a1aa;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:26px;margin-top:0;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.hub-tp-cmp-card-price{color:#fafafa;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;font-family:var(--hub-font-en,"Inter Tight",monospace);margin-top:auto;padding-top:4px}.hub-tp-cmp-card-stats{color:#52525b;font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:4px;font-size:10px;display:flex}.hub-tp-cmp-stat{align-items:center;gap:3px;display:inline-flex}.hub-tp-cmp-stat svg{flex-shrink:0;width:12px;height:12px}.hub-tp-cmp-stat--review{cursor:pointer;transition:color .15s}.hub-tp-cmp-stat--review:hover{color:#a1a1aa}.hub-tp-pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.hub-tp-page-btn{cursor:pointer;color:#a1a1aa;background:0 0;border:1px solid #27272a;padding:6px 12px;font-family:inherit;transition:all .15s}.hub-tp-page-btn:hover{color:#fafafa;border-color:#52525b}.hub-tp-page-btn:disabled{cursor:default;color:#3f3f46;background:0 0;border-color:#18181b}.hub-tp-page-info{color:#71717a;font-size:13px}.hub-tp-modal-overlay{z-index:3000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hub-tp-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.hub-tp-modal{background:#0a0a0a;border:1px solid #27272a;flex-direction:column;width:600px;max-width:90vw;max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px #0009}.hub-tp-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hub-tp-modal-title{color:#fff;margin:0;font-size:16px;font-weight:700}.hub-tp-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:24px}.hub-tp-modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.hub-tp-modal-empty{text-align:center;color:#fff9;padding:40px}.hub-tp-review{padding:16px 0}.hub-tp-review+.hub-tp-review{border-top:1px solid #ffffff14}.hub-tp-review-header{justify-content:space-between;margin-bottom:8px;display:flex}.hub-tp-review-stars{color:#f7c948}.hub-tp-review-date{color:#ffffff80;font-size:12px}.hub-tp-review-option{color:#ffffff80;margin-bottom:6px;font-size:12px}.hub-tp-review-content{color:#ffffffd9;font-size:13px;line-height:1.6}.hub-tp-md h2{color:#e4e4e7;border-bottom:1px solid #27272a;margin-top:20px;margin-bottom:10px;padding-bottom:8px;font-size:15px;font-weight:600}.hub-tp-md h3{color:#e4e4e7;margin-top:16px;margin-bottom:8px;font-size:14px;font-weight:600}.hub-tp-md h4{color:#a1a1aa;margin-top:12px;margin-bottom:6px;font-size:13px;font-weight:600}.hub-tp-md li{color:#a1a1aa;margin-bottom:8px;margin-left:0;padding-left:14px;list-style:none;position:relative}.hub-tp-md li:before{content:"";background:#38bdf8;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.hub-tp-md p{color:#a1a1aa;margin-bottom:10px}.hub-tp-md strong{color:#e4e4e7;font-weight:600}.hub-gads-type-badge{background:var(--hub-bg-alt,#fafafa);border:1px solid var(--hub-border,#eaeaea);color:var(--hub-text-secondary,#444);padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.hub-gads-day-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:36px;display:grid}.hub-gads-day-card{background:var(--hub-bg,#fff);border:1px solid var(--hub-border,#eaeaea);text-align:center;padding:16px 8px}.hub-gads-day-card.peak{border-color:var(--hub-text-primary,#000)}.hub-gads-day-name{margin-bottom:8px;font-size:12px;font-weight:600}.hub-gads-day-value{font-size:20px;font-weight:700;font-family:var(--hub-font-en,"Inter Tight",sans-serif);letter-spacing:-.04em}.hub-gads-day-sub{color:var(--hub-text-tertiary,#888);margin-top:4px;font-size:11px}.hub-gads-day-peak{color:var(--hub-accent,#0070f3);margin-top:4px;font-size:9px;font-weight:600}.hub-gads-preview-type-header{border-bottom:1px solid var(--hub-border-light,#f0f0f0);align-items:center;gap:8px;margin-bottom:12px;padding:12px 0;display:flex}.hub-gads-preview-label{color:var(--hub-text-secondary,#444);font-size:12px;font-weight:600}.hub-gads-pmax-preview{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.hub-gads-pmax-card{border:1px solid var(--hub-border,#eaeaea);background:var(--hub-bg,#fff);flex-shrink:0;overflow:hidden}.hub-gads-pmax-img{background:var(--hub-bg-alt,#fafafa);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hub-gads-play-btn{pointer-events:none;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-gads-pmax-body{padding:8px}.hub-gads-pmax-headline{font-size:10px;font-weight:600}.hub-gads-pmax-desc{color:var(--hub-text-tertiary,#888);margin-top:2px;font-size:9px}.hub-gads-placement-badge{color:#fff;z-index:1;background:#000000b3;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;top:6px;left:6px}.hub-gads-search-preview-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:36px;display:grid}.hub-gads-search-ad{border:1px solid var(--hub-border,#eaeaea);background:var(--hub-bg,#fff);padding:16px}.hub-gads-search-sponsor{color:var(--hub-text-tertiary,#888);margin-bottom:2px;font-size:10px;font-weight:500}.hub-gads-search-url{color:var(--hub-success,#10b981);font-size:12px}.hub-gads-search-title{color:var(--hub-accent,#0070f3);margin:4px 0;font-size:15px;font-weight:600;line-height:1.3}.hub-gads-search-desc{color:var(--hub-text-secondary,#444);font-size:12px;line-height:1.4}.hub-cat-backdrop{z-index:1999;opacity:0;pointer-events:none;background:#00000040;transition:opacity .3s,left .2s;position:fixed;inset:0 0 0 240px}.hub-sidebar--collapsed~.hub-layout-content .hub-cat-backdrop{left:56px}.hub-cat-backdrop.active{opacity:1;pointer-events:auto}.hub-cat-sidebar{background:var(--hub-bg,#fff);z-index:2000;border-left:1px solid #ddd;flex-direction:column;width:85vw;max-width:1600px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.hub-cat-sidebar.active{transform:translate(0%)}.hub-cat-loading{z-index:10;color:var(--hub-text-muted,#666);background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.hub-cat-header{border-bottom:1px solid #ddd;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.hub-cat-header-left{align-items:center;gap:12px;display:flex}.hub-cat-header-title{color:var(--hub-text-primary,#000);letter-spacing:-.02em;font-size:14px;font-weight:600}.hub-cat-header-id{color:var(--hub-text-muted,#666);font-size:12px;font-family:var(--hub-font-en,"Inter Tight",sans-serif);font-variant-numeric:tabular-nums}.hub-cat-close{cursor:pointer;color:var(--hub-text-muted,#666);background:0 0;border:none;padding:4px;transition:color .15s}.hub-cat-close:hover{color:var(--hub-text-primary,#000)}.hub-cat-close svg{display:block}.hub-cat-content{flex:1;padding:24px;overflow-y:auto}.hub-cat-content::-webkit-scrollbar{width:6px}.hub-cat-content::-webkit-scrollbar-track{background:0 0}.hub-cat-content::-webkit-scrollbar-thumb{background:#d4d4d8}.hub-cat-content::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.hub-cat-heading{color:var(--hub-text-primary,#000);letter-spacing:-.02em;margin:0 0 12px;font-size:14px;font-weight:600}.hub-cat-tables{gap:16px;margin-bottom:32px;display:flex}.hub-cat-tbl-card{border:1px solid #ddd;flex-direction:column;flex:1;display:flex}.hub-cat-tbl-title{color:var(--hub-text-secondary,#444);background:var(--hub-bg-alt,#fafafa);border-bottom:1px solid #ddd;padding:10px 14px;font-size:11px;font-weight:600}.hub-cat-tbl-scroll{max-height:420px;overflow-y:auto}.hub-cat-tbl{border-collapse:collapse;table-layout:fixed;width:100%}.hub-cat-tbl th{color:var(--hub-text-secondary,#444);text-align:center;background:var(--hub-bg-alt,#fafafa);z-index:1;border-bottom:1px solid #ddd;padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.hub-cat-tbl td{color:var(--hub-text-secondary,#444);text-align:center;border-bottom:1px solid var(--hub-border-light,#f0f0f0);padding:8px 12px;font-size:13px}.hub-cat-tbl td:first-child{text-align:left;white-space:normal}.hub-cat-tbl-empty{text-align:center;color:var(--hub-text-disabled,#999);padding:24px;font-size:13px}.hub-cat-tbl input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--hub-text-primary,#000)}.hub-cat-manual{gap:16px;display:flex}.hub-cat-manual-col{flex:1;min-width:0}.hub-cat-card{border:1px solid #ddd;flex-direction:column;gap:14px;padding:20px;display:flex}.hub-cat-card-title{color:var(--hub-text-primary,#000);margin:0;font-size:13px;font-weight:600}.hub-cat-search{align-items:center;gap:8px;display:flex}.hub-cat-search input,.hub-cat-search select{background:var(--hub-bg,#fff);min-width:0;color:var(--hub-text-secondary,#444);border:1px solid #ddd;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .15s}.hub-cat-search input:focus,.hub-cat-search select:focus{border-color:var(--hub-text-primary,#000)}.hub-cat-search-btn{background:var(--hub-text-primary,#000);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s;display:flex}.hub-cat-search-btn:hover{opacity:.8}.hub-cat-search-btn:disabled{background:var(--hub-text-disabled,#999);cursor:not-allowed}.hub-cat-search-btn svg{stroke:#fff;fill:none;width:16px;height:16px}.hub-cat-create{align-items:center;gap:8px;display:flex}.hub-cat-create-label{color:var(--hub-text-secondary,#444);white-space:nowrap;font-size:12px;font-weight:600}.hub-cat-create input{background:var(--hub-bg,#fff);min-width:0;color:var(--hub-text-secondary,#444);border:1px solid #ddd;outline:none;flex:1;padding:8px 12px;font-size:13px}.hub-cat-create input:focus{border-color:var(--hub-text-primary,#000)}.hub-cat-create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;padding:8px 16px;font-size:12px;font-weight:600;transition:background .15s}.hub-cat-create-btn:hover{background:#1d4ed8}.hub-cat-create-btn:disabled{cursor:not-allowed;background:#93b4f0}.hub-cat-btn-sm{background:var(--hub-bg,#fff);color:var(--hub-text-secondary,#444);cursor:pointer;border:1px solid #ddd;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.hub-cat-btn-sm:hover{background:var(--hub-bg-hover,#f5f5f5)}.hub-cat-btn-sm--dark{background:var(--hub-text-primary,#000);color:#fff;border-color:var(--hub-text-primary,#000)}.hub-cat-btn-sm--dark:hover{opacity:.85}.hub-cat-btn-sm:disabled{color:var(--hub-text-disabled,#999);cursor:default}.hub-cat-count{color:var(--hub-text-muted,#666);font-variant-numeric:tabular-nums;font-size:11px}.hub-cat-inline-loading{color:var(--hub-text-muted,#666);align-items:center;gap:8px;font-size:13px;display:flex}.hub-ob-container{max-width:900px}.hub-ob-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.hub-ob-main{flex-direction:column;gap:8px;display:flex}.hub-ob-section{border:1px solid var(--hub-border);background:var(--hub-bg)}.hub-ob-section.open{box-shadow:0 2px 8px #0000000f}.hub-ob-section-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 20px;font-family:inherit;transition:background .15s;display:flex}.hub-ob-section-header:hover{background:var(--hub-bg-hover)}.hub-ob-number{border:2px solid var(--hub-border-mid);width:28px;height:28px;color:var(--hub-text-muted);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.hub-ob-number.done{color:#fff;background:#065f46;border-color:#065f46}.hub-ob-number.partial{border-color:var(--hub-warning);color:var(--hub-warning)}.hub-ob-title{color:var(--hub-text-primary);flex:1;font-size:14px;font-weight:600}.hub-ob-check{color:#065f46;font-size:14px;font-weight:700}.hub-ob-toggle{color:var(--hub-text-muted);font-size:18px;transition:transform .2s}.hub-ob-toggle.open{transform:rotate(90deg)}.hub-ob-content{border-top:1px solid var(--hub-border-light);padding:16px 20px 20px}.hub-ob-info{background:var(--hub-bg-alt);color:var(--hub-text-secondary);border-left:3px solid var(--hub-accent);margin:16px 0;padding:10px 14px;font-size:12px}.hub-ob-status-card{border:1px solid var(--hub-border);margin-bottom:16px;padding:16px}.hub-ob-status-card h4{color:var(--hub-text-muted);margin-bottom:12px;font-size:12px;font-weight:600}.hub-ob-status-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.hub-ob-status-item{flex-direction:column;gap:2px;display:flex}.hub-ob-status-label{color:var(--hub-text-tertiary);font-size:11px}.hub-ob-status-value{color:var(--hub-text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.hub-ob-manual summary{color:var(--hub-text-muted);cursor:pointer;padding:8px 0;font-size:12px;font-weight:500}.hub-ob-manual ol,.hub-ob-manual ul{color:var(--hub-text-secondary);padding-left:20px;font-size:12px;line-height:1.8}.hub-ob-manual code{font-family:var(--hub-font-mono,"Geist Mono",monospace);background:var(--hub-bg-alt);padding:1px 4px;font-size:11px}.hub-ob-status-card{margin-top:16px}.hub-ob-status-actions{gap:8px;display:flex}.hub-ob-btn-danger-full{background:var(--hub-error);color:#fff;border-color:var(--hub-error)}.hub-ob-btn-danger-full:hover{background:#dc2626}.hub-ob-mode-toggle{border:1px solid var(--hub-border);gap:0;margin-bottom:16px;display:flex}.hub-ob-mode-option{text-align:center;cursor:pointer;background:var(--hub-bg);color:var(--hub-text-muted);border:none;flex:1;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.hub-ob-mode-option.active{background:var(--hub-text-primary);color:var(--hub-bg)}.hub-ob-option-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.hub-ob-option-item{border:1px solid var(--hub-border-light);align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.hub-ob-invite-row{align-items:center;gap:8px;display:flex}.hub-ob-invite-row .hub-form-input{flex:1}.hub-ob-competitor-item{border-bottom:1px solid var(--hub-border-light);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.hub-ob-competitor-item:last-child{border-bottom:none}.hub-ob-code-wrapper{margin-bottom:12px}.hub-ob-code-header{background:var(--hub-bg-alt);border:1px solid var(--hub-border);color:var(--hub-text-muted);border-bottom:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.hub-ob-code{color:#e0e0e0;font-family:var(--hub-font-mono,"Geist Mono",monospace);border:1px solid var(--hub-border);white-space:pre;background:#1a1a1a;padding:12px;font-size:11px;line-height:1.6;overflow-x:auto}.hub-ob-layout{align-items:flex-start;gap:24px;display:flex}.hub-ob-sidebar{flex-shrink:0;width:240px;position:sticky;top:24px}.hub-ob-layout .hub-ob-main{flex:1;min-width:0}.hub-ob-switcher{border-bottom:1px solid var(--hub-border-light);margin-bottom:16px;padding-bottom:16px}.hub-ob-status-tabs{border:1px solid var(--hub-border);gap:0;margin-bottom:8px;display:flex}.hub-ob-tab{text-align:center;cursor:pointer;background:var(--hub-bg);color:var(--hub-text-muted);border:none;flex:1;padding:6px 0;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.hub-ob-tab.active{background:var(--hub-text-primary);color:var(--hub-bg)}.hub-ob-company-select{border:1px solid var(--hub-border);background:var(--hub-bg);width:100%;color:var(--hub-text-primary);cursor:pointer;padding:8px 10px;font-family:inherit;font-size:12px}.hub-ob-checklist{padding:0}.hub-ob-checklist-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hub-ob-checklist-title{color:var(--hub-text-secondary);margin:0;font-size:12px;font-weight:600}.hub-ob-checklist-count{color:var(--hub-text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.hub-ob-progress-bar{background:var(--hub-border-light);height:4px;margin-bottom:4px;overflow:hidden}.hub-ob-progress-fill{background:#065f46;height:100%;transition:width .3s}.hub-ob-progress-label{color:var(--hub-text-tertiary);margin:0 0 12px;font-size:10px}.hub-ob-checklist-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hub-ob-checklist-item{margin:0}.hub-ob-checklist-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px 8px;font-family:inherit;transition:background .15s;display:flex}.hub-ob-checklist-btn:hover{background:var(--hub-bg-hover)}.hub-ob-checklist-icon{border:1.5px solid var(--hub-border-mid);width:22px;height:22px;color:var(--hub-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.hub-ob-checklist-icon.done{color:#fff;background:#065f46;border-color:#065f46}.hub-ob-checklist-label{color:var(--hub-text-secondary);font-size:12px}.hub-ob-checklist-label.done{color:var(--hub-text-muted);text-decoration:line-through}.hub-guide{padding:0 48px}.hub-guide-search{z-index:10;background:var(--hub-bg);gap:12px;padding:24px 0 20px;display:flex;position:sticky;top:0}.hub-guide-search-input-wrap{border:1px solid var(--hub-border-mid);flex:1;gap:12px;padding:13px 18px;display:flex;position:relative}.hub-guide-search-input-wrap:focus-within{border-color:var(--hub-text-primary)}.hub-guide-search-input{font-size:13px;font-family:var(--hub-font);background:0 0;border:none;outline:none;flex:1}.hub-guide-search-input::placeholder{color:var(--hub-text-tertiary)}.hub-guide-chat-btn{background:var(--hub-chat-blue);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:0 0 12px var(--hub-chat-blue-glow);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex}.hub-guide-chat-btn:hover{box-shadow:0 0 20px var(--hub-chat-blue-glow);transform:scale(1.08)}.hub-guide-chat-btn:active{transform:scale(.95)}.hub-guide-autocomplete{border:1px solid var(--hub-border);background:var(--hub-bg);z-index:11;max-height:280px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000014}.hub-guide-autocomplete-item{color:var(--hub-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 18px;font-size:13px;transition:background .1s;display:flex}.hub-guide-autocomplete-item:hover{background:var(--hub-bg-hover)}.hub-guide-autocomplete-item mark{color:var(--hub-text-primary);background:0 0;font-weight:600}.hub-guide-autocomplete-cat{color:var(--hub-text-tertiary);font-size:11px}.hub-guide-section{margin-bottom:48px}.hub-guide-section-title{color:var(--hub-text-primary);letter-spacing:-.04em;font-size:18px;font-weight:700}.hub-guide-section-desc{color:var(--hub-text-secondary);margin-top:6px;margin-bottom:32px;font-size:13px}.hub-guide-mid{color:var(--hub-text-primary);border-bottom:2px solid var(--hub-text-primary);margin-top:40px;margin-bottom:16px;padding-bottom:12px;font-size:14px;font-weight:600}.hub-guide-mid:first-child{margin-top:0}.hub-guide-item{border:1px solid var(--hub-border);margin-bottom:8px;transition:box-shadow .15s}.hub-guide-item:hover{box-shadow:0 1px 4px #0000000a}.hub-guide-item--open{border-color:var(--hub-text-primary);box-shadow:0 2px 8px #0000000f}.hub-guide-item-header{cursor:pointer;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.hub-guide-item-title{color:var(--hub-text-primary);font-size:13px;font-weight:500}.hub-guide-item-summary{color:var(--hub-text-secondary);margin-top:4px;font-size:12px}.hub-guide-item-chevron{color:var(--hub-text-disabled);flex-shrink:0;margin-left:16px;transition:color .15s}.hub-guide-item-divider{display:none}.hub-guide-item--open .hub-guide-item-header{background:#171717;padding:20px 24px}.hub-guide-item--open .hub-guide-item-title{color:#fff;font-size:15px;font-weight:600}.hub-guide-item--open .hub-guide-item-divider{background:#444;width:32px;height:1px;margin:12px 0;display:block}.hub-guide-item--open .hub-guide-item-summary{color:#ddd}.hub-guide-item--open .hub-guide-item-chevron{color:#888}.hub-guide-item-body{padding:28px 24px 24px}.hub-guide-tag{color:#fff;text-align:center;letter-spacing:.02em;background:#171717;width:120px;padding:7px 0;font-size:11px;font-weight:600;display:inline-block}.hub-guide-tag-body{margin-top:14px}.hub-guide-divider{background:#d5d5d5;height:1px;margin:24px 0}.hub-guide-text{color:var(--hub-text-secondary);font-size:13px;line-height:1.85}.hub-guide-text br,.hub-guide-faq-a br{content:"";margin-top:4px;display:block}.guide-fmt-ol{margin:6px 0 2px;padding-left:1.5em;list-style:decimal}.guide-fmt-ol li{margin-bottom:3px;line-height:1.75}.hub-guide-steps{flex-direction:column;gap:8px;display:flex}.hub-guide-step{color:var(--hub-text-secondary);gap:8px;font-size:13px;line-height:1.7;display:flex}.hub-guide-step-num{font-family:var(--hub-font-en);color:var(--hub-text-primary);font-variant-numeric:tabular-nums;min-width:16px;font-weight:600}.hub-guide-faq{flex-direction:column;gap:16px;display:flex}.hub-guide-faq-q{color:var(--hub-text-primary);gap:6px;font-size:13px;display:flex}.hub-guide-faq-q-label{flex-shrink:0;font-weight:700}.hub-guide-faq-a{color:var(--hub-text-secondary);margin-top:6px;padding-left:22px;font-size:13px;line-height:1.85}.hub-guide-loc{color:var(--hub-text-secondary);font-size:13px}.hub-guide-loc-sep{color:var(--hub-text-disabled);margin:0 5px}.hub-guide-loc-item{font-weight:500}}.pte-block{background:var(--m-surface,#fff);border-radius:var(--m-r-card,12px);box-shadow:var(--m-shadow-card,0 1px 2px #1018280f,0 4px 8px -2px #10182814);padding:16px;position:relative}.pte-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pte-label{font-size:12px;font-weight:var(--m-w-heavy,780);color:var(--m-fg2,#3f3f46);letter-spacing:.04em;text-transform:uppercase}.pte-head-actions{align-items:center;gap:6px;display:flex;position:relative}.pte-ico-btn{border-radius:var(--m-r-pill,999px);border:1px solid var(--m-border,#eceef1);width:32px;height:32px;box-shadow:var(--m-shadow-card,0 1px 2px #1018280f);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;transition:background .1s;display:flex}.pte-ico-btn:active{background:var(--m-zinc-100,#f5f5f5)}.pte-ico-btn svg{width:15px;height:15px;stroke:var(--m-fg2,#3f3f46);stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round}.pte-ico-btn.is-active{background:var(--m-accent,#0070f3);border-color:var(--m-accent,#0070f3)}.pte-ico-btn.is-active svg{stroke:#fff}.pte-ico-btn:disabled{opacity:.4;pointer-events:none}.pte-ai-btn{border:1px solid var(--m-border,#eceef1);border-radius:var(--m-r-card,12px);width:100%;font-size:12.5px;font-weight:var(--m-w-heavy,780);color:var(--m-accent-deep,#005ed1);box-shadow:var(--m-shadow-card,0 1px 2px #1018280f);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;margin-bottom:10px;padding:11px 14px;transition:background .1s;display:flex}.pte-ai-btn:active:not(:disabled){background:var(--m-accent-faint,#f2f7ff)}.pte-ai-btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pte-ai-btn.is-loading{opacity:.7;pointer-events:none}.pte-ai-btn.is-loading svg{animation:1s linear infinite pte-spin}.pte-ai-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pte-spin{to{transform:rotate(360deg)}}.pte-editor{border-top:1px solid var(--m-borderL,#f1f2f4);border-bottom:1px solid var(--m-borderL,#f1f2f4);background:#fff;min-height:120px;margin:2px -16px 0;padding:12px 16px;position:relative}.pte-editor:focus-within{background:#fcfcfd;box-shadow:inset 0 0 0 2px #0070f32e}.pte-editor-text{font-size:14px;font-weight:var(--m-w-semibold,590);color:var(--m-fg,#0a0a0a);letter-spacing:var(--m-ls-label,-.013em);white-space:pre-wrap;word-break:keep-all;resize:none;background:0 0;border:0;outline:none;width:100%;min-height:1.55em;padding:0;font-family:inherit;line-height:1.55}.pte-editor-text::placeholder{color:var(--m-zinc-400,#a1a1aa);font-weight:var(--m-w-medium,510)}.pte-feed-split{border-top:1px dashed var(--m-zinc-300,#d4d4d8);background:var(--m-surface-alt,#fafbfc);margin:10px -16px 0;padding:0 16px 12px;position:relative}.pte-feed-split-label{border:1px solid var(--m-borderL,#f1f2f4);border-radius:var(--m-r-pill,999px);font-size:10px;font-weight:var(--m-w-heavy,780);color:var(--m-fg4,#71717a);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff;align-items:center;gap:4px;padding:2px 10px;display:inline-flex;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pte-feed-split-label svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.pte-feed-split-label .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","ss01"}.pte-feed-hidden{font-size:14px;font-weight:var(--m-w-medium,510);color:var(--m-zinc-500,#71717a);letter-spacing:var(--m-ls-label,-.013em);white-space:pre-wrap;word-break:keep-all;padding:14px 0 0;line-height:1.55}.pte-counter-line{font-size:10.5px;font-weight:var(--m-w-bold,680);color:var(--m-fg4,#71717a);letter-spacing:var(--m-ls-label,-.013em);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:12px 0 0;display:flex}.pte-counter-chip{background:var(--m-surface-alt,#fafbfc);border:1px solid var(--m-border,#eceef1);border-radius:var(--m-r-pill,999px);color:var(--m-fg3,#52525b);font-weight:var(--m-w-heavy,780);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.pte-counter-chip.is-visible{color:var(--m-success,#059669);background:#ecfdf5;border-color:#a7f3d0}.pte-counter-chip.is-over{color:var(--m-danger,#dc2626);background:#fef2f2;border-color:#fecaca}.pte-counter-chip svg{stroke:currentColor;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.pte-counter-total{color:var(--m-fg4,#71717a);font-weight:var(--m-w-semibold,590);font-variant-numeric:tabular-nums}.pte-counter-total .over{color:var(--m-danger,#dc2626);font-weight:var(--m-w-heavy,780)}.pte-hint{color:var(--m-fg4,#71717a);font-size:10.5px;font-weight:var(--m-w-medium,510);letter-spacing:var(--m-ls-label,-.013em);align-items:flex-start;gap:4px;padding:6px 0 0;line-height:1.45;display:flex}.pte-hint svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px;margin-top:1.5px}.pte-hint.is-ok{color:var(--m-success,#059669)}.pte-ai-loading-strip{color:var(--m-fg3,#52525b);font-size:12.5px;font-weight:var(--m-w-semibold,590);align-items:center;gap:8px;padding:4px 0;display:flex}.pte-ai-loading-spinner{border:2px solid var(--m-borderL,#f1f2f4);border-top-color:var(--m-accent,#0070f3);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite pte-spin}.pte-popover{border:1px solid var(--m-border,#eceef1);border-radius:var(--m-r-card,12px);z-index:50;background:#fff;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 20px 40px -12px #141e322e,0 6px 16px -4px #141e3214}.pte-popover.pte-popover-emoji{width:300px;max-height:340px}.pte-popover.pte-popover-history{width:340px;max-height:320px}.pte-pop-head{border-bottom:1px solid var(--m-borderL,#f1f2f4);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pte-pop-head-title{font-size:12px;font-weight:var(--m-w-heavy,780);color:var(--m-fg-headline,#000);letter-spacing:var(--m-ls-label,-.013em)}.pte-pop-head-sub{color:var(--m-fg4,#71717a);font-size:10.5px;font-weight:var(--m-w-semibold,590);margin-top:1px}.pte-pop-close{border:1px solid var(--m-border,#eceef1);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.pte-pop-close svg{width:12px;height:12px;stroke:var(--m-fg3,#52525b);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.pte-emoji-cats{border-bottom:1px solid var(--m-borderL,#f1f2f4);scrollbar-width:none;gap:2px;padding:8px 10px;display:flex;overflow-x:auto}.pte-emoji-cats::-webkit-scrollbar{display:none}.pte-emoji-cat{background:var(--m-zinc-50,#fafafa);border:1px solid var(--m-border,#eceef1);border-radius:var(--m-r-pill,999px);font-size:11px;font-weight:var(--m-w-bold,680);color:var(--m-fg3,#52525b);letter-spacing:var(--m-ls-label,-.013em);white-space:nowrap;cursor:pointer;flex:none;padding:5px 10px}.pte-emoji-cat.is-active{background:var(--m-accent,#0070f3);color:#fff;border-color:var(--m-accent,#0070f3);font-weight:var(--m-w-heavy,780)}.pte-emoji-grid{flex:1;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px 10px;display:grid;overflow-y:auto}.pte-emoji-item{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex}.pte-emoji-item:active{background:var(--m-zinc-100,#f5f5f5)}.pte-history-list{flex:1;padding:6px;overflow-y:auto}.pte-history-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:background .1s;display:flex}.pte-history-item:hover{background:var(--m-zinc-50,#fafafa)}.pte-history-item:active{background:var(--m-zinc-100,#f5f5f5)}.pte-history-idx{background:var(--m-accent-faint,#f2f7ff);width:22px;height:22px;color:var(--m-accent-deep,#005ed1);font-size:11px;font-weight:var(--m-w-heavy,780);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.pte-history-body{flex:1;min-width:0}.pte-history-preview{color:var(--m-fg-headline,#000);font-size:12.5px;font-weight:var(--m-w-semibold,590);letter-spacing:var(--m-ls-label,-.013em);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:4px;line-height:1.45;display:-webkit-box;overflow:hidden}.pte-history-meta{color:var(--m-fg4,#71717a);font-size:10.5px;font-weight:var(--m-w-semibold,590);font-variant-numeric:tabular-nums;gap:6px;display:flex}.pte-history-empty{text-align:center;color:var(--m-zinc-400,#a1a1aa);font-size:12px;font-weight:var(--m-w-medium,510);padding:28px 16px;line-height:1.5}.pte-block.pte-block--dark{color:#fafafa;box-shadow:none;background:#18181b;border:1px solid #27272a}.pte-block--dark .pte-label{color:#a1a1aa}.pte-block--dark .pte-ico-btn{box-shadow:none;background:#27272a;border-color:#3f3f46}.pte-block--dark .pte-ico-btn svg{stroke:#d4d4d8}.pte-block--dark .pte-ai-btn{color:#7dd3fc;box-shadow:none;background:#27272a;border-color:#3f3f46}.pte-block--dark .pte-editor{color:#fafafa;background:#09090b;border-top-color:#27272a;border-bottom-color:#27272a}.pte-block--dark .pte-editor-text{color:#fafafa}.pte-block--dark .pte-editor-text::placeholder{color:#52525b}.pte-block--dark .pte-feed-split{background:#0a0a0a;border-top-color:#3f3f46}.pte-block--dark .pte-feed-split-label{color:#a1a1aa;background:#18181b;border-color:#3f3f46}.pte-block--dark .pte-feed-hidden{color:#71717a}.pte-block--dark .pte-counter-chip{color:#a1a1aa;background:#27272a;border-color:#3f3f46}.pte-block--dark .pte-counter-total{color:#71717a}.pte-block--dark .pte-popover{background:#18181b;border-color:#3f3f46;box-shadow:0 20px 40px -12px #0009,0 6px 16px -4px #0006}.pte-block--dark .pte-pop-head{border-bottom-color:#27272a}.pte-block--dark .pte-pop-head-title{color:#fafafa}.pte-block--dark .pte-pop-head-sub{color:#71717a}.pte-block--dark .pte-pop-close{background:#27272a;border-color:#3f3f46}.pte-block--dark .pte-pop-close svg{stroke:#d4d4d8}.pte-block--dark .pte-emoji-cats{border-bottom-color:#27272a}.pte-block--dark .pte-emoji-cat{color:#a1a1aa;background:#27272a;border-color:#3f3f46}.pte-block--dark .pte-emoji-item:active,.pte-block--dark .pte-history-item:hover{background:#27272a}.pte-block--dark .pte-history-idx{color:#7dd3fc;background:#3b82f626}.pte-block--dark .pte-history-preview{color:#fafafa}.pte-block--dark .pte-history-meta,.pte-block--dark .pte-hint{color:#71717a}.pte-block--dark .pte-ai-loading-spinner{border-color:#7dd3fc #3f3f46 #3f3f46}:root{--background:#f8fafc;--foreground:#1e293b}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
