:root{--mobile-bottom-nav-height: calc(60px + env(safe-area-inset-bottom)) }body{margin:0;padding:0;background:#f8fafc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{min-height:100vh}:root{--breakpoint-xs: 375px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--spacing-5xl: 80px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-target-large: 56px;--radius-sm: 4px;--radius-base: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--z-base: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--container-xs: 475px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--grid-cols-1: repeat(1, minmax(0, 1fr));--grid-cols-2: repeat(2, minmax(0, 1fr));--grid-cols-3: repeat(3, minmax(0, 1fr));--grid-cols-4: repeat(4, minmax(0, 1fr));--grid-cols-6: repeat(6, minmax(0, 1fr));--grid-cols-12: repeat(12, minmax(0, 1fr));--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--input-height-sm: 36px;--input-height-base: 44px;--input-height-lg: 52px;--input-padding-x: var(--spacing-base);--input-padding-y: var(--spacing-md);--button-height-sm: 36px;--button-height-base: 44px;--button-height-lg: 52px;--button-padding-x-sm: var(--spacing-md);--button-padding-x-base: var(--spacing-base);--button-padding-x-lg: var(--spacing-lg)}@media (max-width: 480px){:root{--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem;--text-4xl: 1.875rem;--text-5xl: 2.25rem}}.safe-area-top{padding-top:var(--safe-area-inset-top)}.safe-area-bottom{padding-bottom:var(--safe-area-inset-bottom)}.safe-area-left{padding-left:var(--safe-area-inset-left)}.safe-area-right{padding-right:var(--safe-area-inset-right)}.safe-area-all{padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-base);padding-right:var(--spacing-base)}@media (min-width: 475px){.container{max-width:var(--container-xs)}}@media (min-width: 640px){.container{max-width:var(--container-sm);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (min-width: 768px){.container{max-width:var(--container-md);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}.grid{display:grid;gap:var(--spacing-base)}.grid-cols-1{grid-template-columns:var(--grid-cols-1)}.grid-cols-2{grid-template-columns:var(--grid-cols-2)}.grid-cols-3{grid-template-columns:var(--grid-cols-3)}.grid-cols-4{grid-template-columns:var(--grid-cols-4)}@media (min-width: 480px){.sm\:grid-cols-1{grid-template-columns:var(--grid-cols-1)}.sm\:grid-cols-2{grid-template-columns:var(--grid-cols-2)}.sm\:grid-cols-3{grid-template-columns:var(--grid-cols-3)}.sm\:grid-cols-4{grid-template-columns:var(--grid-cols-4)}}@media (min-width: 768px){.md\:grid-cols-1{grid-template-columns:var(--grid-cols-1)}.md\:grid-cols-2{grid-template-columns:var(--grid-cols-2)}.md\:grid-cols-3{grid-template-columns:var(--grid-cols-3)}.md\:grid-cols-4{grid-template-columns:var(--grid-cols-4)}.md\:grid-cols-6{grid-template-columns:var(--grid-cols-6)}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:var(--grid-cols-1)}.lg\:grid-cols-2{grid-template-columns:var(--grid-cols-2)}.lg\:grid-cols-3{grid-template-columns:var(--grid-cols-3)}.lg\:grid-cols-4{grid-template-columns:var(--grid-cols-4)}.lg\:grid-cols-6{grid-template-columns:var(--grid-cols-6)}}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-base{padding:var(--spacing-base)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-base{padding-left:var(--spacing-base);padding-right:var(--spacing-base)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-base{padding-top:var(--spacing-base);padding-bottom:var(--spacing-base)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}@media (min-width: 480px){.sm\:p-base{padding:var(--spacing-base)}.sm\:p-lg{padding:var(--spacing-lg)}.sm\:p-xl{padding:var(--spacing-xl)}.sm\:px-base{padding-left:var(--spacing-base);padding-right:var(--spacing-base)}.sm\:px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.sm\:py-base{padding-top:var(--spacing-base);padding-bottom:var(--spacing-base)}.sm\:py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}}@media (min-width: 768px){.md\:p-lg{padding:var(--spacing-lg)}.md\:p-xl{padding:var(--spacing-xl)}.md\:p-2xl{padding:var(--spacing-2xl)}.md\:px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.md\:px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.md\:py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.md\:py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}}@media (min-width: 1024px){.lg\:p-xl{padding:var(--spacing-xl)}.lg\:p-2xl{padding:var(--spacing-2xl)}.lg\:p-3xl{padding:var(--spacing-3xl)}.lg\:px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.lg\:px-2xl{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.lg\:py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.lg\:py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.touch-target-large{min-height:var(--touch-target-large);min-width:var(--touch-target-large)}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--duration-normal) ease;min-height:var(--button-height-base);padding:0 var(--button-padding-x-base);font-size:var(--text-base);line-height:var(--leading-normal)}.btn-sm{min-height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--text-sm)}.btn-lg{min-height:var(--button-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--text-lg)}.flex-row{flex-direction:row}@media (min-width: 480px){.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}}@media (min-width: 768px){.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}}@media (min-width: 1024px){.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}}@media (min-width: 480px){.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}}@media (min-width: 768px){.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.grid{display:grid}@media (min-width: 480px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}}@media (min-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:grid{display:grid}}@media (min-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:grid{display:grid}}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-base);border:1px solid #e2e8f0;transition:box-shadow var(--duration-normal) ease}.card:hover{box-shadow:var(--shadow-md)}@media (min-width: 768px){.card{padding:var(--spacing-lg)}}@media (min-width: 1024px){.card{padding:var(--spacing-xl)}}.form-input{width:100%;height:var(--input-height-base);padding:var(--input-padding-y) var(--input-padding-x);border:2px solid #e2e8f0;border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-normal);transition:all var(--duration-normal) ease}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}*{margin:0;padding:0;box-sizing:border-box}html{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-overflow-scrolling:touch;overflow-scrolling:touch;scroll-behavior:smooth;overflow-x:hidden}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f3f4f6;min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-top:64px;margin:0;position:relative;overflow-x:auto;max-width:100%}#app{margin:0;padding:0;padding-bottom:env(safe-area-inset-bottom);width:100%;max-width:100%;overflow-x:auto;position:relative}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.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}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.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}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@supports (-webkit-appearance: none){button,.btn,[role=button]{min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;font-size:16px}*{-webkit-overflow-scrolling:touch}.no-select{-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media (max-width: 480px){body{padding-left:max(var(--safe-area-inset-left),var(--spacing-xs));padding-right:max(var(--safe-area-inset-right),var(--spacing-xs));padding-top:calc(64px + var(--safe-area-inset-top))}.main-content,.analysis-page,.content-wrapper{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media (max-width: 768px){body{padding-top:56px!important}body.has-search-bar{padding-top:116px!important}}@media (max-width: 480px){body{padding-top:48px!important}body.has-search-bar{padding-top:102px!important}}}@media (prefers-color-scheme: dark){:root{color-scheme:light}}:root{--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-right: env(safe-area-inset-right);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left)}
