@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--cc-primary:#bf5700;--cc-secondary:#333f48;--cc-accent:#f8971f;--cc-white:#fff;--cc-background:#fafbfc;--cc-surface:#fff;--cc-text-primary:#333f48;--cc-text-secondary:#5f6368;--cc-text-muted:#9aa0a6;--cc-border:#e8eaed;--cc-space-xs:0.25rem;--cc-space-sm:0.5rem;--cc-space-md:1rem;--cc-space-lg:1.5rem;--cc-space-xl:2rem;--cc-space-2xl:3rem;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--cc-shadow-sm:0 1px 3px 0 rgba(191,87,0,.1),0 1px 2px 0 rgba(191,87,0,.06);--cc-shadow-md:0 4px 6px -1px rgba(191,87,0,.1),0 2px 4px -1px rgba(191,87,0,.06);--cc-shadow-lg:0 10px 15px -3px rgba(191,87,0,.1),0 4px 6px -2px rgba(191,87,0,.05);--cc-radius-sm:0.375rem;--cc-radius-md:0.5rem;--cc-radius-lg:0.75rem;--cc-radius-xl:1rem}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{@apply bg-cc-background text-cc-text-primary;font-feature-settings:"rlig" 1,"calt" 1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-slide-in{animation:slideIn .4s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.cc-card{@apply bg-cc-surface border border-cc-border rounded-lg p-6 shadow-cc-medium;transition:all .3s ease}.cc-card:hover{@apply shadow-cc-lg;transform:translateY(-2px)}.cc-button-primary{@apply px-6 py-3 bg-gradient-primary text-white font-medium rounded-lg shadow-cc-medium
         hover:shadow-cc-lg focus:outline-none focus:ring-2 focus:ring-cc-primary focus:ring-offset-2
         transition-all duration-200 ease-in-out transform hover:scale-105 active:scale-95}.cc-button-secondary{@apply px-6 py-3 bg-cc-surface text-cc-text-primary border border-cc-border font-medium rounded-lg shadow-cc-light
         hover:bg-cc-gray-50 hover:border-cc-primary focus:outline-none focus:ring-2 focus:ring-cc-primary focus:ring-offset-2
         transition-all duration-200 ease-in-out}.cc-button-accent{@apply px-6 py-3 bg-cc-accent text-white font-medium rounded-lg shadow-cc-medium
         hover:bg-accent-600 hover:shadow-cc-lg focus:outline-none focus:ring-2 focus:ring-cc-accent focus:ring-offset-2
         transition-all duration-200 ease-in-out transform hover:scale-105 active:scale-95}.cc-input{@apply w-full px-4 py-3 border border-cc-border rounded-lg text-cc-text-primary placeholder-cc-text-muted
         focus:outline-none focus:ring-2 focus:ring-cc-primary focus:border-transparent
         transition-all duration-200 ease-in-out bg-cc-surface}.cc-input:focus{box-shadow:0 0 0 3px rgba(191,87,0,.1)}.cc-image-card{@apply relative rounded-xl overflow-hidden shadow-cc-medium bg-cc-surface;transition:all .3s ease}.cc-image-card:hover{@apply shadow-cc-lg;transform:translateY(-4px)}.cc-image-card img{@apply transition-all duration-300}.cc-image-card:hover img{@apply scale-105}.cc-modal-backdrop{@apply fixed inset-0 bg-cc-secondary bg-opacity-75 z-50
         flex items-center justify-center p-4
         animate-fade-in;backdrop-filter:blur(8px)}.cc-modal{@apply bg-cc-surface rounded-xl shadow-cc-xl max-w-2xl w-full max-h-[90vh] overflow-hidden
         animate-scale-in}.cc-tooltip{@apply relative inline-block}.cc-tooltip .tooltip-text{@apply invisible absolute z-10 px-3 py-2
         bg-cc-secondary text-white text-sm rounded-lg
         opacity-0 transition-opacity duration-300;bottom:125%;left:50%;transform:translateX(-50%);width:max-content;max-width:250px}.cc-tooltip:hover .tooltip-text{@apply visible opacity-100}.cc-tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--cc-secondary) transparent transparent transparent}.cc-chat-message{@apply p-4 rounded-lg animate-slide-in}.cc-chat-message.user{@apply bg-gradient-primary text-white ml-8}.cc-chat-message.assistant{@apply bg-cc-surface border border-cc-border mr-8 shadow-cc-light}.cc-survey-group{@apply space-y-4 p-6 bg-cc-surface rounded-lg border border-cc-border shadow-cc-light}.cc-survey-progress{@apply w-full bg-cc-gray-200 rounded-full h-2}.cc-survey-progress-bar{@apply bg-gradient-primary h-2 rounded-full transition-all duration-300}.cc-scenario-card{@apply relative overflow-hidden rounded-xl bg-cc-surface shadow-cc-medium
         border border-cc-border cursor-pointer transform transition-all duration-300
         hover:shadow-cc-lg hover:scale-105}.cc-scenario-card.selected{@apply ring-2 ring-cc-primary border-cc-primary}.cc-form-group{@apply space-y-2}.cc-label{@apply block text-sm font-medium text-cc-text-primary}.cc-error{@apply text-red-600 text-sm mt-1}.cc-success{@apply text-green-600 text-sm mt-1}.cc-sidebar{@apply bg-cc-surface border-r border-cc-border shadow-cc-light}.cc-header{@apply bg-cc-surface border-b border-cc-border shadow-cc-light}.cc-content{@apply bg-cc-background min-h-screen}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}