@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--background: rgb(255, 255, 255);--foreground: rgb(0, 0, 0);--card: rgb(255, 255, 255);--card-foreground: rgb(0, 0, 0);--popover: rgb(255, 255, 255);--popover-foreground: rgb(0, 0, 0);--primary: rgb(255, 51, 51);--primary-foreground: rgb(255, 255, 255);--secondary: rgb(178, 134, 0);--secondary-foreground: rgb(255, 255, 255);--muted: rgb(240, 240, 240);--muted-foreground: rgb(51, 51, 51);--accent: rgb(0, 102, 255);--accent-foreground: rgb(255, 255, 255);--destructive: rgb(0, 0, 0);--destructive-foreground: rgb(255, 255, 255);--border: rgb(0, 0, 0);--input: rgb(0, 0, 0);--ring: rgb(255, 51, 51);--chart-1: rgb(255, 51, 51);--chart-2: rgb(178, 134, 0);--chart-3: rgb(0, 102, 255);--chart-4: rgb(0, 150, 0);--chart-5: rgb(204, 0, 204);--sidebar: rgb(240, 240, 240);--sidebar-foreground: rgb(0, 0, 0);--sidebar-primary: rgb(255, 51, 51);--sidebar-primary-foreground: rgb(255, 255, 255);--sidebar-accent: rgb(0, 102, 255);--sidebar-accent-foreground: rgb(255, 255, 255);--sidebar-border: rgb(0, 0, 0);--sidebar-ring: rgb(255, 51, 51);--font-sans: DM Sans, -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: Space Mono, ui-monospace, monospace;--radius: 0px;--shadow-2xs: 4px 4px 0px 0px hsl(0 0% 0% / .5);--shadow-xs: 4px 4px 0px 0px hsl(0 0% 0% / .5);--shadow-sm: 4px 4px 0px 0px hsl(0 0% 0% / 1), 4px 1px 2px -1px hsl(0 0% 0% / 1);--shadow: 4px 4px 0px 0px hsl(0 0% 0% / 1), 4px 1px 2px -1px hsl(0 0% 0% / 1);--shadow-md: 4px 4px 0px 0px hsl(0 0% 0% / 1), 4px 2px 4px -1px hsl(0 0% 0% / 1);--shadow-lg: 4px 4px 0px 0px hsl(0 0% 0% / 1), 4px 4px 6px -1px hsl(0 0% 0% / 1);--shadow-xl: 4px 4px 0px 0px hsl(0 0% 0% / 1), 4px 8px 10px -1px hsl(0 0% 0% / 1);--shadow-2xl: 4px 4px 0px 0px hsl(0 0% 0% / 2.5);--tracking-normal: 0em;--spacing: .25rem;--container-sm: 800px;--container-md: 1200px;--container-lg: 1400px;--container-xl: 1600px;--section-spacing: 4rem;--content-spacing: 2rem;--element-spacing: 1rem;--tight-spacing: .5rem;--grid-gap: 1.5rem;--grid-gap-large: 2rem;--grid-gap-small: 1rem}.dark{--background: rgb(0, 0, 0);--foreground: rgb(255, 255, 255);--card: rgb(51, 51, 51);--card-foreground: rgb(255, 255, 255);--popover: rgb(51, 51, 51);--popover-foreground: rgb(255, 255, 255);--primary: rgb(255, 102, 102);--primary-foreground: rgb(0, 0, 0);--secondary: rgb(220, 180, 30);--secondary-foreground: rgb(0, 0, 0);--muted: rgb(51, 51, 51);--muted-foreground: rgb(204, 204, 204);--accent: rgb(51, 153, 255);--accent-foreground: rgb(0, 0, 0);--destructive: rgb(255, 255, 255);--destructive-foreground: rgb(0, 0, 0);--border: rgb(255, 255, 255);--input: rgb(255, 255, 255);--ring: rgb(255, 102, 102);--chart-1: rgb(255, 102, 102);--chart-2: rgb(220, 180, 30);--chart-3: rgb(51, 153, 255);--chart-4: rgb(80, 200, 80);--chart-5: rgb(204, 51, 204);--sidebar: rgb(0, 0, 0);--sidebar-foreground: rgb(255, 255, 255);--sidebar-primary: rgb(255, 102, 102);--sidebar-primary-foreground: rgb(0, 0, 0);--sidebar-accent: rgb(51, 153, 255);--sidebar-accent-foreground: rgb(0, 0, 0);--sidebar-border: rgb(255, 255, 255);--sidebar-ring: rgb(255, 102, 102)}.shadow-brutal{box-shadow:var(--shadow)}.shadow-brutal-lg{box-shadow:var(--shadow-lg)}.border-brutal{border:4px solid var(--border)}.border-brutal-thin{border:2px solid var(--border)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--foreground)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}p{line-height:1.6;color:var(--foreground)}a{color:var(--accent);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}button{all:unset;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:1rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ring);outline-offset:2px}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}input[type=text],input[type=email],input[type=number],textarea{border:2px solid var(--border);border-radius:var(--radius);padding:.75rem;background-color:var(--background);color:var(--foreground)}input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,textarea:focus{border-color:var(--ring)}@media (prefers-color-scheme: dark){html{color-scheme:dark}}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__header{border-bottom:4px solid var(--border);background-color:var(--background);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.layout__main{flex:1;display:flex;flex-direction:column}.layout__footer{border-top:4px solid var(--border);background-color:var(--muted);margin-top:auto}.container{width:100%;margin:0 auto;padding:0 1rem}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--full{max-width:none;padding:0}@media (min-width: 640px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{padding:0 3rem}}.grid{display:grid;gap:1.5rem}.grid--cols-1{grid-template-columns:1fr}.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid--cols-2,.grid--cols-3,.grid--cols-4{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1023px){.grid--cols-3,.grid--cols-4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex--column{flex-direction:column}.flex--row{flex-direction:row}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between}.flex--gap-sm{gap:.5rem}.flex--gap-md{gap:1rem}.flex--gap-lg{gap:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:700;border:4px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:all .1s ease;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--border)}.button:active{transform:translate(0);box-shadow:var(--shadow-2xs)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow-2xs)}.button:disabled:hover{transform:none;box-shadow:var(--shadow-2xs)}.button--primary{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--border)}.button--secondary{background-color:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.button--accent{background-color:var(--accent);color:var(--accent-foreground);border-color:var(--border)}.button--destructive{background-color:var(--destructive);color:var(--destructive-foreground);border-color:var(--border)}.button--sm{padding:.5rem 1rem;font-size:.875rem;min-height:2.5rem}.button--md{padding:.75rem 1.5rem;font-size:1rem;min-height:3rem}.button--lg{padding:1rem 2rem;font-size:1.125rem;min-height:3.5rem}.recession-gauge{width:100%;max-width:500px;margin:0 auto}.recession-gauge__container{position:relative;background:var(--card);border:4px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.5rem;text-align:center}.recession-gauge__chart{position:relative;margin-bottom:1.5rem}.recession-gauge__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.recession-gauge__percentage{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;line-height:1;color:var(--foreground);margin-bottom:.25rem}.recession-gauge__label{font-size:.875rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.recession-gauge__details{margin-bottom:1.5rem}.recession-gauge__status{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:var(--muted);border:2px solid var(--border);border-radius:var(--radius)}.recession-gauge__severity{font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.recession-gauge__trend{font-size:.875rem;font-weight:600;color:var(--muted-foreground);text-transform:capitalize;display:flex;align-items:center;gap:.5rem}.recession-gauge__metadata{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted-foreground)}.recession-gauge__confidence,.recession-gauge__updated{font-family:var(--font-mono)}.recession-gauge__actions{display:flex;justify-content:center}.recession-gauge__info-btn{background:none;border:2px solid var(--border);color:var(--muted-foreground);padding:.5rem 1rem;font-size:.875rem;border-radius:var(--radius);cursor:pointer;transition:all .1s ease;display:flex;align-items:center;gap:.5rem}.recession-gauge__info-btn:hover{background:var(--muted);color:var(--foreground);transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--border)}.recession-gauge__info-btn:active{transform:translate(0);box-shadow:1px 1px 0 0 var(--border)}@media (max-width: 640px){.recession-gauge__percentage{font-size:2rem}.recession-gauge__container{padding:1rem}.recession-gauge__status{flex-direction:column;gap:.5rem;text-align:center}.recession-gauge__metadata{flex-direction:column;gap:.25rem;text-align:center}}.recession-gauge__chart .recharts-pie-sector{transition:all .3s ease}.recession-gauge__info-btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.indicator-chart{background:var(--card);border:4px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;height:100%;display:flex;flex-direction:column}.indicator-chart__header{margin-bottom:1rem}.indicator-chart__title-section{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.indicator-chart__title{font-size:1.25rem;font-weight:700;color:var(--foreground);margin:0;flex-shrink:0}.indicator-chart__current-value{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.indicator-chart__value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1;margin-bottom:.25rem}.indicator-chart__change{font-family:var(--font-mono);font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.indicator-chart__chart-container{flex:1;margin:1rem 0;min-height:200px}.indicator-chart__footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted-foreground);border-top:2px solid var(--border);padding-top:.75rem;margin-top:.75rem}.indicator-chart__timeframe{font-family:var(--font-mono)}.indicator-chart__trend-label{font-weight:600;text-transform:capitalize}.indicator-chart__tooltip{background:var(--background);border:2px solid var(--border);border-radius:var(--radius);padding:.75rem;box-shadow:var(--shadow);font-size:.875rem}.indicator-chart__tooltip-label{font-weight:600;color:var(--foreground);margin:0 0 .25rem}.indicator-chart__tooltip-value{font-family:var(--font-mono);font-weight:700;color:var(--primary);margin:0}@media (max-width: 768px){.indicator-chart{padding:1rem}.indicator-chart__title-section{flex-direction:column;align-items:flex-start;gap:.5rem}.indicator-chart__current-value{align-items:flex-start;text-align:left}.indicator-chart__title{font-size:1.125rem}.indicator-chart__value{font-size:1.25rem}.indicator-chart__footer{flex-direction:column;gap:.25rem;text-align:center}}@media (max-width: 480px){.indicator-chart__chart-container{min-height:150px}.indicator-chart__change{font-size:.75rem}}.recharts-line-curve{animation:drawLine 1s ease-in-out}@keyframes drawLine{0%{stroke-dasharray:1000;stroke-dashoffset:1000}to{stroke-dasharray:1000;stroke-dashoffset:0}}.indicator-chart:focus-within{outline:3px solid var(--ring);outline-offset:2px}.indicator-card{background:var(--card);border:4px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;transition:all .1s ease;height:100%;display:flex;flex-direction:column}.indicator-card--clickable{cursor:pointer}.indicator-card--clickable:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--border)}.indicator-card--clickable:active{transform:translate(0);box-shadow:var(--shadow-2xs)}.indicator-card--sm{padding:1rem}.indicator-card--lg{padding:2rem}.indicator-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.indicator-card__title-section{flex:1;min-width:0}.indicator-card__name{font-size:1.125rem;font-weight:700;color:var(--foreground);margin:0 0 .5rem;line-height:1.2}.indicator-card__severity{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--border)}.indicator-card__value-section{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.indicator-card__current-value{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--foreground);line-height:1}.indicator-card__trend{font-size:1.25rem;display:flex;align-items:center}.indicator-card__changes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:.75rem;background:var(--muted);border:2px solid var(--border);border-radius:var(--radius)}.indicator-card__change-item{display:flex;flex-direction:column;gap:.25rem}.indicator-card__change-label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.indicator-card__change-value{font-family:var(--font-mono);font-size:1rem;font-weight:700}.indicator-card__description{margin-bottom:1rem;flex:1}.indicator-card__description p{font-size:.875rem;color:var(--muted-foreground);line-height:1.5;margin:0}.indicator-card__footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted-foreground);border-top:2px solid var(--border);padding-top:.75rem;margin-top:auto}.indicator-card__updated{font-family:var(--font-mono)}.indicator-card__view-more{font-weight:600;color:var(--accent);display:flex;align-items:center;gap:.25rem}@media (max-width: 768px){.indicator-card{padding:1rem}.indicator-card--lg{padding:1.25rem}.indicator-card__header{flex-direction:column;align-items:flex-start;gap:.75rem}.indicator-card__value-section{align-self:flex-end}.indicator-card__current-value{font-size:1.5rem}.indicator-card__changes{grid-template-columns:1fr;gap:.5rem}.indicator-card__footer{flex-direction:column;gap:.25rem;text-align:center}}@media (max-width: 480px){.indicator-card__name{font-size:1rem}.indicator-card__current-value{font-size:1.25rem}.indicator-card__trend{font-size:1rem}}.indicator-card--clickable:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.indicator-card--loading{opacity:.6;pointer-events:none}.indicator-card--loading .indicator-card__current-value:after{content:"";display:inline-block;width:20px;height:20px;margin-left:.5rem;border:2px solid var(--muted-foreground);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.financial-table-container{width:100%;overflow-x:auto;background:var(--card);border:4px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.financial-table{width:100%;border-collapse:collapse;font-size:14px}.financial-table__header{padding:12px 16px;text-align:left;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground);background:var(--muted);border-bottom:4px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:10}.financial-table__header--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .1s ease}.financial-table__header--sortable:hover{background:var(--card);color:var(--card-foreground);transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--border)}.financial-table__header--sortable:active{transform:translate(0);box-shadow:none;background:var(--muted)}.financial-table__header--sorted,.financial-table__header--sorted:hover{background:var(--foreground)!important;color:var(--background)!important}.financial-table__header-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.financial-table__header--value .financial-table__header-content,.financial-table__header--change .financial-table__header-content,.financial-table__header--percent .financial-table__header-content{justify-content:flex-end}.sort-icon{flex-shrink:0;transition:all .1s ease}.sort-icon--inactive{opacity:.4}.sort-icon--active{opacity:1;color:var(--background)}.financial-table__header--value,.financial-table__header--change,.financial-table__header--percent{text-align:right}.financial-table__header--trend{text-align:center;width:60px}.financial-table__header--category{width:120px}.financial-table__header--updated{width:100px}.financial-table__row{border-bottom:2px solid var(--border);transition:all .1s ease;cursor:pointer;background:var(--card)}.financial-table__row:hover{background:var(--muted);transform:translate(-1px,-1px)}.financial-table__row:active{transform:translate(0);background:var(--card)}.financial-table__cell{padding:14px 16px;vertical-align:middle;color:var(--card-foreground)}.financial-table__cell--name{font-weight:600;color:var(--foreground)}.financial-table__cell--value,.financial-table__cell--change,.financial-table__cell--percent{text-align:right;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px}.financial-table__cell--trend{text-align:center}.financial-table__cell--updated{color:var(--muted-foreground);font-size:12px}.value{font-weight:700}.value--positive{color:var(--chart-4)}.value--negative{color:var(--primary)}.value--neutral{color:var(--foreground)}.trend-icon{display:inline-flex;align-items:center;justify-content:center}.trend-icon--up{color:var(--chart-4)}.trend-icon--down{color:var(--primary)}.trend-icon--stable{color:var(--muted-foreground)}.category-badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius);border:2px solid var(--border);box-shadow:var(--shadow-2xs)}.category-badge--leading{background-color:var(--chart-1);color:var(--primary-foreground);border-color:var(--border)}.category-badge--coincident{background-color:var(--chart-2);color:var(--secondary-foreground);border-color:var(--border)}.category-badge--lagging{background-color:var(--chart-3);color:var(--accent-foreground);border-color:var(--border)}.financial-table--empty{padding:48px 24px;text-align:center;color:var(--muted-foreground);background:var(--card);border:4px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}@media (max-width: 1024px){.financial-table__header--category,.financial-table__cell--category{display:none}}@media (max-width: 768px){.financial-table-container{border-radius:var(--radius);border:4px solid var(--border)}.financial-table{font-size:13px}.financial-table__header{padding:10px 12px;font-size:11px}.financial-table__cell{padding:12px}.financial-table__header--updated,.financial-table__cell--updated{display:none}}@media (max-width: 480px){.financial-table thead{display:none}.financial-table__row{display:grid;grid-template-areas:"name category" "current trend" "change-group change-group";grid-template-columns:1fr auto;gap:12px;padding:20px;border:4px solid var(--border);margin-bottom:16px;background:var(--card);box-shadow:var(--shadow);min-height:44px;cursor:pointer;transition:all .15s ease}.financial-table__row:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.financial-table__row:active{transform:translate(2px,2px);box-shadow:var(--shadow-xs)}.financial-table__cell{display:flex;align-items:center;padding:0}.financial-table__cell--name{grid-area:name;font-size:18px;font-weight:700;color:var(--foreground);text-transform:uppercase;letter-spacing:.5px}.financial-table__cell--category{grid-area:category;justify-self:end;align-self:start}.financial-table__cell--value{grid-area:current}.financial-table__cell--trend{grid-area:trend;justify-self:end;align-self:center}.financial-table__cell--change,.financial-table__cell--percent{grid-area:change-group}.financial-table__cell--change{justify-self:start}.financial-table__cell--percent{justify-self:end}.value-group{display:flex;align-items:center;gap:4px}.value{font-family:var(--font-mono);font-size:16px;font-weight:700;padding:4px 8px;border:2px solid transparent}.value--positive{background:#33cc330d;border-color:var(--chart-4)}.value--negative{background:#ff33330d;border-color:var(--primary)}}@media (prefers-color-scheme: dark){.financial-table-container{background:var(--bg-primary);border-color:var(--border-primary)}.financial-table__header{background:var(--bg-secondary);border-color:var(--border-primary)}.financial-table__row{border-color:var(--border-secondary)}.financial-table__row:hover{background:#ffffff0d}}@media (prefers-contrast: high){.value--positive{color:#0f0}.value--negative{color:red}.category-badge{font-weight:700;border-width:2px}}@media print{.financial-table-container{border:1px solid #000;box-shadow:none}.financial-table__row:hover{background:none}.financial-table__header{background:#f0f0f0;color:#000}}.categorized-indicators{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.categorized-indicators--loading,.categorized-indicators--error{min-height:300px;display:flex;align-items:center;justify-content:center}.categorized-indicators__loading,.categorized-indicators__error{text-align:center;padding:var(--space-6)}.categorized-indicators__loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--element-spacing)}.categorized-indicators__controls{background:var(--card);border:4px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--element-spacing)}.categorized-indicators__filter-title{font-size:16px;font-weight:700;color:var(--foreground);margin:0 0 var(--element-spacing) 0;text-transform:uppercase;letter-spacing:.5px}.categorized-indicators__filter-buttons{display:flex;flex-wrap:wrap;gap:var(--tight-spacing)}.filter-button{display:flex;align-items:center;gap:var(--tight-spacing);padding:8px 12px;background:var(--muted);color:var(--muted-foreground);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .1s ease;font-size:14px;font-weight:600;font-family:inherit;white-space:nowrap}.filter-button:hover{background:var(--card);transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--border)}.filter-button:active{transform:translate(0);box-shadow:none}.filter-button--active{background:var(--foreground);color:var(--background);box-shadow:var(--shadow-2xs)}.filter-button--active:hover{background:var(--foreground);color:var(--background);transform:translate(-1px,-1px);box-shadow:2px 2px 0 0 var(--border)}.filter-button__count{font-size:12px;opacity:.8}.categorized-indicators__content{width:100%}@media (max-width: 768px){.categorized-indicators{gap:var(--element-spacing)}.categorized-indicators__controls{padding:var(--tight-spacing)}.categorized-indicators__filter-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--tight-spacing);align-items:start}.filter-button{justify-content:center;padding:10px 12px;font-size:13px}.filter-button:first-child{grid-column:1 / -1}}@media (max-width: 480px){.categorized-indicators__filter-title{font-size:14px}.categorized-indicators__filter-buttons{display:flex;flex-direction:column;gap:var(--tight-spacing)}.filter-button{font-size:12px;padding:12px 16px;justify-content:space-between}.filter-button__count{font-size:11px}.filter-button:first-child{grid-column:unset}}@media (prefers-color-scheme: dark){.categorized-indicators__controls{background:var(--bg-secondary)}}.card{background-color:var(--card);color:var(--card-foreground);border:4px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card--elevated{box-shadow:var(--shadow-lg)}.card--interactive{cursor:pointer;transition:all .1s ease}.card--interactive:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--border)}.card--interactive:active{transform:translate(0);box-shadow:var(--shadow-2xs)}.card--padding-sm{padding:1rem}.card--padding-md{padding:1.5rem}.card--padding-lg{padding:2rem}.card__header{padding-bottom:1rem;border-bottom:2px solid var(--border);margin-bottom:1rem}.card__header:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.card__content{flex:1}.card__footer{padding-top:1rem;border-top:2px solid var(--border);margin-top:1rem}.card__footer:first-child{border-top:none;margin-top:0;padding-top:0}@media (max-width: 768px){.card--padding-lg{padding:1.5rem}.card--padding-md{padding:1rem}.card--padding-sm{padding:.75rem}}.dashboard{width:100%;min-height:100vh}.dashboard--loading,.dashboard--error{display:flex;align-items:center;justify-content:center;min-height:50vh}.dashboard__loading,.dashboard__error{text-align:center;padding:var(--content-spacing)}.dashboard__loading-spinner{width:40px;height:40px;border:4px solid var(--muted);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--element-spacing)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard__container{max-width:var(--container-md);margin:0 auto;padding:0 var(--content-spacing)}.dashboard__container--wide{max-width:var(--container-lg)}.dashboard__container--narrow{max-width:var(--container-sm)}.dashboard__section{margin-bottom:var(--section-spacing)}.dashboard__grid{display:grid;gap:var(--grid-gap)}.dashboard__grid--2-col{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard__grid--3-col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard__grid--4-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard__grid--large-gap{gap:var(--grid-gap-large)}.dashboard__hero{background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);border-bottom:4px solid var(--border);padding:3rem 0;margin-bottom:var(--section-spacing)}.dashboard__hero-content{max-width:var(--container-md);margin:0 auto;padding:0 var(--content-spacing);display:grid;grid-template-columns:1fr;gap:var(--content-spacing);text-align:center}.dashboard__hero-text{max-width:600px;margin:0 auto}.dashboard__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin:0 0 var(--element-spacing) 0;color:var(--foreground);line-height:1.1}.dashboard__subtitle{font-size:1.25rem;color:var(--muted-foreground);line-height:1.5;margin:0}.dashboard__hero-gauge{display:flex;justify-content:center;align-items:center}.dashboard__section-header{text-align:center;margin-bottom:var(--content-spacing);max-width:var(--container-sm);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:var(--element-spacing)}.dashboard__section-header h2{font-size:clamp(1.75rem,3vw,2rem);font-weight:700;margin:0 0 var(--tight-spacing) 0;color:var(--foreground)}.dashboard__section-header p{font-size:clamp(1rem,2vw,1.125rem);color:var(--muted-foreground);margin:0 0 var(--element-spacing) 0}.dashboard__status{background:var(--muted);border-top:4px solid var(--border);padding:1.5rem 0;margin-top:var(--content-spacing)}.dashboard__status-content{max-width:var(--container-md);margin:0 auto;padding:0 var(--content-spacing);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--element-spacing)}.dashboard__status-item{display:flex;flex-direction:column;gap:.25rem}.dashboard__status-label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.dashboard__status-value{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--foreground)}.dashboard__status-value--recession{color:var(--primary)}.dashboard__status-value--normal{color:var(--chart-4)}@media (min-width: 1024px){.dashboard__hero-content{grid-template-columns:1fr 1fr;text-align:left;align-items:center}.dashboard__hero-text{margin:0}}@media (max-width: 768px){.dashboard__container{padding:0 var(--element-spacing)}.dashboard__hero{padding:var(--content-spacing) 0;margin-bottom:var(--content-spacing)}.dashboard__hero-content{padding:0 var(--element-spacing);gap:1.5rem}.dashboard__section{margin-bottom:var(--content-spacing)}.dashboard__grid{gap:var(--element-spacing)}.dashboard__grid--2-col,.dashboard__grid--3-col,.dashboard__grid--4-col{grid-template-columns:1fr}.dashboard__status-content{flex-direction:column;text-align:center;padding:0 var(--element-spacing)}.dashboard__status-item{align-items:center}}@media (max-width: 480px){.dashboard__hero{padding:1.5rem 0}.dashboard__container{padding:0 var(--element-spacing)}}.dashboard__section{animation:fadeInUp .6s ease-out}.dashboard__section:nth-child(2){animation-delay:.1s}.dashboard__section:nth-child(3){animation-delay:.2s}.dashboard__section:nth-child(4){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard__view-controls{display:flex;gap:var(--element-spacing);flex-shrink:0;justify-content:center;align-items:center}.dashboard__view-controls .button{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}@media (max-width: 768px){.dashboard__view-controls{width:100%;justify-content:center}.dashboard__view-controls .button{flex:1;justify-content:center}}@media (max-width: 480px){.dashboard__view-controls{flex-direction:column;width:100%;gap:var(--tight-spacing)}.dashboard__view-controls .button{width:100%}}
