@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Arial,Helvetica,sans-serif}@layer base{:root{--background:0 0% 94%;--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:241 99% 67%;--primary-foreground:0 0% 100%;--secondary:0 0% 90%;--secondary-foreground:240 10% 10%;--muted:0 0% 85%;--muted-foreground:240 5% 45%;--accent:194 100% 27%;--accent-foreground:0 0% 100%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 87%;--input:0 0% 87%;--ring:241 99% 67%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:0.5rem;--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%}.dark{--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:241 99% 75%;--primary-foreground:240 5% 10%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:194 80% 35%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:241 99% 75%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%}}@layer base{*{@apply border-border}body{@apply bg-background text-foreground}}footer{display:none}.location-analysis-content{width:calc(100% + 24px);padding:0 20px 0 0}.geo-research-content-inner [data-radix-scroll-area-viewport],.geo-research-content-wrap [data-radix-scroll-area-viewport],.research-content-wrap.geo-research-content-wrap [data-radix-scroll-area-viewport]{scrollbar-width:auto!important;-ms-overflow-style:auto!important;overflow:auto!important}.geo-research-content-inner [data-radix-scroll-area-viewport]::-webkit-scrollbar,.geo-research-content-wrap [data-radix-scroll-area-viewport]::-webkit-scrollbar,.research-content-wrap.geo-research-content-wrap [data-radix-scroll-area-viewport]::-webkit-scrollbar{display:block!important;width:12px!important;height:12px!important}.geo-research-content-inner [data-radix-scroll-area-viewport]::-webkit-scrollbar-track,.geo-research-content-wrap [data-radix-scroll-area-viewport]::-webkit-scrollbar-track,.research-content-wrap.geo-research-content-wrap [data-radix-scroll-area-viewport]::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:6px!important}.geo-research-content-inner [data-radix-scroll-area-viewport]::-webkit-scrollbar-thumb,.geo-research-content-wrap [data-radix-scroll-area-viewport]::-webkit-scrollbar-thumb,.research-content-wrap.geo-research-content-wrap [data-radix-scroll-area-viewport]::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:6px!important}.geo-research-content-inner [data-radix-scroll-area-viewport]::-webkit-scrollbar-thumb:hover,.geo-research-content-wrap [data-radix-scroll-area-viewport]::-webkit-scrollbar-thumb:hover,.research-content-wrap.geo-research-content-wrap [data-radix-scroll-area-viewport]::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}.geo-research-content-inner [data-radix-scroll-area-viewport]::-webkit-scrollbar-corner,.geo-research-content-wrap [data-radix-scroll-area-viewport]::-webkit-scrollbar-corner,.research-content-wrap.geo-research-content-wrap [data-radix-scroll-area-viewport]::-webkit-scrollbar-corner{background:#f1f1f1!important}.geo-research-content-inner table,.geo-research-content-wrap table,.research-content-wrap.geo-research-content-wrap table{min-width:900px!important}.geo-research-content-inner [data-radix-scroll-area-viewport][style*=overflow],.geo-research-content-wrap .overflow-auto,.geo-research-content-wrap [data-radix-scroll-area-viewport][style*=overflow],.research-content-wrap.geo-research-content-wrap,.research-content-wrap.geo-research-content-wrap .overflow-auto,.research-content-wrap.geo-research-content-wrap [data-radix-scroll-area-viewport][style*=overflow],.research-content-wrap.geo-research-content-wrap>div{overflow:auto!important}.research-step-card [role=tablist]{background-color:rgb(243 244 246)!important}.research-step-card [role=tab]{background-color:transparent!important;color:hsl(var(--muted-foreground))!important}.research-step-card [role=tab][data-state=active]{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.research-step-card [role=tab]:hover:not([data-state=active]){background-color:rgba(255,255,255,.5)!important}.top-main-title{font-weight:800}::-webkit-scrollbar{width:5px;height:7px}::-webkit-scrollbar-button{width:0;height:0}::-webkit-scrollbar-thumb{background:rgba(200,212,220,.5);border:0 #ffffff;border-radius:10px}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background:#444}::-webkit-scrollbar-track{background:transparent;border:0 #ffffff;border-radius:50px}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:transparent}::-webkit-scrollbar-corner{background:transparent}.ai-message-scrollbar::-webkit-scrollbar{width:4px}.ai-message-scrollbar::-webkit-scrollbar-track{background:transparent}.ai-message-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.ai-message-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.ai-justification{color:#598eaf;background-color:#f1f7ff;border:1px solid #0043ff14;border-radius:.5rem;padding:.4rem .55rem;font-size:.75rem;line-height:1rem}.items-section-wrap{padding:1rem;border-radius:.5rem;border:1px solid hsl(var(--border));background-color:#fcfcfd}.item-bubble{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background-color:#0000;padding:.3rem .7rem}.item-bubble,.item-bubble-green{white-space:normal;border-radius:9999px;align-items:center;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}.item-bubble-green{padding:.375rem .75rem;border:1px solid #10b981;background-color:#dcfce7;color:#166534;gap:.375rem}.item-bubble-red{padding:.375rem .75rem;border-radius:9999px;border:1px solid #ef4444;background-color:#fef2f2;color:#dc2626;white-space:normal}.item-bubble-red,.plan-item-bubble{font-size:.75rem;line-height:1rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem}.plan-item-bubble{border:1px solid hsl(var(--border));color:hsl(var(--foreground));white-space:break-spaces;background-color:#dadee314;border-radius:9999px;padding:.255rem .75rem}.plan-item-bubble .plan-item-remove-btn{color:#9ca3af;cursor:pointer;background:none;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-left:0;margin-right:-2px;padding:0;transition:color .2s;display:flex}.plan-item-bubble .plan-item-remove-btn:hover{color:hsl(var(--primary));background-color:rgba(0,0,0,.05)}.plan-item-bubble .plan-item-remove-btn i{font-size:.75rem}.research-step-card{transition:all .2s ease-in-out}.research-step-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.plan-builder-sidebar{height:-moz-fit-content;height:fit-content;overflow-y:auto}@media (min-width:1024px){.plan-builder-sidebar{position:-webkit-sticky;position:sticky;top:2rem;max-height:calc(100vh - 4rem);z-index:10}}.plan-builder-sidebar::-webkit-scrollbar{width:5px}.plan-builder-sidebar::-webkit-scrollbar-thumb{background:rgba(200,212,220,.5);border-radius:10px}.plan-builder-sidebar::-webkit-scrollbar-thumb:hover{background:#444}.plan-builder-sidebar::-webkit-scrollbar-track{background:transparent;border-radius:50px}.plan-form-input{background-color:#f9f9f9}.plan-item-title{color:hsl(var(--foreground));font-weight:600;font-size:14px}.card-pub-logos{width:30px;height:30px;object-fit:contain;border-radius:50%;border:1px solid hsl(var(--border));transition:border-color .2s ease;cursor:help}.card-pub-logos:hover{border-color:hsl(var(--primary))}.plan-locations-table{font-size:.75rem;line-height:1rem}.plan-locations-table th{font-size:.6875rem;font-weight:500;padding:.5rem .75rem}.plan-locations-table td{font-size:.75rem;padding:.5rem .75rem}@media (max-width:1024px){.plan-locations-table{font-size:.6875rem}.plan-locations-table th{font-size:.625rem;padding:.375rem .5rem}.plan-locations-table td{font-size:.6875rem;padding:.375rem .5rem}}.plan-item-export-btn{display:flex;align-items:center;space-x:.25rem;padding:.25rem .35rem;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground));transition:color .2s ease,background-color .2s ease;border-radius:.375rem;background:none;border:none;cursor:pointer}.plan-item-export-btn:hover{color:hsl(var(--primary));background-color:rgba(0,0,0,.05)}.plan-item-export-btn:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}