@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";/*! tailwindcss v4.1.3 | 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:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-border-style:solid;--tw-leading:initial;--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;--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}}}.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.absolute{position:absolute}.relative{position:relative}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table{display:table}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.cursor-default{cursor:default}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.text-center{text-align:center}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.selection\:bg-primary ::-moz-selection{background-color:var(--primary)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::-moz-selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::-moz-selection{color:var(--primary-foreground)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::-moz-selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-primary:hover,.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-primary:focus{background-color:var(--primary)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-primary-foreground:focus{color:var(--primary-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + 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-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-selected\:bg-accent[aria-selected=true]{background-color:var(--accent)}.aria-selected\:bg-primary[aria-selected=true]{background-color:var(--primary)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:var(--accent-foreground)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-selected\:text-primary-foreground[aria-selected=true]{color:var(--primary-foreground)}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-duration,.15s)var(--tw-ease,ease)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-duration,.15s)var(--tw-ease,ease)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:var(--accent)}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:first-child:has([aria-selected]){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:last-child:has([aria-selected]),.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:root{color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--radius:.625rem;--background:oklch(.145 0 0);--foreground:oklch(.985 0 0);--card:oklch(.205 0 0);--card-foreground:oklch(.985 0 0);--popover:oklch(.205 0 0);--popover-foreground:oklch(.985 0 0);--primary:oklch(.922 0 0);--primary-foreground:oklch(.205 0 0);--secondary:oklch(.269 0 0);--secondary-foreground:oklch(.985 0 0);--muted:oklch(.269 0 0);--muted-foreground:oklch(.708 0 0);--accent:oklch(.269 0 0);--accent-foreground:oklch(.985 0 0);--destructive:oklch(.704 .191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(.556 0 0);--chart-1:oklch(.488 .243 264.376);--chart-2:oklch(.696 .17 162.48);--chart-3:oklch(.769 .188 70.08);--chart-4:oklch(.627 .265 303.9);--chart-5:oklch(.645 .246 16.439);--sidebar:oklch(.205 0 0);--sidebar-foreground:oklch(.985 0 0);--sidebar-primary:oklch(.488 .243 264.376);--sidebar-primary-foreground:oklch(.985 0 0);--sidebar-accent:oklch(.269 0 0);--sidebar-accent-foreground:oklch(.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(.556 0 0);background-color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{color:#f8fafc;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.dark{--background:oklch(.145 0 0);--foreground:oklch(.985 0 0);--card:oklch(.205 0 0);--card-foreground:oklch(.985 0 0);--popover:oklch(.205 0 0);--popover-foreground:oklch(.985 0 0);--primary:oklch(.922 0 0);--primary-foreground:oklch(.205 0 0);--secondary:oklch(.269 0 0);--secondary-foreground:oklch(.985 0 0);--muted:oklch(.269 0 0);--muted-foreground:oklch(.708 0 0);--accent:oklch(.269 0 0);--accent-foreground:oklch(.985 0 0);--destructive:oklch(.704 .191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(.556 0 0);--chart-1:oklch(.488 .243 264.376);--chart-2:oklch(.696 .17 162.48);--chart-3:oklch(.769 .188 70.08);--chart-4:oklch(.627 .265 303.9);--chart-5:oklch(.645 .246 16.439);--sidebar:oklch(.205 0 0);--sidebar-foreground:oklch(.985 0 0);--sidebar-primary:oklch(.488 .243 264.376);--sidebar-primary-foreground:oklch(.985 0 0);--sidebar-accent:oklch(.269 0 0);--sidebar-accent-foreground:oklch(.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(.556 0 0)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e293b80}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@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}@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}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}.blueprint-dashboard{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#f8fafc;padding:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6}.blueprint-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.header-title h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.025em}.header-subtitle{font-size:1rem;font-weight:400;color:#94a3b8;margin:.5rem 0 0;letter-spacing:.025em;text-align:center}.header-navigation{display:flex;justify-content:flex-end;align-items:center;width:100%}.nav-right{display:flex;gap:1rem;align-items:center}.nav-btn{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s ease;letter-spacing:.025em}.nav-btn:hover{background:#3b82f633;transform:translateY(-1px)}.nav-btn.active{background:#3b82f64d;border-color:#3b82f680}.panel-card{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1rem;transition:all .3s ease}.panel-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.panel-card .card-header{padding:1.5rem 1.5rem .5rem}.panel-card.forecast-panel .card-header,.forecast-panel .card-header,.forecast-panel>.card-header{text-align:center!important;padding:3.5rem 1.5rem .5rem!important;margin:0!important}.panel-card .card-title{font-size:1.25rem;font-weight:600;color:#f8fafc;letter-spacing:-.025em}.forecast-title,.forecast-panel .card-header .card-title,.forecast-panel .card-title{font-size:1.5rem!important;font-weight:700!important;text-align:center!important;letter-spacing:-.025em!important;margin-bottom:0rem!important;margin-top:0!important;display:block!important;width:100%!important;background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;background-size:100%!important;background-repeat:no-repeat!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;-moz-background-clip:text!important;-moz-text-fill-color:transparent!important;background-clip:text!important;color:#3b82f6!important}@supports (-webkit-background-clip: text){.forecast-title,.forecast-panel .card-header .card-title,.forecast-panel .card-title{color:transparent!important}}.region-pie-card .card-title,.blueprint-middle-row .card-title,.blueprint-bottom-row .card-title{font-size:1.25rem;font-weight:600;color:#94a3b8!important;letter-spacing:-.025em;margin-bottom:1rem;padding-top:1rem}.region-pie-card .card-header .card-title,.blueprint-middle-row .card-header .card-title,.blueprint-bottom-row .card-header .card-title{color:#94a3b8!important;font-size:1.25rem!important;font-weight:600!important;letter-spacing:-.025em!important;padding-top:1rem!important}.region-pie-card [data-slot=card-title],.blueprint-middle-row [data-slot=card-title],.blueprint-bottom-row [data-slot=card-title],.region-pie-card .card-header [data-slot=card-title],.blueprint-middle-row .card-header [data-slot=card-title],.blueprint-bottom-row .card-header [data-slot=card-title]{color:#94a3b8!important;font-size:1.25rem!important;font-weight:600!important;letter-spacing:-.025em!important;text-align:center!important;padding-top:1rem!important}.upload-panel [data-slot=card-title],.filters-panel [data-slot=card-title],.refresh-panel [data-slot=card-title],.uploads-panel [data-slot=card-title]{color:#94a3b8!important;font-size:1.25rem!important;font-weight:600!important;letter-spacing:-.025em!important;text-align:center!important;padding-top:1rem!important;padding-bottom:1rem!important}.blueprint-monthly-totals [data-slot=card-title]{color:#94a3b8!important;font-size:1.25rem!important;font-weight:600!important;letter-spacing:-.025em!important;text-align:center!important;padding-top:1rem!important;padding-left:1rem!important;padding-right:1rem!important}.panel-card .card-content{padding:.5rem 1.5rem 1.5rem}.upload-form,.filters-form{display:flex;flex-direction:column;gap:1rem;padding:0 1rem}.upload-label{font-size:1.25rem;font-weight:600;color:#94a3b8;margin-bottom:.2rem;letter-spacing:-.025em;text-align:left;padding:1rem 1rem 0rem .5rem}.upload-btn,.apply-btn,.refresh-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s ease;letter-spacing:.025em}.upload-btn:hover,.apply-btn:hover,.refresh-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px)}.modern-select{background:#334155cc;border:1px solid rgba(255,255,255,.1);color:#f8fafc;font-size:.875rem;font-weight:400;padding:.75rem;border-radius:.5rem;width:calc(100% - 2rem);max-width:400px;transition:all .2s ease;box-sizing:border-box}.modern-select:hover{border-color:#3b82f64d}.modern-select:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61a}.modern-select [data-radix-select-content]{background:#1e293bf2;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px #0000004d}.modern-select [data-radix-select-item]{color:#f8fafc;font-size:.875rem;font-weight:400;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease}.modern-select [data-radix-select-item]:hover{background:#3b82f61a;color:#3b82f6}.modern-select [data-radix-select-item][data-highlighted]{background:#3b82f633;color:#3b82f6}.modern-select [data-radix-select-trigger]{background:#334155cc;border:1px solid rgba(255,255,255,.1);color:#f8fafc;font-size:.875rem;font-weight:400;padding:.75rem;border-radius:.5rem;width:calc(100% - 2rem);max-width:400px;transition:all .2s ease;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.modern-select [data-radix-select-trigger]:hover{border-color:#3b82f64d}.modern-select [data-radix-select-trigger]:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61a}.upload-form input[type=file],.upload-form input[type=password]{background:#334155cc;border:1px solid rgba(255,255,255,.1);color:#f8fafc;font-size:.875rem;font-weight:400;padding:.75rem;border-radius:.5rem;width:calc(100% - 2rem);max-width:400px;transition:all .2s ease;box-sizing:border-box}.upload-form input[type=file]:hover,.upload-form input[type=password]:hover{border-color:#3b82f64d}.upload-form input[type=file]:focus,.upload-form input[type=password]:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61a}.upload-form input[type=file]{cursor:pointer}.upload-form input[type=file]::file-selector-button{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-right:.5rem}.upload-form input[type=file]::file-selector-button:hover{background:#3b82f633;border-color:#3b82f680}.date-filters{display:flex;flex-direction:column;gap:1rem}.date-group{display:flex;flex-direction:column;gap:.5rem}.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.refresh-content{color:#94a3b8;line-height:1.6;font-size:.875rem}.refresh-content p{margin-bottom:1rem;font-weight:400}.status-message{padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-weight:500;font-size:.875rem;letter-spacing:.025em;animation:fadeIn .3s ease-in-out;transition:opacity .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-message.loading{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.status-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.status-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.no-data{display:flex;align-items:center;justify-content:center;height:200px;color:#64748b;font-size:.875rem;font-weight:500;background:#3341554d;border:1px dashed rgba(255,255,255,.1);border-radius:.5rem;margin:1rem 0;letter-spacing:.025em}.no-data:before{content:"📊";margin-right:.5rem;font-size:1.5rem}.blueprint-top-row{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:2rem}.total-cases-card{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.total-cases-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.total-cases-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;height:300px}.total-cases-title{font-size:1.25rem;font-weight:600;color:#94a3b8;margin:0 0 .5rem;letter-spacing:-.025em}.total-cases-subtitle{font-size:.875rem;color:#64748b;margin:0 0 1rem;font-weight:400;letter-spacing:.025em}.total-cases-number{font-size:3rem;font-weight:700;color:#f8fafc;margin:0 0 1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.05em}.total-cases-category{font-size:1rem;color:#94a3b8;font-weight:500;letter-spacing:.025em}.total-cases-filter-overview{font-size:.875rem;color:#64748b;font-weight:400;letter-spacing:.025em;text-align:center;margin-top:.5rem;line-height:1.4}.total-cases-dependents-info{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding:.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.5rem}.dependents-badge{font-size:.75rem;font-weight:600;color:#3b82f6;text-align:center}.dependents-multiplier{font-size:.6875rem;color:#60a5fa;text-align:center;line-height:1.3}.region-pie-card{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.region-pie-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.blueprint-middle-row{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem;transition:all .3s ease}.blueprint-middle-row:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.blueprint-bottom-row{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem;transition:all .3s ease}.blueprint-bottom-row:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.blueprint-monthly-chart,.blueprint-trend-chart{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem;transition:all .3s ease}.blueprint-monthly-chart:hover,.blueprint-trend-chart:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.blueprint-monthly-chart [data-slot=card-title],.blueprint-trend-chart [data-slot=card-title]{color:#94a3b8!important;font-size:1.25rem!important;font-weight:600!important;letter-spacing:-.025em!important;text-align:center!important}.blueprint-monthly-totals{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem;transition:all .3s ease}.blueprint-monthly-totals:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.monthly-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:1rem}.monthly-total-item{display:flex;flex-direction:column;background:#334155cc;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1.5rem;transition:all .2s ease;min-height:150px}.monthly-total-item:hover{background:#334155;transform:translateY(-1px)}.month-header{margin-bottom:1rem}.month-name{font-weight:600;color:#f8fafc;font-size:1.125rem;letter-spacing:-.025em}.year-breakdown{flex:1;margin-bottom:1rem}.year-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.year-label{font-weight:500;color:#94a3b8;letter-spacing:.025em}.year-value{font-weight:500;color:#e2e8f0;letter-spacing:.025em}.month-total-divider{height:1px;background:#ffffff1a;margin:.75rem 0}.month-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.total-label{font-weight:600;color:#f8fafc;font-size:1rem;letter-spacing:-.025em}.total-value{font-weight:600;color:#3b82f6;font-size:1rem;letter-spacing:-.025em}@media (max-width: 1024px){.blueprint-top-row{grid-template-columns:1fr}}@media (max-width: 768px){.blueprint-dashboard{padding:.5rem}.blueprint-header{flex-direction:column;gap:1rem;text-align:center}.header-title h1{font-size:2rem}.header-navigation{flex-wrap:wrap;justify-content:center}.blueprint-top-row,.date-inputs{grid-template-columns:1fr}.total-cases-number{font-size:2.5rem}.region-pie-card .card-title{padding-bottom:3rem}}@media (max-width: 480px){.header-title h1{font-size:1.75rem}.total-cases-number{font-size:2rem}.nav-btn{padding:.5rem 1rem;font-size:.8rem}}.recharts-wrapper{background:transparent!important}.recharts-cartesian-axis-tick-value{fill:#94a3b8!important;font-size:.75rem!important;font-weight:400!important}.recharts-cartesian-axis-line{stroke:#ffffff1a!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff0d!important}.recharts-tooltip-wrapper{background:#1e293bf2!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:.5rem!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-size:.75rem!important;font-weight:400!important}.recharts-legend-item-text{fill:#f8fafc!important;font-size:.75rem!important;font-weight:400!important}.recharts-legend-item{color:#f8fafc!important;font-size:.75rem!important;font-weight:400!important}.disclaimer-footer{margin-top:3rem;padding:2rem;background:#1e293bcc;border:1px solid rgba(255,255,255,.1);border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.disclaimer-footer:hover{background:#1e293be6;border-color:#ffffff26;box-shadow:0 8px 25px #00000026}.disclaimer-content{max-width:1200px;margin:0 auto}.disclaimer-content h3{color:#f8fafc;font-size:1.25rem;font-weight:600;margin-bottom:1rem;letter-spacing:-.025em;text-align:center}.disclaimer-content p{color:#cbd5e1;font-size:.875rem;line-height:1.6;text-align:center;margin:0;letter-spacing:.025em}.uscis-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid transparent}.uscis-link:hover{color:#60a5fa;border-bottom-color:#60a5fa}.uscis-link:focus{outline:2px solid rgba(59,130,246,.3);outline-offset:2px;border-radius:.25rem}.dependents-toggle{margin-top:1rem;padding:.75rem;background:#3341554d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;transition:all .2s ease}.dependents-toggle:hover{background:#33415566;border-color:#ffffff26}.toggle-container{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.toggle-input{display:none}.toggle-label{display:flex;flex-direction:column;gap:.2rem;cursor:pointer;padding:.5rem .75rem;background:#1e293b99;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;transition:all .2s ease;min-width:180px}.toggle-label:hover{background:#1e293bcc;border-color:#3b82f64d}.toggle-text{font-size:.8125rem;font-weight:600;color:#f8fafc;text-align:center}.toggle-description{font-size:.6875rem;color:#94a3b8;text-align:center;line-height:1.3}.toggle-input:checked+.toggle-label{background:#3b82f633;border-color:#3b82f680}.toggle-input:checked+.toggle-label .toggle-text{color:#3b82f6}.toggle-input:checked+.toggle-label .toggle-description{color:#60a5fa}.forecasting-section{padding:1.5rem;width:100%;box-sizing:border-box}.forecast-description{color:#94a3b8;font-size:.875rem;margin-bottom:1rem;text-align:center;line-height:1.6}.forecast-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.forecast-btn{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:all .2s ease;letter-spacing:.025em;cursor:pointer;position:relative;display:flex;align-items:center;gap:.5rem}.forecast-btn:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px)}.forecast-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;box-shadow:0 4px 12px #10b9814d}.forecast-btn.active:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.check-mark{color:#fff;font-weight:700;font-size:1rem}.forecast-params{margin-bottom:2rem}.forecast-params p{color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.forecast-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0;width:100%;box-sizing:border-box}.input-group{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.input-group label{color:#94a3b8;font-size:.875rem;font-weight:600}.modern-input{background:#334155cc!important;border:1px solid rgba(255,255,255,.1)!important;color:#f8fafc!important;font-size:.875rem!important;font-weight:400!important;padding:.75rem 1rem!important;border-radius:.5rem!important;transition:all .2s ease!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.modern-input:hover{border-color:#3b82f64d!important}.modern-input:focus{outline:none!important;border-color:#3b82f680!important;box-shadow:0 0 0 2px #3b82f61a!important}.modern-input::-moz-placeholder{color:#64748b!important}.modern-input::placeholder{color:#64748b!important}.modern-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.modern-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.generate-forecast-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.875rem;transition:all .2s ease;letter-spacing:.025em;cursor:pointer;margin-top:1rem}.generate-forecast-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.forecast-results{background:#334155cc;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1.5rem;margin-top:1rem}.forecast-results p{color:#94a3b8;font-size:.875rem;margin-bottom:1rem}.forecast-result-display{background:#1e293bcc;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1rem;margin-top:1rem}.forecast-result-display div{color:#f8fafc;font-size:.875rem;margin-bottom:.5rem;line-height:1.4}.forecast-params-title{color:#f8fafc;font-size:1.125rem;font-weight:600;margin-bottom:1rem;letter-spacing:.025em}.param-label{display:flex;align-items:center;gap:.5rem;color:#f8fafc;font-weight:500;margin-bottom:.5rem}.info-icon{cursor:help;font-size:1rem;opacity:.7;transition:opacity .2s ease}.info-icon:hover{opacity:1}.result-section{margin-bottom:2rem;padding:1.5rem;background:#3b82f61a;border-radius:.75rem;border:1px solid rgba(59,130,246,.2)}.result-title{color:#f8fafc;font-size:1.125rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.result-explanation{color:#e2e8f0;font-size:1rem;line-height:1.6;margin-bottom:1rem}.result-method{color:#94a3b8;font-size:.875rem;margin-bottom:.5rem;padding:.5rem;background:#33415580;border-radius:.375rem}.result-data{color:#3b82f6;font-size:1rem;font-weight:500;padding:.5rem;background:#3b82f61a;border-radius:.375rem;border-left:3px solid #3b82f6}.result-methodology{margin-top:1rem;padding:.75rem;background:#10b9811a;border-radius:.375rem;border-left:3px solid #10b981}.result-methodology small{color:#94a3b8;font-size:.8rem;line-height:1.4}.result-methodology strong{color:#10b981}.no-results{text-align:center;color:#94a3b8;font-style:italic;padding:2rem}.checkbox-group{display:flex;align-items:center}.checkbox-group input[type=checkbox]{margin-right:.5rem;accent-color:#3b82f6}.checkbox-group .param-label{display:flex;align-items:center;gap:.5rem;margin-bottom:0}@media (max-width: 768px){.forecast-buttons{grid-template-columns:repeat(2,1fr)}.forecast-inputs{grid-template-columns:1fr}}@media (max-width: 480px){.forecast-buttons{grid-template-columns:1fr}}@media (max-width: 768px){.disclaimer-footer{margin-top:2rem;padding:1.5rem}.disclaimer-content h3{font-size:1.125rem}.disclaimer-content p{font-size:.8125rem}.toggle-container{flex-direction:column;align-items:stretch}.toggle-label{min-width:auto}}@media (max-width: 480px){.disclaimer-footer{margin-top:1.5rem;padding:1rem}.disclaimer-content h3{font-size:1rem}.disclaimer-content p{font-size:.75rem}}.dashboard-footer{margin-top:3rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);background:#0f172a80}.footer-content{text-align:center;max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content p{color:#94a3b8;font-size:.875rem;margin:0;font-weight:400}.essortech-link{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .2s ease}.essortech-link:hover{color:#60a5fa;text-decoration:underline}.forecast-loading{display:flex;align-items:center;gap:.5rem;justify-content:center}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generate-forecast-btn:disabled{opacity:.7;cursor:not-allowed}.generate-forecast-btn:disabled:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);transform:none;box-shadow:0 4px 15px #3b82f64d}.forecast-loading-message{background:#0f172a99;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:2rem;text-align:center;margin-top:1rem}.loading-animation{display:flex;flex-direction:column;align-items:center;gap:1rem}.bouncing-dots{display:flex;gap:.5rem;margin-bottom:1rem}.dot{width:12px;height:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.loading-title{font-size:1.25rem;font-weight:600;color:#3b82f6;margin:0 0 .5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-subtitle{color:#94a3b8;font-size:.95rem;margin:0 0 .5rem;font-weight:400}.loading-fun-text{color:#10b981;font-size:.9rem;font-weight:500;margin:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 640px){.blueprint-dashboard{padding:.5rem}.blueprint-header{flex-direction:column;gap:1rem;padding:1rem 0;text-align:center}.header-title h1{font-size:1.8rem;line-height:1.2}.header-subtitle{font-size:.9rem}.header-navigation{justify-content:center;width:100%}.nav-right{flex-wrap:wrap;justify-content:center;gap:.5rem}.blueprint-top-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.total-cases-number{font-size:2.5rem}.filters-form{gap:.75rem}.date-inputs{grid-template-columns:1fr;gap:.5rem}.recharts-wrapper{font-size:10px}.forecast-buttons{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}.forecast-btn{padding:.75rem 1rem;font-size:.9rem}.forecast-inputs{grid-template-columns:1fr;gap:.75rem;margin:.75rem 0;width:100%;box-sizing:border-box}.input-group{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.forecast-loading-message{padding:1.5rem;margin-top:.75rem}.forecast-results{min-height:auto;max-height:none;overflow:visible;padding:1rem}.loading-title{font-size:1.1rem}.loading-subtitle{font-size:.85rem}.loading-fun-text{font-size:.8rem}.dashboard-footer{margin-top:2rem;padding:1.5rem 0}.footer-content p{font-size:.8rem}.monthly-totals-grid{grid-template-columns:1fr;gap:1rem;padding:.5rem}.disclaimer-content{padding:1rem}.disclaimer-content h3{font-size:.9rem}.disclaimer-content p{font-size:.7rem}}@media (min-width: 641px) and (max-width: 768px){.blueprint-dashboard{padding:.75rem}.header-title h1{font-size:2.2rem}.forecast-buttons,.forecast-inputs,.monthly-totals-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px) and (max-width: 1024px){.forecast-buttons{grid-template-columns:repeat(3,1fr)}.monthly-totals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){button,.button,.btn{min-height:44px;padding:.75rem 1rem}.modern-select{min-height:44px;font-size:16px}.modern-input{min-height:44px;font-size:16px;padding:.75rem;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.modern-input[type=date]{width:100%!important;max-width:100%!important;overflow:hidden;text-overflow:ellipsis;padding:.75rem .5rem}.modern-input[type=date]::-webkit-calendar-picker-indicator{width:20px;height:20px;margin-left:auto;flex-shrink:0}.checkbox-group{min-height:44px;padding:.5rem 0}.info-icon{padding:.25rem;font-size:1rem}}@media (max-width: 768px){*{max-width:100%;box-sizing:border-box}.recharts-wrapper{overflow-x:auto}.result-explanation,.loading-subtitle,.disclaimer-content p{word-wrap:break-word;overflow-wrap:break-word}.recharts-responsive-container{min-height:300px!important}.recharts-legend-wrapper{padding-top:1rem!important}.forecast-result-display{padding:1rem}.result-section{gap:.75rem;min-height:auto;overflow:visible}.result-methodology{margin-top:1rem;padding:.75rem;display:block!important;width:100%;box-sizing:border-box}.result-methodology small{display:block;font-size:.75rem;line-height:1.4;color:#94a3b8!important}.result-methodology strong{color:#10b981!important}.generate-forecast-btn{width:100%;min-height:48px;font-size:.95rem}.toggle-container{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}.card{margin-bottom:1rem}.nav-right button{min-width:80px;font-size:.85rem;padding:.5rem .75rem}}@media (max-width: 768px) and (orientation: landscape){.blueprint-header{flex-direction:row;padding:.75rem 0}.header-title h1{font-size:1.5rem}.forecast-buttons,.forecast-inputs{grid-template-columns:repeat(2,1fr)}}
