@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@500;600;700&display=swap";.insights-page{padding:2rem;max-width:1400px;margin:0 auto}.insights-page .insights-header{margin-bottom:2rem}.insights-page .insights-header h1{font-size:2rem;font-weight:700;color:#2f3035;margin-bottom:.5rem}.insights-page .insights-header .subtitle{font-size:1rem;color:#8898aa;margin:0}.insights-page .empty-state,.insights-page .loading-state{text-align:center;padding:4rem 2rem}.insights-page .empty-state h2,.insights-page .loading-state h2{font-size:1.5rem;color:#343a40;margin-bottom:1rem}.insights-page .empty-state p,.insights-page .loading-state p{color:#8898aa;font-size:1rem}.insights-page .empty-state .spinner,.insights-page .loading-state .spinner{width:50px;height:50px;border:4px solid #E6E4E6;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.strategic-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.overview-card{background:#fff;border-radius:6px;padding:1.5rem;border:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:1rem}.overview-card__icon{font-size:2rem}.overview-card__content{flex:1}.overview-card__value{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.overview-card__label{font-size:.875rem;color:#8898aa;font-weight:500}.overview-card--primary{border-color:#3b82f6}.overview-card--primary .overview-card__value{color:#3b82f6}.overview-card--success{border-color:#22c55e}.overview-card--success .overview-card__value{color:#22c55e}.overview-card--info{border-color:#3b82f6}.overview-card--info .overview-card__value{color:#3b82f6}.overview-card--warning{border-color:#f87941}.overview-card--warning .overview-card__value{color:#f87941}.recommendations-section{margin-bottom:3rem}.recommendations-section h2{font-size:1.5rem;font-weight:700;color:#2f3035;margin-bottom:1.5rem}.recommendation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.recommendation-card{background:#fff;border-radius:6px;padding:1.5rem;border-left:4px solid #E6E4E6;transition:all .2s ease}.recommendation-card--priority{border-left-color:#3b82f6;background:#fff}.recommendation-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.recommendation-card__header h3{flex:1;font-size:1.125rem;font-weight:600;color:#343a40;margin:0}.recommendation-card__icon{font-size:1.5rem}.recommendation-card__badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#e9ecef;color:#6b6b70}.recommendation-card__badge--critical{background:#ef44441a;color:#ef4444}.recommendation-card__badge--high{background:#f59e0b1a;color:#f59e0b}.recommendation-card p{color:#8898aa;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.recommendation-card__action{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:.95rem;transition:all .2s ease}.recommendation-card__action:hover{background:#0f66f4}.markets-section{margin-bottom:3rem}.markets-section .section-header{margin-bottom:1.5rem}.markets-section .section-header h2{font-size:1.5rem;font-weight:700;color:#2f3035;margin-bottom:.5rem}.markets-section .section-header p{color:#8898aa;font-size:.95rem;margin:0}.markets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.market-card{background:#fff;border-radius:6px;padding:1.5rem;transition:all .2s ease}.market-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E6E4E6}.market-card__country{display:flex;align-items:center;gap:.75rem}.market-card__country h3{font-size:1.125rem;font-weight:600;color:#343a40;margin:0}.market-card__flag{font-size:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fdfcfc;border-radius:6px;font-weight:600;color:#6b6b70;font-size:.875rem}.market-card__badge{padding:.25rem .75rem;background:#22c55e1a;color:#22c55e;border-radius:6px;font-size:.8rem;font-weight:600}.market-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.market-card__stat{display:flex;flex-direction:column;gap:.25rem}.market-card__stat-label{font-size:.75rem;color:#b1b1b1;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.market-card__stat-value{font-size:.95rem;color:#343a40;font-weight:600}.market-card__actions{display:flex;gap:.75rem}.market-card__action{flex:1;padding:.75rem;text-align:center;border-radius:6px;font-weight:600;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease}.market-card__action--primary{background:#3b82f6;color:#fff}.market-card__action--primary:hover{background:#0f66f4}.market-card__action--secondary{background:#fdfcfc;color:#6b6b70;border:1px solid #E6E4E6}.market-card__action--secondary:hover{background:#e9ecef}.tracking-guide-section{background:#fff;border-radius:6px;padding:2rem;margin-bottom:3rem}.tracking-guide-section h2{font-size:1.5rem;font-weight:700;color:#2f3035;margin-bottom:1rem}.tracking-guide-section__intro{color:#8898aa;font-size:1rem;line-height:1.6;margin-bottom:2rem}.tracking-guide-section__note{margin-top:2rem;padding:1.25rem;background:#e9ecef;border-left:4px solid #00FF88;border-radius:6px;color:#6b6b70;font-size:.95rem;line-height:1.6}.tracking-guide-section__note strong{color:#343a40;display:block;margin-bottom:.5rem}.tracking-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.tracking-option{padding:1.5rem;background:#fdfcfc;border-radius:6px;border:2px solid #E6E4E6;transition:all .2s ease}.tracking-option:hover{border-color:#e6e4e6}.tracking-option--recommended{border-color:#22c55e;background:#22c55e0d}.tracking-option--recommended .tracking-option__badge--free{background:#22c55e;color:#fff}.tracking-option__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tracking-option__header h3{font-size:1.125rem;font-weight:700;color:#343a40;margin:0}.tracking-option__badge{padding:.25rem .75rem;background:#e9ecef;color:#6b6b70;border-radius:6px;font-size:.75rem;font-weight:700}.tracking-option__badge--free{background:#22c55e1a;color:#22c55e}.tracking-option p{color:#6b6b70;font-size:.875rem;margin-bottom:1rem;font-weight:500}.tracking-option ul{list-style:none;padding:0;margin:0 0 1rem}.tracking-option ul li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#8898aa;font-size:.875rem;line-height:1.5}.tracking-option ul li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.tracking-option__link{display:inline-flex;align-items:center;color:#3b82f6;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease}.tracking-option__link:hover{color:#0f66f4}@media (max-width: 768px){.insights-page{padding:1rem}.strategic-overview,.recommendation-cards,.markets-grid,.tracking-options{grid-template-columns:1fr}.overview-card{padding:1rem}.tracking-guide-section{padding:1.5rem}}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--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}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.table{display:table}.table\!{display:table!important}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.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,)}.underline{text-decoration-line:underline}.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}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.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,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:opacity-90:hover{opacity:.9}}.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\:outline-none:focus{--tw-outline-style:none;outline-style:none}@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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate;min-height:100vh}button{background:none;border:none;padding:0;cursor:pointer}ul,ol{list-style:none;padding:0}a{text-decoration:none;color:inherit}:disabled{cursor:not-allowed}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#2f3035;background-color:#fdfcfc}h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.25;color:#2f3035;font-size:2.25rem;margin-bottom:1.5rem}@media (min-width: 768px){h1{font-size:3rem}}h2{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.25;color:#2f3035;font-size:1.875rem;margin-bottom:1.25rem}@media (min-width: 768px){h2{font-size:2.25rem}}h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.25;color:#2f3035;font-size:1.5rem;margin-bottom:1rem}@media (min-width: 768px){h3{font-size:1.875rem}}h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.25;color:#2f3035;font-size:1.25rem;margin-bottom:1rem}@media (min-width: 768px){h4{font-size:1.5rem}}h5{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.25;color:#2f3035;font-size:1.125rem;margin-bottom:.75rem}@media (min-width: 768px){h5{font-size:1.25rem}}h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.25;color:#2f3035;font-size:1rem;margin-bottom:.75rem}@media (min-width: 768px){h6{font-size:1.125rem}}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#f87941;transition:color .25s}a:hover{color:#f6550e}a:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #f8794180}ul,ol{margin-bottom:1rem}ul li,ol li{margin-bottom:.25rem}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:.875rem;color:#b1b1b1}code{font-family:Fira Code,SF Mono,Consolas,Monaco,monospace;font-size:.875em;color:#2f3035;background-color:#f5f4f5;padding:.125rem .25rem;border-radius:.375rem}pre{font-family:Fira Code,SF Mono,Consolas,Monaco,monospace;font-size:.875rem;background-color:#f5f4f5;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}pre code{background:none;padding:0}blockquote{border-left:4px solid #F87941;padding-left:1rem;margin:1.5rem 0;color:#6b6b70;font-style:italic}hr{border:none;height:1px;background-color:#e6e4e6;margin:2rem 0}body{background-color:#fdfcfc;color:#2f3035;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::selection{background-color:#22c55e;color:#fff}::-moz-selection{background-color:#22c55e;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f5f4f5}::-webkit-scrollbar-thumb{background:#b1b1b1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8898aa}*{scrollbar-width:thin;scrollbar-color:#B1B1B1 #F5F4F5}:focus-visible{outline:2px solid #F87941;outline-offset:2px}:focus:not(:focus-visible){outline:none}*,*:before,*:after{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,opacity .15s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:6px;background:#f87941;color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;font-weight:600;z-index:1000}.skip-link:focus{top:6px}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fade-in .3s ease-out}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5}:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 221 83% 53%;--primary-foreground: 210 40% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 221 83% 53%;--chart-1: 173 58% 39%;--chart-2: 43 74% 66%;--chart-3: 27 87% 67%;--chart-4: 10 79% 65%;--chart-5: 0 72% 65%;--radius: .5rem}.dark{--background: 240 10% 3.9%;--foreground: 210 40% 98%;--card: 240 10% 3.9%;--card-foreground: 210 40% 98%;--popover: 240 10% 3.9%;--popover-foreground: 210 40% 98%;--primary: 217 91% 60%;--primary-foreground: 240 5.9% 10%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 210 40% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--accent: 240 3.7% 15.9%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 240 3.7% 15.9%;--input: 240 3.7% 15.9%;--ring: 217 91% 60%}.font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem;letter-spacing:-.02em}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.m-0{margin:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:6px}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:opacity-80:hover{opacity:.8}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 2px hsl(var(--ring))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.w-6{width:1.5rem}.w-12{width:3rem}.w-20{width:5rem}.w-full{width:100%}.h-6{height:1.5rem}.h-12{height:3rem}.h-20{height:5rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-md{max-width:28rem}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/40{color:hsl(var(--muted-foreground)/.4)}.text-primary{color:hsl(var(--primary))}.text-destructive{color:hsl(var(--destructive))}.text-emerald-600{color:#059669}.text-emerald-400{color:#34d399}.text-amber-600{color:#d97706}.text-amber-400{color:#fbbf24}.text-blue-600{color:#2563eb}.text-blue-400{color:#60a5fa}.text-orange-600{color:#ea580c}.text-orange-400{color:#fb923c}.text-orange-800{color:#9a3412}.bg-background{background-color:hsl(var(--background))}.bg-card{background-color:hsl(var(--card))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-muted{background-color:hsl(var(--muted))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-100{background-color:#d1fae5}.bg-amber-100{background-color:#fef3c7}.bg-blue-100{background-color:#dbeafe}.bg-orange-50{background-color:#fff7ed}.bg-orange-100{background-color:#feedd5}.dark .bg-emerald-100{background-color:#064e3b33}.dark .bg-amber-100{background-color:#78350f33}.dark .bg-blue-100{background-color:#1e3a8a33}.dark .bg-orange-50{background-color:#7c2d1226}.dark .bg-orange-100{background-color:#7c2d1233}.dark .text-emerald-600{color:#34d399}.dark .text-amber-600{color:#fbbf24}.dark .text-blue-600{color:#60a5fa}.dark .text-orange-600{color:#fb923c}.dark .text-orange-400{color:#fed7aa}.dark .text-orange-800{color:#ea580c}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px;border-color:hsl(var(--border))}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-border{border-color:hsl(var(--border))}.border-primary{border-color:hsl(var(--primary))}.border-destructive{border-color:hsl(var(--destructive))}.border-orange-200{border-color:#fed7aa}.bg-border{background-color:hsl(var(--border))}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.max-w-2xl{max-width:42rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideInTopRight{0%{opacity:0;transform:translate(400px,-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutTopRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px,-100%)}}@keyframes progressFill{0%{width:0%}}.animate-fade-in{animation:fadeInUp .2s ease-out forwards}.animate-stagger-1{animation-delay:50ms}.animate-stagger-2{animation-delay:.1s}.animate-stagger-3{animation-delay:.15s}.animate-stagger-4{animation-delay:.2s}.animate-stagger-5{animation-delay:.25s}.animate-stagger-6{animation-delay:.3s}.animate-stagger-7{animation-delay:.35s}.animate-stagger-8{animation-delay:.4s}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.interactive{transition:all .15s ease-out}.btn,.button,button:not(.toggle-password):not(.sidebar__collapse-btn){transition:all .15s ease-out}.btn:hover:not(:disabled),.button:hover:not(:disabled),button:not(.toggle-password):not(.sidebar__collapse-btn):hover:not(:disabled){transform:scale(1.02)}.btn:active:not(:disabled),.button:active:not(:disabled),button:not(.toggle-password):not(.sidebar__collapse-btn):active:not(:disabled){transform:scale(.98)}.card,.keyword-card,.metric-card,.market-analysis-card{transition:border-color .15s ease-out,background .15s ease-out}.card:hover,.keyword-card:hover,.metric-card:hover,.market-analysis-card:hover{border-color:#00ff884d}.skeleton{position:relative;background:#1a1a22;border-radius:4px;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#1a1a22,#2a2a35,#1a1a22);background-size:1000px 100%;animation:shimmer 2s infinite}.skeleton--text{height:16px;margin-bottom:8px}.skeleton--text:last-child{margin-bottom:0}.skeleton--title{height:24px;width:60%;margin-bottom:12px}.skeleton--button{height:40px;width:120px;border-radius:4px}.skeleton--card{height:200px;border-radius:6px}.skeleton--avatar{width:40px;height:40px;border-radius:50%}.skeleton--input{height:44px;border-radius:4px}.progress-bar{position:relative;width:100%;height:8px;background:#141419;border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,#0f8,#00cc6a);border-radius:4px;animation:progressFill 1s ease-out forwards;position:relative}.progress-bar__fill--shimmer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.progress-bar--small{height:4px}.progress-bar--large{height:12px}.progress-bar--error .progress-bar__fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-bar--warning .progress-bar__fill{background:linear-gradient(90deg,#ff6b35,#f97316)}.progress-bar--info .progress-bar__fill{background:linear-gradient(90deg,#3b82f6,#2563eb)}.counter{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;transition:all 1s ease-out}.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}@media (max-width: 768px){.toast-container{top:16px;right:16px;left:16px}}.toast{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;background:#1a1a22;border:1px solid #2A2A35;border-radius:6px;box-shadow:0 8px 32px #0006;min-width:320px;max-width:400px;pointer-events:auto;animation:slideInTopRight .3s ease-out forwards;overflow:hidden}@media (max-width: 768px){.toast{min-width:auto;max-width:none}}.toast--exit{animation:slideOutTopRight .3s ease-out forwards}.toast__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.toast__content{flex:1}.toast__title{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:#fafafa;margin:0 0 4px}.toast__message{font-family:Inter,sans-serif;font-size:13px;color:#888894;margin:0;line-height:1.5}.toast__close{flex-shrink:0;background:transparent;border:none;color:#555560;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease-out}.toast__close:hover{color:#888894}.toast__close svg{width:16px;height:16px}.toast__progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3}.toast--success{border-left:3px solid #00FF88}.toast--success .toast__icon{color:#0f8}.toast--success .toast__progress{background:#0f8}.toast--error{border-left:3px solid #EF4444}.toast--error .toast__progress{background:#ef4444}.toast--warning{border-left:3px solid #FF6B35}.toast--warning .toast__icon{color:#ff6b35}.toast--warning .toast__progress{background:#ff6b35}.toast--info{border-left:3px solid #3B82F6}.toast--info .toast__icon{color:#3b82f6}.toast--info .toast__progress{background:#3b82f6}.spinner{display:inline-block;width:20px;height:20px;border:2px solid #2A2A35;border-top-color:#0f8;border-radius:50%;animation:spin .8s linear infinite}.spinner--small{width:16px;height:16px;border-width:2px}.spinner--large{width:32px;height:32px;border-width:3px}.spinner--white{border-color:#fff3;border-top-color:#fafafa}.page-transition-enter{opacity:0;transform:translateY(8px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:all .2s ease-out}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-8px);transition:all .2s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton:after{animation:none}.progress-bar__fill--shimmer:after{animation:none}}.fade-in-viewport{opacity:0;transform:translateY(8px);transition:opacity .2s ease-out,transform .2s ease-out}.fade-in-viewport--visible{opacity:1;transform:translateY(0)}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background:#ffffff80;border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none}.ripple:active:after{animation:ripple .6s ease-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.shake{animation:shake .4s ease-in-out}.table--loading tbody tr{position:relative}.table--loading tbody tr:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(0,255,136,.05) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.card--loading{position:relative;overflow:hidden}.card--loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,136,.1),transparent);animation:shimmer 1.5s infinite}.container,.page-container,.content-wrapper{padding-left:16px;padding-right:16px}@media (min-width: 640px){.container,.page-container,.content-wrapper{padding-left:24px;padding-right:24px}}@media (min-width: 1024px){.container,.page-container,.content-wrapper{padding-left:32px;padding-right:32px}}.card,.metric-card,.market-analysis-card{padding:16px}@media (min-width: 1024px){.card,.metric-card,.market-analysis-card{padding:24px}}.section,.page-section{margin-bottom:24px}@media (min-width: 1024px){.section,.page-section{margin-bottom:32px}}.metrics-grid{display:grid;gap:24px}@media (max-width: 639px){.metrics-grid{grid-template-columns:1fr;gap:16px}}@media (min-width: 640px) and (max-width: 1023px){.metrics-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media (min-width: 1024px){.metrics-grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media (max-width: 639px){.metrics-grid{grid-template-columns:1fr}}@media (min-width: 640px) and (max-width: 1023px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.metrics-grid{grid-template-columns:repeat(4,1fr)}}.grid-2{display:grid;gap:24px}@media (max-width: 639px){.grid-2{grid-template-columns:1fr;gap:16px}}@media (min-width: 640px) and (max-width: 1023px){.grid-2{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width: 1024px){.grid-2{grid-template-columns:repeat(2,1fr);gap:24px}}.grid-3{display:grid;gap:24px}@media (max-width: 639px){.grid-3{grid-template-columns:1fr;gap:16px}}@media (min-width: 640px) and (max-width: 1023px){.grid-3{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr);gap:24px}}@media (max-width: 639px){.btn,.button,button:not(.toggle-password):not(.sidebar__collapse-btn){min-height:44px;min-width:44px;padding:0 20px;font-size:14px}}@media (max-width: 639px){.btn--mobile-full{width:100%;justify-content:center}}.button-group,.btn-group{display:flex;gap:12px}@media (max-width: 639px){.button-group,.btn-group{flex-direction:column;gap:8px}.button-group button,.button-group .btn,.btn-group button,.btn-group .btn{width:100%}}.table-wrapper,.data-table-wrapper{position:relative}@media (max-width: 639px){.table-wrapper,.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px;border:1px solid #2A2A35}.table-wrapper:after,.data-table-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,transparent,rgba(10,10,15,.9));pointer-events:none;z-index:1}.table-wrapper::-webkit-scrollbar,.data-table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track,.data-table-wrapper::-webkit-scrollbar-track{background:#141419;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb,.data-table-wrapper::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover,.data-table-wrapper::-webkit-scrollbar-thumb:hover{background:#3a3a45}}@media (max-width: 639px){.table-wrapper table,.data-table-wrapper table{min-width:800px}}@media (max-width: 639px){table{font-size:13px}table th,table td{padding:10px 12px}}@media (max-width: 639px){input,textarea,select{min-height:44px;font-size:16px}}.form-grid,.form-row{display:grid;gap:16px}@media (max-width: 639px){.form-grid,.form-row{grid-template-columns:1fr}}@media (min-width: 640px){.form-grid,.form-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.form .form-group{margin-bottom:16px}.form label{font-size:13px;margin-bottom:6px}}@media (max-width: 639px){.list li,.list .list-item,.menu-list li,.menu-list .list-item,ul.data-list li,ul.data-list .list-item{padding-top:12px;padding-bottom:12px}}@media (max-width: 639px){.list-item,.menu-item,li.interactive{min-height:44px;min-width:44px;display:flex;align-items:center}}@media (max-width: 639px){.modal,.dialog{width:calc(100% - 32px);max-height:calc(100vh - 32px);margin:16px;border-radius:6px}}@media (min-width: 640px) and (max-width: 1023px){.modal,.dialog{max-width:600px}}@media (min-width: 1024px){.modal,.dialog{max-width:800px}}@media (max-width: 639px){.modal-header,.modal-footer{padding:16px}}@media (min-width: 1024px){.modal-header,.modal-footer{padding:24px}}@media (max-width: 639px){.keyword-card{padding:16px}.keyword-card .keyword-card__title{font-size:16px}.keyword-card .keyword-card__metrics{flex-direction:column;gap:8px;align-items:flex-start}}@media (max-width: 639px){.metric-card{padding:16px}.metric-card .metric-card__value{font-size:28px}.metric-card .metric-card__label{font-size:12px}}h1,.h1{font-size:28px}@media (min-width: 640px){h1,.h1{font-size:36px}}@media (min-width: 1024px){h1,.h1{font-size:42px}}h2,.h2{font-size:24px}@media (min-width: 640px){h2,.h2{font-size:30px}}@media (min-width: 1024px){h2,.h2{font-size:36px}}h3,.h3{font-size:20px}@media (min-width: 640px){h3,.h3{font-size:24px}}@media (min-width: 1024px){h3,.h3{font-size:28px}}h4,.h4{font-size:18px}@media (min-width: 640px){h4,.h4{font-size:20px}}@media (min-width: 1024px){h4,.h4{font-size:22px}}.page-title{font-size:24px;margin-bottom:16px}@media (min-width: 1024px){.page-title{font-size:32px;margin-bottom:24px}}.section-title{font-size:18px;margin-bottom:12px}@media (min-width: 1024px){.section-title{font-size:20px;margin-bottom:16px}}@media (max-width: 639px){.breadcrumbs{font-size:12px;padding:8px 0}.breadcrumbs .breadcrumb-item:after{margin:0 6px}}@media (max-width: 639px){.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.tabs .tab{min-width:100px}}@media (max-width: 639px){.badge,.tag,.pill{font-size:11px;padding:4px 10px}}img,video{max-width:100%;height:auto}.logo{width:140px}@media (max-width: 639px){.logo{width:100px}}@media (min-width: 1024px){.logo{width:160px}}@media (max-width: 639px){.hide-mobile{display:none!important}}@media (min-width: 640px) and (max-width: 1023px){.hide-tablet{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media (max-width: 639px){.show-mobile{display:block!important}}.show-tablet{display:none!important}@media (min-width: 640px) and (max-width: 1023px){.show-tablet{display:block!important}}.show-desktop{display:none!important}@media (min-width: 1024px){.show-desktop{display:block!important}}@media (max-width: 639px){.p-mobile-sm{padding:8px!important}}@media (max-width: 639px){.p-mobile-md{padding:16px!important}}@media (max-width: 639px){.p-mobile-lg{padding:24px!important}}@media (max-width: 639px){.m-mobile-sm{margin:8px!important}}@media (max-width: 639px){.m-mobile-md{margin:16px!important}}@media (max-width: 639px){.m-mobile-lg{margin:24px!important}}@media (max-width: 639px){.w-mobile-full{width:100%!important}}@media (max-width: 639px){.flex-mobile-stack{flex-direction:column!important}}@media (max-width: 639px){.empty-state{padding:32px 16px;min-height:300px}.empty-state__icon{width:48px;height:48px}.empty-state__title{font-size:18px}.empty-state__description{font-size:13px}}@media (max-width: 639px){.error-state{padding:32px 16px}.error-state__icon{width:48px;height:48px}.error-state__title{font-size:18px}.error-state__description{font-size:13px}.error-state__actions{flex-direction:column;width:100%}.error-state__actions button{width:100%}}@media (max-width: 639px){.animate-fade-in,.skeleton:after,.progress-bar__fill--shimmer:after{animation-duration:.1s!important}.btn:hover,.button:hover,.card:hover{transform:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);border:1px solid transparent;cursor:pointer;text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.btn:disabled{pointer-events:none;opacity:.5}.btn__icon{margin-right:.5rem;height:1rem;width:1rem}.btn__icon:last-child{margin-right:0;margin-left:.5rem}.btn--sm{height:2.25rem;border-radius:calc(var(--radius) - 2px);padding:0 .75rem;font-size:.75rem}.btn--default{height:2.5rem;padding:0 1rem}.btn--lg{height:2.75rem;border-radius:calc(var(--radius) + 2px);padding:0 2rem}.btn--icon{height:2.5rem;width:2.5rem;padding:0}.btn--primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn--primary:hover{background-color:hsl(var(--primary)/.9)}.btn--destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn--destructive:hover{background-color:hsl(var(--destructive)/.9)}.btn--outline{border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground))}.btn--outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn--secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn--secondary:hover{background-color:hsl(var(--secondary)/.8)}.btn--ghost{background-color:transparent;color:hsl(var(--foreground))}.btn--ghost:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn--link{background-color:transparent;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.btn--link:hover{text-decoration:none}.card{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.card__header{display:flex;flex-direction:column;padding:1.5rem;padding-bottom:0}.card__header .space-y-1\.5>*+*{margin-top:.375rem}.card__body{padding:1.5rem;padding-top:0}.card__footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}.card__title{font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:-.025em}.card__description{font-size:.875rem;color:hsl(var(--muted-foreground))}.card:has(.card__header) .card__body{padding-top:0}.table-container{position:relative;width:100%;overflow:auto}.table{width:100%;caption-side:bottom;font-size:.875rem;border-collapse:collapse}.table th{height:3rem;padding:0 .75rem;text-align:left;vertical-align:middle;font-weight:500;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.table td{padding:.75rem;vertical-align:middle;border-bottom:1px solid hsl(var(--border))}.table tbody tr{transition:colors .15s cubic-bezier(.4,0,.2,1);border-bottom:1px solid hsl(var(--border))}.table tbody tr:hover{background-color:hsl(var(--muted)/.5)}.table tfoot{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted)/.5);font-weight:500}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:colors .15s cubic-bezier(.4,0,.2,1);border:1px solid transparent;gap:.25rem}.badge--default{border-color:transparent;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge--default:hover{background-color:hsl(var(--primary)/.8)}.badge--secondary{border-color:transparent;background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge--secondary:hover{background-color:hsl(var(--secondary)/.8)}.badge--destructive{border-color:transparent;background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.badge--destructive:hover{background-color:hsl(var(--destructive)/.8)}.badge--outline{color:hsl(var(--foreground));border-color:hsl(var(--border))}.input{display:flex;height:2.5rem;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));padding:.5rem .75rem;font-size:.875rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.input::-moz-placeholder{color:hsl(var(--muted-foreground))}.input::placeholder{color:hsl(var(--muted-foreground))}.input:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.input:disabled{cursor:not-allowed;opacity:.5}.separator{background-color:hsl(var(--border))}.separator--horizontal{height:1px;width:100%}.separator--vertical{height:100%;width:1px}.avatar{position:relative;display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;overflow:hidden;border-radius:9999px}.avatar__image{aspect-ratio:1;height:100%;width:100%}.avatar__fallback{display:flex;height:100%;width:100%;align-items:center;justify-content:center;border-radius:9999px;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:500}.progress{position:relative;height:1rem;width:100%;overflow:hidden;border-radius:9999px;background-color:hsl(var(--secondary))}.progress__indicator{height:100%;width:100%;flex:1;background-color:hsl(var(--primary));transition:all .15s cubic-bezier(.4,0,.2,1)}.alert{position:relative;width:100%;border-radius:var(--radius);border:1px solid hsl(var(--border));padding:1rem}.alert--default{background-color:hsl(var(--background));color:hsl(var(--foreground))}.alert--destructive{border-color:hsl(var(--destructive)/.5);color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.1)}.alert__title{margin-bottom:.25rem;font-weight:500;line-height:1;letter-spacing:-.025em}.alert__description{font-size:.875rem;color:hsl(var(--muted-foreground))}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:14px;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;padding:10px 20px;border-radius:4px;border:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease-out;appearance:none;-webkit-appearance:none;-moz-appearance:none}.btn:disabled,.btn[disabled],.btn[aria-disabled=true],.button:disabled,.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus,.button:focus{outline:none}.btn:focus-visible,.button:focus-visible{outline:2px solid #F87941;outline-offset:2px}.btn--primary,.button--primary,.button--success{background:#f87941;color:#fff;border:none}.btn--primary:hover:not(:disabled),.button--primary:hover:not(:disabled),.button--success:hover:not(:disabled){background:#f9b095;transform:scale(1.02)}.btn--primary:active:not(:disabled),.button--primary:active:not(:disabled),.button--success:active:not(:disabled){transform:scale(.98)}.btn--secondary,.button--secondary{background:transparent;color:#2f3035;border:1px solid #E6E4E6}.btn--secondary:hover:not(:disabled),.button--secondary:hover:not(:disabled){background:#f5f4f5;border-color:#f87941}.btn--secondary:active:not(:disabled),.button--secondary:active:not(:disabled){transform:scale(.98)}.btn--ghost,.button--ghost{background:transparent;color:#6b6b70;border:none}.btn--ghost:hover:not(:disabled),.button--ghost:hover:not(:disabled){color:#2f3035;background:#f5f4f5}.btn--ghost:active:not(:disabled),.button--ghost:active:not(:disabled){transform:scale(.98)}.btn--danger,.button--danger,.button--error{background:transparent;color:#ef4444;border:1px solid #EF4444}.btn--danger:hover:not(:disabled),.button--danger:hover:not(:disabled),.button--error:hover:not(:disabled){background:#ef4444;color:#fff}.btn--danger:active:not(:disabled),.button--danger:active:not(:disabled),.button--error:active:not(:disabled){transform:scale(.98)}.btn--sm,.button--sm{padding:6px 12px;font-size:13px}.btn--lg,.button--lg{padding:14px 28px;font-size:16px}.btn--block,.button--block{width:100%}.btn__icon,.button__icon{display:inline-flex;align-items:center;flex-shrink:0}.btn__icon svg,.button__icon svg{width:18px;height:18px}.btn--sm .btn__icon svg,.button--sm .button__icon svg{width:16px;height:16px}.btn--lg .btn__icon svg,.button--lg .button__icon svg{width:20px;height:20px}.btn--icon-only,.button--icon-only{padding:10px;width:38px;height:38px}.btn--icon-only .btn__icon,.btn--icon-only .button__icon,.button--icon-only .btn__icon,.button--icon-only .button__icon{margin:0}.btn--icon-only.btn--sm,.button--icon-only.button--sm{padding:6px;width:30px;height:30px}.btn--icon-only.btn--lg,.button--icon-only.button--lg{padding:14px;width:48px;height:48px}.btn--loading,.button--loading{pointer-events:none;position:relative;color:transparent}.btn--loading:after,.button--loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn--loading.btn--primary:after,.btn--loading.button--primary:after,.btn--loading.button--success:after,.button--loading.btn--primary:after,.button--loading.button--primary:after,.button--loading.button--success:after{border-color:#0a0a0f;border-top-color:transparent}.btn--loading.btn--secondary:after,.btn--loading.button--secondary:after,.button--loading.btn--secondary:after,.button--loading.button--secondary:after{border-color:#fafafa;border-top-color:transparent}.btn--loading.btn--ghost:after,.btn--loading.button--ghost:after,.button--loading.btn--ghost:after,.button--loading.button--ghost:after{border-color:#888894;border-top-color:transparent}.btn--loading.btn--danger:after,.btn--loading.button--danger:after,.btn--loading.button--error:after,.button--loading.btn--danger:after,.button--loading.button--danger:after,.button--loading.button--error:after{border-color:#ef4444;border-top-color:transparent}.button-group{display:inline-flex}.button-group .btn,.button-group .button{border-radius:0;margin-left:-1px}.button-group .btn:first-child,.button-group .button:first-child{border-radius:4px 0 0 4px;margin-left:0}.button-group .btn:last-child,.button-group .button:last-child{border-radius:0 4px 4px 0}.button-group .btn:only-child,.button-group .button:only-child{border-radius:4px}.button-group--vertical{flex-direction:column}.button-group--vertical .btn,.button-group--vertical .button{width:100%;border-radius:0;margin-left:0;margin-top:-1px}.button-group--vertical .btn:first-child,.button-group--vertical .button:first-child{border-radius:4px 4px 0 0;margin-top:0}.button-group--vertical .btn:last-child,.button-group--vertical .button:last-child{border-radius:0 0 4px 4px}.button-group--vertical .btn:only-child,.button-group--vertical .button:only-child{border-radius:4px}.button--warning{background:transparent;color:#ff6b35;border:1px solid #FF6B35}.button--warning:hover:not(:disabled){background:#ff6b35;color:#fafafa}.button--warning:active:not(:disabled){transform:scale(.98)}.btn--text,.button--text{background:transparent;border:none;padding:4px 8px;color:#0f8}.btn--text:hover:not(:disabled),.button--text:hover:not(:disabled){background:#00ff881a}.btn--text:active:not(:disabled),.button--text:active:not(:disabled){transform:scale(.98)}.btn--link,.button--link{background:transparent;border:none;padding:0;color:#3b82f6;text-decoration:underline}.btn--link:hover:not(:disabled),.button--link:hover:not(:disabled){color:#60a5fa}.form__group{margin-bottom:24px}.form__group--inline{display:flex;align-items:center;gap:16px}.form__label{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#888894;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form__label--required:after{content:" *";color:#ef4444}.form__hint{font-size:13px;color:#555560;margin-top:6px;line-height:1.4}.form__error{font-size:13px;color:#ef4444;margin-top:6px;display:flex;align-items:center;gap:6px}.form__actions{display:flex;gap:12px;margin-top:32px}.form__actions--right{justify-content:flex-end}.form__actions--center{justify-content:center}.form__actions--between{justify-content:space-between}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search]{width:100%;background:#fff;border:1px solid #E6E4E6;border-radius:6px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#2f3035;transition:all .15s ease-out;appearance:none;-webkit-appearance:none;-moz-appearance:none}.input::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=search]::-moz-placeholder{color:#b1b1b1}.input::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder{color:#b1b1b1}.input:hover:not(:disabled),input[type=text]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=password]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),input[type=url]:hover:not(:disabled),input[type=search]:hover:not(:disabled){border-color:#b1b1b1}.input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus{outline:none;border-color:#f87941}.input:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled{opacity:.5;background:#f5f4f5;cursor:not-allowed}.input.input--error,.input[aria-invalid=true],input[type=text].input--error,input[type=text][aria-invalid=true],input[type=email].input--error,input[type=email][aria-invalid=true],input[type=password].input--error,input[type=password][aria-invalid=true],input[type=number].input--error,input[type=number][aria-invalid=true],input[type=tel].input--error,input[type=tel][aria-invalid=true],input[type=url].input--error,input[type=url][aria-invalid=true],input[type=search].input--error,input[type=search][aria-invalid=true]{border-color:#ef4444}.input.input--error:focus,.input[aria-invalid=true]:focus,input[type=text].input--error:focus,input[type=text][aria-invalid=true]:focus,input[type=email].input--error:focus,input[type=email][aria-invalid=true]:focus,input[type=password].input--error:focus,input[type=password][aria-invalid=true]:focus,input[type=number].input--error:focus,input[type=number][aria-invalid=true]:focus,input[type=tel].input--error:focus,input[type=tel][aria-invalid=true]:focus,input[type=url].input--error:focus,input[type=url][aria-invalid=true]:focus,input[type=search].input--error:focus,input[type=search][aria-invalid=true]:focus{border-color:#ef4444}.input.input--success,input[type=text].input--success,input[type=email].input--success,input[type=password].input--success,input[type=number].input--success,input[type=tel].input--success,input[type=url].input--success,input[type=search].input--success{border-color:#22c55e}.input.input--success:focus,input[type=text].input--success:focus,input[type=email].input--success:focus,input[type=password].input--success:focus,input[type=number].input--success:focus,input[type=tel].input--success:focus,input[type=url].input--success:focus,input[type=search].input--success:focus{border-color:#22c55e}.input--sm,input.input--sm{padding:8px 12px;font-size:13px}.input--lg,input.input--lg{padding:16px 20px;font-size:16px}.textarea,textarea{width:100%;background:#fff;border:1px solid #E6E4E6;border-radius:6px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#2f3035;transition:all .15s ease-out;resize:vertical;min-height:100px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.textarea::-moz-placeholder,textarea::-moz-placeholder{color:#b1b1b1}.textarea::placeholder,textarea::placeholder{color:#b1b1b1}.textarea:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#b1b1b1}.textarea:focus,textarea:focus{outline:none;border-color:#f87941}.textarea:disabled,textarea:disabled{opacity:.5;background:#f5f4f5;cursor:not-allowed;resize:none}.textarea.textarea--error,.textarea[aria-invalid=true],textarea.textarea--error,textarea[aria-invalid=true]{border-color:#ef4444}.textarea.textarea--error:focus,.textarea[aria-invalid=true]:focus,textarea.textarea--error:focus,textarea[aria-invalid=true]:focus{border-color:#ef4444}.select,select{width:100%;background:#fff;border:1px solid #E6E4E6;border-radius:6px;padding:12px 40px 12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#2f3035;transition:all .15s ease-out;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.select:hover:not(:disabled),select:hover:not(:disabled){border-color:#b1b1b1}.select:focus,select:focus{outline:none;border-color:#f87941}.select:disabled,select:disabled{opacity:.5;background:#f5f4f5;cursor:not-allowed}.select.select--error,.select[aria-invalid=true],select.select--error,select[aria-invalid=true]{border-color:#ef4444}.select.select--error:focus,.select[aria-invalid=true]:focus,select.select--error:focus,select[aria-invalid=true]:focus{border-color:#ef4444}.select option,select option{background:#fff;color:#2f3035;padding:8px}.select--sm,select.select--sm{padding:8px 36px 8px 12px;font-size:13px;background-position:right 12px center}.select--lg,select.select--lg{padding:16px 48px 16px 20px;font-size:16px;background-position:right 20px center}.checkbox{display:flex;align-items:flex-start;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.checkbox__input{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.checkbox__input:checked~.checkbox__box{background:#0f8;border-color:#0f8}.checkbox__input:checked~.checkbox__box:after{opacity:1}.checkbox__input:focus-visible~.checkbox__box{outline:2px solid #00FF88;outline-offset:2px}.checkbox__input:disabled~.checkbox__box{opacity:.5;background:#0a0a0f;cursor:not-allowed}.checkbox__input:disabled~.checkbox__label{opacity:.5;cursor:not-allowed}.checkbox__box{position:relative;width:20px;height:20px;min-width:20px;background:#141419;border:1px solid #2A2A35;border-radius:4px;transition:all .15s ease-out;flex-shrink:0}.checkbox__box:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #0A0A0F;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .15s ease-out}.checkbox__box:hover{border-color:#3a3a45}.checkbox__label{margin-left:10px;font-size:14px;color:#fafafa;line-height:1.4}.radio{display:flex;align-items:flex-start;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.radio__input{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.radio__input:checked~.radio__box{border-color:#0f8}.radio__input:checked~.radio__box:after{opacity:1}.radio__input:focus-visible~.radio__box{outline:2px solid #00FF88;outline-offset:2px}.radio__input:disabled~.radio__box{opacity:.5;background:#0a0a0f;cursor:not-allowed}.radio__input:disabled~.radio__label{opacity:.5;cursor:not-allowed}.radio__box{position:relative;width:20px;height:20px;min-width:20px;background:#141419;border:1px solid #2A2A35;border-radius:50%;transition:all .15s ease-out;flex-shrink:0}.radio__box:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#0f8;opacity:0;transition:opacity .15s ease-out}.radio__box:hover{border-color:#3a3a45}.radio__label{margin-left:10px;font-size:14px;color:#fafafa;line-height:1.4}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch__input{opacity:0;width:0;height:0}.switch__input:checked+.switch__slider{background:#0f8}.switch__input:checked+.switch__slider:before{transform:translate(24px)}.switch__input:focus-visible+.switch__slider{outline:2px solid #00FF88;outline-offset:2px}.switch__input:disabled+.switch__slider{opacity:.5;cursor:not-allowed}.switch__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#2a2a35;transition:all .15s ease-out;border-radius:6px}.switch__slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fafafa;transition:transform .15s ease-out;border-radius:50%}.switch__label{margin-left:12px;font-size:14px;color:#fafafa}.input-group{display:flex;position:relative;width:100%}.input-group__addon{display:flex;align-items:center;padding:0 16px;background:#1a1a22;border:1px solid #2A2A35;color:#888894;font-size:14px;white-space:nowrap}.input-group__addon--start{border-right:none;border-radius:4px 0 0 4px}.input-group__addon--end{border-left:none;border-radius:0 4px 4px 0}.input-group__icon{position:absolute;top:50%;transform:translateY(-50%);color:#888894;pointer-events:none}.input-group__icon--start{left:16px}.input-group__icon--end{right:16px}.input-group__icon svg{width:18px;height:18px;display:block}.input-group .input{flex:1}.input-group .input:not(:first-child):not(:last-child){border-radius:0}.input-group .input:first-child:not(:last-child){border-radius:4px 0 0 4px}.input-group .input:last-child:not(:first-child){border-radius:0 4px 4px 0}.input-group--icon-start .input{padding-left:48px}.input-group--icon-end .input{padding-right:48px}.form-field{position:relative;margin-bottom:24px}.form-field--with-icon .validation-icon{position:absolute;right:16px;top:38px;color:#0f8;pointer-events:none}.form-field--with-icon .validation-icon svg{width:18px;height:18px}.form-field--with-icon.form-field--error .validation-icon{color:#ef4444}.form-field--with-icon .input,.form-field--with-icon .select{padding-right:48px}.file-input__wrapper{position:relative;display:inline-block;cursor:pointer}.file-input__input{position:absolute;opacity:0;width:0;height:0}.file-input__label{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:#141419;border:1px solid #2A2A35;border-radius:4px;color:#fafafa;font-size:14px;cursor:pointer;transition:all .15s ease-out}.file-input__label:hover{border-color:#3a3a45}.file-input__label svg{width:18px;height:18px}.file-input__filename{margin-left:12px;color:#888894;font-size:13px}.form--inline .form__group{display:inline-block;margin-right:16px}.form--compact .form__group{margin-bottom:16px}input[type=checkbox],input[type=radio]{accent-color:#00FF88}.card{background:#f5f4f5;border:1px solid #E6E4E6;border-radius:6px;padding:20px;position:relative;transition:all .15s ease-out;box-shadow:none}.card__header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #E6E4E6}.card__header--no-border{border-bottom:none;padding-bottom:0}.card__title{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;color:#2f3035;margin:0;display:flex;align-items:center;justify-content:space-between}.card__subtitle{font-size:14px;color:#6b6b70;margin-top:4px;margin-bottom:0}.card__body{color:#2f3035}.card__body>*+*{margin-top:12px}.card__footer{margin-top:16px;padding-top:16px;border-top:1px solid #E6E4E6}.card__footer--no-border{border-top:none;padding-top:0}.card__footer--no-bg{background:transparent}.card__actions{display:flex;align-items:center;gap:12px}.card__actions--right{justify-content:flex-end}.card__actions--center{justify-content:center}.card__actions--between{justify-content:space-between}.card__badge{position:absolute;top:12px;right:12px}.card__image{width:100%;border-radius:6px 6px 0 0;margin:-20px -20px 16px}.card__image img{width:100%;height:auto;display:block;border-radius:6px 6px 0 0}.card--elevated{background:#f5f4f5;border:1px solid #E6E4E6;box-shadow:0 4px 24px #0000001a}.card--interactive,.card--hover,.card--clickable{cursor:pointer}.card--interactive:hover,.card--hover:hover,.card--clickable:hover{border-color:#b1b1b1;background:#00000005}.card--interactive:active,.card--hover:active,.card--clickable:active{transform:scale(.99)}.card--highlight,.card--primary{border-left:3px solid #F87941;padding-left:17px}.card--compact{padding:12px}.card--compact .card__header{margin-bottom:12px;padding-bottom:12px}.card--compact .card__footer{margin-top:12px;padding-top:12px}.card--large{padding:32px}.card--large .card__header{margin-bottom:24px;padding-bottom:24px}.card--large .card__footer{margin-top:24px;padding-top:24px}.card--success{border-left:3px solid #22C55E;padding-left:17px}.card--warning{border-left:3px solid #F87941;padding-left:17px}.card--danger{border-left:3px solid #EF4444;padding-left:17px}.card--info{border-left:3px solid #3B82F6;padding-left:17px}.card--loading .card__body{position:relative;min-height:120px;display:flex;align-items:center;justify-content:center}.card--loading .card__body:after{content:"";position:absolute;width:32px;height:32px;border:3px solid #E6E4E6;border-top-color:#f87941;border-radius:50%;animation:spin .8s linear infinite}.card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.card--horizontal{display:flex;align-items:stretch;padding:0}.card--horizontal .card__image{width:200px;margin:0;border-radius:6px 0 0 6px;flex-shrink:0}.card--horizontal .card__image img{height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px 0 0 6px}.card--horizontal .card__content{padding:20px;flex:1}.card--no-padding{padding:0}.card--no-padding .card__header,.card--no-padding .card__body,.card--no-padding .card__footer{padding:20px}.section-divider{border:0;border-top:1px solid #E6E4E6;margin:24px 0}.section-divider--text{position:relative;border:0;height:1px;background:#e6e4e6;margin:24px 0}.section-divider--text:after{content:attr(data-text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f5f4f5;padding:0 12px;color:#6b6b70;font-size:14px;white-space:nowrap}.card-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-grid--2{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}@media (max-width: 768px){.card-grid--2{grid-template-columns:1fr}}.card-grid--3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width: 768px){.card-grid--3{grid-template-columns:1fr}}.card-grid--4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (max-width: 768px){.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.card-grid--4{grid-template-columns:1fr}}.card-grid--compact{gap:12px}.card-grid--large{gap:32px}.card-stack{position:relative}.card-stack .card:not(:last-child){margin-bottom:12px}.card-stack--offset .card:nth-child(1){transform:translate(0)}.card-stack--offset .card:nth-child(2){transform:translate(8px)}.card-stack--offset .card:nth-child(3){transform:translate(16px)}.card--borderless{border:none}.card--transparent{background:transparent;border:none}.card--full-bleed{padding:0;border-radius:0}.card--fade-in{animation:cardFadeIn .3s ease-out}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card--flat{box-shadow:none}.table-container{background:#f5f4f5;border:1px solid #E6E4E6;border-radius:6px;overflow:hidden;margin:0}.table{width:100%;border-collapse:collapse;border-spacing:0;background:transparent}.table thead{background:#fdfcfc;border-bottom:1px solid #E6E4E6}.table th{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;color:#6b6b70;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;text-align:left;border-bottom:1px solid #E6E4E6;white-space:nowrap}.table th.table__header--right{text-align:right}.table th.table__header--center{text-align:center}.table th.table__header--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease-out}.table th.table__header--sortable:hover{color:#2f3035}.table th.table__header--sortable:after{content:"";display:inline-block;width:0;height:0;margin-left:8px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #B1B1B1;transition:transform .15s ease-out,border-color .15s ease-out}.table th.table__header--sortable.table__header--sort-asc:after{border-top-color:#f87941;transform:rotate(180deg)}.table th.table__header--sortable.table__header--sort-desc:after{border-top-color:#f87941}.table tbody tr{background:transparent;border-bottom:1px solid #E6E4E6;transition:background-color .15s ease-out}.table tbody tr:hover{background:#00000005}.table tbody tr:last-child{border-bottom:none}.table tbody tr.table__row--clickable{cursor:pointer}.table tbody tr.table__row--clickable:hover{background:#0000000d}.table tbody tr.table__row--clickable:active{background:#00000008}.table tbody tr.table__row--selected{background:#e161230d;border-left:3px solid #F87941}.table tbody tr.table__row--selected td:first-child{padding-left:13px}.table tbody tr.table__row--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.table td{padding:14px 16px;color:#2f3035;font-size:14px;line-height:1.4;vertical-align:middle}.table td.table__cell--right{text-align:right}.table td.table__cell--center{text-align:center}.table td.table__cell--data,.table td.table__cell--number{font-family:JetBrains Mono,monospace;font-weight:400}.table td.table__cell--positive,.table td.table__cell--good{color:#22c55e;font-family:JetBrains Mono,monospace}.table td.table__cell--negative,.table td.table__cell--bad{color:#ef4444;font-family:JetBrains Mono,monospace}.table td.table__cell--neutral{color:#2f3035;font-family:JetBrains Mono,monospace}.table td.table__cell--warning{color:#f87941;font-family:JetBrains Mono,monospace}.table td.table__cell--muted{color:#6b6b70}.table td.table__cell--compact{padding:8px 12px}.table td.table__cell--nowrap{white-space:nowrap}.table-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;white-space:nowrap;line-height:1;font-family:Inter,sans-serif;transition:all .15s ease-out}.table-badge--success{background:#22c55e1a;color:#22c55e}.table-badge--warning{background:#f59e0b1a;color:#f87941}.table-badge--danger{background:#ef44441a;color:#ef4444}.table-badge--info{background:#3b82f61a;color:#3b82f6}.table-badge--neutral{background:#8888941a;color:#6b6b70}.table-badge--high-priority{background:#ef44441a;color:#ef4444}.table-badge--medium-priority{background:#f59e0b1a;color:#f87941}.table-badge--low-priority{background:#3b82f61a;color:#3b82f6}.table-badge--active{background:#22c55e1a;color:#22c55e}.table-badge--inactive{background:#8888941a;color:#6b6b70}.table-badge--pending{background:#f59e0b1a;color:#f87941}.table-flag{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#2f3035;font-weight:500}.table-flag__icon{width:24px;height:18px;border-radius:2px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}.table-flag__icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.table-flag__name{flex:1}.table-flag__code{font-size:12px;color:#6b6b70;font-family:JetBrains Mono,monospace}.table--compact th{padding:8px 12px;font-size:11px}.table--compact td{padding:10px 12px;font-size:13px}.table--large th{padding:16px 20px;font-size:13px}.table--large td{padding:18px 20px;font-size:15px}.table--striped tbody tr:nth-child(2n){background:#00000005}.table--borderless tbody tr{border-bottom:none}.table--hoverable tbody tr{cursor:pointer}.table--hoverable tbody tr:hover{background:#0000000d}.table--fixed-header thead{position:sticky;top:0;z-index:10;background:#fdfcfc}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#fdfcfc}.table-wrapper::-webkit-scrollbar-thumb{background:#b1b1b1;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#989898}.table-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.table-actions--left{justify-content:flex-start}.table-actions--center{justify-content:center}.table-empty{padding:48px 24px;text-align:center;color:#6b6b70}.table-empty__icon{font-size:48px;margin-bottom:16px;opacity:.5}.table-empty__title{font-size:16px;font-weight:500;color:#2f3035;margin-bottom:8px}.table-empty__description{font-size:14px;color:#6b6b70;margin-bottom:16px}.table-empty__action{margin-top:16px}.table-loading{padding:48px 24px;text-align:center;color:#6b6b70;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.table-loading:after{content:"";width:32px;height:32px;border:3px solid #E6E4E6;border-top-color:#f87941;border-radius:50%;animation:spin .8s linear infinite}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fdfcfc;border-top:1px solid #E6E4E6;gap:16px}.table-pagination__info{font-size:13px;color:#6b6b70;font-family:JetBrains Mono,monospace}.table-pagination__controls{display:flex;align-items:center;gap:8px}.table-pagination__button{padding:6px 12px;background:transparent;border:1px solid #E6E4E6;border-radius:4px;color:#2f3035;font-size:13px;cursor:pointer;transition:all .15s ease-out}.table-pagination__button:hover:not(:disabled){border-color:#f87941;background:#e161230d}.table-pagination__button:disabled{opacity:.5;cursor:not-allowed}.table-pagination__page-number{padding:6px 12px;font-size:13px;color:#6b6b70;font-family:JetBrains Mono,monospace}.table-pagination__page-number--active{color:#f87941;font-weight:500}@media (max-width: 768px){.table{font-size:13px}.table th,.table td{padding:10px 12px}.table th{font-size:11px}.table-badge{font-size:10px;padding:3px 6px}.table-pagination{flex-direction:column;align-items:stretch}.table-pagination__controls{justify-content:center}}.metric-card{display:flex;flex-direction:column;gap:8px}.metric-card__label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#888894;text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:1.2}.metric-card__value-container{display:flex;align-items:baseline;gap:12px}.metric-card__value{font-family:JetBrains Mono,monospace;font-size:32px;font-weight:600;color:#fafafa;line-height:1;margin:0}.metric-card__trend{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:1}.metric-card__trend--up{color:#0f8}.metric-card__trend--down{color:#ef4444}.metric-card__trend--neutral{color:#888894}.metric-card__trend-icon{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.metric-card__trend--up .metric-card__trend-icon{border-bottom:6px solid #00FF88}.metric-card__trend--down .metric-card__trend-icon{border-top:6px solid #EF4444}.metric-card__trend--neutral .metric-card__trend-icon{width:8px;height:2px;border:none;background:#888894}.metric-card__subtitle{font-size:13px;color:#555560;margin:4px 0 0;line-height:1.3}.metric-card--compact{gap:6px}.metric-card--compact .metric-card__value{font-size:24px}.metric-card--compact .metric-card__trend{font-size:12px}.metric-card--large{gap:12px}.metric-card--large .metric-card__label{font-size:14px}.metric-card--large .metric-card__value{font-size:48px}.metric-card--large .metric-card__trend{font-size:16px}.metric-card--inline{flex-direction:row;align-items:center;justify-content:space-between}.metric-card--inline .metric-card__label{text-transform:none;letter-spacing:0}.score-display{display:flex;flex-direction:column;gap:12px}.score-display__header{display:flex;align-items:baseline;gap:8px}.score-display__label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#888894;text-transform:uppercase;letter-spacing:.5px}.score-display__value-container{display:flex;align-items:baseline;gap:4px}.score-display__value{font-family:JetBrains Mono,monospace;font-size:48px;font-weight:600;color:#0f8;line-height:1}.score-display__max{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:400;color:#888894;line-height:1}.score-display__bar{width:100%;height:4px;background:#2a2a35;border-radius:2px;overflow:hidden;position:relative}.score-display__bar-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#0f8);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.score-display__bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.score-display--success .score-display__value{color:#0f8}.score-display--success .score-display__bar-fill{background:#0f8}.score-display--warning .score-display__value{color:#ff6b35}.score-display--warning .score-display__bar-fill{background:#ff6b35}.score-display--danger .score-display__value{color:#ef4444}.score-display--danger .score-display__bar-fill{background:#ef4444}.score-display--info .score-display__value{color:#3b82f6}.score-display--info .score-display__bar-fill{background:#3b82f6}.score-display--compact{gap:8px}.score-display--compact .score-display__value{font-size:32px}.score-display--compact .score-display__max{font-size:18px}.score-display--large{gap:16px}.score-display--large .score-display__value{font-size:64px}.score-display--large .score-display__max{font-size:32px}.score-display--large .score-display__bar{height:6px}.progress{width:100%;position:relative}.progress__track{width:100%;height:6px;background:#2a2a35;border-radius:3px;overflow:hidden;position:relative}.progress__fill{height:100%;background:#0f8;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;animation:progressFill .6s cubic-bezier(.4,0,.2,1)}.progress__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;color:#888894}.progress__label-text{font-family:Inter,sans-serif;font-weight:500}.progress__label-value{font-family:JetBrains Mono,monospace;font-weight:500;color:#fafafa}.progress--success .progress__fill{background:#0f8}.progress--warning .progress__fill{background:#ff6b35}.progress--danger .progress__fill{background:#ef4444}.progress--info .progress__fill{background:#3b82f6}.progress--neutral .progress__fill{background:#888894}.progress--gradient .progress__fill{background:linear-gradient(90deg,#ff6b35,#0f8)}.progress--sm .progress__track{height:4px;border-radius:2px}.progress--sm .progress__fill{border-radius:2px}.progress--sm .progress__label{font-size:12px;margin-bottom:4px}.progress--lg .progress__track{height:8px;border-radius:4px}.progress--lg .progress__fill{border-radius:4px}.progress--lg .progress__label{font-size:14px;margin-bottom:8px}.progress--striped .progress__fill{background-image:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%,transparent);background-size:16px 16px}.progress--striped.progress--animated .progress__fill{animation:progressStripes 1s linear infinite,progressFill .6s cubic-bezier(.4,0,.2,1)}.progress--indeterminate .progress__fill{width:30%!important;animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressFill{0%{width:0}}@keyframes progressStripes{0%{background-position:0 0}to{background-position:16px 0}}@keyframes progressIndeterminate{0%{left:-30%}to{left:100%}}.circular-progress{position:relative;display:inline-flex;align-items:center;justify-content:center}.circular-progress__svg{transform:rotate(-90deg)}.circular-progress__circle{fill:none;stroke:#2a2a35;stroke-width:8}.circular-progress__circle-fill{fill:none;stroke:#0f8;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.circular-progress__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:JetBrains Mono,monospace;font-size:24px;font-weight:600;color:#fafafa}.circular-progress--sm{width:64px;height:64px}.circular-progress--sm .circular-progress__circle,.circular-progress--sm .circular-progress__circle-fill{stroke-width:6}.circular-progress--sm .circular-progress__label{font-size:16px}.circular-progress--md{width:96px;height:96px}.circular-progress--md .circular-progress__label{font-size:24px}.circular-progress--lg{width:128px;height:128px}.circular-progress--lg .circular-progress__circle,.circular-progress--lg .circular-progress__circle-fill{stroke-width:10}.circular-progress--lg .circular-progress__label{font-size:32px}.circular-progress--success .circular-progress__circle-fill{stroke:#0f8}.circular-progress--warning .circular-progress__circle-fill{stroke:#ff6b35}.circular-progress--danger .circular-progress__circle-fill{stroke:#ef4444}.circular-progress--info .circular-progress__circle-fill{stroke:#3b82f6}.stats-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.stats-grid--2{grid-template-columns:1fr}}.stats-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.stats-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid--3{grid-template-columns:1fr}}.stats-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.stats-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid--4{grid-template-columns:1fr}}.stats-grid--compact{gap:12px}.stats-grid--large{gap:32px}.stat-card{background:#1a1a22;border:1px solid #2A2A35;border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .15s ease-out}.stat-card:hover{border-color:#3a3a45}.stat-card__header{display:flex;justify-content:space-between;align-items:flex-start}.stat-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#00ff881a;color:#0f8;font-size:20px}.stat-card__icon--success{background:#00ff881a;color:#0f8}.stat-card__icon--warning{background:#ff6b351a;color:#ff6b35}.stat-card__icon--danger{background:#ef44441a;color:#ef4444}.stat-card__icon--info{background:#3b82f61a;color:#3b82f6}.stat-card__body{flex:1}.stat-card--compact{padding:16px;gap:8px}.stat-card--large{padding:24px;gap:16px}.stat-card--interactive{cursor:pointer}.stat-card--interactive:hover{border-color:#0f8;background:#1e1e26;transform:translateY(-2px)}.stat-card--interactive:active{transform:translateY(0)}.stat-card--highlight{border-left:3px solid #00FF88;padding-left:17px}.key-value{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #2A2A35}.key-value:last-child{border-bottom:none}.key-value__key{font-family:Inter,sans-serif;font-size:14px;color:#888894;font-weight:500}.key-value__value{font-family:JetBrains Mono,monospace;font-size:14px;color:#fafafa;font-weight:500}.key-value--compact{padding:6px 0;font-size:13px}.key-value--no-border{border-bottom:none}.percentage-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;line-height:1}.percentage-badge--positive{background:#00ff881a;color:#0f8}.percentage-badge--negative{background:#ef44441a;color:#ef4444}.percentage-badge--neutral{background:#8888941a;color:#888894}.percentage-badge__icon{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent}.percentage-badge--positive .percentage-badge__icon{border-bottom:5px solid #00FF88}.percentage-badge--negative .percentage-badge__icon{border-top:5px solid #EF4444}.percentage-badge--neutral .percentage-badge__icon{width:6px;height:2px;border:none;background:#888894}@media (max-width: 768px){.metric-card__value{font-size:24px}.metric-card--large .metric-card__value,.score-display__value{font-size:32px}.score-display__max{font-size:18px}.score-display--large .score-display__value{font-size:48px}.score-display--large .score-display__max{font-size:24px}.stat-card{padding:16px}}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1;border-radius:.375rem;transition:all .25s;white-space:nowrap}.badge__icon{display:inline-flex;align-items:center}.badge__icon svg{width:.875rem;height:.875rem}.badge__text{display:inline-flex;align-items:center}.badge__close{display:inline-flex;align-items:center;margin-left:.25rem;cursor:pointer;opacity:.7;transition:opacity .25s}.badge__close:hover{opacity:1}.badge__close svg{width:.75rem;height:.75rem}.badge--sm{padding:.125rem .5rem;font-size:.625rem}.badge--sm .badge__icon svg{width:.75rem;height:.75rem}.badge--lg{padding:.375rem .875rem;font-size:.875rem}.badge--lg .badge__icon svg{width:1rem;height:1rem}.badge--primary{background-color:#f879411a;color:#f87941}.badge--secondary,.badge--success{background-color:#22c55e1a;color:#22c55e}.badge--warning{background-color:#f879411a;color:#f87941}.badge--error{background-color:#ef44441a;color:#ef4444}.badge--info{background-color:#3b82f61a;color:#3b82f6}.badge--dark{background-color:#2f3035;color:#fff}.badge--light{background-color:#f5f4f5;color:#6b6b70}.badge--solid.badge--primary{background-color:#f87941;color:#fff}.badge--solid.badge--secondary,.badge--solid.badge--success{background-color:#22c55e;color:#fff}.badge--solid.badge--warning{background-color:#f87941;color:#fff}.badge--solid.badge--error{background-color:#ef4444;color:#fff}.badge--solid.badge--info{background-color:#3b82f6;color:#fff}.badge--outline{background-color:transparent;border:1px solid currentColor}.badge--outline.badge--primary{color:#f87941}.badge--outline.badge--secondary,.badge--outline.badge--success{color:#22c55e}.badge--outline.badge--warning{color:#f87941}.badge--outline.badge--error{color:#ef4444}.badge--outline.badge--info{color:#3b82f6}.badge--rounded{border-radius:9999px}.badge--dot:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background-color:currentColor;margin-right:.25rem}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .25s;background-color:#f5f4f5;color:#2f3035}.pill__icon{display:inline-flex;align-items:center}.pill__icon svg{width:1rem;height:1rem}.pill__text{display:inline-flex;align-items:center}.pill--orange{background:#f87941;color:#fff;box-shadow:0 1px 5px #00000014}.pill--orange:hover{box-shadow:0 2px 5px #00000026}.pill--green{background:#22c55e;color:#fff;box-shadow:0 1px 5px #00000014}.pill--green:hover{box-shadow:0 2px 5px #00000026}.pill--blue{background:#f87941;color:#fff;box-shadow:0 1px 5px #00000014}.pill--blue:hover{box-shadow:0 2px 5px #00000026}.pill--clickable{cursor:pointer}.pill--clickable:hover{opacity:.9}.pill--clickable:active{opacity:.8}.status{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.status__dot{width:.5rem;height:.5rem;border-radius:50%;animation:pulse 2s infinite}.status__dot--success{background-color:#22c55e}.status__dot--warning{background-color:#f87941}.status__dot--error{background-color:#ef4444}.status__dot--info{background-color:#3b82f6}.status__dot--active{background-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.status__dot--inactive{background-color:#b1b1b1;animation:none}.status__text{color:#6b6b70}.counter{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1;border-radius:9999px;background-color:#ef4444;color:#fff}.counter--sm{min-width:1rem;height:1rem;font-size:.5rem}.counter--lg{min-width:1.5rem;height:1.5rem;padding:0 .375rem;font-size:.75rem}.counter--primary{background-color:#f87941}.counter--secondary,.counter--success{background-color:#22c55e}.counter--warning{background-color:#f87941}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#fdfcfc;font-family:Inter,sans-serif;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.3) 1px,transparent 1px);background-size:32px 32px;opacity:.5;pointer-events:none;z-index:0}.auth-page:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(248,121,65,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.auth-page__container{position:relative;z-index:1;width:100%;max-width:400px;animation:fadeInUp .6s ease-out}.auth-page__logo{text-align:center;margin-bottom:48px}.auth-page__logo svg{width:48px;height:48px;margin:0 auto 16px;display:block;color:#2f3035;stroke-width:1.5}.auth-page__logo h1{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;color:#2f3035;margin:0;letter-spacing:-.5px}.auth-page__benefits{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.auth-page__benefits-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0d;border:1px solid #E6E4E6;border-radius:4px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#6b6b70;transition:all .15s ease-out}.auth-page__benefits-pill:hover{background:#ffffff14;border-color:#f8794166}.auth-page__benefits-pill svg{width:16px;height:16px;stroke-width:1.5;flex-shrink:0}.auth-page__benefits-pill--green svg{color:#22c55e}.auth-page__benefits-pill--blue svg{color:#3b82f6}.auth-page__benefits-pill--orange svg{color:#f87941}.auth-page__card{background:#f5f4f5;border:1px solid #E6E4E6;border-radius:6px;padding:40px;box-shadow:0 8px 32px #0006;transition:border-color .15s ease-out}@media (max-width: 480px){.auth-page__card{padding:32px 24px}}.auth-page__header{text-align:center;margin-bottom:32px}.auth-page__header h2{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:#2f3035;margin:0 0 8px;letter-spacing:-.5px}.auth-page__header p{font-family:Inter,sans-serif;font-size:14px;color:#6b6b70;margin:0;line-height:1.5}.auth-page__alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:4px;margin-bottom:20px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.auth-page__alert svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;stroke-width:1.5}.auth-page__alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#22c55e}.auth-page__alert--success svg{color:#22c55e}.auth-page__alert--warning{background:#ff6b351a;border:1px solid rgba(255,107,53,.2);color:#ff6b35}.auth-page__alert--warning svg{color:#ff6b35}.auth-page__alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.auth-page__alert--error svg{color:#ef4444}.auth-page__form-group{margin-bottom:20px}.auth-page__form-group label{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#6b6b70;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.auth-page__form-group input{width:100%;padding:12px 16px;background:#fff;border:1px solid #E6E4E6;border-radius:4px;color:#2f3035;font-family:Inter,sans-serif;font-size:15px;line-height:1.5;transition:all .15s ease-out}.auth-page__form-group input::-moz-placeholder{color:#b1b1b1}.auth-page__form-group input::placeholder{color:#b1b1b1}.auth-page__form-group input:hover:not(:disabled){border-color:#f8794166}.auth-page__form-group input:focus{outline:none;border-color:#f87941;box-shadow:0 0 0 3px #f8794126}.auth-page__form-group input:disabled{opacity:.5;cursor:not-allowed}.auth-page__form-group--password{position:relative}.auth-page__form-group--password input{padding-right:48px}.auth-page__form-group--password .toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#b1b1b1;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .15s ease-out}.auth-page__form-group--password .toggle-password:hover:not(:disabled){color:#6b6b70}.auth-page__form-group--password .toggle-password:focus-visible{outline:2px solid #F87941;outline-offset:2px;border-radius:2px}.auth-page__form-group--password .toggle-password:disabled{cursor:not-allowed;opacity:.5}.auth-page__form-group--password .toggle-password svg{width:20px;height:20px;stroke-width:1.5}.auth-page__form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 480px){.auth-page__form-row{grid-template-columns:1fr}}.auth-page__form-submit{margin-top:24px}.auth-page__form-submit button{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;background:#f87941;color:#fff;border:none;border-radius:4px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s ease-out;line-height:1}.auth-page__form-submit button:hover:not(:disabled){background:#e5683a;transform:translateY(-1px)}.auth-page__form-submit button:active:not(:disabled){transform:translateY(0)}.auth-page__form-submit button:focus-visible{outline:2px solid #F87941;outline-offset:2px}.auth-page__form-submit button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-page__divider{position:relative;text-align:center;margin:24px 0}.auth-page__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#2a2a35}.auth-page__divider-text{position:relative;display:inline-block;padding:0 16px;background:#f5f4f5;color:#b1b1b1;font-family:Inter,sans-serif;font-size:13px;z-index:1}.auth-page__footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #E6E4E6}.auth-page__footer p{font-family:Inter,sans-serif;font-size:14px;color:#6b6b70;margin:0;line-height:1.5}.auth-page__footer p a{color:#f87941;text-decoration:none;font-weight:600;transition:all .15s ease-out}.auth-page__footer p a:hover{text-decoration:underline;color:#e5683a}.auth-page__footer p a:focus-visible{outline:2px solid #F87941;outline-offset:2px;border-radius:2px}.auth-page__trust{display:flex;justify-content:center;gap:24px;margin-top:32px}.auth-page__trust-item{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;color:#b1b1b1}.auth-page__trust-item svg{width:14px;height:14px;stroke-width:1.5;flex-shrink:0}.auth-page__google{margin-bottom:20px}.auth-page__google button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #E6E4E6;border-radius:4px;color:#2f3035;font-family:Inter,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease-out}.auth-page__google button:hover:not(:disabled){background:#ffffff0d;border-color:#f8794166}.auth-page__google button:focus-visible{outline:2px solid #F87941;outline-offset:2px}.auth-page__google button:disabled{opacity:.5;cursor:not-allowed}.auth-page__google button svg{width:20px;height:20px;flex-shrink:0}.auth-page__success{text-align:center;padding:48px 24px}.auth-page__success-icon{width:72px;height:72px;margin:0 auto 24px;background:linear-gradient(135deg,#f87941,#e5683a);border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-page__success-icon svg{width:36px;height:36px;color:#fff;stroke-width:2}.auth-page__success h2{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:#2f3035;margin:0 0 12px;letter-spacing:-.5px}.auth-page__success p{font-family:Inter,sans-serif;font-size:15px;color:#6b6b70;margin:0 0 32px;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.auth-page{padding:16px}.auth-page__container{max-width:100%}.auth-page__logo{margin-bottom:32px}.auth-page__logo svg{width:40px;height:40px}.auth-page__logo h1{font-size:24px}.auth-page__benefits{gap:8px;margin-bottom:24px}.auth-page__benefits-pill{padding:6px 12px;font-size:12px}.auth-page__benefits-pill svg{width:14px;height:14px}.auth-page__header{margin-bottom:24px}.auth-page__header h2{font-size:24px}.auth-page__header p{font-size:13px}.auth-page__form-submit button{height:44px;font-size:15px}.auth-page__trust{gap:16px;flex-wrap:wrap}.auth-page__trust-item{font-size:11px}.auth-page__trust-item svg{width:12px;height:12px}}@media (prefers-reduced-motion: reduce){.auth-page__container{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-header{background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100}.auth-header .auth-header__container{max-width:1400px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.auth-header .auth-header__brand{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;color:var(--color-primary);text-decoration:none;transition:opacity .2s}.auth-header .auth-header__brand:hover{opacity:.8}.auth-header .auth-header__brand svg{width:28px;height:28px}.auth-header .auth-header__user{position:relative}.auth-header .auth-header__user-button{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-size:.9375rem}.auth-header .auth-header__user-button:hover{background:var(--color-accent);border-color:var(--color-primary)}.auth-header .auth-header__user-button svg.rotated{transform:rotate(180deg)}.auth-header .auth-header__user-button svg{transition:transform .2s}.auth-header .auth-header__user-avatar{width:32px;height:32px;border-radius:50%;background:#f87941;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-header .auth-header__user-email{font-weight:500;color:var(--color-foreground);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-header .auth-header__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;overflow:hidden;animation:dropdown-appear .2s ease-out}.auth-header .auth-header__dropdown-header{padding:16px;background:var(--color-muted)}.auth-header .auth-header__dropdown-user{display:flex;align-items:center;gap:12px}.auth-header .auth-header__dropdown-user svg{width:40px;height:40px;padding:8px;border-radius:50%;background:#f87941;color:#fff;flex-shrink:0}.auth-header .auth-header__dropdown-name{font-weight:700;font-size:.9375rem;color:var(--color-foreground);margin-bottom:2px}.auth-header .auth-header__dropdown-email{font-size:.8125rem;color:var(--color-muted-foreground)}.auth-header .auth-header__dropdown-divider{height:1px;background:var(--color-border);margin:4px 0}.auth-header .auth-header__dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;background:none;border:none;font-size:.9375rem;font-weight:500;color:var(--color-foreground);text-decoration:none;cursor:pointer;transition:background .2s}.auth-header .auth-header__dropdown-item svg{flex-shrink:0;color:var(--color-muted-foreground)}.auth-header .auth-header__dropdown-item:hover{background:var(--color-muted)}.auth-header .auth-header__dropdown-item:disabled{opacity:.6;cursor:not-allowed}.auth-header .auth-header__dropdown-item.auth-header__dropdown-item--danger{color:var(--color-danger)}.auth-header .auth-header__dropdown-item.auth-header__dropdown-item--danger svg{color:var(--color-danger)}.auth-header .auth-header__dropdown-item.auth-header__dropdown-item--danger:hover{background:#ef44441a}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.auth-header .auth-header__container{padding:0 16px;height:56px}.auth-header .auth-header__brand{font-size:1.125rem}.auth-header .auth-header__brand svg{width:24px;height:24px}.auth-header .auth-header__user-email{display:none}.auth-header .auth-header__user-button{padding:6px 10px}.auth-header .auth-header__dropdown{right:-16px;min-width:calc(100vw - 32px)}}@media (max-width: 480px){.auth-header .auth-header__dropdown{position:fixed;top:56px;left:0;right:0;min-width:100vw;border-radius:0;border-left:none;border-right:none}}.market-grid{display:flex;flex-direction:column;gap:var(--space-xl)}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-header h2{color:var(--color-text-primary);margin-bottom:var(--space-xs);font-weight:600}.section-header p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.countries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.country-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.country-card:hover:not(.country-card--disabled){border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.country-card--disabled{opacity:.6;cursor:not-allowed}.country-card--disabled:hover{transform:none;box-shadow:none}.country-card__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.country-card__header h3{color:var(--color-text-primary);margin:0;font-weight:600;font-size:var(--font-size-xl)}.country-card__flag{font-size:2rem;line-height:1}.country-card__language{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.country-card__stats{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md)}.country-card__description{color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.country-card__action{margin-top:auto}.country-stat{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.country-stat svg{opacity:.7}.analysis-confirmation,.analysis-results{max-width:800px;margin:0 auto}.back-button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-sm);margin-bottom:var(--space-lg);border-radius:var(--radius-md);transition:background-color .2s ease;font-size:var(--font-size-md)}.back-button:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.country-preview{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.country-preview__header{display:flex;align-items:center;gap:var(--space-lg)}.country-preview__header h2{color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;font-weight:600}.country-preview__header p{color:var(--color-text-secondary);margin:0}.country-preview__flag{font-size:3rem;line-height:1}.analysis-info{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.analysis-info h3{color:var(--color-text-primary);margin:0 0 var(--space-lg) 0;font-weight:600}.analysis-points{display:flex;flex-direction:column;gap:var(--space-lg)}.analysis-point{display:flex;align-items:flex-start;gap:var(--space-md)}.analysis-point strong{color:var(--color-text-primary);display:block;margin-bottom:var(--space-xs)}.analysis-point p{color:var(--color-text-secondary);margin:0;line-height:1.5}.analysis-actions{text-align:center;padding:var(--space-xl)}.analysis-actions .btn{margin-bottom:var(--space-md)}.analysis-cost{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.results-header__country{display:flex;align-items:center;gap:var(--space-md)}.results-header__country .flag{font-size:2.5rem;line-height:1}.results-header__country h2{color:var(--color-text-primary);margin:0;font-weight:600}.results-status{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-weight:500}.results-placeholder{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--color-text-secondary)}.results-placeholder p{margin-bottom:var(--space-sm)}.results-placeholder p:last-child{margin-bottom:0}.alert{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.alert--warning{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:var(--color-warning)}.alert svg{flex-shrink:0;margin-top:2px}.alert strong{display:block;margin-bottom:var(--space-xs)}.alert p{margin:0;line-height:1.5}.usage-indicator{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.usage-indicator__label{color:var(--color-text-secondary)}.usage-indicator__value{color:var(--color-text-primary);font-weight:600}.usage-indicator__plan{color:var(--color-text-secondary);opacity:.8}@media (max-width: 768px){.countries-grid{grid-template-columns:1fr;gap:var(--space-md)}.country-card{padding:var(--space-md)}.country-preview,.analysis-info{padding:var(--space-lg)}.country-preview__header{flex-direction:column;text-align:center;gap:var(--space-md)}.analysis-point{flex-direction:column;text-align:center}.results-header{flex-direction:column;gap:var(--space-md);text-align:center}}.hero-section{text-align:center;margin-bottom:2rem}.hero-section__container{max-width:900px;margin:0 auto}.hero-section__eyebrow{margin-bottom:1rem}.hero-section__eyebrow-text{display:inline-block;font-size:.875rem;font-weight:600;color:#6c757d;background:#5867dd14;padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(88,103,221,.2)}.hero-section__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0bbb871a;border:1px solid rgba(11,187,135,.3);border-radius:9999px;color:#22c55e;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.hero-section__badge-icon{color:#22c55e}.hero-section__title{font-size:2.25rem;font-weight:700;color:#2f3035;margin-bottom:.75rem;line-height:1.25}@media (max-width: 768px){.hero-section__title{font-size:1.875rem}}.hero-section__subtitle{font-size:1.125rem;color:#6c757d;margin-bottom:1.25rem;line-height:1.75}.hero-section__subtitle strong{color:#2f3035;font-weight:700}@media (max-width: 768px){.hero-section__subtitle{font-size:1.125rem}}.hero-section__cta-helper{margin-top:.5rem;font-size:.875rem;color:#6c757d;font-style:italic;text-align:center}.hero-section__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}.hero-section__info{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(88,103,221,.15)}.hero-section__info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6c757d}.hero-section__info-icon{font-size:1.125rem}.hero-section__info-text strong{color:#2f3035;font-weight:700}.opportunity-level{background:#f5f4f5;border:2px solid #E6E4E6;border-radius:6px;padding:1.5rem;margin:1.5rem 0;text-align:left;box-shadow:0 2px 8px #0000000d}.opportunity-level--expanded{background:#f5f4f5;border:2px solid #B1B1B1;padding:2rem;margin:2rem 0;box-shadow:0 4px 16px #00000014}.opportunity-level__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.opportunity-level__badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.opportunity-level--expanded .opportunity-level__badge{font-size:1.125rem;padding:.75rem 1.5rem}.opportunity-level__badge--green{background:#22c55e1a;border:2px solid #22C55E;color:#22c55e}.opportunity-level--expanded .opportunity-level__badge--green{background:#22c55e1a;border:2px solid #22C55E;color:#1b9e4b}.opportunity-level__badge--yellow{background:#f59e0b1a;border:2px solid #F87941;color:#f87941}.opportunity-level--expanded .opportunity-level__badge--yellow{background:#f59e0b1a;border:2px solid #F87941;color:#f25009}.opportunity-level__badge--gray,.opportunity-level--expanded .opportunity-level__badge--gray{background:#6c757d1a;border:2px solid #6c757d;color:#6b6b70}.opportunity-level__confidence{font-size:.875rem;color:#6b6b70;font-weight:600}.market-score-gauge{margin:1.5rem 0}.market-score-gauge__bar{position:relative;width:100%;height:16px;background:#e9ecef;border-radius:9999px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.market-score-gauge__fill{height:100%;border-radius:9999px;transition:width .8s ease-in-out;box-shadow:0 2px 8px #10b98166}.market-score-gauge__fill--green{background:#22c55e}.market-score-gauge__fill--yellow{background:#f87941}.market-score-gauge__fill--gray{background:#8898aa}.market-score-gauge__labels{display:flex;justify-content:space-between;align-items:flex-start;margin-top:.5rem;position:relative}.market-score-gauge__label{font-size:.75rem;color:#8898aa;text-align:center;line-height:1.3}.market-score-gauge__label--average{position:absolute;left:50%;transform:translate(-50%);font-weight:600;color:#6c757d}.market-score-gauge__label--you{position:absolute;left:var(--gauge-position, 85%);transform:translate(-50%);font-weight:700;color:#0e4f26;background:#22c55e1a;padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(34,197,94,.3)}.opportunity-level__confidence{font-size:.875rem;color:#6c757d;font-weight:600}.opportunity-level__question{font-size:1.5rem;font-weight:700;color:#2f3035;margin-bottom:1rem}.opportunity-level__title{font-size:1.875rem;font-weight:700;color:#2f3035;margin:1rem 0;text-align:center}@media (max-width: 768px){.opportunity-level__title{font-size:1.5rem}}.opportunity-level__metrics{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.opportunity-level--expanded .opportunity-level__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}@media (max-width: 768px){.opportunity-level--expanded .opportunity-level__metrics{grid-template-columns:1fr}}.opportunity-level__metric{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f5f4f5;border-radius:6px;border:2px solid;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease}.opportunity-level__metric:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.opportunity-level__metric--green{border-left-color:#22c55e;background:#22c55e1a}.opportunity-level--expanded .opportunity-level__metric--green{border-color:#22c55e;background:#f5f4f5}.opportunity-level__metric--yellow{border-left-color:#f87941;background:#f59e0b1a}.opportunity-level--expanded .opportunity-level__metric--yellow{border-color:#f87941;background:#f5f4f5}.opportunity-level__metric--gray{border-left-color:#6c757d;background:#6c757d0d}.opportunity-level--expanded .opportunity-level__metric--gray{border-color:#6c757d;background:#f5f4f5}.opportunity-level__metric--blue{border-left-color:#3b82f6;background:#3b82f61a}.opportunity-level--expanded .opportunity-level__metric--blue{border-color:#3b82f6;background:#f5f4f5}.opportunity-level__metric--red{border-left-color:#ef4444;background:#ef44441a}.opportunity-level--expanded .opportunity-level__metric--red{border-color:#ef4444;background:#f5f4f5}.opportunity-level__metric-icon{font-size:1.25rem;flex-shrink:0}.opportunity-level--expanded .opportunity-level__metric-icon{font-size:1.5rem}.opportunity-level__metric-text{font-size:1rem;color:#6b6b70;font-weight:500}.opportunity-level__metric-content{display:flex;flex-direction:column;gap:.25rem}.opportunity-level__metric-label{font-size:.875rem;color:#2f3035;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.opportunity-level__metric-value{font-size:1.125rem;color:#2f3035;font-weight:700}.opportunity-level__metric-header{display:flex;gap:.75rem;align-items:flex-start}.opportunity-level__metric-impact{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#6b6b70;padding-left:2rem}.opportunity-level__metric-impact-item{line-height:1.75}.opportunity-level__recommendation{padding:1.25rem;border-radius:6px;text-align:left;display:flex;flex-direction:column;gap:.5rem;background:#fdfcfc}.opportunity-level__recommendation--green{border:2px solid #22C55E}.opportunity-level__recommendation--yellow{border:2px solid #F87941}.opportunity-level__recommendation--gray{border:2px solid #6c757d}.opportunity-level__recommendation-title{font-size:1.25rem;font-weight:700;color:#2f3035;margin-bottom:.5rem}.opportunity-level__recommendation-details{font-size:1rem;color:#6b6b70;font-weight:500}.opportunity-level__recommendation-next{font-size:.875rem;color:#6b6b70;font-style:italic;margin-top:.25rem}.opportunity-level__summary{text-align:center;padding:1rem;border-top:2px solid rgba(16,185,129,.2);margin-top:1rem}.opportunity-level__summary-title{font-size:1rem;font-weight:600;color:#11632f;margin-bottom:.5rem}.opportunity-level__summary-text{font-size:1rem;color:#0e4f26;margin-bottom:.25rem}.opportunity-level__summary-subtitle{font-size:.875rem;color:#11632f;font-style:italic}.opportunity-level__actions{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0 1rem}@media (max-width: 768px){.opportunity-level__actions{flex-direction:column}}.opportunity-level__actions .button{flex:1;max-width:300px}@media (max-width: 768px){.opportunity-level__actions .button{max-width:none}}.opportunity-level__stats{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding-top:1rem;border-top:2px solid rgba(16,185,129,.2)}.opportunity-level__stat{font-size:.875rem;color:#11632f}.opportunity-level__stat strong{font-weight:700;color:#0e4f26}@media (max-width: 768px){.opportunity-level{padding:1rem}.opportunity-level__question{font-size:1.25rem}.opportunity-level__metric{padding:.5rem .75rem}}.progress-steps{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.25rem 0;padding:.75rem;background:#5867dd0d;border-radius:6px;border:1px solid rgba(88,103,221,.15)}@media (max-width: 768px){.progress-steps{flex-direction:column;gap:.5rem}}.progress-steps__item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#8898aa;position:relative}.progress-steps__item:after{content:"→";margin-left:.75rem;color:#b1b1b1;font-size:1rem}@media (max-width: 768px){.progress-steps__item:after{content:"↓";margin-left:0}}.progress-steps__item:last-child:after{display:none}.progress-steps__item--completed{color:#22c55e;font-weight:600}.progress-steps__item--completed .progress-steps__icon{color:#22c55e}.progress-steps__item--active{color:#f87941;font-weight:700}.progress-steps__item--active .progress-steps__icon,.progress-steps__item--active strong{color:#f87941}.progress-steps__icon{flex-shrink:0}.progress-steps__number{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px;background:#e9ecef;color:#6c757d;font-size:.75rem;font-weight:700;flex-shrink:0}.progress-steps__text{white-space:nowrap}@media (max-width: 768px){.progress-steps__text{white-space:normal;text-align:center}}.metrics-section-title{font-size:1rem;font-weight:600;color:#6b6b70;text-align:center;margin:1rem 0 .75rem}.opportunity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0}@media (max-width: 768px){.opportunity-summary{grid-template-columns:1fr}}.opportunity-summary__card{background:#fff9;border:1px solid rgba(88,103,221,.15);border-radius:6px;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:all .2s ease}.opportunity-summary__card:hover{background:#ffffffe6;border-color:#5867dd4d;box-shadow:0 1px 5px #00000014;transform:translateY(-2px)}.opportunity-summary__card--highlight{background:#5867dd14;border-color:#5867dd40}.opportunity-summary__card--highlight:hover{background:#5867dd1f;border-color:#5867dd66}.opportunity-summary__icon{font-size:1.875rem;flex-shrink:0}.opportunity-summary__content{flex:1}.opportunity-summary__value{font-size:1.5rem;font-weight:700;color:#2f3035;line-height:1.25;margin-bottom:0}@media (max-width: 768px){.opportunity-summary__value{font-size:1.5rem}}.opportunity-summary__label{font-size:.75rem;color:#6c757d;font-weight:500}.opportunity-summary__sublabel{font-size:.75rem;color:#8898aa;margin-top:0}.button--full-width{width:100%;max-width:600px;margin:0 auto;justify-content:center}.button--hero{height:3.5rem;padding:0 2rem;font-size:1.125rem;font-weight:600;box-shadow:0 .25rem .75rem #1f2d3d1a;transition:all .35s}.button--hero:hover{transform:translateY(-2px);box-shadow:0 3px 12px #00000026}.button--hero:active{transform:translateY(0)}.quick-wins{margin-bottom:2rem}.quick-wins__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.quick-wins__header-content{display:flex;align-items:center;gap:1rem}.quick-wins__header-icon{color:#f87941;flex-shrink:0}.quick-wins__title{font-size:1.5rem;font-weight:700;color:#2f3035;margin:0}.quick-wins__subtitle{font-size:.875rem;color:#6c757d;margin:.5rem 0 0;line-height:1.75;max-width:800px}.quick-wins__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#5867dd1a;border:1px solid rgba(88,103,221,.3);border-radius:6px;color:#f87941;font-size:.875rem;font-weight:600}.quick-wins__grid{display:grid;gap:1.25rem;margin-bottom:1.5rem}@media (min-width: 1200px){.quick-wins__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.quick-wins__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.quick-wins__grid{display:flex;overflow-x:auto;gap:1rem;padding-bottom:1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.quick-wins__grid .quick-win-card{min-width:280px;flex-shrink:0;scroll-snap-align:start}}.quick-wins__info{display:flex;gap:.75rem;padding:1.25rem;background:#5867dd0d;border-radius:6px;border-left:4px solid #F87941}.quick-wins__info-icon{font-size:1.5rem;flex-shrink:0}.quick-wins__info-content{font-size:.875rem;color:#6b6b70;line-height:1.75}.quick-wins__info-content strong{color:#2f3035}.quick-win-card{background:#fff;border:1px solid #E6E4E6;border-radius:6px;padding:0;transition:all .35s;box-shadow:0 1px 5px #00000014;overflow:hidden;display:flex;flex-direction:column;position:relative}.quick-win-card:hover{transform:translateY(-4px);box-shadow:0 3px 12px #00000026;border-color:#5867dd4d}.quick-win-card--completed{background:#0bbb8708;border-color:#0bbb874d}.quick-win-card--completed:hover{border-color:#0bbb8780}.quick-win-card__status-badge{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#0bbb871a;border:1px solid rgba(11,187,135,.3);border-radius:6px;font-size:.75rem;font-weight:600;color:#22c55e;z-index:1}.quick-win-card__content{padding:1.5rem;display:flex;flex-direction:column;height:100%}.quick-win-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.quick-win-card__rank{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f87941;color:#fff;border-radius:6px;font-size:.875rem;font-weight:700;box-shadow:0 4px 12px #5867dd4d}.quick-win-card__difficulty{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.quick-win-card__difficulty--success{background:#0bbb871a;color:#22c55e;border:1px solid rgba(11,187,135,.3)}.quick-win-card__difficulty--warning{background:#ffb8221a;color:#f87941;border:1px solid rgba(255,184,34,.3)}.quick-win-card__difficulty--error{background:#fd397a1a;color:#ef4444;border:1px solid rgba(253,57,122,.3)}.quick-win-card__keyword-section{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.25rem}.quick-win-card__keyword{font-size:1.125rem;font-weight:600;color:#2f3035;margin:0 0 .5rem;line-height:1.5}.quick-win-card__translation{font-size:.75rem;color:#8898aa;font-style:italic;margin:0;line-height:1.75}.quick-win-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:#fdfcfc;border-radius:6px}.quick-win-card__metric{text-align:center;display:flex;flex-direction:column;gap:.25rem;align-items:center}.quick-win-card__metric-icon{font-size:1.25rem;order:0;margin-bottom:.25rem}.quick-win-card__metric-value{font-size:1.5rem;font-weight:700;color:#2f3035;order:1;line-height:1}.quick-win-card__metric-value--timeline{font-size:1.125rem;color:#22c55e;font-weight:600}.quick-win-card__metric-label{font-size:.75rem;color:#6c757d;text-transform:lowercase;letter-spacing:0;order:2;line-height:1.25}.quick-win-card__footer{margin-top:auto}.quick-win-card__action{width:100%}.quick-win-card__action .button{width:100%;border-radius:0;margin:0;border:none;border-top:1px solid rgba(88,103,221,.2);justify-content:center}.collapsible-section{background:#fff;border:1px solid #E6E4E6;border-radius:6px;margin-bottom:1.5rem;box-shadow:0 1px 5px #00000014;transition:all .35s}.collapsible-section--open{box-shadow:0 .25rem .75rem #1f2d3d1a}.collapsible-section__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:transparent;border:none;cursor:pointer;transition:all .35s;gap:1rem}.collapsible-section__trigger:hover{background:#5867dd08}.collapsible-section__trigger:focus{outline:none;background:#5867dd0d}.collapsible-section__trigger-content{display:flex;align-items:center;gap:1rem;flex:1}.collapsible-section__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#5867dd1a;border-radius:6px;color:#f87941;flex-shrink:0}.collapsible-section__header-text{text-align:left;flex:1}.collapsible-section__title{font-size:1.25rem;font-weight:600;color:#2f3035;margin:0 0 .25rem}.collapsible-section__subtitle{font-size:.875rem;color:#6c757d;margin:0}.collapsible-section__badge{padding:.25rem .75rem;background:#5867dd1a;border:1px solid rgba(88,103,221,.2);border-radius:9999px;font-size:.75rem;font-weight:600;color:#f87941}.collapsible-section__chevron{display:flex;align-items:center;color:#8898aa;transition:transform .35s}.collapsible-section--open .collapsible-section__chevron{transform:rotate(180deg)}.collapsible-section__content{transition:max-height .3s ease-in-out;overflow:hidden}.collapsible-section__body{padding:0 1.5rem 1.5rem}.simplified-keyword-table__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.simplified-keyword-table__title{font-size:1.25rem;font-weight:600;color:#2f3035;margin:0}.simplified-keyword-table__subtitle{font-size:.875rem;color:#6c757d;margin:0}.simplified-keyword-table__filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.simplified-keyword-table__wrapper{overflow-x:auto;border-radius:6px;border:1px solid #E6E4E6}.simplified-keyword-table__footer{display:flex;justify-content:center;padding:1rem;background:#fdfcfc;border-top:1px solid #E6E4E6;border-radius:0 0 6px 6px}.simplified-keyword-table__empty{padding:3rem;text-align:center;color:#6c757d;font-size:1rem}.simplified-table{width:100%;border-collapse:collapse;background:#fff}.simplified-table thead{background:#fdfcfc;border-bottom:2px solid #E6E4E6}.simplified-table th{padding:1rem 1.25rem;text-align:left;font-size:.875rem;font-weight:600;color:#6b6b70;text-transform:uppercase;letter-spacing:.5px}.simplified-table__th--center{text-align:center}.simplified-table__sort{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;color:#6b6b70;font-size:.875rem;font-weight:600;text-transform:uppercase;padding:0;transition:color .25s}.simplified-table__sort:hover{color:#f87941}.simplified-table__row{border-bottom:1px solid #E6E4E6;transition:background-color .25s}.simplified-table__row:hover{background:#5867dd08}.simplified-table__row:last-child{border-bottom:none}.simplified-table__row--completed{background:#0bbb8708}.simplified-table__row--completed:hover{background:#0bbb870f}.simplified-table td{padding:1.25rem}.simplified-table__cell--keyword{min-width:300px}.simplified-table__cell--center{text-align:center}.keyword-cell__text{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1rem;font-weight:500;color:#2f3035;margin-bottom:.25rem}.keyword-cell__translation{display:block;font-size:.75rem;color:#8898aa;font-style:italic;margin-bottom:.25rem}.keyword-cell__meta{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#8898aa}.keyword-cell__check{color:#22c55e;flex-shrink:0}.keyword-cell__badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#0bbb871a;color:#22c55e;border:1px solid rgba(11,187,135,.3);border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.keyword-cell__view-link{display:inline-flex;align-items:center;gap:.25rem;padding:0;background:none;border:none;color:#f87941;font-size:.75rem;font-weight:500;cursor:pointer;transition:color .35s}.keyword-cell__view-link:hover{color:#f6550e;text-decoration:underline}.metric-value{font-size:1rem;font-weight:600}.metric-value--primary{color:#f87941}.difficulty-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.difficulty-badge--success{background:#0bbb871a;color:#22c55e;border:1px solid rgba(11,187,135,.3)}.difficulty-badge--warning{background:#ffb8221a;color:#f87941;border:1px solid rgba(255,184,34,.3)}.difficulty-badge--error{background:#fd397a1a;color:#ef4444;border:1px solid rgba(253,57,122,.3)}.phase-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.phase-badge__emoji{font-size:.875rem}.phase-badge__label{letter-spacing:.3px}.phase-badge--success{background:#0bbb871a;color:#22c55e;border:1px solid rgba(11,187,135,.3)}.phase-badge--primary{background:#5867dd1a;color:#f87941;border:1px solid rgba(88,103,221,.3)}.phase-badge--accent{background:#f879411a;color:#f98d5e;border:1px solid rgba(248,121,65,.3)}.phase-badge--muted{background:#f5f4f5;color:#6c757d;border:1px solid #E6E4E6}.filter-button{padding:.5rem 1rem;border-radius:6px;border:1px solid #E6E4E6;background:#fff;color:#6b6b70;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .35s}.filter-button:hover{background:#fdfcfc;border-color:#f87941}.filter-button--active{background:#5867dd1a;border-color:#f87941;color:#f87941;font-weight:600}.score-cell{display:flex;align-items:center;justify-content:center;gap:.25rem}.score-value{font-size:1.25rem;font-weight:700}.score-value--success{color:#22c55e}.score-value--warning{color:#f87941}.score-value--muted{color:#6c757d}.score-max{font-size:.875rem;color:#8898aa}.analysis-explainer__trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:1rem;background:#5867dd08;border:none;border-left:4px solid rgba(88,103,221,.3);border-radius:6px;cursor:pointer;transition:all .35s;margin-bottom:1.5rem}.analysis-explainer__trigger:hover{background:#5867dd0f;border-left-color:#5867dd80}.analysis-explainer__trigger-icon{color:#5867ddb3;flex-shrink:0}.analysis-explainer__trigger-text{font-size:.875rem;color:#6b6b70;font-weight:500;text-align:left}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 1.5rem 4rem #1f2d3d2e;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #E6E4E6}.modal-title{font-size:1.5rem;font-weight:700;color:#2f3035;margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#8898aa;cursor:pointer;transition:all .35s}.modal-close:hover{background:#f5f4f5;color:#6b6b70}.modal-subtitle{font-size:1rem;color:#6c757d;line-height:1.75;margin-bottom:1.5rem}.analysis-explainer__flow{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;overflow-x:auto;padding:1rem 0}@media (max-width: 992px){.analysis-explainer__flow{flex-direction:column;align-items:stretch;gap:1rem}}.analysis-explainer__summary{display:flex;gap:1rem;padding:1.5rem;background:#5867dd0d;border-radius:6px;border-left:4px solid #F87941}.analysis-explainer__summary-icon{font-size:1.875rem;flex-shrink:0}.analysis-explainer__summary-content{flex:1}.analysis-explainer__summary-title{font-size:1.125rem;font-weight:600;color:#2f3035;margin-bottom:.5rem}.analysis-explainer__summary-text{font-size:.875rem;color:#6b6b70;line-height:1.75}.analysis-flow-step{flex:1;min-width:180px;max-width:220px;background:#fff;border:1px solid #E6E4E6;border-radius:6px;padding:1.25rem;box-shadow:0 1px 5px #00000014;transition:all .35s}@media (max-width: 992px){.analysis-flow-step{max-width:100%}}.analysis-flow-step:hover{transform:translateY(-2px);box-shadow:0 .25rem .75rem #1f2d3d1a}.analysis-flow-step__badge{display:inline-block;padding:.25rem .75rem;background:#5867dd1a;border:1px solid rgba(88,103,221,.2);border-radius:9999px;font-size:.75rem;font-weight:600;color:#f87941;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.analysis-flow-step__title{font-size:1rem;font-weight:600;color:#2f3035;margin-bottom:.5rem}.analysis-flow-step__description{font-size:.75rem;color:#6c757d;line-height:1.5;margin-bottom:0}.analysis-flow-step__detail{font-size:.75rem;color:#8898aa;font-style:italic;padding:.75rem;background:#fdfcfc;border-radius:6px;margin-top:.5rem}.analysis-flow-step__keywords-simple{margin-top:.75rem}.analysis-flow-step__source{margin-top:.75rem;padding:.5rem .75rem;background:#5578eb0d;border-radius:6px;text-align:center}.analysis-flow-step__result-compact{margin-top:.75rem;text-align:center}.analysis-flow-arrow{display:flex;align-items:center;justify-content:center;color:#b1b1b1;flex-shrink:0}@media (max-width: 992px){.analysis-flow-arrow{transform:rotate(90deg);margin:.5rem 0}}.keyword-simple{font-size:.75rem;color:#6b6b70;padding:.25rem 0;line-height:1.75}.keyword-simple--more{color:#8898aa;font-style:italic;padding-top:.5rem}.source-text{font-size:.75rem;font-weight:500;color:#3b82f6}.result-number{font-size:1.875rem;font-weight:700;color:#f87941;line-height:1}.result-label{font-size:.75rem;color:#6c757d;margin-top:.25rem}.roadmap-section{margin-bottom:2rem}.roadmap-section__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;text-align:center;justify-content:center}.roadmap-section__header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#5867dd1a;border-radius:1rem;color:#f87941;flex-shrink:0}.roadmap-section__title{font-size:1.875rem;font-weight:700;color:#2f3035;margin:0 0 .5rem}.roadmap-section__subtitle{font-size:1rem;color:#6c757d;margin:0;line-height:1.75}.roadmap-timeline{display:flex;align-items:start;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding:1.5rem 0}@media (max-width: 992px){.roadmap-timeline{flex-direction:column;align-items:stretch}}.roadmap-arrow{display:flex;align-items:center;justify-content:center;color:#b1b1b1;flex-shrink:0;margin-top:100px}@media (max-width: 992px){.roadmap-arrow{transform:rotate(90deg);margin-top:0;margin:.75rem 0}}.roadmap-phase{flex:1;min-width:280px;max-width:320px;background:#fff;border:2px solid #E6E4E6;border-radius:1rem;box-shadow:0 .25rem .75rem #1f2d3d1a;transition:all .35s;cursor:pointer}@media (max-width: 992px){.roadmap-phase{max-width:100%}}.roadmap-phase:hover{transform:translateY(-4px);box-shadow:0 3px 12px #00000026}.roadmap-phase--overview{cursor:default}.roadmap-phase--overview:hover{transform:none;box-shadow:0 .25rem .75rem #1f2d3d1a}.roadmap-phase--locked{opacity:.6;cursor:not-allowed;pointer-events:none}.roadmap-phase--locked:hover{transform:none;box-shadow:0 .25rem .75rem #1f2d3d1a}.roadmap-phase--expanded{max-width:100%;flex:1 1 100%}.roadmap-phase__card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.roadmap-phase__badge{min-height:24px;display:flex;justify-content:center}.roadmap-phase__current-badge{display:inline-flex;padding:.25rem .75rem;background:#5867dd1a;border:1px solid rgba(88,103,221,.3);border-radius:9999px;font-size:.75rem;font-weight:700;color:#f87941;text-transform:uppercase;letter-spacing:.5px}.roadmap-phase__locked-badge{display:inline-flex;padding:.25rem .75rem;background:#f5f4f5;border:1px solid #E6E4E6;border-radius:9999px;font-size:.75rem;font-weight:600;color:#8898aa}.roadmap-phase__progress-badge{display:inline-flex;padding:.25rem .75rem;background:#0bbb871a;border:1px solid rgba(11,187,135,.3);border-radius:9999px;font-size:.75rem;font-weight:700;color:#22c55e}.roadmap-phase__period{font-size:.75rem;font-weight:600;color:#8898aa;text-transform:uppercase;letter-spacing:1px;text-align:center}.roadmap-phase__emoji{font-size:48px;text-align:center;margin:.5rem 0}.roadmap-phase__title{font-size:1.25rem;font-weight:700;color:#2f3035;text-align:center;margin:0}.roadmap-phase__description{font-size:.875rem;color:#6c757d;text-align:center;margin:0;line-height:1.75}.roadmap-phase__stats{display:flex;gap:1rem;justify-content:center;padding:.75rem 0}.roadmap-phase__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.roadmap-phase__stat-value{font-size:1.125rem;font-weight:700;color:#2f3035;line-height:1}.roadmap-phase__stat-label{font-size:.75rem;color:#8898aa;text-transform:uppercase;letter-spacing:.5px}.roadmap-phase__result{font-size:.875rem;font-weight:600;color:#22c55e;text-align:center;padding:.5rem .75rem;background:#0bbb8714;border-radius:6px}.roadmap-phase__toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:1px dashed #E6E4E6;border-radius:6px;color:#6c757d;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .25s}.roadmap-phase__toggle:hover{background:#fdfcfc;border-style:solid;color:#f87941}.roadmap-phase__expanded{padding:1.5rem;border-top:1px solid #E6E4E6;margin:1rem -1.5rem -1.5rem;animation:expandDown .3s ease-out}.roadmap-phase__goal{padding:1rem;background:#5867dd0d;border-left:4px solid #F87941;border-radius:6px;font-size:.875rem;line-height:1.75;color:#6b6b70;margin-bottom:1.25rem}.roadmap-phase__goal strong{color:#2f3035}.roadmap-phase__keywords{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.roadmap-phase__progress-bar{padding-top:1.25rem;border-top:1px solid #E6E4E6}.roadmap-phase__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.roadmap-phase__progress-text{font-size:.875rem;font-weight:600;color:#2f3035}.roadmap-phase__progress-result{font-size:.75rem;color:#6c757d}.roadmap-phase__progress-track{height:8px;background:#e9ecef;border-radius:9999px;overflow:hidden}.roadmap-phase__progress-fill{height:100%;background:#22c55e;border-radius:9999px;transition:width .5s ease}.roadmap-keyword{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fdfcfc;border:1px solid #E6E4E6;border-radius:6px;transition:all .25s}.roadmap-keyword:hover{background:#fff;box-shadow:0 1px 5px #00000014}.roadmap-keyword--completed{background:#0bbb870d;border-color:#0bbb874d}.roadmap-keyword__checkbox{flex-shrink:0}.roadmap-keyword__circle{width:18px;height:18px;border:2px solid #E6E4E6;border-radius:9999px}.roadmap-keyword__check{color:#22c55e}.roadmap-keyword__number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff;border:1px solid #E6E4E6;border-radius:9999px;font-size:.75rem;font-weight:700;color:#6c757d;flex-shrink:0}.roadmap-keyword__content{flex:1;min-width:0}.roadmap-keyword__text{font-size:1rem;font-weight:500;color:#2f3035;margin-bottom:.25rem}.roadmap-keyword__translation{font-size:.75rem;color:#8898aa;font-style:italic}.roadmap-keyword__metrics{display:flex;gap:.75rem;align-items:center}.roadmap-keyword__volume{font-size:.75rem;color:#6c757d;white-space:nowrap}.roadmap-keyword__difficulty{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.roadmap-keyword__difficulty--success{background:#0bbb871a;color:#22c55e}.roadmap-keyword__difficulty--warning{background:#ffb8221a;color:#f87941}.roadmap-keyword__difficulty--error{background:#fd397a1a;color:#ef4444}.roadmap-keyword__action{flex-shrink:0}.action-plan-section{margin-bottom:2rem}.action-plan-section__header{text-align:center;margin-bottom:1.5rem}.action-plan-section__title{font-size:1.5rem;font-weight:700;color:#2f3035;margin:0 0 .5rem}.action-plan-section__subtitle{font-size:1rem;color:#6c757d;margin:0;line-height:1.75}.action-plan-phase{background:#fff;border:1px solid #E6E4E6;border-radius:6px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 5px #00000014}.action-plan-phase__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}@media (max-width: 768px){.action-plan-phase__header{flex-direction:column;gap:.75rem}}.action-plan-phase__title{font-size:1.25rem;font-weight:600;color:#2f3035;margin:0 0 .5rem}.action-plan-phase__note{font-size:.875rem;color:#6c757d;margin:0}.action-plan-phase__toggle{flex-shrink:0}.action-plan-phase__progress{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fdfcfc;border-radius:6px;margin-top:1rem;font-size:.875rem;color:#6b6b70}@media (max-width: 768px){.action-plan-phase__progress{flex-direction:column;gap:.5rem;text-align:center}}.action-plan-phase__expected{color:#6c757d}.action-plan-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:2px solid #E6E4E6;overflow-x:auto}@media (max-width: 768px){.action-plan-tabs{gap:.25rem}}.action-plan-tab{padding:.75rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .35s;white-space:nowrap}.action-plan-tab:hover{color:#f87941;background:#5867dd0d}.action-plan-tab--active{color:#f87941;border-bottom-color:#f87941;background:#5867dd14}@media (max-width: 768px){.action-plan-tab{padding:.5rem .75rem;font-size:.875rem}}.action-plan-keywords{display:flex;flex-direction:column;gap:1rem}.action-plan-keywords-simple{display:flex;flex-direction:column;gap:.75rem}.action-plan-keyword-simple{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:2px solid #E6E4E6;border-radius:6px;transition:all .35s}.action-plan-keyword-simple:hover{border-color:#f87941;box-shadow:0 2px 5px #00000026;transform:translateY(-2px)}.action-plan-keyword-simple--completed{background:#0bbb870d;border-color:#0bbb874d}.action-plan-keyword-simple__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f87941;color:#fff;border-radius:9999px;font-size:1.125rem;font-weight:700;flex-shrink:0}.action-plan-keyword-simple__content{flex:1;min-width:0}.action-plan-keyword-simple__title{font-size:1.125rem;font-weight:600;color:#2f3035;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width: 768px){.action-plan-keyword-simple{flex-direction:column;align-items:flex-start}.action-plan-keyword-simple__number{width:32px;height:32px;font-size:1rem}}.action-plan-keyword{display:grid;grid-template-columns:auto auto auto 1fr auto;gap:.75rem;align-items:center;padding:1rem;background:#fdfcfc;border:1px solid #E6E4E6;border-radius:6px;transition:all .35s}@media (max-width: 768px){.action-plan-keyword{grid-template-columns:1fr;gap:.5rem}}.action-plan-keyword:hover{background:#fff;box-shadow:0 1px 5px #00000014}.action-plan-keyword--completed{background:#0bbb870d;border-color:#0bbb874d}.action-plan-keyword__day{font-size:.75rem;font-weight:600;color:#f87941;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.action-plan-keyword__checkbox{flex-shrink:0}.action-plan-keyword__circle{width:18px;height:18px;border:2px solid #E6E4E6;border-radius:9999px}.action-plan-keyword__check{color:#22c55e}.action-plan-keyword__number{font-size:1rem;font-weight:600;color:#6b6b70;min-width:32px}.action-plan-keyword__content{flex:1;min-width:0}.action-plan-keyword__text{font-size:1rem;font-weight:500;color:#2f3035;margin-bottom:.25rem;word-break:break-word;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.action-plan-keyword__badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#0bbb871a;color:#22c55e;border:1px solid rgba(11,187,135,.3);border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.action-plan-keyword__translation{font-size:.875rem;color:#6c757d;font-style:italic;margin-bottom:.25rem}.action-plan-keyword__intent{font-size:.875rem;color:#6b6b70;font-weight:500;margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem}.action-plan-keyword__meta{font-size:.75rem;color:#6c757d;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.action-plan-keyword__action{flex-shrink:0}.roadmap-overall-progress{background:#fff;border:1px solid #E6E4E6;border-radius:6px;padding:1.5rem;box-shadow:0 1px 5px #00000014}.roadmap-overall-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.roadmap-overall-progress__title{font-size:1.125rem;font-weight:600;color:#2f3035;margin:0}.roadmap-overall-progress__stats{font-size:.875rem;font-weight:600;color:#f87941;margin:0}.roadmap-overall-progress__track{position:relative;height:12px;background:#e9ecef;border-radius:9999px;overflow:hidden;margin-bottom:1.25rem}.roadmap-overall-progress__fill{height:100%;background:#f87941;border-radius:9999px;transition:width .8s ease;position:relative}.roadmap-overall-progress__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:shimmer 2s infinite}.roadmap-overall-progress__marker{position:absolute;top:-24px;transform:translate(-50%)}.roadmap-overall-progress__marker-label{font-size:.75rem;font-weight:600;color:#8898aa;white-space:nowrap}.roadmap-overall-progress__message{text-align:center;font-size:1rem;font-weight:500;color:#6b6b70;line-height:1.75;margin:0}@keyframes expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.hero-section{padding:3rem 1.5rem}.hero-section__actions{flex-direction:column;width:100%}.hero-section__actions .button--hero{width:100%}.quick-wins__grid{grid-template-columns:1fr}.collapsible-section__trigger{padding:1rem}.collapsible-section__body{padding:0 1rem 1rem}}.market-analysis-card{background:#1a1a22;border:1px solid #2A2A35;border-radius:6px;padding:32px;max-width:800px;margin:0 auto}@media (max-width: 768px){.market-analysis-card{padding:24px}}.market-analysis-card__score-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:linear-gradient(90deg,#0f8,#00cc6a);color:#0a0a0f;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:24px}.market-analysis-card__score-badge svg{width:16px;height:16px;fill:#0a0a0f}.market-analysis-card__title{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;color:#fafafa;margin:24px 0 16px;line-height:1.3}@media (max-width: 768px){.market-analysis-card__title{font-size:20px}}.market-analysis-card__score-viz{margin:24px 0}.market-analysis-card__score-bar{position:relative;width:100%;height:12px;background:#141419;border:1px solid #2A2A35;border-radius:4px;overflow:visible;margin-bottom:32px}.market-analysis-card__score-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#0f8,#0f8);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.market-analysis-card__score-markers{position:relative;width:100%;height:40px}.market-analysis-card__score-marker{position:absolute;top:-24px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.market-analysis-card__score-marker:before{content:"";position:absolute;top:24px;left:50%;width:2px;height:12px;background:currentColor;transform:translate(-50%)}.market-analysis-card__score-marker--average{left:50%;color:#888894}.market-analysis-card__score-marker--you{color:#0f8}.market-analysis-card__score-marker-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.market-analysis-card__score-marker-value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.market-analysis-card__info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0}@media (max-width: 768px){.market-analysis-card__info-grid{grid-template-columns:1fr}}.market-analysis-card__info-box{background:#141419;border:1px solid #2A2A35;border-radius:4px;padding:20px;transition:all .15s ease-out}.market-analysis-card__info-box:hover{border-color:#3a3a45;background:#1a1a22}.market-analysis-card__info-box--demand .market-analysis-card__info-icon,.market-analysis-card__info-box--demand .market-analysis-card__info-title{color:#0f8}.market-analysis-card__info-box--competition .market-analysis-card__info-icon,.market-analysis-card__info-box--competition .market-analysis-card__info-title{color:#3b82f6}.market-analysis-card__info-box--intent .market-analysis-card__info-icon,.market-analysis-card__info-box--intent .market-analysis-card__info-title{color:#ff6b35}.market-analysis-card__info-box--timeline .market-analysis-card__info-icon,.market-analysis-card__info-box--timeline .market-analysis-card__info-title{color:#888894}.market-analysis-card__info-icon{width:24px;height:24px;margin-bottom:12px}.market-analysis-card__info-icon svg{width:100%;height:100%;stroke-width:1.5}.market-analysis-card__info-title{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;margin:0 0 8px}.market-analysis-card__info-value{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;color:#fafafa;margin:0 0 12px;line-height:1.2}.market-analysis-card__info-details{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.market-analysis-card__info-detail{display:flex;align-items:flex-start;gap:8px;font-family:Inter,sans-serif;font-size:14px;color:#888894;line-height:1.5}.market-analysis-card__info-detail:before{content:"•";color:#555560;flex-shrink:0;font-size:12px}.market-analysis-card__decision{background:#00ff881a;border-left:4px solid #00FF88;border-radius:4px;padding:20px;margin:24px 0}.market-analysis-card__decision-title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;color:#0f8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.market-analysis-card__decision-text{font-family:Inter,sans-serif;font-size:14px;color:#fafafa;margin:0;line-height:1.6}.market-analysis-card__actions{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0}@media (max-width: 768px){.market-analysis-card__actions{flex-direction:column;width:100%}}.market-analysis-card__action-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#0f8;color:#0a0a0f;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease-out;text-decoration:none}.market-analysis-card__action-primary svg{width:18px;height:18px;stroke-width:2}.market-analysis-card__action-primary:hover{filter:brightness(1.1);transform:scale(1.02)}.market-analysis-card__action-primary:active{transform:scale(.98)}@media (max-width: 768px){.market-analysis-card__action-primary{width:100%;justify-content:center}}.market-analysis-card__action-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;color:#fafafa;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;border:1px solid #2A2A35;border-radius:4px;cursor:pointer;transition:all .15s ease-out;text-decoration:none}.market-analysis-card__action-secondary svg{width:18px;height:18px;stroke-width:2}.market-analysis-card__action-secondary:hover{border-color:#0f8;color:#0f8}.market-analysis-card__action-secondary:active{transform:scale(.98)}@media (max-width: 768px){.market-analysis-card__action-secondary{width:100%;justify-content:center}}.market-analysis-card__summary{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:24px;border-top:1px solid #2A2A35;margin-top:24px}.market-analysis-card__summary-icon{width:20px;height:20px;color:#888894;flex-shrink:0}.market-analysis-card__summary-icon svg{width:100%;height:100%;stroke-width:1.5}.market-analysis-card__summary-text{font-family:Inter,sans-serif;font-size:14px;color:#888894;margin:0}.market-analysis-card__summary-text strong{font-family:JetBrains Mono,monospace;font-weight:600;color:#0f8}.priority-keywords{max-width:900px;margin:0 auto 48px}.priority-keywords__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.priority-keywords__header-icon{flex-shrink:0;width:32px;height:32px;color:#ff6b35;stroke-width:1.5;margin-top:2px}.priority-keywords__header-content{flex:1}.priority-keywords__title{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:#fafafa;margin:0 0 4px;line-height:1.3}.priority-keywords__subtitle{font-family:Inter,sans-serif;font-size:14px;color:#888894;margin:0;line-height:1.5}.priority-keywords__list{display:flex;flex-direction:column;gap:12px}.keyword-card{background:#1a1a22;border:1px solid #2A2A35;border-radius:6px;padding:20px;transition:all .15s ease-out}.keyword-card:hover{border-color:#00ff884d;background:#1a1a22cc}.keyword-card__title{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:500;color:#fafafa;margin:0 0 16px;line-height:1.4;display:flex;align-items:center;gap:6px}.keyword-card__title:before,.keyword-card__title:after{content:'"';color:#555560;font-size:18px;line-height:1}.keyword-card__title:before{content:'"'}.keyword-card__title:after{content:'"'}.keyword-card__title-text{flex:1}.keyword-card__metrics{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.keyword-card__volume{display:flex;align-items:baseline;gap:6px}.keyword-card__volume-number{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;color:#0f8;line-height:1}.keyword-card__volume-label{font-family:Inter,sans-serif;font-size:12px;color:#888894;line-height:1}.keyword-card__difficulty{display:flex;align-items:baseline;gap:6px}.keyword-card__difficulty-label{font-family:Inter,sans-serif;font-size:12px;color:#888894;line-height:1}.keyword-card__difficulty-value{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;line-height:1}.keyword-card__difficulty-value--easy{color:#0f8}.keyword-card__difficulty-value--medium{color:#ff6b35}.keyword-card__difficulty-value--hard{color:#ef4444}.keyword-card__tags{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.keyword-card__tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.keyword-card__tag--buyer-intent{background:#ff6b3526;color:#ff6b35}.keyword-card__tag--high-revenue{background:#00ff8826;color:#0f8}.keyword-card__tag--medium-priority{background:#88889426;color:#888894}.keyword-card__tag--low-priority{background:#8888941a;color:#555560}.keyword-card__tag--info-intent{background:#3b82f626;color:#3b82f6}.keyword-card__action{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#0f8;color:#0a0a0f;border:none;border-radius:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease-out;text-decoration:none;line-height:1.5}.keyword-card__action:hover{background:#00cc6a;transform:translateY(-1px)}.keyword-card__action:active{transform:translateY(0)}.keyword-card__action:focus-visible{outline:2px solid #00FF88;outline-offset:2px}.keyword-card__action:disabled{opacity:.5;cursor:not-allowed;transform:none}.keyword-card__action-icon{width:16px;height:16px;stroke-width:2}@media (max-width: 768px){.keyword-card{padding:16px}.keyword-card__title{font-size:14px}.keyword-card__title:before,.keyword-card__title:after{font-size:16px}.keyword-card__metrics{flex-direction:column;align-items:flex-start;gap:12px}.keyword-card__volume-number{font-size:16px}.keyword-card__difficulty-value{font-size:14px}.keyword-card__tags{margin-bottom:12px}.keyword-card__tag{font-size:11px;padding:3px 8px}.keyword-card__action{font-size:13px;padding:10px 16px}}.priority-keywords__empty{background:#141419;border:1px dashed #2A2A35;border-radius:6px;padding:48px 24px;text-align:center}.priority-keywords__empty-icon{width:48px;height:48px;color:#555560;stroke-width:1.5;margin:0 auto 16px}.priority-keywords__empty-title{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;color:#888894;margin:0 0 8px}.priority-keywords__empty-description{font-family:Inter,sans-serif;font-size:14px;color:#555560;margin:0;line-height:1.5}.keyword-card--loading{position:relative;overflow:hidden}.keyword-card--loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,136,.1),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.market-results{max-width:900px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.market-results{padding:0 .75rem}}.market-results__header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #E6E4E6}@media (max-width: 640px){.market-results__header{flex-direction:column;align-items:flex-start;gap:.75rem}}.market-results__back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid #E6E4E6;border-radius:8px;color:#6b6b70;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.market-results__back:hover{background:#f5f4f5;border-color:#e6e4e6;color:#2f3035}.market-results__back svg{flex-shrink:0}.market-results__context{display:flex;align-items:center;gap:1rem;flex:1}.market-results__flag{font-size:48px;line-height:1}@media (max-width: 640px){.market-results__flag{font-size:36px}}.market-results__info{flex:1}.market-results__country{font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;color:#2f3035;margin:0 0 2px;letter-spacing:-.02em}@media (max-width: 640px){.market-results__country{font-size:22px}}.market-results__product{font-family:Inter,sans-serif;font-size:14px;color:#6b6b70;margin:0}.hero-section-compact{background:#f5f4f5;border:none;border-radius:16px;padding:2rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000a}@media (max-width: 768px){.hero-section-compact{padding:1.5rem 1rem}}.verdict-badge{max-width:700px;margin:0 auto;text-align:center}.verdict-badge__label{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#6b6b70;text-transform:none;letter-spacing:-.01em;margin-bottom:.75rem}.verdict-badge__score-container{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:1rem}.verdict-badge__score{font-family:Space Grotesk,sans-serif;font-size:96px;font-weight:700;line-height:1;color:#2f3035;letter-spacing:-.04em}@media (max-width: 768px){.verdict-badge__score{font-size:72px}}.verdict-badge__score-max{font-size:32px;color:#2f30354d;font-weight:400}@media (max-width: 768px){.verdict-badge__score-max{font-size:24px}}.verdict-badge__progress-bar{height:3px;background:#0000000f;border-radius:2px;overflow:hidden;margin-bottom:1.5rem}.verdict-badge__progress-fill{height:100%;background:#22c55e;transition:width .6s cubic-bezier(.4,0,.2,1);border-radius:2px}.verdict-badge__verdict{font-family:Inter,sans-serif;font-size:16px;font-weight:600;margin-bottom:.5rem;letter-spacing:-.01em}.verdict-badge__verdict--success{color:#22c55e}.verdict-badge__verdict--warning{color:#f87941}.verdict-badge__verdict--danger{color:#ef4444}.verdict-badge__summary{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#2f303599;letter-spacing:-.01em}.metrics-row{margin-bottom:2rem}.metrics-row__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:.75rem}@media (max-width: 1024px){.metrics-row__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.metrics-row__grid{grid-template-columns:1fr}}.metrics-row__footer{text-align:center;padding-top:.5rem}.metrics-row__detail-link{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#b1b1b1;background:transparent;border:none;cursor:pointer;transition:all .2s ease-out;padding:.5rem .75rem}.metrics-row__detail-link:hover{color:#f87941}.metric-column{background:#fafafa;border:none;border-radius:16px;padding:24px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.metric-column:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.metric-column__main{display:flex;flex-direction:column;align-items:center}.metric-column__icon{margin-bottom:.75rem;color:#f87941;display:flex;align-items:center;justify-content:center}.metric-column__label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#3c3c4399;margin-bottom:.5rem}.metric-column__value{font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:600;color:#2f3035;margin-bottom:.5rem;line-height:1.1;letter-spacing:-.02em}@media (max-width: 768px){.metric-column__value{font-size:28px}}.metric-column__context{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#3c3c4399;min-height:36px;display:flex;align-items:center;justify-content:center}.metric-column--success .metric-column__value{color:#22c55e}.metric-column--warning .metric-column__value{color:#f87941}.metric-column--danger .metric-column__value{color:#ef4444}.metric-column--neutral .metric-column__value{color:#2f3035}.metrics-detail-panel{background:#f9f9f9;border:none;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;animation:slide-down .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #0000000f}@media (max-width: 768px){.metrics-detail-panel{padding:1rem}}.metrics-detail-panel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media (max-width: 1024px){.metrics-detail-panel__grid{grid-template-columns:1fr;gap:24px}}.metrics-detail-panel__section{padding:0}.metrics-detail-panel__title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#2f3035;margin:0 0 .75rem;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.metrics-detail-panel__title svg{color:#f87941}.metrics-detail-panel__list{list-style:none;padding:0;margin:0}.metrics-detail-panel__item{font-family:Inter,sans-serif;font-size:13px;color:#3c3c43cc;line-height:1.5;margin-bottom:.5rem;padding-left:12px;position:relative}.metrics-detail-panel__item:before{content:"•";position:absolute;left:0;color:#3c3c434d}.metrics-detail-panel__item:last-child{margin-bottom:0}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.unified-keywords-section{background:#f5f4f5;border:none;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000a}@media (max-width: 768px){.unified-keywords-section{padding:1rem}}.unified-keywords-section__header{text-align:center;margin-bottom:1.5rem}.unified-keywords-section__title-row{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.unified-keywords-section__title{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:#2f3035;margin:0}@media (max-width: 768px){.unified-keywords-section__title{font-size:1.25rem}}.unified-keywords-section__count{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#b1b1b1;background:#f5f4f5;padding:4px 12px;border-radius:20px}.unified-keywords-section__subtitle{font-family:Inter,sans-serif;font-size:1rem;color:#6b6b70;margin:0}.unified-keywords-section__toggle{text-align:center;margin-top:1.5rem;padding-top:1rem}.unified-keywords-section__toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid #E6E4E6;border-radius:8px;color:#6b6b70;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.unified-keywords-section__toggle-btn:hover{background:#f5f4f5;border-color:#f87941;color:#f87941}.unified-keywords-section__toggle-btn svg{flex-shrink:0}.unified-keywords-section__empty{text-align:center;padding:2rem;color:#b1b1b1}.unified-keywords-section__empty svg{margin-bottom:1rem;opacity:.3}.unified-keywords-section__empty p{font-family:Inter,sans-serif;font-size:1rem;margin:0}.keyword-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 640px){.keyword-grid{grid-template-columns:1fr}}.keyword-card{position:relative;background:#fafafa;border:1px solid #E6E4E6;border-radius:10px;padding:14px 44px 14px 16px;min-height:auto;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:.5rem}.keyword-card:hover{border-color:#f879414d;background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.keyword-card:hover .keyword-card__arrow{opacity:1;transform:translate(0)}.keyword-card:hover .keyword-card__keyword{color:#f87941}.keyword-card:active{transform:translateY(-1px) scale(.99);box-shadow:0 4px 12px #00000014}.keyword-card:focus{outline:2px solid #F87941;outline-offset:2px}.keyword-card__arrow{position:absolute;top:50%;right:16px;transform:translateY(-50%) translate(-4px);color:#f87941;opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;pointer-events:none}.keyword-card__priority{display:inline-block;font-family:Inter,sans-serif;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start}.keyword-card__priority--quick-win{background:#22c55e1f;color:#22c55e}.keyword-card__priority--high-revenue{background:#f879411f;color:#f87941}.keyword-card__keyword{font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:600;color:#2f3035;margin-bottom:.25rem;line-height:1.4;word-break:break-word}.keyword-card__blog-title{font-family:Inter,sans-serif;font-size:.875rem;color:#6b6b70;line-height:1.4;margin-bottom:.5rem;font-style:italic;word-break:break-word}.keyword-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.keyword-card__volume{display:inline-flex;align-items:center;gap:.25rem;font-family:Inter,sans-serif;font-size:.875rem;color:#6b6b70}.keyword-card__volume svg{color:#3b82f6}.keyword-card__difficulty{display:inline-flex;align-items:center;gap:.25rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600}.keyword-card__difficulty--green{color:#22c55e}.keyword-card__difficulty--yellow{color:#f87941}.keyword-card__difficulty--red{color:#ef4444}.keyword-card__badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:auto}.keyword-card__score{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:#b1b1b1;padding:2px 8px;background:#f5f4f5;border-radius:.375rem}.article-idea-card__title{font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:600;color:#2f3035;line-height:1.4;margin-bottom:.25rem;word-break:break-word}.article-idea-card__cluster-name{font-family:Inter,sans-serif;font-size:.875rem;color:#6b6b70;margin-bottom:.5rem;font-style:italic}.article-idea-card__cluster-badge{display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:.375rem;background:#3b82f61a;color:#3b82f6}.article-idea-card__cluster-badge svg{flex-shrink:0}.intent-badge{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:.375rem;text-transform:capitalize}.intent-badge--commercial{background:#f8794126;color:#f65610}.intent-badge--transactional{background:#22c55e26;color:#1a9a49}.intent-badge--informational{background:#3b82f626;color:#3b82f6}@keyframes scale-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.button--ios{background:#f87941!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:14px 28px!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:-.01em!important;box-shadow:0 2px 8px #f879414d!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.button--ios:hover:not(:disabled){background:#f75d1a!important;box-shadow:0 4px 16px #f8794166!important;transform:translateY(-1px)!important}.button--ios:active:not(:disabled){transform:scale(.98)!important}.button--ios:focus{outline:2px solid #F87941!important;outline-offset:3px!important}.button--ios:disabled{background:#00000014!important;color:#0000004d!important;box-shadow:none!important;cursor:not-allowed!important}.seed-keywords-editor{background:#fff;border-radius:6px;padding:1.5rem;border:1px solid #E6E4E6}.seed-keywords-editor .keywords-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-top:1rem}.keyword-tag{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;border:1px solid;transition:all .25s}.keyword-tag__text{flex:1;font-size:.875rem;font-weight:500}.keyword-tag__input{flex:1;padding:.25rem .5rem;font-size:.875rem;background:#fff;border:1px solid #E6E4E6;border-radius:.375rem}.keyword-tag__input:focus{outline:none;border-color:#f87941}.keyword-tag__action{padding:.25rem;background:transparent;border:none;cursor:pointer;color:#6c757d;transition:color .25s}.keyword-tag__action:hover:not(:disabled){color:#343a40}.keyword-tag__action:disabled{opacity:.5;cursor:not-allowed}.keyword-tag__action--save{color:#22c55e}.keyword-tag__action--save:hover{color:#188e44}.keyword-tag__action--delete{color:#ef4444}.keyword-tag__action--delete:hover:not(:disabled){color:#ed2828}.keyword-tag--commercial{background-color:#22c55e1a;color:#11632f;border-color:#22c55e4d}.keyword-tag--commercial:hover{background-color:#22c55e26}.keyword-tag--problem{background-color:#f879411a;color:#c44107;border-color:#f879414d}.keyword-tag--problem:hover{background-color:#f8794126}.keyword-tag--product{background-color:#3b82f61a;color:#0847af;border-color:#3b82f64d}.keyword-tag--product:hover{background-color:#3b82f626}.keyword-tag--competitive{background-color:#f879411a;color:#f6550e;border-color:#f879414d}.keyword-tag--competitive:hover{background-color:#f8794126}.keyword-tag--default{background-color:#f5f4f5;color:#6b6b70;border-color:#e6e4e6}.keyword-tag--default:hover{background-color:#e9ecef}.alert{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:6px;border:1px solid}.alert__icon{flex-shrink:0}.alert__text{font-size:.875rem}.alert--warning{background-color:#f879411a;border-color:#f879414d;color:#c44107}.alert--error{background-color:#ef44441a;border-color:#ef44444d;color:#ed2828}.alert--success{background-color:#22c55e1a;border-color:#22c55e4d;color:#11632f}.info-box{padding:1rem;border-radius:6px;border:1px solid}.info-box--primary{background-color:#f879410d;border-color:#f8794133;color:#f6550e}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}@media (max-width: 768px){.toast-container{left:20px;right:20px}}.toast{display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px;margin-bottom:12px;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;pointer-events:all;animation:slideIn .3s ease-out}@media (max-width: 768px){.toast{min-width:unset;max-width:unset}}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast__message{flex:1;font-size:14px;line-height:1.5;color:#343a40}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#6c757d;transition:all .2s}.toast__close:hover{background:#0000000d;color:#343a40}.toast--success{border-left:4px solid #22C55E}.toast--success .toast__icon{color:#22c55e}.toast--error{border-left:4px solid #EF4444}.toast--error .toast__icon{color:#ef4444}.toast--warning{border-left:4px solid #F87941}.toast--warning .toast__icon{color:#f87941}.toast--info{border-left:4px solid #F87941}.toast--info .toast__icon{color:#f87941}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.analysis-progress__backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .3s ease-out}.analysis-progress__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:90%;max-width:500px;animation:slideUp .3s ease-out}.analysis-progress__content{background:#fff;border-radius:6px;padding:32px;box-shadow:0 20px 60px #0000004d}.analysis-progress__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;text-align:center;justify-content:center}.analysis-progress__spinner{animation:spin 1s linear infinite;color:#f87941}.analysis-progress__title{font-size:24px;font-weight:600;color:#2f3035;margin:0}.analysis-progress__body{margin-bottom:0}.analysis-progress__bar-container{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:32px}.analysis-progress__bar-fill{height:100%;background:#f87941;border-radius:4px;transition:width .5s ease-out}.analysis-progress__steps{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.analysis-progress__step{display:flex;align-items:flex-start;gap:12px;opacity:.5;transition:opacity .3s}.analysis-progress__step--active,.analysis-progress__step--completed{opacity:1}.analysis-progress__step--completed .analysis-progress__step-icon{color:#22c55e}.analysis-progress__step--pending .analysis-progress__step-icon{color:#b1b1b1}.analysis-progress__step-icon{flex-shrink:0;margin-top:2px}.analysis-progress__step-spinner{animation:spin 1s linear infinite;color:#f87941}.analysis-progress__step-content{flex:1}.analysis-progress__step-label{font-weight:500;color:#2f3035;margin-bottom:2px}.analysis-progress__step-description{font-size:13px;color:#6c757d}.analysis-progress__footer{padding-top:16px;border-top:1px solid #e9ecef}.analysis-progress__message{font-size:14px;color:#6c757d;text-align:center;margin:0;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translate(-50%,-40%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.info-tooltip{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.info-tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--color-muted-foreground);cursor:help;transition:color .2s ease}.info-tooltip__trigger:hover,.info-tooltip__trigger:focus{color:var(--color-primary);outline:none}.info-tooltip__trigger svg{display:block}.info-tooltip__content{position:absolute;z-index:1000;min-width:200px;max-width:320px;padding:12px 16px;background:var(--color-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.875rem;line-height:1.5;color:var(--color-popover-foreground);pointer-events:none;animation:tooltipFadeIn .15s ease-out}.info-tooltip__content--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tooltip__content--top:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-popover);filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.info-tooltip__content--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tooltip__content--bottom:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--color-popover);filter:drop-shadow(0 -1px 1px rgba(0,0,0,.1))}.info-tooltip__content--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.info-tooltip__content--left:before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--color-popover);filter:drop-shadow(1px 0 1px rgba(0,0,0,.1))}.info-tooltip__content--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.info-tooltip__content--right:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--color-popover);filter:drop-shadow(-1px 0 1px rgba(0,0,0,.1))}.info-tooltip__title{font-weight:600;font-size:.875rem;margin-bottom:8px;color:var(--color-foreground)}.info-tooltip__body{color:var(--color-muted-foreground)}.info-tooltip__body strong{display:block;color:var(--color-foreground);font-weight:600;margin-bottom:4px}.info-tooltip__body p{margin:0;color:var(--color-muted-foreground)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.info-tooltip--inline{margin-left:6px}.info-tooltip--inline .info-tooltip__trigger{color:var(--color-muted-foreground);opacity:.7}.info-tooltip--inline .info-tooltip__trigger:hover{opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .2s ease-out}.modal-content{position:relative;width:90%;max-width:500px;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);animation:modalSlideIn .3s ease-out}.modal-content--success{max-width:560px}.modal-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--color-muted-foreground);cursor:pointer;transition:all .2s ease}.modal-close:hover{background:var(--color-muted);color:var(--color-foreground)}.modal-body{padding:48px 32px 32px;text-align:center}.modal-title{font-size:1.5rem;font-weight:700;color:var(--color-foreground);margin-bottom:12px}.modal-message{font-size:1rem;line-height:1.6;color:var(--color-muted-foreground);margin-bottom:32px}.modal-actions{display:flex;flex-direction:column;gap:12px}.modal-actions .btn{width:100%}.success-icon-container{display:flex;justify-content:center;margin-bottom:24px}.success-icon-circle{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--color-success);animation:successPulse .6s ease-out}.success-icon{color:#fff;animation:successIconPop .4s ease-out .2s;animation-fill-mode:both;transform-origin:center}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes successIconPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media (max-width: 640px){.modal-content{width:95%;margin:16px}.modal-body{padding:40px 24px 24px}.modal-title{font-size:1.25rem}.modal-message{font-size:.9375rem}.success-icon-circle{width:64px;height:64px}.success-icon{width:36px;height:36px}}.upgrade-modal{max-width:1200px;width:98%;max-height:95vh;overflow-y:auto;background:#fff}.upgrade-modal .upgrade-modal__header{text-align:center;padding:32px 32px 24px;border-bottom:1px solid var(--color-border)}.upgrade-modal .upgrade-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;border-radius:50%;background:#f87941;color:#fff;box-shadow:0 4px 12px #667eea4d}.upgrade-modal .modal-title{margin-bottom:8px;font-size:clamp(1.25rem,3vw,1.5rem)}.upgrade-modal .upgrade-modal__subtitle{font-size:clamp(.875rem,2vw,.9375rem);color:var(--color-muted-foreground);line-height:1.5}.upgrade-modal .modal-body{padding:clamp(20px,3vw,32px);text-align:left;background:#fff}.upgrade-modal .billing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;padding:16px;background:var(--color-muted);border-radius:var(--radius-md)}.upgrade-modal .billing-toggle .billing-toggle__label{font-size:.875rem;font-weight:500;color:var(--color-muted-foreground)}.upgrade-modal .billing-toggle .billing-toggle__label.active{color:var(--color-foreground);font-weight:600}.upgrade-modal .billing-toggle .billing-toggle__switch{position:relative;width:52px;height:28px;background:var(--color-border);border-radius:14px;cursor:pointer;transition:background .3s ease}.upgrade-modal .billing-toggle .billing-toggle__switch.active{background:var(--color-primary)}.upgrade-modal .billing-toggle .billing-toggle__switch .toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .3s ease}.upgrade-modal .billing-toggle .billing-toggle__switch .toggle-thumb.yearly{transform:translate(24px)}.upgrade-modal .billing-toggle .billing-toggle__savings{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#22c55e;color:#fff;font-size:.75rem;font-weight:700;border-radius:6px;box-shadow:0 2px 8px #10b9814d}.upgrade-modal .billing-toggle .billing-toggle__savings svg{flex-shrink:0}.upgrade-modal .upgrade-modal__plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,2vw,24px);margin-top:24px}.upgrade-modal .upgrade-modal__plan-card{position:relative;padding:24px;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;transition:all .3s ease}.upgrade-modal .upgrade-modal__plan-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}.upgrade-modal .upgrade-modal__plan-card .plan-card__name{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;color:var(--color-foreground);margin-bottom:8px}.upgrade-modal .upgrade-modal__plan-card .plan-card__price{display:flex;align-items:baseline;gap:4px;margin-bottom:20px}.upgrade-modal .upgrade-modal__plan-card .plan-card__price .price__amount{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--color-primary);line-height:1}.upgrade-modal .upgrade-modal__plan-card .plan-card__price .price__period{font-size:clamp(.75rem,1.5vw,.875rem);color:var(--color-muted-foreground)}.upgrade-modal .upgrade-modal__plan-card .plan-card__features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.upgrade-modal .upgrade-modal__plan-card .feature-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--color-foreground)}.upgrade-modal .upgrade-modal__plan-card .feature-item svg{flex-shrink:0;color:var(--color-success)}.upgrade-modal .upgrade-modal__plan-card .feature-item .feature-badge{margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:600;background:var(--color-success-light);color:var(--color-success);border-radius:6px}.upgrade-modal .upgrade-modal__plan-card .plan-card__button{width:100%}.upgrade-modal .upgrade-modal__plan-card .plan-card__button.current-plan{background:var(--color-muted);color:var(--color-muted-foreground);border:2px solid var(--color-border);cursor:not-allowed}.upgrade-modal .upgrade-modal__plan-card .plan-card__button.current-plan:hover{background:var(--color-muted);transform:none}.upgrade-modal .plan-card--popular{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.upgrade-modal .plan-card--popular:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;background:#f87941;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;box-shadow:0 4px 12px #667eea4d}.upgrade-modal .alert{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--radius-md);margin-bottom:24px}.upgrade-modal .alert svg{flex-shrink:0;margin-top:2px}.upgrade-modal .alert.alert--warning{background:#f59e0b1a;border:1px solid #F87941;color:#f59e0b}.upgrade-modal .alert.alert--warning svg{color:#f87941}.upgrade-modal .alert.alert--danger{background:#ef44441a;border:1px solid #EF4444;color:#ef4444}.upgrade-modal .alert.alert--danger svg{color:#ef4444}.upgrade-modal .alert strong{display:block;font-weight:600;margin-bottom:4px}.upgrade-modal .alert p{margin:0;font-size:.875rem;line-height:1.5}.upgrade-modal .upgrade-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;text-align:center}.upgrade-modal .upgrade-modal__loading .loading-overlay__spinner{margin-bottom:16px}.upgrade-modal .upgrade-modal__loading span{color:var(--color-muted-foreground);font-size:.9375rem}.upgrade-modal .upgrade-modal__empty{text-align:center;padding:48px 32px}.upgrade-modal .upgrade-modal__empty svg{margin:0 auto 16px;color:var(--color-muted-foreground)}.upgrade-modal .upgrade-modal__empty p{color:var(--color-muted-foreground);font-size:.9375rem}@media (max-width: 768px){.upgrade-modal{width:100%;max-width:none;margin:0;border-radius:0;max-height:100vh}.upgrade-modal .upgrade-modal__header{padding:20px 16px 16px}.upgrade-modal .upgrade-modal__header .upgrade-modal__icon{width:48px;height:48px;margin-bottom:12px}.upgrade-modal .upgrade-modal__header .upgrade-modal__icon svg{width:24px;height:24px}.upgrade-modal .modal-body{padding:20px 16px}.upgrade-modal .upgrade-modal__plans-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.upgrade-modal .upgrade-modal__plan-card{padding:16px}.upgrade-modal .billing-toggle{padding:12px;gap:8px;margin-bottom:16px}}@media (prefers-color-scheme: dark){.upgrade-modal .upgrade-modal__plan-card{background:var(--color-card);border-color:var(--color-border)}.upgrade-modal .upgrade-modal__plan-card:hover{border-color:var(--color-primary);background:var(--color-card-hover)}.upgrade-modal .alert--warning{background:#fbbf241a;border-color:#fbbf244d;color:#f87941}.upgrade-modal .alert--danger{background:#f871711a;border-color:#f871714d;color:#ef4444}}.competitive-context-editor{margin-bottom:1.5rem}.competitor-card{border:1px solid #E6E4E6;transition:all .35s}.competitor-card:hover{border-color:#f87941;box-shadow:0 1px 5px #00000014}.info-tooltip{position:relative;display:inline-flex;cursor:help}.info-tooltip__content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.5rem .75rem;background:#2f3035;color:#fff;font-size:.75rem;white-space:nowrap;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .35s;z-index:10}.info-tooltip__content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#2f3035}.info-tooltip:hover .info-tooltip__content{opacity:1}.u-bg-blue-50{background-color:#f879410d}.u-bg-green-50{background-color:#22c55e0d}.u-text-gray-700{color:#6b6b70}.product-selector{position:relative;display:inline-block}.product-selector--single{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:500;color:var(--text-primary, #2F3035)}.product-selector--single svg{color:var(--primary, #F87941)}.product-selector__button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--border, #E6E4E6);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:var(--text-primary, #2F3035)}.product-selector__button:hover{border-color:var(--primary, #F87941);box-shadow:0 0 0 3px #f879411a}.product-selector__button svg{color:var(--primary, #F87941);flex-shrink:0}.product-selector__name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-selector__icon{transition:transform .2s ease}.product-selector__icon.rotated{transform:rotate(180deg)}.product-selector__dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:320px;background:#fff;border:1px solid var(--border, #E6E4E6);border-radius:6px;box-shadow:0 10px 25px #0000001a;z-index:1000;animation:slideDown .2s ease}.product-selector__header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary, #6c757d);border-bottom:1px solid var(--border, #E6E4E6);letter-spacing:.05em}.product-selector__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;text-align:left}.product-selector__item:hover{background:var(--bg-secondary, #FDFCFC)}.product-selector__item.active{background:var(--primary-light, rgba(59, 130, 246, .1))}.product-selector__item.active .product-selector__item-name{color:var(--primary, #F87941);font-weight:600}.product-selector__item:first-of-type{border-radius:6px 6px 0 0}.product-selector__item:last-child{border-radius:0 0 6px 6px}.product-selector__item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary, #FDFCFC);border-radius:6px;flex-shrink:0}.product-selector__item-icon svg{color:var(--primary, #F87941)}.product-selector__item-content{flex:1;min-width:0}.product-selector__item-name{font-weight:500;color:var(--text-primary, #2F3035);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem}.product-selector__item-meta{font-size:.75rem;color:var(--text-tertiary, #6c757d)}.product-selector__item-check{color:var(--primary, #F87941);font-weight:600;font-size:1.25rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;min-height:400px}.empty-state__icon{width:64px;height:64px;color:#2a2a35;margin-bottom:24px;flex-shrink:0}.empty-state__icon svg{width:100%;height:100%}.empty-state__title{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:#fafafa;margin:0 0 12px;max-width:480px}.empty-state__description{font-family:Inter,sans-serif;font-size:14px;color:#888894;margin:0 0 32px;max-width:480px;line-height:1.6}.empty-state__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#0f8;color:#0a0a0f;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease-out;text-decoration:none}.empty-state__cta:hover{background:#00cc6a;transform:scale(1.02)}.empty-state__cta:active{transform:scale(.98)}.empty-state__cta svg{width:16px;height:16px}.empty-state--compact{padding:32px 24px;min-height:300px}.empty-state--compact .empty-state__icon{width:48px;height:48px;margin-bottom:16px}.empty-state--compact .empty-state__title{font-size:18px;margin-bottom:8px}.empty-state--compact .empty-state__description{font-size:13px;margin-bottom:24px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;min-height:400px;border:1px solid rgba(239,68,68,.3);border-radius:6px;background:#ef44440d}.error-state__icon{width:64px;height:64px;color:#ef4444;margin-bottom:24px;flex-shrink:0}.error-state__icon svg{width:100%;height:100%}.error-state__title{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:#fafafa;margin:0 0 12px;max-width:480px}.error-state__description{font-family:Inter,sans-serif;font-size:14px;color:#888894;margin:0 0 32px;max-width:480px;line-height:1.6}.error-state__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.error-state__button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease-out;text-decoration:none}.error-state__button--primary{background:#ef4444;color:#fafafa}.error-state__button--primary:hover{background:#dc2626;transform:scale(1.02)}.error-state__button--primary:active{transform:scale(.98)}.error-state__button--secondary{background:transparent;color:#888894;border:1px solid #2A2A35}.error-state__button--secondary:hover{background:#1a1a22;color:#fafafa;border-color:#555560;transform:scale(1.02)}.error-state__button--secondary:active{transform:scale(.98)}.error-state__button svg{width:16px;height:16px}.error-state--compact{padding:32px 24px;min-height:300px}.error-state--compact .error-state__icon{width:48px;height:48px;margin-bottom:16px}.error-state--compact .error-state__title{font-size:18px;margin-bottom:8px}.error-state--compact .error-state__description{font-size:13px;margin-bottom:24px}.error-state--inline{border:none;background:transparent;padding:24px;min-height:auto}.error-state--inline .error-state__icon{width:40px;height:40px;margin-bottom:12px}.error-state--inline .error-state__title{font-size:16px;margin-bottom:8px}.error-state--inline .error-state__description{font-size:13px;margin-bottom:16px}.page-404{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:#0a0a0f;text-align:center}.page-404__number{font-family:JetBrains Mono,monospace;font-size:120px;font-weight:700;color:#2a2a35;margin:0 0 24px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media (max-width: 768px){.page-404__number{font-size:80px}}@media (max-width: 480px){.page-404__number{font-size:60px}}.page-404__message{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:600;color:#fafafa;margin:0 0 16px;max-width:600px}@media (max-width: 768px){.page-404__message{font-size:20px}}@media (max-width: 480px){.page-404__message{font-size:18px}}.page-404__description{font-family:Inter,sans-serif;font-size:14px;color:#888894;margin:0 0 40px;max-width:480px;line-height:1.6}@media (max-width: 768px){.page-404__description{font-size:13px;margin-bottom:32px}}.page-404__link{display:inline-flex;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:#0f8;text-decoration:none;transition:all .15s ease-out;border-bottom:2px solid transparent}.page-404__link:hover{color:#00cc6a;border-bottom-color:#00cc6a;transform:translate(-4px)}.page-404__link svg{width:16px;height:16px;transition:transform .15s ease-out}.page-404__link:hover svg{transform:translate(-2px)}.page-404--with-pattern{position:relative}.page-404--with-pattern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,#2A2A35 1px,transparent 1px);background-size:32px 32px;opacity:.3;pointer-events:none}.page-404--with-pattern>*{position:relative;z-index:1}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:#0a0a0f}.page-loading__logo{width:120px;height:auto;margin-bottom:48px;animation:pulse 2s ease-in-out infinite}.page-loading__logo img{width:100%;height:auto;display:block}@media (max-width: 768px){.page-loading__logo{width:100px;margin-bottom:40px}}.page-loading__spinner{width:48px;height:48px;border:4px solid #2A2A35;border-top-color:#0f8;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.page-loading__spinner{width:40px;height:40px;border-width:3px}}.page-loading__progress{width:100%;max-width:320px;height:4px;background:#141419;border-radius:4px;overflow:hidden;position:relative}.page-loading__progress-bar{height:100%;background:linear-gradient(90deg,#0f8,#00cc6a);border-radius:4px;transition:width .3s ease-out;position:relative}.page-loading__progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.page-loading__message{margin-top:24px;font-family:Inter,sans-serif;font-size:14px;color:#888894;text-align:center}@media (max-width: 768px){.page-loading__message{font-size:13px;margin-top:20px}}.page-loading__dots{display:flex;gap:8px;align-items:center}.page-loading__dots span{width:10px;height:10px;background:#0f8;border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.page-loading__dots span:nth-child(1){animation-delay:0s}.page-loading__dots span:nth-child(2){animation-delay:.2s}.page-loading__dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.inline-empty{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.inline-empty__icon{width:40px;height:40px;color:#2a2a35;margin-bottom:12px}.inline-empty__icon svg{width:100%;height:100%}.inline-empty__text{font-family:Inter,sans-serif;font-size:13px;color:#888894;margin:0;line-height:1.5}.inline-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px}.inline-error__icon{width:16px;height:16px;color:#ef4444;flex-shrink:0}.inline-error__icon svg{width:100%;height:100%}.inline-error__text{font-family:Inter,sans-serif;font-size:13px;color:#fafafa;margin:0;flex:1}.component-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px}.component-loading__spinner{width:32px;height:32px;border:3px solid #2A2A35;border-top-color:#0f8;border-radius:50%;animation:spin .8s linear infinite}.component-loading--small{padding:24px}.component-loading--small .component-loading__spinner{width:24px;height:24px;border-width:2px}.component-loading--large{padding:64px 24px}.component-loading--large .component-loading__spinner{width:48px;height:48px;border-width:4px}@media (prefers-reduced-motion: reduce){.page-loading__logo,.page-loading__spinner,.component-loading__spinner,.page-loading__dots span{animation:none}.page-loading__progress-bar:after{animation:none}}.hamburger{display:none;position:relative;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:10px;z-index:1002}@media (max-width: 639px){.hamburger{display:flex;align-items:center;justify-content:center}}.hamburger__icon{position:relative;width:24px;height:18px}.hamburger__line{position:absolute;left:0;width:100%;height:2px;background:#fafafa;border-radius:2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.hamburger__line:nth-child(1){top:0}.hamburger__line:nth-child(2){top:8px}.hamburger__line:nth-child(3){top:16px}.hamburger--active .hamburger__line:nth-child(1){top:8px;transform:rotate(45deg)}.hamburger--active .hamburger__line:nth-child(2){opacity:0;transform:translate(-20px)}.hamburger--active .hamburger__line:nth-child(3){top:8px;transform:rotate(-45deg)}.hamburger:hover .hamburger__line{background:#0f8}.hamburger:focus-visible{outline:2px solid #00FF88;outline-offset:2px}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:#0a0a0f;border-bottom:1px solid #2A2A35;padding:0 16px;align-items:center;justify-content:space-between;z-index:1000}@media (max-width: 639px){.mobile-header{display:flex}}.mobile-header__logo{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:#0f8;letter-spacing:.05em}.mobile-header__actions{display:flex;align-items:center;gap:12px}@media (max-width: 639px){.app-layout__content{padding-top:76px}}.hamburger--squeeze .hamburger__icon{transform-origin:center}.hamburger--squeeze.hamburger--active .hamburger__icon{transform:rotate(90deg)}.hamburger--squeeze.hamburger--active .hamburger__line:nth-child(1){top:8px;transform:rotate(45deg)}.hamburger--squeeze.hamburger--active .hamburger__line:nth-child(2){opacity:0;transform:scale(0)}.hamburger--squeeze.hamburger--active .hamburger__line:nth-child(3){top:8px;transform:rotate(-45deg)}.hamburger--spin .hamburger__icon{transition:transform .25s cubic-bezier(.4,0,.2,1)}.hamburger--spin.hamburger--active .hamburger__icon{transform:rotate(180deg)}.hamburger--command:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:#0f8;border-radius:2px;transition:height .25s cubic-bezier(.4,0,.2,1)}.hamburger--command--active:before{height:100%}.hamburger--command .hamburger__line{left:8px;width:calc(100% - 8px)}@media (min-width: 640px) and (max-width: 1023px){.hamburger,.mobile-header{display:none}}.hamburger__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){.hamburger__line,.hamburger__icon{transition-duration:.01ms!important}}.context-header{border-radius:6px;padding:20px;margin-bottom:24px;border:1px solid}.context-header--info{background:#3b82f61a;border-color:#3b82f6}.context-header--info .context-header__icon{color:#3b82f6}.context-header--success{background:#22c55e1a;border-color:#22c55e}.context-header--success .context-header__icon{color:#22c55e}.context-header--warning{background:#f59e0b1a;border-color:#f59e0b}.context-header--warning .context-header__icon{color:#f59e0b}.context-header--tip{background:#f879411a;border-color:#f87941}.context-header--tip .context-header__icon{color:#f87941}.context-header__main{display:flex;gap:16px;align-items:flex-start}.context-header__icon{flex-shrink:0;width:24px;height:24px}.context-header__icon svg{width:100%;height:100%}.context-header__content{flex:1}.context-header__title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;color:#2f3035;margin:0 0 12px}.context-header__section{margin-bottom:12px}.context-header__section:last-child{margin-bottom:0}.context-header__label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#2f3035;display:block;margin-bottom:4px}.context-header__text{font-family:Inter,sans-serif;font-size:14px;color:#6b6b70;line-height:1.5;margin:0}.context-header__toggle{flex-shrink:0;width:32px;height:32px;border:1px solid #B1B1B1;background:transparent;border-radius:4px;color:#2f3035;font-size:20px;line-height:1;cursor:pointer;transition:all .15s ease-out}.context-header__toggle:hover{background:#f5f4f5;border-color:#f87941}.context-header__action{margin-top:16px;padding-top:16px;border-top:1px solid #E6E4E6}@media (max-width: 768px){.context-header{padding:16px}.context-header__main{flex-direction:column;gap:12px}.context-header__icon{width:20px;height:20px}.context-header__title{font-size:14px}.context-header__label,.context-header__text{font-size:13px}.context-header__toggle{position:absolute;top:16px;right:16px}.context-header__action{margin-top:12px;padding-top:12px}.context-header__action .btn,.context-header__action .button{width:100%}}.inline-help{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#3b82f61a;border-radius:4px;margin-top:6px}.inline-help--sm{padding:6px 10px}.inline-help--sm .inline-help__icon{width:14px;height:14px}.inline-help--sm .inline-help__label,.inline-help--sm .inline-help__text,.inline-help--sm .inline-help__example{font-size:12px}.inline-help--lg{padding:12px 16px}.inline-help--lg .inline-help__icon{width:20px;height:20px}.inline-help--lg .inline-help__label,.inline-help--lg .inline-help__text{font-size:15px}.inline-help__icon{flex-shrink:0;width:16px;height:16px;color:#3b82f6;margin-top:2px}.inline-help__icon svg{width:100%;height:100%}.inline-help__content{flex:1;line-height:1.5}.inline-help__label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#2f3035;margin-right:4px}.inline-help__text{font-family:Inter,sans-serif;font-size:13px;color:#6b6b70}.inline-help__example{font-family:JetBrains Mono,monospace;font-size:12px;color:#3b82f6;display:block;margin-top:4px}@media (max-width: 768px){.inline-help{padding:6px 10px}.inline-help__icon{width:14px;height:14px}.inline-help__label,.inline-help__text{font-size:12px}.inline-help--lg{padding:10px 14px}.inline-help--lg .inline-help__label,.inline-help--lg .inline-help__text{font-size:13px}}.prompt-copy-card{background:#f5f4f5;border:1px solid #E6E4E6;border-radius:8px;padding:20px;margin:24px 0}.prompt-copy-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.prompt-copy-card__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#22c55e1a;border-radius:6px;color:#22c55e}.prompt-copy-card__icon svg{width:18px;height:18px}.prompt-copy-card__title-group{flex:1}.prompt-copy-card__title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;color:#2f3035;margin:0 0 4px}.prompt-copy-card__platform{font-family:Inter,sans-serif;font-size:12px;color:#6b6b70}.prompt-copy-card__description{font-family:Inter,sans-serif;font-size:14px;color:#6b6b70;margin:0 0 16px;line-height:1.5}.prompt-copy-card__prompt{background:#f5f4f5;border:1px solid #E6E4E6;border-radius:6px;padding:16px;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:13px;color:#2f3035;line-height:1.6;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.prompt-copy-card__button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:#22c55e;color:#fff;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease-out;margin-bottom:16px}.prompt-copy-card__button:hover{background:#16a34a;transform:scale(1.02)}.prompt-copy-card__button:active{transform:scale(.98)}.prompt-copy-card__button--copied{background:#22c55e}.prompt-copy-card__button--copied:hover{background:#1fb155}.prompt-copy-card__button svg{width:16px;height:16px}.prompt-copy-card__instructions{font-family:Inter,sans-serif;font-size:12px;color:#b1b1b1;line-height:1.6;margin:0;padding:12px;background:#22c55e1a;border-radius:4px}@media (max-width: 768px){.prompt-copy-card{padding:16px}.prompt-copy-card__header{flex-direction:column;align-items:flex-start;gap:8px}.prompt-copy-card__icon{width:28px;height:28px}.prompt-copy-card__title{font-size:14px}.prompt-copy-card__description{font-size:13px}.prompt-copy-card__prompt{font-size:12px;padding:12px;max-height:150px}.prompt-copy-card__button{font-size:13px;padding:10px 16px}.prompt-copy-card__instructions{font-size:11px;padding:10px}}.header{position:sticky;top:0;left:0;right:0;height:64px;background:#fff;border-bottom:1px solid #E6E4E6;padding:0 24px;z-index:999;transition:all .15s ease-out}@media (min-width: 1025px){.header{left:240px}}@media (min-width: 1025px){.header--sidebar-collapsed{left:64px}}@media (max-width: 1024px){.header{padding:0 16px;left:0}}.header__container{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%}.header__left{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.header__breadcrumb{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#6b6b70;min-width:0}@media (max-width: 768px){.header__breadcrumb{display:none}}.header__breadcrumb-item{display:flex;align-items:center;gap:8px;white-space:nowrap}.header__breadcrumb-item:not(:last-child):after{content:"/";color:#b1b1b1;font-weight:300}.header__breadcrumb-link{color:#6b6b70;text-decoration:none;transition:color .15s ease-out;cursor:pointer}.header__breadcrumb-link:hover{color:#f87941}.header__breadcrumb-link--active{color:#2f3035;font-weight:500;pointer-events:none}.header__breadcrumb-separator{color:#b1b1b1;margin:0 4px}.header__search{position:relative;width:320px;max-width:100%}@media (max-width: 1024px){.header__search{width:240px}}@media (max-width: 768px){.header__search{display:none}}.header__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#6b6b70;pointer-events:none;z-index:1}.header__search-icon svg{width:100%;height:100%;stroke-width:1.5}.header__search-input{width:100%;height:40px;background:#fdfcfc;border:1px solid #E6E4E6;border-radius:4px;padding:0 12px 0 40px;font-family:Inter,sans-serif;font-size:14px;color:#2f3035;transition:all .15s ease-out}.header__search-input::-moz-placeholder{color:#b1b1b1}.header__search-input::placeholder{color:#b1b1b1}.header__search-input:hover{border-color:#b1b1b1;background:#f5f4f5}.header__search-input:focus{outline:none;border-color:#f87941;background:#f5f4f5}.header__search-input:disabled{opacity:.5;cursor:not-allowed}.header__search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#f5f4f5;border:1px solid #E6E4E6;border-radius:4px;max-height:400px;overflow-y:auto;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .15s ease-out;box-shadow:0 4px 12px #0000001a}.header__search-results--visible{opacity:1;visibility:visible;transform:translateY(0)}.header__search-results::-webkit-scrollbar{width:6px}.header__search-results::-webkit-scrollbar-track{background:transparent}.header__search-results::-webkit-scrollbar-thumb{background:#e6e4e6;border-radius:3px}.header__search-results::-webkit-scrollbar-thumb:hover{background:#b1b1b1}.header__search-result-item{padding:12px 16px;cursor:pointer;transition:all .15s ease-out;border-bottom:1px solid #E6E4E6}.header__search-result-item:last-child{border-bottom:none}.header__search-result-item:hover{background:#fdfcfc}.header__right{display:flex;align-items:center;gap:16px}.header__actions{display:flex;align-items:center;gap:8px}.header__action{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #E6E4E6;border-radius:4px;cursor:pointer;transition:all .15s ease-out;color:#6b6b70}.header__action:hover{border-color:#b1b1b1;background:#fdfcfc;color:#2f3035}.header__action:focus{outline:none;border-color:#f87941}.header__action svg{width:20px;height:20px;stroke-width:1.5}.header__avatar{width:32px;height:32px;border-radius:50%;background:#e6e4e6;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.header__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header__avatar--gradient{background:linear-gradient(135deg,#f87941,#f65610)}.header__avatar--large{width:48px;height:48px;font-size:18px}.header__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#2f3035;transition:color .15s ease-out}.header__brand:hover{color:#f87941}.header__brand svg{width:24px;height:24px;color:#f87941}.header__brand-text{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em}.header__user-button{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;background:transparent;border:1px solid #E6E4E6;border-radius:4px;cursor:pointer;transition:all .15s ease-out}.header__user-button:hover{border-color:#b1b1b1;background:#fdfcfc}.header__user-button:focus{outline:none;border-color:#f87941}.header__product-selector{position:relative}@media (max-width: 768px){.header__product-selector{display:none}}.header__product-selector-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid #E6E4E6;border-radius:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#2f3035;cursor:pointer;transition:all .15s ease-out;white-space:nowrap}.header__product-selector-trigger:hover{border-color:#b1b1b1;background:#fdfcfc}.header__product-selector-trigger:focus{outline:none;border-color:#f87941}.header__product-selector-trigger svg{width:16px;height:16px;transition:transform .15s ease-out}.header__product-selector-trigger--open svg{transform:rotate(180deg)}.header__product-selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#f5f4f5;border:1px solid #E6E4E6;border-radius:4px;padding:8px 0;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .15s ease-out;max-height:320px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.header__product-selector-dropdown--visible{opacity:1;visibility:visible;transform:translateY(0)}.header__product-selector-dropdown::-webkit-scrollbar{width:6px}.header__product-selector-dropdown::-webkit-scrollbar-track{background:transparent}.header__product-selector-dropdown::-webkit-scrollbar-thumb{background:#e6e4e6;border-radius:3px}.header__product-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#b1b1b1}.header__product-selector-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;color:#2f3035;cursor:pointer;transition:all .15s ease-out;border:none;background:transparent;width:100%;text-align:left}.header__product-selector-item:hover{background:#fdfcfc}.header__product-selector-item--active{background:#f59e0b1a;color:#f87941;font-weight:500}.header__product-selector-header{padding:8px 16px 12px;border-bottom:1px solid #E6E4E6;margin-bottom:8px}.header__product-selector-header-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#b1b1b1;text-transform:uppercase;letter-spacing:1px}.header__notification{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #E6E4E6;border-radius:4px;cursor:pointer;transition:all .15s ease-out;color:#6b6b70}.header__notification:hover{border-color:#b1b1b1;background:#fdfcfc;color:#2f3035}.header__notification:focus{outline:none;border-color:#f87941}.header__notification svg{width:20px;height:20px;stroke-width:1.5}.header__notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border:2px solid #FFFFFF;border-radius:50%;animation:pulse 2s infinite}.header__notification-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:#ef4444;border:2px solid #FFFFFF;border-radius:9px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}.header__notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:90vw;background:#f5f4f5;border:1px solid #E6E4E6;border-radius:4px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .15s ease-out;max-height:480px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000001a}.header__notification-dropdown--visible{opacity:1;visibility:visible;transform:translateY(0)}.header__notification-dropdown-header{padding:16px;border-bottom:1px solid #E6E4E6;display:flex;align-items:center;justify-content:space-between;background:#fdfcfc}.header__notification-dropdown-title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;color:#2f3035;margin:0}.header__notification-dropdown-list{overflow-y:auto;flex:1}.header__notification-dropdown-list::-webkit-scrollbar{width:6px}.header__notification-dropdown-list::-webkit-scrollbar-track{background:transparent}.header__notification-dropdown-list::-webkit-scrollbar-thumb{background:#e6e4e6;border-radius:3px}.header__notification-dropdown-list::-webkit-scrollbar-thumb:hover{background:#b1b1b1}.header__notification-item{padding:12px 16px;border-bottom:1px solid #E6E4E6;cursor:pointer;transition:all .15s ease-out}.header__notification-item:last-child{border-bottom:none}.header__notification-item:hover{background:#fdfcfc}.header__notification-item--unread{background:#f59e0b1a;border-left:2px solid #F87941;padding-left:14px}.header__notification-empty{padding:40px 16px;text-align:center;color:#b1b1b1;font-family:Inter,sans-serif;font-size:14px}.header__user{position:relative;display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;background:transparent;border:1px solid #E6E4E6;border-radius:4px;cursor:pointer;transition:all .15s ease-out}.header__user:hover{border-color:#b1b1b1;background:#fdfcfc}.header__user:focus{outline:none;border-color:#f87941}.header__user--open{border-color:#f87941;background:#f59e0b1a}.header__user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f87941,#f65610);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.header__user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.header__user-info{display:none;flex-direction:column;min-width:0}@media (min-width: 769px){.header__user-info{display:flex}}.header__user-name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#2f3035;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.header__user-role{font-family:Inter,sans-serif;font-size:12px;color:#6b6b70;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.header__user-chevron{width:16px;height:16px;color:#6b6b70;transition:transform .15s ease-out;flex-shrink:0}.header__user-chevron svg{width:100%;height:100%}.header__user--open .header__user-chevron{transform:rotate(180deg)}.header__user-dropdown,.header__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#f5f4f5;border:1px solid #E6E4E6;border-radius:4px;padding:8px 0;z-index:1000;box-shadow:0 4px 12px #0000001a}.header__user-dropdown-header,.header__dropdown-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #E6E4E6;margin-bottom:8px;background:#fdfcfc}.header__user-dropdown-user-info,.header__dropdown-user-info{display:flex;flex-direction:column;min-width:0}.header__user-dropdown-name,.header__dropdown-name{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:#2f3035;margin:0 0 4px}.header__user-dropdown-email,.header__dropdown-email{font-family:Inter,sans-serif;font-size:12px;color:#6b6b70;margin:0}.header__user-dropdown-item,.header__dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#2f3035;text-decoration:none;cursor:pointer;transition:all .15s ease-out;border:none;background:transparent;width:100%;text-align:left}.header__user-dropdown-item svg,.header__dropdown-item svg{width:16px;height:16px;color:#6b6b70;flex-shrink:0}.header__user-dropdown-item:hover,.header__dropdown-item:hover{background:#fdfcfc}.header__user-dropdown-item--danger,.header__dropdown-item--danger{color:#ef4444}.header__user-dropdown-item--danger svg,.header__dropdown-item--danger svg{color:#ef4444}.header__user-dropdown-item--danger:hover,.header__dropdown-item--danger:hover{background:#ef44441a}.header__user-dropdown-divider,.header__dropdown-divider{height:1px;background:#e6e4e6;margin:8px 0}.header__mobile-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid #E6E4E6;border-radius:4px;cursor:pointer;transition:all .15s ease-out;color:#2f3035}@media (max-width: 1024px){.header__mobile-toggle{display:flex}}.header__mobile-toggle svg{width:20px;height:20px;stroke-width:1.5}.header__mobile-toggle:hover{border-color:#b1b1b1;background:#fdfcfc}.header__mobile-toggle:focus{outline:none;border-color:#f87941}.header__title{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:#2f3035;margin:0}@media (max-width: 768px){.header__title{font-size:18px}}.header__search-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid #E6E4E6;border-radius:4px;cursor:pointer;transition:all .15s ease-out;color:#6b6b70}@media (max-width: 768px){.header__search-toggle{display:flex}}.header__search-toggle svg{width:20px;height:20px;stroke-width:1.5}.header__search-toggle:hover{border-color:#b1b1b1;background:#fdfcfc;color:#2f3035}.header__search-toggle:focus{outline:none;border-color:#f87941}.header__search-toggle--active{border-color:#f87941;background:#f59e0b1a;color:#f87941}.header__mobile-search{display:none}@media (max-width: 768px){.header__mobile-search{display:block;position:fixed;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid #E6E4E6;padding:16px;z-index:998;opacity:0;visibility:hidden;transform:translateY(-100%);transition:all .15s ease-out}.header__mobile-search--visible{opacity:1;visibility:visible;transform:translateY(0)}.header__mobile-search .header__search{display:block;width:100%}}.header__divider{width:1px;height:24px;background:#e6e4e6}@media (max-width: 768px){.header__divider{display:none}}.header__spacer{flex:1}.header--transparent{background:transparent;border-bottom:1px solid transparent}.header--transparent:hover,.header--transparent.header--scrolled{background:#fff;border-bottom-color:#e6e4e6}.header--compact{height:56px}.header__skip-link{position:absolute;top:-40px;left:0;background:#f87941;color:#fff;padding:8px 16px;text-decoration:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;border-radius:0 0 4px;z-index:9999;transition:top .15s ease-out}.header__skip-link:focus{top:0}.header--loading{pointer-events:none;opacity:.6}.header--loading:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#f87941,#f65610,#f87941);background-size:200% 100%;animation:loading-bar 1.5s linear infinite}@keyframes loading-bar{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar{position:fixed;top:0;left:0;height:100vh;width:240px;background:#f5f4f5;border-right:1px solid #E6E4E6;padding:16px 12px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:1000}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#e6e4e6;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#b1b1b1}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar__logo-text,.sidebar--collapsed .sidebar__nav-text,.sidebar--collapsed .sidebar__section-label,.sidebar--collapsed .sidebar__user-info,.sidebar--collapsed .sidebar__premium-badge{opacity:0;visibility:hidden;width:0}.sidebar--collapsed .sidebar__nav-item,.sidebar--collapsed .sidebar__user{justify-content:center}.sidebar__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .25s ease-out}.sidebar__overlay--visible{opacity:1;visibility:visible}@media (max-width: 639px){.sidebar{transform:translate(-100%);width:280px;z-index:1001;box-shadow:4px 0 24px #00000080}.sidebar--open{transform:translate(0)}.sidebar--collapsed{width:280px}.sidebar--collapsed .sidebar__logo-text,.sidebar--collapsed .sidebar__nav-text,.sidebar--collapsed .sidebar__section-label,.sidebar--collapsed .sidebar__user-info,.sidebar--collapsed .sidebar__premium-badge{opacity:1;visibility:visible;width:auto}.sidebar--collapsed .sidebar__nav-item,.sidebar--collapsed .sidebar__user{justify-content:flex-start}}@media (min-width: 640px) and (max-width: 1023px){.sidebar{width:64px}.sidebar .sidebar__logo-text,.sidebar .sidebar__nav-text,.sidebar .sidebar__section-label,.sidebar .sidebar__user-info,.sidebar .sidebar__premium-badge{opacity:0;visibility:hidden;width:0}.sidebar .sidebar__nav-item{justify-content:center}.sidebar .sidebar__nav-item:hover .sidebar__nav-text{position:absolute;left:64px;opacity:1;visibility:visible;width:auto;background:#fff;padding:8px 12px;border-radius:4px;border:1px solid #E6E4E6;white-space:nowrap;z-index:1002;box-shadow:0 2px 8px #0000001a}.sidebar .sidebar__user{justify-content:center}.sidebar--collapsed{width:64px}}@media (min-width: 1024px){.sidebar{width:240px}.sidebar--collapsed{width:64px}}.sidebar__logo{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #E6E4E6;display:flex;align-items:center;gap:12px}.sidebar__logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f87941,#f65610);border-radius:4px;flex-shrink:0;font-weight:700;font-size:16px;color:#fff}.sidebar__logo-text{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;color:#2f3035;transition:opacity .15s ease-out,visibility .15s ease-out}.sidebar__nav{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-thumb{background:#e6e4e6;border-radius:2px}.sidebar__section-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#b1b1b1;text-transform:uppercase;letter-spacing:1px;margin:24px 0 8px 12px;transition:opacity .15s ease-out,visibility .15s ease-out}.sidebar__section-label:first-child{margin-top:0}.sidebar__nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#6b6b70;text-decoration:none;cursor:pointer;transition:all .15s ease-out;position:relative}.sidebar__nav-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__nav-item-icon svg{width:100%;height:100%;stroke-width:1.5}.sidebar__nav-item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s ease-out,visibility .15s ease-out,width .15s ease-out}.sidebar__nav-item-badge{margin-left:auto;padding:2px 6px;background:#22c55e1a;color:#22c55e;font-size:10px;font-weight:600;border-radius:4px;flex-shrink:0}.sidebar__nav-item-badge--warning{background:#f59e0b1a;color:#f87941}.sidebar__nav-item-badge--danger{background:#ef44441a;color:#ef4444}.sidebar__nav-item-badge--info{background:#3b82f61a;color:#3b82f6}.sidebar__nav-item:hover:not(.sidebar__nav-item--active){background:#fdfcfc;color:#2f3035}.sidebar__nav-item--active{background:#f59e0b1a;color:#f87941;border-left:2px solid #F87941;padding-left:10px}.sidebar__nav-item--active .sidebar__nav-item-icon{color:#f87941}.sidebar__nav-item--active .sidebar__nav-item-icon svg{stroke:#f87941}.sidebar__nav-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sidebar__nav-item--has-submenu .sidebar__nav-item-arrow{margin-left:auto;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease-out}.sidebar__nav-item--has-submenu .sidebar__nav-item-arrow svg{width:100%;height:100%}.sidebar__nav-item--has-submenu.sidebar__nav-item--expanded .sidebar__nav-item-arrow{transform:rotate(90deg)}.sidebar__submenu{display:none;flex-direction:column;gap:2px;padding-left:32px;margin-top:4px;margin-bottom:4px}.sidebar__submenu--visible{display:flex}.sidebar__submenu .sidebar__nav-item{padding:8px 12px;font-size:13px}.sidebar__submenu .sidebar__nav-item-icon{width:16px;height:16px}.sidebar__user-section{position:sticky;bottom:0;left:0;right:0;background:#f5f4f5;padding-top:16px;border-top:1px solid #E6E4E6;margin-top:auto}.sidebar__user{display:flex;align-items:center;gap:12px;padding:8px;border-radius:4px;cursor:pointer;transition:all .15s ease-out;text-decoration:none}.sidebar__user:hover{background:#fdfcfc}.sidebar__user__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f87941,#f65610);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.sidebar__user__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar__user__info{flex:1;min-width:0;transition:opacity .15s ease-out,visibility .15s ease-out}.sidebar__user__name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#2f3035;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar__user__email{font-family:Inter,sans-serif;font-size:12px;color:#6b6b70;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar__user__menu-trigger{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#6b6b70;flex-shrink:0}.sidebar__user__menu-trigger svg{width:100%;height:100%}.sidebar__user__menu-trigger:hover{color:#2f3035}.sidebar__premium-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;background:#f87941;color:#fff;font-family:Inter,sans-serif;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;transition:opacity .15s ease-out,visibility .15s ease-out}.sidebar__collapse-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;margin-top:12px;background:transparent;border:1px solid #E6E4E6;border-radius:4px;color:#6b6b70;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease-out}.sidebar__collapse-btn:hover{background:#fdfcfc;border-color:#b1b1b1;color:#2f3035}.sidebar__collapse-btn__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease-out}.sidebar__collapse-btn__icon svg{width:100%;height:100%}.sidebar__collapse-btn__text{transition:opacity .15s ease-out,visibility .15s ease-out}.sidebar--collapsed .sidebar__collapse-btn__icon{transform:rotate(180deg)}.sidebar--collapsed .sidebar__collapse-btn__text{opacity:0;visibility:hidden}.sidebar-toggle{display:none;position:fixed;top:16px;left:16px;z-index:1002;width:40px;height:40px;background:#f5f4f5;border:1px solid #E6E4E6;border-radius:4px;align-items:center;justify-content:center;color:#2f3035;cursor:pointer;transition:all .15s ease-out}.sidebar-toggle:hover{background:#fdfcfc;border-color:#f87941}.sidebar-toggle svg{width:20px;height:20px}@media (max-width: 1024px){.sidebar-toggle{display:flex}}.sidebar__divider{height:1px;background:#e6e4e6;margin:16px 0}.sidebar__notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border:2px solid #F5F4F5;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar__section--top{flex:0 0 auto}.sidebar__section--middle{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.sidebar__section--bottom{flex:0 0 auto}.sidebar__spacer{height:8px}.sidebar__spacer--large{height:16px}.sidebar__header{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #E6E4E6}.sidebar__brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#2f3035;transition:color .15s ease-out}.sidebar__brand:hover{color:#f87941}.sidebar__product-context{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fdfcfc;border-radius:4px;margin-bottom:16px;border:1px solid #E6E4E6}.sidebar__product-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sidebar__product-icon{color:#f87941;flex-shrink:0}.sidebar__product-name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#2f3035;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__back-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #E6E4E6;border-radius:4px;color:#6b6b70;text-decoration:none;transition:all .15s ease-out;flex-shrink:0}.sidebar__back-link:hover{border-color:#f87941;color:#f87941;background:#f59e0b1a}.sidebar__section{margin-bottom:24px}.sidebar__section:last-child{margin-bottom:0}.sidebar__section-title{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#b1b1b1;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px 12px}.sidebar__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar__menu-item{list-style:none}.sidebar__menu-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#6b6b70;text-decoration:none;cursor:pointer;transition:all .15s ease-out;position:relative}.sidebar__menu-link:hover:not(.sidebar__menu-link--active){background:#fdfcfc;color:#2f3035}.sidebar__menu-link--active{background:#f59e0b1a;color:#f87941;border-left:2px solid #F87941;padding-left:10px}.sidebar__menu-link--active .sidebar__menu-icon{color:#f87941}.sidebar__menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__menu-icon svg{width:100%;height:100%;stroke-width:1.5}.sidebar__menu-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__menu-badge{padding:2px 6px;background:#22c55e1a;color:#22c55e;font-size:10px;font-weight:600;border-radius:4px;flex-shrink:0}.sidebar__menu-badge--primary,.sidebar__menu-badge--warning{background:#f59e0b1a;color:#f87941}.sidebar__menu-badge--danger{background:#ef44441a;color:#ef4444}.sidebar__menu-badge--info{background:#3b82f61a;color:#3b82f6}.sidebar__footer{position:sticky;bottom:0;left:0;right:0;background:#f5f4f5;padding-top:16px;border-top:1px solid #E6E4E6;margin-top:auto}.sidebar__avatar{width:32px;height:32px;border-radius:50%;background:#e6e4e6;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.sidebar__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar__avatar--gradient{background:linear-gradient(135deg,#f87941,#f65610)}.sidebar--light{background:#fafafa;border-right-color:#e5e5e5}.sidebar--light .sidebar__logo-text,.sidebar--light .sidebar__user__name{color:#0a0a0f}.sidebar--light .sidebar__section-label{color:#888894}.sidebar--light .sidebar__nav-item{color:#555560}.sidebar--light .sidebar__nav-item:hover:not(.sidebar--light .sidebar__nav-item--active){background:#0000000d;color:#0a0a0f}.sidebar--light .sidebar__nav-item--active{background:#00ff881a;color:#00cc6a;border-left-color:#00cc6a}.sidebar--light .sidebar__user:hover{background:#0000000d}.sidebar--light .sidebar__user-section{background:#fafafa;border-top-color:#e5e5e5}@media (max-width: 768px){.sidebar{width:280px}.sidebar--collapsed{width:64px}}.sidebar__nav-item--loading{position:relative;pointer-events:none}.sidebar__nav-item--loading:after{content:"";position:absolute;top:50%;right:12px;transform:translateY(-50%);width:16px;height:16px;border:2px solid #E6E4E6;border-top-color:#f87941;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.app-layout{display:flex;min-height:100vh;background-color:#fdfcfc}.app-layout__sidebar{flex-shrink:0}.app-layout__main{flex:1;display:flex;flex-direction:column;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}@media (max-width: 639px){.app-layout__main{margin-left:0}}@media (min-width: 640px) and (max-width: 1023px){.app-layout__main{margin-left:64px}}@media (min-width: 1024px){.app-layout__main{margin-left:240px}}.app-layout__header{flex-shrink:0}.app-layout__content{flex:1;padding:2rem;margin-top:70px;min-height:calc(100vh - 70px)}@media (max-width: 768px){.app-layout__content{padding:1rem}}@media (max-width: 576px){.app-layout__content{padding:.75rem}}@media (max-width: 639px){.app-layout--sidebar-collapsed .app-layout__main{margin-left:0}}@media (min-width: 640px) and (max-width: 1023px){.app-layout--sidebar-collapsed .app-layout__main{margin-left:64px}}@media (min-width: 1024px){.app-layout--sidebar-collapsed .app-layout__main{margin-left:64px}}.page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}@media (max-width: 768px){.page__header{flex-direction:column;align-items:flex-start;gap:1rem}}.page__title{font-size:1.875rem;font-weight:700;color:#2f3035;margin:0}@media (max-width: 768px){.page__title{font-size:1.5rem}}.page__subtitle{font-size:1.125rem;color:#b1b1b1;margin-top:.5rem;margin-bottom:0}.page__actions{display:flex;align-items:center;gap:.75rem}@media (max-width: 768px){.page__actions{width:100%;justify-content:flex-end}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 576px){.container{max-width:576px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.container{max-width:768px;padding-left:2rem;padding-right:2rem}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}.container--fluid{max-width:none;padding-left:0;padding-right:0}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.section{margin-bottom:3rem}.section:last-child{margin-bottom:0}.section__header{margin-bottom:1.5rem}.section__title{font-size:1.25rem;font-weight:600;color:#2f3035;margin:0}.section__subtitle{font-size:1rem;color:#b1b1b1;margin-top:.5rem;margin-bottom:0}.section__actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.section--compact{margin-bottom:2rem}.section--compact .section__header{margin-bottom:1rem}.grid{display:grid;gap:1.5rem}.grid--1{grid-template-columns:1fr}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width: 768px){.grid--2{grid-template-columns:repeat(2,1fr)}}.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width: 992px){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (min-width: 1200px){.grid--4{grid-template-columns:repeat(4,1fr)}}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--gap-sm{gap:.75rem}.grid--gap-lg{gap:2rem}.grid--gap-xl{gap:3rem}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}@media (max-width: 992px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-grid__item--span-1{grid-column:span 1}.dashboard-grid__item--span-2{grid-column:span 2}.dashboard-grid__item--span-3{grid-column:span 3}.dashboard-grid__item--span-4{grid-column:span 4}.dashboard-grid__item--span-5{grid-column:span 5}.dashboard-grid__item--span-6{grid-column:span 6}.dashboard-grid__item--span-7{grid-column:span 7}.dashboard-grid__item--span-8{grid-column:span 8}.dashboard-grid__item--span-9{grid-column:span 9}.dashboard-grid__item--span-10{grid-column:span 10}.dashboard-grid__item--span-11{grid-column:span 11}.dashboard-grid__item--span-12{grid-column:span 12}@media (max-width: 992px){.dashboard-grid__item{grid-column:span 1!important}}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:1050}.loading-overlay__spinner{animation:spin 1s linear infinite;width:2rem;height:2rem;border:3px solid #e9ecef;border-top-color:#f87941;border-radius:50%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state__icon{width:4rem;height:4rem;color:#b1b1b1;margin-bottom:1rem}.empty-state__title{font-size:1.125rem;font-weight:600;color:#2f3035;margin-bottom:.5rem}.empty-state__description{font-size:1rem;color:#b1b1b1;margin-bottom:1.5rem;max-width:400px}.empty-state__actions{display:flex;gap:.75rem}.dashboard-layout{display:grid;min-height:100vh;background-color:#fdfcfc;grid-template-areas:"sidebar header" "sidebar content";grid-template-columns:240px 1fr;grid-template-rows:64px 1fr}@media (min-width: 640px) and (max-width: 1023px){.dashboard-layout{grid-template-columns:64px 1fr}}@media (max-width: 639px){.dashboard-layout{grid-template-areas:"header" "content";grid-template-columns:1fr;grid-template-rows:64px 1fr}}@media (min-width: 1024px){.dashboard-layout--sidebar-collapsed{grid-template-columns:64px 1fr}}.dashboard-layout__sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;overflow:hidden;z-index:100}@media (max-width: 639px){.dashboard-layout__sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:1001}.dashboard-layout__sidebar--open{transform:translate(0)}}.dashboard-layout__header{grid-area:header;position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid #E6E4E6}.dashboard-layout__content{grid-area:content;overflow-y:auto;overflow-x:hidden;padding:24px;background:#fdfcfc}@media (min-width: 640px) and (max-width: 1023px){.dashboard-layout__content{padding:20px}}@media (max-width: 639px){.dashboard-layout__content{padding:16px}}.dashboard-layout__overlay{display:none}@media (max-width: 639px){.dashboard-layout__overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1000;opacity:0;visibility:hidden;transition:all .2s ease-out}.dashboard-layout__overlay--visible{opacity:1;visibility:visible}}.dashboard-layout__menu-toggle{display:none}@media (max-width: 639px){.dashboard-layout__menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid #E6E4E6;border-radius:4px;color:#2f3035;cursor:pointer;transition:all .15s ease-out}.dashboard-layout__menu-toggle:hover{border-color:#b1b1b1;background:#fdfcfc}.dashboard-layout__menu-toggle:focus{outline:none;border-color:#f87941}.dashboard-layout__menu-toggle svg{width:20px;height:20px}}.dashboard-layout__sidebar .sidebar{position:relative;width:100%;height:100%}@media (max-width: 639px){.dashboard-layout__sidebar .sidebar{position:relative;width:100%}}.dashboard-layout__header .header{position:relative;left:0;width:100%;height:100%}.dashboard-layout--loading .dashboard-layout__content{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px)}.dashboard-layout__spinner{width:48px;height:48px;border:3px solid #E6E4E6;border-top-color:#f87941;border-radius:50%;animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.product-setup-page{min-height:calc(100vh - 70px);padding:40px 20px 60px;background:#fdfcfc}.product-setup-page .product-setup-page__container{max-width:600px;margin:0 auto}.setup-header{text-align:center;margin-bottom:32px}.setup-header .setup-header__title{font-size:28px;font-weight:700;color:#2f3035;margin:0 0 8px;letter-spacing:-.02em}.setup-header .setup-header__subtitle{font-size:15px;color:#6b6b70;margin:0;line-height:1.5}.setup-card{background:#fff;border:1px solid #E6E4E6;border-radius:8px;overflow:hidden}.setup-card .setup-card__section{border-bottom:1px solid #E6E4E6}.setup-card .setup-card__section:last-of-type{border-bottom:none}.setup-card .setup-card__section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.setup-card .setup-card__section-header:hover{background:#fdfcfc}.setup-card .setup-card__section-header svg{color:#b1b1b1;flex-shrink:0}.setup-card .setup-card__section-title{font-size:15px;font-weight:600;color:#2f3035;margin:0 0 2px}.setup-card .setup-card__section-desc{font-size:13px;color:#b1b1b1;margin:0}.setup-card .setup-card__fields{padding:0 24px 24px}.setup-card .setup-card__success{display:flex;align-items:center;gap:10px;padding:14px 20px;margin:20px 24px;background:#22c55e1a;border-radius:6px;font-size:14px;font-weight:500;color:#22c55e}.setup-card .setup-card__success svg{flex-shrink:0}.setup-card .setup-card__actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #E6E4E6;background:#fdfcfc}.setup-card .setup-card__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.setup-card .setup-card__btn--primary{background:#f87941;color:#fff;border:none}.setup-card .setup-card__btn--primary:hover:not(:disabled){background:#f76423}.setup-card .setup-card__btn--primary:disabled{opacity:.6;cursor:not-allowed}.setup-card .setup-card__btn--secondary{background:transparent;color:#6b6b70;border:1px solid #E6E4E6}.setup-card .setup-card__btn--secondary:hover{background:#f5f4f5;border-color:#b1b1b1}.setup-field{margin-bottom:20px}.setup-field:last-child{margin-bottom:0}.setup-field .setup-field__label{display:block;font-size:13px;font-weight:600;color:#6b6b70;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.setup-field .setup-field__input,.setup-field .setup-field__select,.setup-field .setup-field__textarea{width:100%;padding:12px 14px;font-size:14px;color:#2f3035;background:#fff;border:1px solid #E6E4E6;border-radius:6px;transition:border-color .2s ease}.setup-field .setup-field__input::-moz-placeholder,.setup-field .setup-field__select::-moz-placeholder,.setup-field .setup-field__textarea::-moz-placeholder{color:#b1b1b1}.setup-field .setup-field__input::placeholder,.setup-field .setup-field__select::placeholder,.setup-field .setup-field__textarea::placeholder{color:#b1b1b1}.setup-field .setup-field__input:focus,.setup-field .setup-field__select:focus,.setup-field .setup-field__textarea:focus{outline:none;border-color:#f87941}.setup-field .setup-field__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.setup-field .setup-field__textarea{resize:vertical;min-height:80px;line-height:1.5}.landing-analyzer{padding:24px}.landing-analyzer .u-mb-6{margin-bottom:0!important}.landing-analyzer .form__label{display:flex;align-items:center;font-size:13px;font-weight:600;color:#6b6b70;margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.landing-analyzer .form__label svg{margin-right:6px}.landing-analyzer .u-flex.u-gap-3{display:flex;gap:12px}.landing-analyzer .input{flex:1;padding:12px 14px;font-size:14px;background:#fff!important;color:#2f3035!important;border:1px solid #E6E4E6;border-radius:6px;transition:border-color .2s ease}.landing-analyzer .input:focus{outline:none;border-color:#f87941}.landing-analyzer .input::-moz-placeholder{color:#b1b1b1!important}.landing-analyzer .input::placeholder{color:#b1b1b1!important}.landing-analyzer .button--primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;white-space:nowrap}.landing-analyzer .button--primary:disabled{opacity:.6;cursor:not-allowed}.landing-analyzer .info-box{margin-top:20px;padding:20px;background:#fdfcfc;border:1px solid #E6E4E6;border-radius:6px;text-align:center}.landing-analyzer .info-box svg{color:#b1b1b1;margin-bottom:8px}.landing-analyzer .info-box p{margin:0;font-size:14px;color:#6b6b70}.landing-analyzer .info-box p.u-font-medium{font-weight:600;color:#2f3035;margin-bottom:4px}.landing-analyzer .info-box ul{margin-top:12px;text-align:left;max-width:300px;margin-left:auto;margin-right:auto}.landing-analyzer .info-box ul li{font-size:13px;color:#6b6b70;padding:4px 0}.landing-analyzer .alert--error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-top:12px;background:#ef44441a;color:#ef4444;border-radius:6px;font-size:14px}.landing-analyzer .analysis-preview{margin-top:20px;padding:20px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:6px}.landing-analyzer .analysis-preview h3{font-size:16px;font-weight:600;color:#22c55e;margin:0}.product-setup-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.product-setup-page__loading .loading-spinner{width:32px;height:32px;border:3px solid #E6E4E6;border-top-color:#f87941;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.product-setup-page__loading p{color:#6b6b70;font-size:14px}@media (max-width: 640px){.product-setup-page{padding:24px 16px 40px}.setup-header{margin-bottom:24px}.setup-header .setup-header__title{font-size:24px}.setup-header .setup-header__subtitle{font-size:14px}.setup-card .setup-card__section-header{padding:16px 20px}.setup-card .setup-card__fields{padding:0 20px 20px}.setup-card .setup-card__actions{padding:16px 20px;flex-direction:column}.setup-card .setup-card__actions .setup-card__btn{width:100%;justify-content:center}.landing-analyzer{padding:20px}.landing-analyzer .u-flex.u-gap-3{flex-direction:column}.landing-analyzer .button--primary{width:100%;justify-content:center}}.product-setup-page__title{font-size:2rem;font-weight:700;color:#2f3035;line-height:1.2;margin-bottom:.5rem}.product-setup-page__subtitle{font-size:1rem;font-weight:400;color:#6c757d;line-height:1.5;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.product-setup-page__section-title{font-size:1.25rem;font-weight:600;color:#2f3035;line-height:1.4;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.product-setup-page__section-description{font-size:.875rem;font-weight:400;color:#6c757d;line-height:1.5;margin-bottom:1.5rem}.product-setup-page__label{font-size:.875rem;font-weight:500;color:#6b6b70;line-height:1.4;margin-bottom:.5rem;display:block}.product-setup-page__label--required:after{content:"*";color:#ef4444;margin-left:.25rem}.product-setup-page__helper{font-size:.8125rem;font-weight:400;color:#b1b1b1;line-height:1.4;font-style:italic;margin-top:.25rem}.product-setup-page__helper--emphasis{color:#f87941;font-weight:500;font-style:normal}.ai-setup-box{background:#ebf3fe;border:1px solid rgb(196.2,217.5,252.3);border-radius:6px;padding:1.5rem;margin-bottom:3rem}.ai-setup-box__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ai-setup-box__icon{width:40px;height:40px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.ai-setup-box__title{font-size:1.125rem;font-weight:600;color:#2f3035;margin:0 0 2px}.ai-setup-box__description{font-size:.875rem;color:#6c757d;margin:0}.success-box{background:#dbf9e6;border:1px solid rgb(112.238961039,230.361038961,155.7194805195);border-radius:6px;padding:1rem;margin-bottom:3rem;display:flex;align-items:center;gap:.5rem}.success-box__icon{color:#22c55e;flex-shrink:0}.success-box__content{flex:1}.success-box__title{font-size:.875rem;font-weight:600;color:#2f3035;margin:0 0 2px}.success-box__text{font-size:.8125rem;color:#6c757d;margin:0}.competitive-section{padding:1.25rem;background:#fee4d9;border:1px solid rgb(250.8,174.6,141);border-radius:6px;margin-bottom:1.5rem}.competitive-section__header{display:flex;align-items:flex-start;gap:.75rem}.competitive-section__icon{width:40px;height:40px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.competitive-section__content{flex:1}.competitive-section__title{font-size:1.125rem;font-weight:600;color:#2f3035;margin:0 0 .25rem}.competitive-section__description{font-size:.875rem;color:#6c757d;margin:0}.setup-form__separator{height:2px;background:#e9ecef;margin:3rem 0;border:none}.setup-form__section{margin-bottom:3rem}.setup-form__section-header{padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:2px solid #e9ecef}.setup-form__field{margin-bottom:1.5rem}.setup-form__input,.setup-form__textarea,.setup-form__select{width:100%;padding:10px 14px;font-size:.875rem;color:#2f3035;line-height:1.5;background:#fff;border:2px solid #e9ecef;border-radius:6px;transition:.35s}.setup-form__input::-moz-placeholder,.setup-form__textarea::-moz-placeholder,.setup-form__select::-moz-placeholder{color:#e6e4e6}.setup-form__input::placeholder,.setup-form__textarea::placeholder,.setup-form__select::placeholder{color:#e6e4e6}.setup-form__input:focus,.setup-form__textarea:focus,.setup-form__select:focus{outline:none;border-color:#f87941}.setup-form__input:disabled,.setup-form__textarea:disabled,.setup-form__select:disabled{background:#fdfcfc;cursor:not-allowed}.setup-form__input--filled{font-weight:500}.setup-form__textarea{resize:vertical;min-height:80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.setup-form__textarea--mono{font-family:Fira Code,SF Mono,Consolas,Monaco,monospace;font-size:.8125rem}.setup-form__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.setup-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:2px solid #e9ecef;margin-top:3rem}.setup-actions__button{padding:12px 24px;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:.35s}.setup-actions__button--cancel{color:#6c757d;background:#fff;border:2px solid #e9ecef}.setup-actions__button--cancel:hover{background:#fdfcfc;border-color:#6c757d}.setup-actions__button--primary{color:#fff;background:#f87941;border:none;padding:12px 32px;font-weight:600}.setup-actions__button--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.page-icon{width:56px;height:56px;background:#f87941;border-radius:6px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}.info-box-inline{background:#fff;border:1px solid rgb(215.8,230,253.2);border-radius:6px;padding:1rem;margin-top:1rem}.info-box-inline__content{display:flex;align-items:flex-start;gap:.75rem}.info-box-inline__icon{width:32px;height:32px;background:#ebf3fe;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}.info-box-inline__body{flex:1}.info-box-inline__title{font-size:.875rem;font-weight:600;color:#2f3035;margin:0 0 .5rem}.info-box-inline__text{font-size:.8125rem;color:#6c757d;margin:0 0 .5rem}.info-box-inline__list{font-size:.8125rem;color:#6c757d;margin:0;padding-left:20px}.info-box-inline__list li{margin-bottom:.25rem}.info-box-inline__list li:last-child{margin-bottom:0}.product-manager{max-width:1400px;margin:0 auto;padding:1.5rem}.product-manager__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.product-manager__loading .spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:#f87941;border-radius:50%;animation:spin .8s linear infinite}.product-manager__loading p{color:#6b6b70;font-size:1rem}.product-manager__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:2px solid #E6E4E6}.product-manager__title-section{display:flex;gap:1rem;align-items:flex-start}.product-manager__icon{color:#f87941;flex-shrink:0}.product-manager__title{font-size:1.5rem;font-weight:700;color:#2f3035;margin:0 0 .5rem}.product-manager__subtitle{font-size:1rem;color:#6b6b70;margin:0;max-width:600px;line-height:1.5}.product-manager__plan-info{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.product-manager__plan-badge{background:#f87941;color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem}.product-manager__plan-limit{font-size:.875rem;color:#6b6b70;font-weight:500}.product-manager__add-section{margin-bottom:1.5rem;padding:1.25rem;background:#f8794108;border:2px dashed #F87941;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.product-manager__add-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f87941;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.product-manager__add-button:hover{background:#f6550e}.product-manager__add-hint{margin:0;font-size:.875rem;color:#6b6b70}.product-manager__upgrade-notice{margin-bottom:1.5rem;padding:1rem;background:#f879411a;border:1px solid rgba(248,121,65,.3);border-radius:6px;display:flex;align-items:center;gap:.75rem}.product-manager__upgrade-notice svg{color:#f87941;flex-shrink:0}.product-manager__upgrade-notice div{flex:1}.product-manager__upgrade-notice div strong{display:block;color:#2f3035;margin-bottom:.25rem}.product-manager__upgrade-notice div p{margin:0;font-size:.875rem;color:#6b6b70}.product-manager__upgrade-button{padding:.5rem 1rem;background:#f87941;color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;white-space:nowrap}.product-manager__upgrade-button:hover{background:#f6530b}.product-manager__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.25rem}.product-manager__card{background:#fff;border:2px solid #E6E4E6;border-radius:.25rem;overflow:hidden;cursor:pointer;transition:all .3s}.product-manager__card:hover{border-color:#f87941}.product-manager__card--active{border-color:#f87941;background:#f8794105}.product-manager__card-header{padding:1rem;background:#fdfcfc;border-bottom:1px solid #E6E4E6;display:flex;justify-content:space-between;align-items:center}.product-manager__card-title{margin:0;font-size:1.125rem;font-weight:700;color:#2f3035}.product-manager__card-badge{padding:.25rem .75rem;background:#f87941;color:#fff;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.product-manager__card-body{padding:1rem}.product-manager__card-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.product-manager__card-info:last-child{margin-bottom:0}.product-manager__card-label{font-size:.75rem;color:#6b6b70;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.product-manager__card-value{font-size:1rem;color:#2f3035;font-weight:500;word-break:break-all}.product-manager__card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E6E4E6}.product-manager__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.product-manager__stat-value{font-size:1.25rem;font-weight:700;color:#f87941}.product-manager__stat-label{font-size:.75rem;color:#6b6b70;text-align:center}.product-manager__card-footer{padding:.75rem 1rem;background:#fdfcfc;border-top:1px solid #E6E4E6;display:flex;gap:.5rem}.product-manager__card-edit{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;color:#6b6b70;border:1px solid #E6E4E6;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.product-manager__card-edit:hover{background:#fdfcfc;color:#2f3035;border-color:#6b6b70}.product-manager__card-select{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#f87941;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.product-manager__card-select:hover{background:#f6550e}.product-manager__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center;padding:2rem}.product-manager__empty svg{color:#e6e4e6}.product-manager__empty h2{margin:0;font-size:1.25rem;color:#2f3035}.product-manager__empty p{margin:0;font-size:1rem;color:#6b6b70;max-width:400px}@media (max-width: 768px){.product-manager{padding:1rem}.product-manager__header{flex-direction:column;gap:1rem}.product-manager__title-section{flex-direction:column}.product-manager__plan-info{align-items:flex-start;width:100%}.product-manager__grid{grid-template-columns:1fr}.product-manager__card-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}}.content-generator-control-panel{min-height:100vh;background:#fdfcfc;display:flex;flex-direction:column;padding-top:70px}.control-panel-header{background:#fff;border-bottom:2px solid #E6E4E6;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){.control-panel-header{flex-direction:column;align-items:stretch}}.control-panel-header__left{display:flex;align-items:center;gap:1rem}.control-panel-header__title h1{font-size:1.25rem;font-weight:700;color:#2f3035;margin:0;line-height:1.2}.control-panel-header__title p{font-size:.75rem;color:#b1b1b1;margin:0;text-transform:uppercase;letter-spacing:.5px}.control-panel-header__right{display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.control-panel-header__right{flex-direction:column;align-items:stretch}}.market-selector{position:relative;display:flex;align-items:center;gap:.5rem}.market-selector__label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#b1b1b1;text-transform:uppercase;font-weight:600}.market-selector__select{padding:.5rem 2rem .5rem .75rem;border:2px solid #E6E4E6;border-radius:6px;font-size:.875rem;font-weight:500;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:180px}.market-selector__select:focus{outline:none;border-color:#f87941}.market-selector__icon{position:absolute;right:.5rem;pointer-events:none;color:#b1b1b1}.market-selector--disabled{opacity:.5;cursor:not-allowed}.credits-badge{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.credits-badge__label{font-size:.75rem;color:#b1b1b1;text-transform:uppercase;font-weight:600}.credits-badge__value{font-size:.875rem;font-weight:700;color:#f87941}.credits-badge__bar{height:6px;background:#e9ecef;border-radius:9999px;overflow:hidden}.credits-badge__bar-fill{height:100%;background:#22c55e;transition:width .3s ease}.control-panel-filter{background:#fff;border-bottom:2px solid #E6E4E6;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}.control-panel-filter__label{font-size:.875rem;font-weight:600;color:#6b6b70}.control-panel-filter__select{padding:.5rem 1rem;border:2px solid #E6E4E6;border-radius:6px;font-size:.875rem;font-weight:500;background:#fff;cursor:pointer;min-width:220px}.control-panel-filter__select:focus{outline:none;border-color:#f87941}.control-panel-filter__select:hover{border-color:#b1b1b1}.control-panel-content{flex:1;display:grid;grid-template-columns:30% 1fr;overflow:hidden}@media (max-width: 992px){.control-panel-content{grid-template-columns:35% 1fr}}@media (max-width: 768px){.control-panel-content{grid-template-columns:1fr}}.control-panel-sidebar{background:#fff;border-right:2px solid #E6E4E6;overflow-y:auto;height:calc(100vh - 180px)}@media (max-width: 768px){.control-panel-sidebar{height:auto;max-height:400px}}.keyword-list__header{padding:1.25rem 1rem;border-bottom:1px solid #E6E4E6;position:sticky;top:0;background:#fff;z-index:10}.keyword-list__title{font-size:1rem;font-weight:600;color:#2f3035;margin:0 0 .25rem}.keyword-list__subtitle{font-size:.75rem;color:#b1b1b1;margin:0}.keyword-list__content{padding:.75rem 0}.keyword-list-empty{padding:3rem 1.5rem;text-align:center}.keyword-list-empty__icon{color:#b1b1b1;margin-bottom:1rem}.keyword-list-empty__title{font-size:1.125rem;font-weight:600;color:#2f3035;margin-bottom:.5rem}.keyword-list-empty__description{font-size:.875rem;color:#b1b1b1;line-height:1.5}.keyword-group{margin-bottom:1rem}.keyword-group__header{padding:.75rem 1rem;background:#fdfcfc;border-bottom:1px solid #E6E4E6}.keyword-group__title{font-size:.875rem;font-weight:600;color:#2f3035;margin:0 0 .25rem}.keyword-group__description{font-size:.75rem;color:#b1b1b1;margin:0}.keyword-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.75rem 1rem;border-bottom:1px solid #E6E4E6;cursor:pointer;transition:all .2s ease}.keyword-item:hover{background:#fdfcfc}.keyword-item--selected{background:#f8794114;border-left:3px solid #F87941}.keyword-item--selected:hover{background:#f879411f}.keyword-item--completed .keyword-item__text{color:#b1b1b1}.keyword-item__checkbox{padding-top:.25rem}.keyword-item__check{color:#22c55e}.keyword-item__circle{color:#e6e4e6}.keyword-item__content{min-width:0}.keyword-item__text{font-size:.875rem;font-weight:500;color:#2f3035;margin-bottom:.25rem;word-break:break-word}.keyword-item__blog-title{font-size:.75rem;color:#6b6b70;font-style:italic;margin-bottom:.25rem;line-height:1.3;word-break:break-word}.keyword-item__translation{font-size:.75rem;color:#b1b1b1;font-style:italic;margin-bottom:.25rem}.keyword-item__meta{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#b1b1b1}.keyword-item--primary .keyword-item__content{border-left:2px solid rgba(248,121,65,.3);padding-left:.5rem}.keyword-item__badge{padding-top:.25rem}.keyword-group__icon{display:inline;vertical-align:middle;margin-right:.25rem;color:#f87941}.keyword-item__blog-title--primary{font-size:.875rem;font-weight:500;color:#2f3035;margin-bottom:.25rem;line-height:1.3;word-break:break-word}.keyword-item__text--secondary{font-size:.75rem;color:#b1b1b1;font-weight:400}.keyword-badge{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.keyword-badge--new{background:#e9ecef;color:#6b6b70}.keyword-badge--generated{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.keyword-badge--draft{background:#f879411a;color:#f6530b;border:1px solid rgba(248,121,65,.3)}.keyword-badge--multiple{background:#f879411a;color:#f87941;border:1px solid rgba(248,121,65,.3)}.keyword-badge--published{background:#f9b0951a;color:#f9b095;border:1px solid rgba(249,176,149,.3)}.control-panel-main{overflow-y:auto;height:calc(100vh - 180px);background:#fdfcfc}.generation-area{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}@media (max-width: 768px){.generation-area{padding:1.5rem 1rem}}.generation-empty{text-align:center;max-width:500px}.generation-empty__icon{color:#b1b1b1;margin-bottom:1rem}.generation-empty__title{font-size:1.5rem;font-weight:700;color:#2f3035;margin-bottom:.5rem}.generation-empty__description{font-size:1rem;color:#b1b1b1;margin-bottom:1.5rem;line-height:1.6}.generation-empty__divider{display:flex;align-items:center;margin:1.5rem 0;text-transform:uppercase;font-size:.75rem;color:#b1b1b1;font-weight:600}.generation-empty__divider:before,.generation-empty__divider:after{content:"";flex:1;height:1px;background:#e6e4e6}.generation-empty__divider span{padding:0 .75rem}.generation-empty__manual{display:flex;gap:.75rem}@media (max-width: 576px){.generation-empty__manual{flex-direction:column}}.generation-empty__input{flex:1;padding:.75rem 1rem;border:2px solid #E6E4E6;border-radius:6px;font-size:1rem}.generation-empty__input:focus{outline:none;border-color:#f87941}.generation-form{width:100%;max-width:700px;background:#fff;border:2px solid #E6E4E6;border-radius:1rem;padding:2rem}@media (max-width: 768px){.generation-form{padding:1.5rem}}.generation-form__header{margin-bottom:1.5rem}.generation-form__title{font-size:1.5rem;font-weight:700;color:#2f3035;margin:0}.keyword-display{background:#fdfcfc;border:1px solid #E6E4E6;border-radius:6px;padding:1.25rem;margin-bottom:1.5rem}.keyword-display__label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;color:#b1b1b1;font-weight:600;margin-bottom:.5rem}.keyword-display__keyword{font-size:1.5rem;font-weight:700;color:#f87941;margin:0 0 .5rem;word-break:break-word}@media (max-width: 768px){.keyword-display__keyword{font-size:1.25rem}}.keyword-display__blog-title{font-size:1rem;color:#6b6b70;margin:0 0 .75rem;line-height:1.4}.keyword-display__blog-title strong{color:#2f3035;font-weight:600}.keyword-display__translation{font-size:.875rem;color:#6b6b70;font-style:italic;margin:0 0 1rem}.keyword-display__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 576px){.keyword-display__stats{grid-template-columns:1fr}}.stat-item__label{display:block;font-size:.75rem;color:#b1b1b1;margin-bottom:.25rem}.stat-item__value{display:block;font-size:.875rem;font-weight:600;color:#2f3035}.generation-settings{margin-bottom:1.5rem}.generation-settings__title{font-size:1rem;font-weight:600;color:#2f3035;margin:0 0 1rem}.generation-settings__note{margin-top:.75rem;padding:.75rem 1rem;background:#f879410d;border-left:3px solid #F87941;border-radius:6px;font-size:.875rem;color:#6b6b70}.generation-settings__note strong{color:#f87941;font-weight:600}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 768px){.settings-grid{grid-template-columns:1fr}}.setting-field__label{display:block;font-size:.75rem;font-weight:600;color:#6b6b70;margin-bottom:.5rem}.setting-field__select{width:100%;padding:.5rem .75rem;border:2px solid #E6E4E6;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.setting-field__select:focus{outline:none;border-color:#f87941}.cluster-info{padding:.75rem 1rem;background:#f879410a;border-left:3px solid rgba(248,121,65,.3);border-radius:6px;margin-bottom:1rem}.cluster-info__text{font-size:.875rem;color:#6b6b70;margin:0;line-height:1.5}.generation-warning{display:flex;gap:.75rem;padding:1rem;background:#f879411a;border:1px solid rgba(248,121,65,.3);border-radius:6px;margin-bottom:1.5rem}.generation-warning svg{color:#f87941;flex-shrink:0}.generation-warning__content strong{display:block;font-size:.875rem;font-weight:600;color:#2f3035;margin-bottom:.25rem}.generation-warning__content p{font-size:.75rem;color:#6b6b70;margin:0}.generation-progress{width:100%;max-width:700px;background:#fff;border:2px solid #E6E4E6;border-radius:1rem;padding:2rem}@media (max-width: 768px){.generation-progress{padding:1.5rem}}.generation-progress__header{text-align:center;margin-bottom:1.5rem}.generation-progress__icon{color:#f87941;margin-bottom:.75rem}.generation-progress__title{font-size:1.5rem;font-weight:700;color:#2f3035;margin:0}.keyword-preview{text-align:center;padding:1rem;background:#fdfcfc;border-radius:6px;margin-bottom:1.5rem}.keyword-preview__label{font-size:.75rem;color:#b1b1b1;text-transform:uppercase;font-weight:600;margin:0 0 .25rem}.keyword-preview__keyword{font-size:1.25rem;font-weight:700;color:#f87941;margin:0 0 .25rem;word-break:break-word}.keyword-preview__translation{font-size:.875rem;color:#b1b1b1;font-style:italic;margin:0}.progress-bar-section{margin-bottom:1.5rem}.progress-bar-section__header{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:#6b6b70;margin-bottom:.75rem}.progress-bar-large{position:relative;height:24px;background:#e9ecef;border-radius:9999px;overflow:hidden}.progress-bar-large__fill{height:100%;background:#f87941;transition:width .5s ease}.progress-bar-large__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;font-weight:600;color:#2f3035}.progress-steps-list__title{font-size:.875rem;font-weight:600;color:#6b6b70;margin:0 0 .75rem}.progress-step-item{padding:.5rem .75rem;font-size:.875rem;color:#b1b1b1;border-radius:6px}.progress-step-item--completed{color:#22c55e}.progress-step-item--active{background:#fdfcfc;color:#f87941;font-weight:600}.generation-result{width:100%;max-width:800px;background:#fff;border:2px solid #22C55E;border-radius:1rem;padding:2rem}@media (max-width: 768px){.generation-result{padding:1.5rem}}.generation-result__header{text-align:center;margin-bottom:1.5rem}.generation-result__icon{color:#22c55e;margin-bottom:.75rem}.generation-result__title{font-size:1.5rem;font-weight:700;color:#2f3035;margin:0}.article-card__title{font-size:1.5rem;font-weight:700;color:#2f3035;margin:0 0 .75rem;line-height:1.3}@media (max-width: 768px){.article-card__title{font-size:1.25rem}}.article-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#b1b1b1;margin-bottom:1rem;flex-wrap:wrap}.article-card__divider{height:1px;background:#e6e4e6;margin:1.25rem 0}.article-card__preview-label{font-size:.875rem;font-weight:600;color:#6b6b70;margin:0 0 .75rem}.article-card__preview-content{color:#6b6b70;line-height:1.6;margin-bottom:.75rem}.article-card__preview-content h1,.article-card__preview-content h2,.article-card__preview-content h3{margin:0;font-size:1rem}.article-card__preview-content p{margin:0 0 .5rem}.article-card__actions-title{font-size:.875rem;font-weight:600;color:#6b6b70;margin:0 0 .75rem}.article-card__actions-buttons{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 768px){.article-card__actions-buttons{flex-direction:column}}.article-card__next-title{font-size:.875rem;font-weight:600;color:#6b6b70;margin:0 0 .75rem}.loading-center{display:flex;align-items:center;justify-content:center;min-height:400px}.spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top-color:#f87941;border-radius:50%;animation:spin 1s linear infinite}.page__hero{background:#f87941;border-radius:6px;padding:3rem;margin-bottom:2rem;position:relative;overflow:hidden}.page__hero-content{position:relative;z-index:1}.page__hero-text{margin-bottom:2rem}.page__hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.page__title--hero{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.page__title-emoji{display:inline-block}.page__subtitle--hero{color:#ffffffe6;font-size:1.1rem}.kpi-section{margin-bottom:2rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card{background:#fff;border-radius:.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:currentColor}.kpi-card--primary{color:#3b82f6}.kpi-card--primary:before{background:#3b82f6}.kpi-card--success{color:#22c55e}.kpi-card--success:before{background:#22c55e}.kpi-card--warning{color:#f87941}.kpi-card--warning:before{background:#f87941}.kpi-card--orange{color:#f87941}.kpi-card--orange:before{background:#f87941}.kpi-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.kpi-card__icon{width:48px;height:48px;border-radius:6px;background:currentColor;display:flex;align-items:center;justify-content:center;opacity:.1}.kpi-card__icon svg{color:var(--color-text);opacity:1}.kpi-card__badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.kpi-card__badge--success{background:#22c55e1a;color:#22c55e}.kpi-card__badge--danger{background:#ef44441a;color:#ef4444}.kpi-card__body{margin-bottom:1rem}.kpi-card__value{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.kpi-card__label{font-size:.875rem;color:var(--color-text-light)}.kpi-card__footer{margin-top:auto}.kpi-card__progress{height:6px;background:#fdfcfc;border-radius:3px;overflow:hidden}.kpi-card__progress-bar{height:100%;background:currentColor;opacity:.2;border-radius:3px;transition:width 1s ease;position:relative}.kpi-card__progress-bar--success{background:#22c55e}.kpi-card__progress-bar--warning,.kpi-card__progress-bar--orange{background:#f87941}.tab-navigation{display:flex;gap:.5rem;padding:.5rem;background:#fdfcfc;border-radius:6px;margin-bottom:2rem}.tab-navigation__item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:.375rem;color:var(--color-text-light);font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.tab-navigation__item:hover{color:var(--color-primary);background:#fff}.tab-navigation__item--active{background:#fff;color:var(--color-primary)}.tab-navigation__badge{padding:.125rem .375rem;background:var(--color-primary);color:#fff;border-radius:6px;font-size:.75rem;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-section{background:#fff;border-radius:.25rem;padding:1.5rem}.dashboard-section--markets{grid-column:1}.dashboard-section--activity{grid-column:2}@media (max-width: 1200px){.dashboard-section--activity{grid-column:1}}.market-cards{display:grid;gap:1rem}.market-card{background:#fff;border-radius:.25rem;padding:1.25rem;border:1px solid #E6E4E6;transition:all .3s ease}.market-card:hover{border-color:var(--color-primary)}.market-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.market-card__flag{font-size:2rem}.market-card__status{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.market-card__status--success{background:#22c55e1a;color:#22c55e}.market-card__status--warning{background:#f59e0b1a;color:#f59e0b}.market-card__status--danger{background:#ef44441a;color:#ef4444}.market-card__status--info{background:#3b82f61a;color:#3b82f6}.market-card__name{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.market-card__stats{display:flex;gap:2rem;margin-bottom:1rem}.market-card__stat{display:flex;flex-direction:column}.market-card__stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.market-card__stat-label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.market-card__link{display:flex;align-items:center;gap:.25rem;color:var(--color-primary);font-weight:500;font-size:.875rem;text-decoration:none;transition:gap .2s ease}.market-card__link:hover{gap:.5rem}.activity-feed{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.activity-feed::-webkit-scrollbar{width:4px}.activity-feed::-webkit-scrollbar-track{background:#f5f4f5;border-radius:2px}.activity-feed::-webkit-scrollbar-thumb{background:#e6e4e6;border-radius:2px}.activity-feed::-webkit-scrollbar-thumb:hover{background:#b1b1b1}.activity-item{display:flex;gap:1rem;padding:.75rem;background:#fdfcfc;border-radius:6px;transition:all .2s ease}.activity-item:hover{background:#e9ecef}.activity-item__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-item__icon--success{background:#22c55e1a;color:#22c55e}.activity-item__icon--primary{background:#3b82f61a;color:#3b82f6}.activity-item__icon--warning{background:#f59e0b1a;color:#f59e0b}.activity-item__icon--danger{background:#ef44441a;color:#ef4444}.activity-item__icon--orange{background:#f879411a;color:#f87941}.activity-item__content{flex:1;min-width:0}.activity-item__message{font-size:.875rem;color:var(--color-text);margin-bottom:.25rem;line-height:1.4}.activity-item__time{font-size:.75rem;color:var(--color-text-light)}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:#e6e4e6}.timeline__item{position:relative;padding-bottom:2rem}.timeline__item:last-child{padding-bottom:0}.timeline__icon{position:absolute;left:-1.25rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff}.timeline__icon--success{color:#22c55e}.timeline__icon--primary{color:#3b82f6}.timeline__icon--warning{color:#f87941}.timeline__icon--danger{color:#ef4444}.timeline__icon--orange{color:#f87941}.timeline__content{background:#fff;padding:1rem;border-radius:6px;border:1px solid #E6E4E6;margin-left:1.5rem;transition:all .2s ease}.timeline__title{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.timeline__time{font-size:.75rem;color:var(--color-text-light)}.card--gradient{background:#f87941;color:#fff}.card--gradient .card__title,.card--gradient .card__subtitle,.card--gradient .metric__value,.card--gradient .metric__label{color:#fff}.card--gradient .card__subtitle{opacity:.9}.card--gradient .metric__label{opacity:.8}.card--gradient .status{background:#fff3;color:#fff}.card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card__flag{font-size:3rem}.card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.card__progress{height:6px;background:#fff3;border-radius:3px;overflow:hidden;margin-bottom:1.5rem}.card__progress-bar{height:100%;background:#fffc;border-radius:3px;transition:width 1s ease}.metric{text-align:center}.metric__value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.metric__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.button--large{padding:.875rem 1.75rem;font-size:1rem}.badge--large{padding:.375rem .75rem;font-size:.9rem}.badge--premium{background:#f87941;color:#fff;font-weight:600;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.sidebar__avatar--gradient{background:#f87941;color:#fff}.sidebar__menu-badge{margin-left:auto;padding:.125rem .375rem;border-radius:6px;font-size:.7rem;font-weight:600}.sidebar__menu-badge--success{background:#22c55e1a;color:#22c55e}.sidebar__menu-badge--primary{background:#3b82f61a;color:#3b82f6}.sidebar__menu-badge--warning{background:#f59e0b1a;color:#f59e0b}.header__action{position:relative}.header__action--notification .header__notification-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:#ef4444;color:#fff;border-radius:50%;font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center}.header__avatar--gradient{background:#f87941;color:#fff}.header__logout{background:transparent;border:none;color:var(--color-text-light);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease}.header__logout:hover{background:#0000000d;color:#ef4444}.header__logout:disabled{opacity:.5;cursor:not-allowed}.empty-state--compact{padding:2rem}.empty-state--compact .empty-state__icon{margin-bottom:1rem}.empty-state--compact .empty-state__title{font-size:1.25rem;margin-bottom:.5rem}.empty-state--compact .empty-state__description{font-size:.875rem}.link--primary{color:var(--color-primary);text-decoration:none;font-weight:500;transition:all .2s ease}.link--primary:hover{text-decoration:underline}.article-editor{min-height:100vh;background:#fdfcfc;display:flex;flex-direction:column}.article-editor--loading{justify-content:center;align-items:center}.article-editor__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:2px solid #E6E4E6;gap:1rem}@media (max-width: 768px){.article-editor__header{flex-direction:column;align-items:flex-start;padding:.75rem 1rem}}.article-editor__header-left{display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.article-editor__header-left{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}}.article-editor__header-right{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.article-editor__header-right{width:100%;justify-content:flex-end}}.article-editor__title-group{display:flex;flex-direction:column;gap:.25rem}.article-editor__heading{font-size:1.25rem;font-weight:700;color:#2f3035;margin:0}.article-editor__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.article-editor__keyword{font-size:.875rem;color:#6c757d}.article-editor__keyword strong{color:#2f3035;font-weight:600}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge--draft{background:#f879411a;color:#f87941;border:1px solid rgba(248,121,65,.3)}.status-badge--published{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.article-editor__title-editor{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #E6E4E6}@media (max-width: 768px){.article-editor__title-editor{padding:.75rem 1rem}}.article-editor__title-input{width:100%;font-size:1.5rem;font-weight:700;color:#2f3035;border:none;outline:none;padding:.5rem 0;background:transparent}.article-editor__title-input::-moz-placeholder{color:#b1b1b1}.article-editor__title-input::placeholder{color:#b1b1b1}.article-editor__title-input:focus{outline:none}.article-editor__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #E6E4E6}@media (max-width: 768px){.article-editor__toolbar{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 1rem}}.article-editor__view-toggle{display:flex;gap:.25rem;background:#f5f4f5;border-radius:6px;padding:.25rem}.view-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .35s}.view-toggle-btn:hover{background:#e6e4e680;color:#2f3035}.view-toggle-btn--active{background:#fff;color:#f87941}.article-editor__stats{display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.article-editor__stats{width:100%;justify-content:flex-start}}.stat-item{font-size:.875rem;color:#6c757d;white-space:nowrap}.article-editor__content{flex:1;background:#fff;overflow:auto}.article-editor__editor{height:100%;min-height:600px}.article-editor__editor .cm-editor{height:100%;font-size:.875rem;font-family:Courier New,monospace}.article-editor__editor .cm-scroller{overflow:auto}.article-editor__editor .cm-content{padding:1rem}.article-editor__editor .cm-line{padding:0 .5rem}.article-editor__editor .cm-gutters{background:#fdfcfc;border-right:1px solid #E6E4E6}.article-editor__preview{padding:1.5rem;min-height:600px}@media (max-width: 768px){.article-editor__preview{padding:1rem}}.preview-container{max-width:800px;margin:0 auto}.preview-container h1{font-size:1.875rem;font-weight:700;color:#2f3035;margin-bottom:1.5rem;line-height:1.2}.preview-content{font-size:1rem;line-height:1.8;color:#343a40}.preview-content h2{font-size:1.5rem;font-weight:700;color:#2f3035;margin-top:1.5rem;margin-bottom:1rem}.preview-content h3{font-size:1.25rem;font-weight:600;color:#2f3035;margin-top:1.25rem;margin-bottom:.75rem}.preview-content h4{font-size:1.125rem;font-weight:600;color:#2f3035;margin-top:1rem;margin-bottom:.5rem}.preview-content p{margin-bottom:1rem}.preview-content ul,.preview-content ol{margin-bottom:1rem;padding-left:1.5rem}.preview-content li{margin-bottom:.5rem}.preview-content a{color:#f87941;text-decoration:underline}.preview-content a:hover{color:#f6550e}.preview-content strong,.preview-content b{font-weight:700;color:#2f3035}.preview-content em,.preview-content i{font-style:italic}.preview-content code{background:#f5f4f5;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-family:Courier New,monospace}.preview-content pre{background:#2f3035;color:#fff;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}.preview-content pre code{background:transparent;padding:0;color:inherit}.preview-content blockquote{border-left:4px solid #F87941;padding-left:1rem;margin:1rem 0;color:#6c757d;font-style:italic}.preview-content img{max-width:100%;height:auto;border-radius:6px;margin:1rem 0}.preview-content table{width:100%;border-collapse:collapse;margin:1rem 0}.preview-content table th,.preview-content table td{padding:.75rem;border:1px solid #E6E4E6;text-align:left}.preview-content table th{background:#fdfcfc;font-weight:600}.preview-content hr{border:none;border-top:2px solid #E6E4E6;margin:1.5rem 0}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner p{font-size:1.125rem;color:#6c757d}.spinner{width:48px;height:48px;border:4px solid #E6E4E6;border-top-color:#f87941;border-radius:50%;animation:spin .8s linear infinite}.analytics-page{padding-bottom:2rem}.product-selector{background:#fff;border-radius:6px;padding:1rem 1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.product-selector label{font-weight:600;color:var(--color-text)}.product-selector__dropdown{flex:1;max-width:300px;padding:.5rem 1rem;border:1px solid #E6E4E6;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .2s ease}.product-selector__dropdown:hover{border-color:var(--color-primary)}.product-selector__dropdown:focus{outline:none;border-color:var(--color-primary)}.section-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.keywords-table{overflow-x:auto}.keywords-table table{width:100%;border-collapse:collapse}.keywords-table table thead{background:#fdfcfc}.keywords-table table thead tr th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #E6E4E6}.keywords-table table tbody tr{border-bottom:1px solid #E6E4E6;transition:background .2s ease}.keywords-table table tbody tr:hover{background:#fdfcfc}.keywords-table table tbody tr td{padding:1rem;font-size:.9rem;color:var(--color-text)}.keywords-table table tbody tr td strong{color:var(--color-text);font-weight:600}.keywords-table .country-badge{display:inline-block;padding:.25rem .5rem;background:#3b82f61a;color:#3b82f6;border-radius:4px;font-size:.75rem;font-weight:600}.keywords-table .change-positive{color:#22c55e;font-weight:600}.keywords-table .change-negative{color:#ef4444;font-weight:600}.keywords-table .trend-icon{font-size:1.25rem}.ranking-history .history-keyword{font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #E6E4E6}.ranking-history .history-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.ranking-history .history-stat{text-align:center;padding:1rem;background:#fdfcfc;border-radius:6px}.ranking-history .history-stat__value{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.ranking-history .history-stat__label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.ranking-history .history-timeline{max-height:400px;overflow-y:auto;padding-right:.5rem}.ranking-history .history-timeline::-webkit-scrollbar{width:4px}.ranking-history .history-timeline::-webkit-scrollbar-track{background:#f5f4f5;border-radius:2px}.ranking-history .history-timeline::-webkit-scrollbar-thumb{background:#e6e4e6;border-radius:2px}.ranking-history .history-timeline::-webkit-scrollbar-thumb:hover{background:#b1b1b1}.ranking-history .timeline-entry{display:grid;grid-template-columns:120px 100px 1fr;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid #E6E4E6;transition:background .2s ease}.ranking-history .timeline-entry:hover{background:#fdfcfc}.ranking-history .timeline-entry:last-child{border-bottom:none}.ranking-history .timeline-date{font-size:.85rem;color:var(--color-text-light)}.ranking-history .timeline-position .badge{font-size:.9rem}.ranking-history .timeline-change{font-size:.85rem;font-weight:600}.ranking-history .timeline-change.positive{color:#22c55e}.ranking-history .timeline-change.negative{color:#ef4444}.keyword-list{display:flex;flex-direction:column;gap:.75rem}.keyword-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:6px;transition:all .2s ease}.keyword-item--top{background:#fff;border:1px solid #E6E4E6}.keyword-item--top:hover{border-color:#22c55e}.keyword-item--declining{background:#f59e0b1a;border:1px solid #F87941}.keyword-item--declining:hover{border-color:#ef4444}.keyword-item__rank{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.keyword-item__icon{font-size:1.5rem;flex-shrink:0}.keyword-item__content{flex:1;min-width:0}.keyword-item__text{font-weight:600;color:var(--color-text);margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-item__meta{display:flex;align-items:center;gap:1rem;font-size:.85rem}.keyword-item__volume{color:var(--color-text-light)}.keyword-item__change{font-weight:600}.keyword-item__change.positive{color:#22c55e}.keyword-item__change.negative{color:#ef4444}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge--success{background:#22c55e1a;color:#22c55e}.badge--primary{background:#3b82f61a;color:#3b82f6}.badge--warning{background:#f59e0b1a;color:#f59e0b}.badge--danger{background:#ef44441a;color:#ef4444}.button--small{padding:.375rem .75rem;font-size:.8rem}.button--outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.button--outline:hover{background:var(--color-primary);color:#fff}.loading-spinner{text-align:center;padding:3rem;color:var(--color-text-light);font-size:1rem}.error-state{text-align:center;padding:3rem}.error-state h2{color:#ef4444;margin-bottom:1rem}.error-state .button{margin-top:1rem}@media (max-width: 768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.history-stats{grid-template-columns:1fr}.timeline-entry{grid-template-columns:1fr;gap:.5rem}.keywords-table{font-size:.85rem}.keywords-table table thead tr th,.keywords-table table tbody tr td{padding:.5rem}}.subscribe-page{min-height:calc(100vh - 70px);padding:40px 20px 60px;background:#fdfcfc}.subscribe-page .subscribe-page__container{max-width:800px;margin:0 auto}.subscribe-page .subscribe-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.subscribe-page .subscribe-page__loading .loading-spinner{width:32px;height:32px;border:3px solid #E6E4E6;border-top-color:#f87941;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.subscribe-page .subscribe-page__loading p{color:#6b6b70;font-size:14px}.subscribe-header{text-align:center;margin-bottom:32px}.subscribe-header h1{font-size:28px;font-weight:700;color:#2f3035;margin:0 0 8px;letter-spacing:-.02em}.subscribe-header p{font-size:15px;color:#6b6b70;margin:0;line-height:1.5}.subscribe-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:14px;font-weight:500}.subscribe-alert svg{flex-shrink:0}.subscribe-alert span{flex:1}.subscribe-alert button{background:none;border:none;padding:4px;cursor:pointer;opacity:.6;border-radius:4px}.subscribe-alert button:hover{opacity:1;background:#0000000d}.subscribe-alert--error{background:#ef44441a;color:#ef4444}.subscribe-alert--success{background:#22c55e1a;color:#22c55e}.billing-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:32px;padding:4px;background:#f5f4f5;border-radius:8px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.billing-toggle .billing-toggle__btn{position:relative;display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:transparent;color:#6b6b70;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.billing-toggle .billing-toggle__btn:hover:not(.active){color:#2f3035}.billing-toggle .billing-toggle__btn.active{background:#fff;color:#2f3035;box-shadow:0 1px 3px #0000001a}.billing-toggle .billing-toggle__badge{display:inline-flex;padding:2px 8px;background:#22c55e;color:#fff;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}@media (max-width: 640px){.plans-grid{grid-template-columns:1fr}}.plan-card{position:relative;background:#fff;border:1px solid #E6E4E6;border-radius:8px;padding:24px;transition:border-color .2s ease}.plan-card:hover{border-color:#b1b1b1}.plan-card--popular{border-color:#f87941;border-width:2px}.plan-card--popular:hover{border-color:#f87941}.plan-card .plan-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;background:#f87941;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;white-space:nowrap}.plan-card .plan-card__header{text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #E6E4E6}.plan-card .plan-card__name{font-size:16px;font-weight:600;color:#2f3035;margin:0 0 12px}.plan-card .plan-card__price{display:flex;align-items:baseline;justify-content:center;gap:2px}.plan-card .plan-card__currency{font-size:20px;font-weight:600;color:#2f3035;align-self:flex-start;margin-top:4px}.plan-card .plan-card__amount{font-size:48px;font-weight:700;color:#2f3035;line-height:1;letter-spacing:-.03em}.plan-card .plan-card__period{font-size:14px;color:#6b6b70;font-weight:500;margin-left:2px}.plan-card .plan-card__savings{margin-top:8px;font-size:13px;color:#22c55e;font-weight:600}.plan-card .plan-card__limits{display:flex;justify-content:space-between;gap:8px;margin-bottom:20px}.plan-card .plan-limit{flex:1;text-align:center;padding:12px 8px;background:#f5f4f5;border-radius:6px}.plan-card .plan-limit .plan-limit__value{display:block;font-size:20px;font-weight:700;color:#2f3035;line-height:1.2}.plan-card .plan-limit .plan-limit__label{display:block;font-size:11px;color:#6b6b70;margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.plan-card .plan-card__cta{width:100%;padding:12px 20px;border:1px solid #E6E4E6;background:#fff;color:#2f3035;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.plan-card .plan-card__cta:hover:not(:disabled){border-color:#2f3035;background:#f5f4f5}.plan-card .plan-card__cta:disabled{opacity:.6;cursor:not-allowed}.plan-card .plan-card__cta--primary{background:#f87941;border-color:#f87941;color:#fff}.plan-card .plan-card__cta--primary:hover:not(:disabled){background:#f76423;border-color:#f76423}.plan-card .plan-card__features{list-style:none;margin:0;padding:0}.plan-card .plan-card__features li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:#6b6b70}.plan-card .plan-card__features li svg{flex-shrink:0;color:#22c55e}.subscribe-footer{text-align:center}.subscribe-footer .subscribe-footer__trust{display:flex;justify-content:center;gap:24px;margin-bottom:12px}.subscribe-footer .subscribe-footer__trust .trust-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b6b70}.subscribe-footer .subscribe-footer__trust .trust-item svg{color:#b1b1b1}@media (max-width: 480px){.subscribe-footer .subscribe-footer__trust{flex-direction:column;gap:8px}}.subscribe-footer .subscribe-footer__note{font-size:12px;color:#b1b1b1;margin:0}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.subscribe-page{padding:24px 16px 40px}.subscribe-header{margin-bottom:24px}.subscribe-header h1{font-size:24px}.subscribe-header p{font-size:14px}.billing-toggle{width:100%}.billing-toggle .billing-toggle__btn{flex:1;justify-content:center;padding:12px 16px}.plan-card{padding:20px}.plan-card .plan-card__amount{font-size:40px}.plan-card .plan-card__limits{flex-direction:column;gap:8px}.plan-card .plan-limit{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.plan-card .plan-limit .plan-limit__value{font-size:18px}.plan-card .plan-limit .plan-limit__label{margin-top:0}}.payment-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#fdfcfc}.payment-success-page .payment-success-page__container{width:100%;max-width:440px}.payment-success-page .payment-success-page__footer{text-align:center;margin-top:24px}.payment-success-page .payment-success-page__footer .trust-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#b1b1b1}.payment-success-page .payment-success-page__footer .trust-item svg{color:#b1b1b1}.success-card{background:#fff;border:1px solid #E6E4E6;border-radius:8px;padding:40px 32px;text-align:center}.success-card .success-card__icon{width:64px;height:64px;margin:0 auto 24px;background:#22c55e1a;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:icon-pop .5s cubic-bezier(.68,-.55,.265,1.55)}.success-card .success-card__icon svg{color:#22c55e}.success-card .success-card__title{font-size:24px;font-weight:700;color:#2f3035;margin:0 0 8px;letter-spacing:-.02em}.success-card .success-card__message{font-size:15px;color:#6b6b70;margin:0 0 28px;line-height:1.5}.success-card .success-card__next{background:#f5f4f5;border-radius:6px;padding:20px;margin-bottom:24px;text-align:left}.success-card .success-card__next h2{font-size:13px;font-weight:600;color:#6b6b70;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.success-card .success-card__next ul{list-style:none;margin:0;padding:0}.success-card .success-card__next li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#2f3035}.success-card .success-card__next li svg{flex-shrink:0;color:#22c55e}.success-card .success-card__next li:last-child{padding-bottom:0}.success-card .success-card__cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:#f87941;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:6px;text-decoration:none;cursor:pointer;transition:background .2s ease;margin-bottom:20px}.success-card .success-card__cta:hover{background:#f76423}.success-card .success-card__cta svg{transition:transform .2s ease}.success-card .success-card__cta:hover svg{transform:translate(2px)}.success-card .success-card__support{font-size:13px;color:#b1b1b1;margin:0}.success-card .success-card__support a{color:#f87941;text-decoration:none;font-weight:500}.success-card .success-card__support a:hover{text-decoration:underline}@keyframes icon-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (max-width: 480px){.payment-success-page{padding:24px 16px}.success-card{padding:32px 24px}.success-card .success-card__icon{width:56px;height:56px}.success-card .success-card__icon svg{width:28px;height:28px}.success-card .success-card__title{font-size:22px}.success-card .success-card__next{padding:16px}}.subscription-management{min-height:100vh;background:#fdfcfc;padding:2rem 0}.subscription-management__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.subscription-management__header{margin-bottom:2rem}.subscription-management__header h1{font-size:1.875rem;font-weight:700;color:#2f3035;margin-bottom:.5rem}.subscription-management__header p{font-size:1.125rem;color:#6b6b70}.subscription-card{background:#f5f4f5;border:1px solid #E6E4E6;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.subscription-card__header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #E6E4E6;margin-bottom:1.5rem}.subscription-card__header h2{font-size:1.25rem;font-weight:600;color:#2f3035;margin:0}.subscription-card__icon{width:48px;height:48px;background:#f87941;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.subscription-card__subtitle{font-size:.875rem;color:#6b6b70;margin:0}.subscription-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.subscription-card__detail{display:flex;align-items:flex-start;gap:.75rem}.subscription-card__detail svg{color:#f87941;flex-shrink:0;margin-top:2px}.subscription-card__detail .label{font-size:.875rem;color:#6b6b70;margin:0 0 .25rem}.subscription-card__detail .value{font-size:1rem;font-weight:600;color:#2f3035;margin:0}.subscription-card__limits{padding-top:1.5rem;border-top:1px solid #E6E4E6}.subscription-card__limits h3{font-size:1.125rem;font-weight:600;color:#2f3035;margin-bottom:1rem}.limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.limit-item{background:#f5f4f5;padding:1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.limit-item .limit-label{font-size:.875rem;color:#6b6b70}.limit-item .limit-value{font-size:1.125rem;font-weight:600;color:#2f3035}.upgrade-section{margin-bottom:2rem}.upgrade-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#2f3035;margin-bottom:.5rem}.upgrade-section h2 svg{color:#22c55e}.upgrade-section__subtitle{font-size:1rem;color:#6b6b70;margin-bottom:1.5rem}.upgrade-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.upgrade-card{background:#f5f4f5;border:2px solid #E6E4E6;border-radius:1rem;padding:1.5rem;transition:all .2s ease}.upgrade-card:hover{border-color:#f87941;transform:translateY(-2px)}.upgrade-card__header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E6E4E6}.upgrade-card__header h3{font-size:1.25rem;font-weight:700;color:#2f3035;margin-bottom:.5rem}.upgrade-card__price{font-size:1.875rem;font-weight:700;color:#f87941;margin:0}.upgrade-card__price span{font-size:1rem;font-weight:400;color:#6b6b70}.upgrade-card__features{margin-bottom:1.5rem}.feature-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:1rem;color:#6b6b70}.feature-item svg{color:#22c55e;flex-shrink:0}.cancel-section{text-align:center;padding:2rem;background:#f5f4f5;border-radius:1rem}.cancel-section__note{margin-top:.75rem;font-size:.875rem;color:#6b6b70}.alert{padding:1rem;border-radius:6px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:1rem}.alert svg{flex-shrink:0}.alert--error{background:#fd397a1a;border:1px solid rgba(253,57,122,.2);color:#ef4444}.alert--success{background:#0abb871a;border:1px solid rgba(10,187,135,.2);color:#22c55e}.alert--warning{background:#ffb8221a;border:1px solid rgba(255,184,34,.2);color:#f87941}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-dialog{background:#f5f4f5;border-radius:1rem;max-width:500px;width:100%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #E6E4E6}.modal-header h3{font-size:1.25rem;font-weight:700;color:#2f3035;margin:0}.modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b6b70;transition:color .2s ease}.modal-close:hover{color:#2f3035}.modal-body{padding:1.5rem}.modal-warning{text-align:center}.modal-warning svg{color:#f87941;margin-bottom:1rem}.modal-warning h4{font-size:1.25rem;font-weight:700;color:#2f3035;margin-bottom:.75rem}.modal-warning p{font-size:1rem;color:#6b6b70;margin-bottom:.5rem}.modal-warning p:last-child{margin-bottom:0}.modal-footer{padding:1.5rem;border-top:1px solid #E6E4E6;display:flex;gap:.75rem;justify-content:flex-end}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600;margin-left:auto}.badge--success{background:#0abb871a;color:#22c55e}.badge--warning{background:#ffb8221a;color:#f87941}@media (max-width: 768px){.subscription-management__container{padding:0 1rem}.subscription-management__header h1{font-size:1.5rem}.subscription-card__details,.upgrade-options,.limits-grid{grid-template-columns:1fr}}.u-space-y-2>*+*{margin-top:.5rem!important}.u-space-y-3>*+*{margin-top:.75rem!important}.u-space-y-4>*+*{margin-top:1rem!important}.u-space-y-6>*+*{margin-top:1.5rem!important}.u-w-24{width:6rem!important}.u-h-2{height:.5rem!important}.u-border-t{border-top:1px solid #E6E4E6!important}.u-border-gray-200{border-color:#e9ecef!important}.u-border-red-200{border-color:#fecaca!important}.u-border-green-200{border-color:#bbf7d0!important}.u-bg-red-50{background-color:#fef2f2!important}.u-bg-green-50{background-color:#f0fdf4!important}.u-bg-gray-200{background-color:#e9ecef!important}.u-transition-all{transition:all .3s ease!important}.u-font-mono{font-family:Fira Code,SF Mono,Consolas,Monaco,monospace!important}.u-m-0{margin:0!important}.u-mt-0{margin-top:0!important}.u-mr-0{margin-right:0!important}.u-mb-0{margin-bottom:0!important}.u-ml-0{margin-left:0!important}.u-mx-0{margin-left:0!important;margin-right:0!important}.u-my-0{margin-top:0!important;margin-bottom:0!important}.u-m-1{margin:.25rem!important}.u-mt-1{margin-top:.25rem!important}.u-mr-1{margin-right:.25rem!important}.u-mb-1{margin-bottom:.25rem!important}.u-ml-1{margin-left:.25rem!important}.u-mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.u-my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.u-m-2{margin:.5rem!important}.u-mt-2{margin-top:.5rem!important}.u-mr-2{margin-right:.5rem!important}.u-mb-2{margin-bottom:.5rem!important}.u-ml-2{margin-left:.5rem!important}.u-mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.u-my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.u-m-3{margin:.75rem!important}.u-mt-3{margin-top:.75rem!important}.u-mr-3{margin-right:.75rem!important}.u-mb-3{margin-bottom:.75rem!important}.u-ml-3{margin-left:.75rem!important}.u-mx-3{margin-left:.75rem!important;margin-right:.75rem!important}.u-my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.u-m-4{margin:1rem!important}.u-mt-4{margin-top:1rem!important}.u-mr-4{margin-right:1rem!important}.u-mb-4{margin-bottom:1rem!important}.u-ml-4{margin-left:1rem!important}.u-mx-4{margin-left:1rem!important;margin-right:1rem!important}.u-my-4{margin-top:1rem!important;margin-bottom:1rem!important}.u-m-5{margin:1.25rem!important}.u-mt-5{margin-top:1.25rem!important}.u-mr-5{margin-right:1.25rem!important}.u-mb-5{margin-bottom:1.25rem!important}.u-ml-5{margin-left:1.25rem!important}.u-mx-5{margin-left:1.25rem!important;margin-right:1.25rem!important}.u-my-5{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.u-m-6{margin:1.5rem!important}.u-mt-6{margin-top:1.5rem!important}.u-mr-6{margin-right:1.5rem!important}.u-mb-6{margin-bottom:1.5rem!important}.u-ml-6{margin-left:1.5rem!important}.u-mx-6{margin-left:1.5rem!important;margin-right:1.5rem!important}.u-my-6{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.u-m-8{margin:2rem!important}.u-mt-8{margin-top:2rem!important}.u-mr-8{margin-right:2rem!important}.u-mb-8{margin-bottom:2rem!important}.u-ml-8{margin-left:2rem!important}.u-mx-8{margin-left:2rem!important;margin-right:2rem!important}.u-my-8{margin-top:2rem!important;margin-bottom:2rem!important}.u-m-10{margin:2.5rem!important}.u-mt-10{margin-top:2.5rem!important}.u-mr-10{margin-right:2.5rem!important}.u-mb-10{margin-bottom:2.5rem!important}.u-ml-10{margin-left:2.5rem!important}.u-mx-10{margin-left:2.5rem!important;margin-right:2.5rem!important}.u-my-10{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.u-m-12{margin:3rem!important}.u-mt-12{margin-top:3rem!important}.u-mr-12{margin-right:3rem!important}.u-mb-12{margin-bottom:3rem!important}.u-ml-12{margin-left:3rem!important}.u-mx-12{margin-left:3rem!important;margin-right:3rem!important}.u-my-12{margin-top:3rem!important;margin-bottom:3rem!important}.u-m-16{margin:4rem!important}.u-mt-16{margin-top:4rem!important}.u-mr-16{margin-right:4rem!important}.u-mb-16{margin-bottom:4rem!important}.u-ml-16{margin-left:4rem!important}.u-mx-16{margin-left:4rem!important;margin-right:4rem!important}.u-my-16{margin-top:4rem!important;margin-bottom:4rem!important}.u-m-20{margin:5rem!important}.u-mt-20{margin-top:5rem!important}.u-mr-20{margin-right:5rem!important}.u-mb-20{margin-bottom:5rem!important}.u-ml-20{margin-left:5rem!important}.u-mx-20{margin-left:5rem!important;margin-right:5rem!important}.u-my-20{margin-top:5rem!important;margin-bottom:5rem!important}.u-m-auto{margin:auto!important}.u-mt-auto{margin-top:auto!important}.u-mr-auto{margin-right:auto!important}.u-mb-auto{margin-bottom:auto!important}.u-ml-auto{margin-left:auto!important}.u-mx-auto{margin-left:auto!important;margin-right:auto!important}.u-my-auto{margin-top:auto!important;margin-bottom:auto!important}.u-p-0{padding:0!important}.u-pt-0{padding-top:0!important}.u-pr-0{padding-right:0!important}.u-pb-0{padding-bottom:0!important}.u-pl-0{padding-left:0!important}.u-px-0{padding-left:0!important;padding-right:0!important}.u-py-0{padding-top:0!important;padding-bottom:0!important}.u-p-1{padding:.25rem!important}.u-pt-1{padding-top:.25rem!important}.u-pr-1{padding-right:.25rem!important}.u-pb-1{padding-bottom:.25rem!important}.u-pl-1{padding-left:.25rem!important}.u-px-1{padding-left:.25rem!important;padding-right:.25rem!important}.u-py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.u-p-2{padding:.5rem!important}.u-pt-2{padding-top:.5rem!important}.u-pr-2{padding-right:.5rem!important}.u-pb-2{padding-bottom:.5rem!important}.u-pl-2{padding-left:.5rem!important}.u-px-2{padding-left:.5rem!important;padding-right:.5rem!important}.u-py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.u-p-3{padding:.75rem!important}.u-pt-3{padding-top:.75rem!important}.u-pr-3{padding-right:.75rem!important}.u-pb-3{padding-bottom:.75rem!important}.u-pl-3{padding-left:.75rem!important}.u-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.u-py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.u-p-4{padding:1rem!important}.u-pt-4{padding-top:1rem!important}.u-pr-4{padding-right:1rem!important}.u-pb-4{padding-bottom:1rem!important}.u-pl-4{padding-left:1rem!important}.u-px-4{padding-left:1rem!important;padding-right:1rem!important}.u-py-4{padding-top:1rem!important;padding-bottom:1rem!important}.u-p-5{padding:1.25rem!important}.u-pt-5{padding-top:1.25rem!important}.u-pr-5{padding-right:1.25rem!important}.u-pb-5{padding-bottom:1.25rem!important}.u-pl-5{padding-left:1.25rem!important}.u-px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.u-py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.u-p-6{padding:1.5rem!important}.u-pt-6{padding-top:1.5rem!important}.u-pr-6{padding-right:1.5rem!important}.u-pb-6{padding-bottom:1.5rem!important}.u-pl-6{padding-left:1.5rem!important}.u-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.u-py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.u-p-8{padding:2rem!important}.u-pt-8{padding-top:2rem!important}.u-pr-8{padding-right:2rem!important}.u-pb-8{padding-bottom:2rem!important}.u-pl-8{padding-left:2rem!important}.u-px-8{padding-left:2rem!important;padding-right:2rem!important}.u-py-8{padding-top:2rem!important;padding-bottom:2rem!important}.u-p-10{padding:2.5rem!important}.u-pt-10{padding-top:2.5rem!important}.u-pr-10{padding-right:2.5rem!important}.u-pb-10{padding-bottom:2.5rem!important}.u-pl-10{padding-left:2.5rem!important}.u-px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}.u-py-10{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.u-p-12{padding:3rem!important}.u-pt-12{padding-top:3rem!important}.u-pr-12{padding-right:3rem!important}.u-pb-12{padding-bottom:3rem!important}.u-pl-12{padding-left:3rem!important}.u-px-12{padding-left:3rem!important;padding-right:3rem!important}.u-py-12{padding-top:3rem!important;padding-bottom:3rem!important}.u-p-16{padding:4rem!important}.u-pt-16{padding-top:4rem!important}.u-pr-16{padding-right:4rem!important}.u-pb-16{padding-bottom:4rem!important}.u-pl-16{padding-left:4rem!important}.u-px-16{padding-left:4rem!important;padding-right:4rem!important}.u-py-16{padding-top:4rem!important;padding-bottom:4rem!important}.u-p-20{padding:5rem!important}.u-pt-20{padding-top:5rem!important}.u-pr-20{padding-right:5rem!important}.u-pb-20{padding-bottom:5rem!important}.u-pl-20{padding-left:5rem!important}.u-px-20{padding-left:5rem!important;padding-right:5rem!important}.u-py-20{padding-top:5rem!important;padding-bottom:5rem!important}.u-block{display:block!important}.u-inline-block{display:inline-block!important}.u-inline{display:inline!important}.u-flex{display:flex!important}.u-inline-flex{display:inline-flex!important}.u-grid{display:grid!important}.u-none{display:none!important}@media (min-width: 576px){.u-sm-block{display:block!important}.u-sm-inline-block{display:inline-block!important}.u-sm-inline{display:inline!important}.u-sm-flex{display:flex!important}.u-sm-inline-flex{display:inline-flex!important}.u-sm-grid{display:grid!important}.u-sm-none{display:none!important}}@media (min-width: 768px){.u-md-block{display:block!important}.u-md-inline-block{display:inline-block!important}.u-md-inline{display:inline!important}.u-md-flex{display:flex!important}.u-md-inline-flex{display:inline-flex!important}.u-md-grid{display:grid!important}.u-md-none{display:none!important}}@media (min-width: 992px){.u-lg-block{display:block!important}.u-lg-inline-block{display:inline-block!important}.u-lg-inline{display:inline!important}.u-lg-flex{display:flex!important}.u-lg-inline-flex{display:inline-flex!important}.u-lg-grid{display:grid!important}.u-lg-none{display:none!important}}@media (min-width: 1200px){.u-xl-block{display:block!important}.u-xl-inline-block{display:inline-block!important}.u-xl-inline{display:inline!important}.u-xl-flex{display:flex!important}.u-xl-inline-flex{display:inline-flex!important}.u-xl-grid{display:grid!important}.u-xl-none{display:none!important}}.u-flex-row{flex-direction:row!important}.u-flex-row-reverse{flex-direction:row-reverse!important}.u-flex-col{flex-direction:column!important}.u-flex-col-reverse{flex-direction:column-reverse!important}.u-flex-wrap{flex-wrap:wrap!important}.u-flex-nowrap{flex-wrap:nowrap!important}.u-flex-wrap-reverse{flex-wrap:wrap-reverse!important}.u-justify-start{justify-content:flex-start!important}.u-justify-end{justify-content:flex-end!important}.u-justify-center{justify-content:center!important}.u-justify-between{justify-content:space-between!important}.u-justify-around{justify-content:space-around!important}.u-justify-evenly{justify-content:space-evenly!important}.u-items-start{align-items:flex-start!important}.u-items-end{align-items:flex-end!important}.u-items-center{align-items:center!important}.u-items-baseline{align-items:baseline!important}.u-items-stretch{align-items:stretch!important}.u-self-auto{align-self:auto!important}.u-self-start{align-self:flex-start!important}.u-self-end{align-self:flex-end!important}.u-self-center{align-self:center!important}.u-self-baseline{align-self:baseline!important}.u-self-stretch{align-self:stretch!important}.u-flex-1{flex:1 1 0%!important}.u-flex-auto{flex:1 1 auto!important}.u-flex-initial{flex:0 1 auto!important}.u-flex-none{flex:none!important}.u-grow-0{flex-grow:0!important}.u-grow{flex-grow:1!important}.u-shrink-0{flex-shrink:0!important}.u-shrink{flex-shrink:1!important}.u-gap-0{gap:0!important}.u-gap-x-0{-moz-column-gap:0!important;column-gap:0!important}.u-gap-y-0{row-gap:0!important}.u-gap-1{gap:.25rem!important}.u-gap-x-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.u-gap-y-1{row-gap:.25rem!important}.u-gap-2{gap:.5rem!important}.u-gap-x-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.u-gap-y-2{row-gap:.5rem!important}.u-gap-3{gap:.75rem!important}.u-gap-x-3{-moz-column-gap:.75rem!important;column-gap:.75rem!important}.u-gap-y-3{row-gap:.75rem!important}.u-gap-4{gap:1rem!important}.u-gap-x-4{-moz-column-gap:1rem!important;column-gap:1rem!important}.u-gap-y-4{row-gap:1rem!important}.u-gap-5{gap:1.25rem!important}.u-gap-x-5{-moz-column-gap:1.25rem!important;column-gap:1.25rem!important}.u-gap-y-5{row-gap:1.25rem!important}.u-gap-6{gap:1.5rem!important}.u-gap-x-6{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.u-gap-y-6{row-gap:1.5rem!important}.u-gap-8{gap:2rem!important}.u-gap-x-8{-moz-column-gap:2rem!important;column-gap:2rem!important}.u-gap-y-8{row-gap:2rem!important}.u-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.u-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.u-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.u-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.u-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.u-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}@media (min-width: 576px){.sm\\:u-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.sm\\:u-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\\:u-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sm\\:u-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sm\\:u-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.sm\\:u-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (min-width: 768px){.md\\:u-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.md\\:u-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\\:u-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md\\:u-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.md\\:u-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.md\\:u-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (min-width: 992px){.lg\\:u-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.lg\\:u-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\\:u-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\\:u-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\\:u-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.lg\\:u-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (min-width: 1200px){.xl\\:u-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.xl\\:u-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.xl\\:u-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xl\\:u-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.xl\\:u-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.xl\\:u-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-text-justify{text-align:justify!important}.u-text-xs{font-size:.75rem!important}.u-text-sm{font-size:.875rem!important}.u-text-base{font-size:1rem!important}.u-text-lg{font-size:1.125rem!important}.u-text-xl{font-size:1.25rem!important}.u-text-2xl{font-size:1.5rem!important}.u-text-3xl{font-size:1.875rem!important}.u-text-4xl{font-size:2.25rem!important}.u-text-5xl{font-size:3rem!important}.u-font-light{font-weight:300!important}.u-font-normal{font-weight:400!important}.u-font-medium{font-weight:500!important}.u-font-semibold{font-weight:600!important}.u-font-bold{font-weight:700!important}.u-italic{font-style:italic!important}.u-not-italic{font-style:normal!important}.u-uppercase{text-transform:uppercase!important}.u-lowercase{text-transform:lowercase!important}.u-capitalize{text-transform:capitalize!important}.u-normal-case{text-transform:none!important}.u-underline{text-decoration:underline!important}.u-line-through{text-decoration:line-through!important}.u-no-underline{text-decoration:none!important}.u-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.u-text-wrap{white-space:normal!important}.u-text-nowrap{white-space:nowrap!important}.u-text-primary{color:#f87941!important}.u-text-secondary{color:#22c55e!important}.u-text-accent{color:#f9b095!important}.u-text-success{color:#22c55e!important}.u-text-warning{color:#f87941!important}.u-text-error{color:#ef4444!important}.u-text-info{color:#3b82f6!important}.u-text-dark{color:#2f3035!important}.u-text-white{color:#fff!important}.u-text-muted{color:#b1b1b1!important}.u-bg-primary{background-color:#f87941!important}.u-bg-secondary{background-color:#22c55e!important}.u-bg-accent{background-color:#f9b095!important}.u-bg-success{background-color:#22c55e!important}.u-bg-warning{background-color:#f87941!important}.u-bg-error{background-color:#ef4444!important}.u-bg-info{background-color:#3b82f6!important}.u-bg-dark{background-color:#2f3035!important}.u-bg-white{background-color:#fff!important}.u-bg-gray-50{background-color:#fdfcfc!important}.u-bg-gray-100{background-color:#f5f4f5!important}.u-bg-transparent{background-color:transparent!important}.u-bg-body{background-color:#fdfcfc!important}.u-border-0{border-width:0!important}.u-border{border-width:1px!important}.u-border-2{border-width:2px!important}.u-border-t{border-top-width:1px!important}.u-border-r{border-right-width:1px!important}.u-border-b{border-bottom-width:1px!important}.u-border-l{border-left-width:1px!important}.u-border-primary{border-color:#f87941!important}.u-border-secondary{border-color:#22c55e!important}.u-border-light{border-color:#e6e4e6!important}.u-border-dark{border-color:#2f3035!important}.u-rounded-none{border-radius:0!important}.u-rounded-sm{border-radius:.375rem!important}.u-rounded,.u-rounded-lg{border-radius:6px!important}.u-rounded-xl{border-radius:1rem!important}.u-rounded-full{border-radius:9999px!important}.u-static{position:static!important}.u-fixed{position:fixed!important}.u-absolute{position:absolute!important}.u-relative{position:relative!important}.u-sticky{position:sticky!important}.u-top-0{top:0!important}.u-right-0{right:0!important}.u-bottom-0{bottom:0!important}.u-left-0{left:0!important}.u-inset-0{top:0!important;right:0!important;bottom:0!important;left:0!important}.u-z-0{z-index:0!important}.u-z-10{z-index:10!important}.u-z-20{z-index:20!important}.u-z-30{z-index:30!important}.u-z-40{z-index:40!important}.u-z-50{z-index:50!important}.u-w-full{width:100%!important}.u-w-auto{width:auto!important}.u-h-full{height:100%!important}.u-h-auto{height:auto!important}.u-h-screen{height:100vh!important}.u-min-h-screen{min-height:100vh!important}.u-w-screen{width:100vw!important}.u-w-12{width:3rem!important}.u-w-16{width:4rem!important}.u-w-20{width:5rem!important}.u-h-12{height:3rem!important}.u-h-16{height:4rem!important}.u-h-20{height:5rem!important}.u-max-w-xl{max-width:36rem!important}.u-max-w-2xl{max-width:42rem!important}.u-max-w-3xl{max-width:48rem!important}.u-max-w-4xl{max-width:56rem!important}.u-max-w-5xl{max-width:64rem!important}.u-max-w-6xl{max-width:72rem!important}.u-max-w-7xl{max-width:80rem!important}.u-shadow-sm{box-shadow:0 1px 5px #00000014!important}.u-shadow{box-shadow:0 .25rem .75rem #1f2d3d1a!important}.u-shadow-md{box-shadow:0 2px 5px #00000026!important}.u-shadow-lg{box-shadow:0 3px 12px #00000026!important}.u-shadow-xl{box-shadow:0 1.5rem 4rem #1f2d3d2e!important}.u-shadow-none{box-shadow:none!important}.u-opacity-0{opacity:0!important}.u-opacity-25{opacity:.25!important}.u-opacity-50{opacity:.5!important}.u-opacity-75{opacity:.75!important}.u-opacity-100{opacity:1!important}.u-overflow-auto{overflow:auto!important}.u-overflow-hidden{overflow:hidden!important}.u-overflow-visible{overflow:visible!important}.u-overflow-scroll{overflow:scroll!important}.u-overflow-x-auto{overflow-x:auto!important}.u-overflow-y-auto{overflow-y:auto!important}.u-cursor-auto{cursor:auto!important}.u-cursor-default{cursor:default!important}.u-cursor-pointer{cursor:pointer!important}.u-cursor-wait{cursor:wait!important}.u-cursor-text{cursor:text!important}.u-cursor-move{cursor:move!important}.u-cursor-not-allowed{cursor:not-allowed!important}.u-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.u-select-text{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.u-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.u-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.animate-spin{animation:spin 1s linear infinite!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
