@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{color:#111827;background-color:#f9fafb;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.2}h1,h2,h3,h4,h5,h6{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{flex-direction:column;min-height:100vh;display:flex}:focus{outline:none}:focus-visible{outline-offset:2px;outline:2px solid #0d948880}::selection{color:#111827;background-color:#0d948833}*{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}a{color:#0d9488;text-decoration:none;transition:color .2s}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{background:0 0;border:none;outline:none}input:-webkit-autofill{-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill{-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill:focus{-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill{-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill:focus{-webkit-text-fill-color:#111827!important;box-shadow:inset 0 0 0 1000px #fff!important}table{border-collapse:collapse;border-spacing:0;width:100%}img,video{vertical-align:middle;max-width:100%;height:auto}.skip-link{color:#fff;z-index:100;background:#0d9488;border-radius:0 0 8px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}pre,blockquote{page-break-inside:avoid;border:1px solid #999}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.no-print{display:none!important}}.theme-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.theme-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.theme-toggle-track{background:var(--bg-tertiary);border:2px solid var(--border-default,#e2e8f0);border-radius:12px;width:44px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.theme-toggle:hover .theme-toggle-track{border-color:var(--primary-color)}.theme-toggle-thumb{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:2px;box-shadow:0 2px 8px #0003}.theme-toggle-thumb.light{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);left:2px}.theme-toggle-thumb.dark{background:linear-gradient(135deg,#3d3565 0%,#2dd4bf 100%);left:22px}.theme-icon{color:#fff;animation:.3s iconFadeIn}.theme-icon.sun,.theme-icon.moon{width:12px;height:12px}@keyframes iconFadeIn{0%{opacity:0;transform:scale(.8)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}.theme-toggle:active .theme-toggle-thumb{transform:rotate(180deg)}.theme-toggle-label{white-space:nowrap;font-size:.875rem}@media (width<=768px){.theme-toggle{padding:.5rem}.theme-toggle-label{display:none}.theme-toggle-track{width:40px;height:22px}.theme-toggle-thumb{width:14px;height:14px}.theme-toggle-thumb.light{left:2px}.theme-toggle-thumb.dark{left:22px}}.mobile-nav .theme-toggle{border-radius:8px;justify-content:center;align-items:center;margin-top:1rem;padding:1rem;display:flex}.mobile-nav .theme-toggle-label{text-align:left;flex:1;font-size:1rem;font-weight:600;display:block}@media (prefers-contrast:high){.theme-toggle-track{border-width:3px}.theme-toggle-thumb{box-shadow:none;border:2px solid var(--text-primary)}}@media (prefers-reduced-motion:reduce){.theme-toggle-thumb,.theme-toggle-track,.theme-icon{transition:none;animation:none}}.skeleton{background:linear-gradient(90deg, var(--surface-2,#f3f4f6) 0%, var(--surface-1,#e5e7eb) 20%, var(--surface-2,#f3f4f6) 40%, var(--surface-2,#f3f4f6) 100%);background-size:200% 100%;position:relative;overflow:hidden}.skeleton.animate{animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:-100%}}[data-theme=dark] .skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 20%, var(--surface-2) 40%, var(--surface-2) 100%);background-size:200% 100%}.skeleton-card{background:var(--surface-1,white);border-radius:var(--radius-2xl,1.25rem);box-shadow:var(--shadow-md);border:1px solid var(--border-default,#e5e7eb);overflow:hidden}.skeleton-card-content{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.skeleton-card-footer{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.skeleton-provider-card{background:var(--surface-1,white);border-radius:var(--radius-2xl,1.25rem);box-shadow:var(--shadow-md);border:1px solid var(--border-default,#e5e7eb);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.skeleton-provider-header{align-items:center;gap:1rem;display:flex}.skeleton-provider-info{flex-direction:column;flex:1;gap:.5rem;display:flex}.skeleton-provider-body{flex-direction:column;gap:1rem;display:flex}.skeleton-chips{flex-wrap:wrap;gap:.5rem;display:flex}.skeleton-provider-footer{border-top:1px solid var(--border-default,#e5e7eb);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.skeleton-search-result{background:var(--surface-1,white);border-radius:var(--radius-lg,.75rem);border:1px solid var(--border-default,#e5e7eb);align-items:center;gap:1rem;padding:1rem;display:flex}.skeleton-search-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.skeleton-table{background:var(--surface-1,white);border-radius:var(--radius-xl,1rem);border:1px solid var(--border-default,#e5e7eb);overflow:hidden}.skeleton-table-header{background:var(--surface-2,#f9fafb);border-bottom:1px solid var(--border-default,#e5e7eb);grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 1.5rem;display:grid}.skeleton-table-row{border-bottom:1px solid var(--border-light,#0000000d);grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 1.5rem;display:grid}.skeleton-table-row:last-child{border-bottom:none}.skeleton-list{flex-direction:column;gap:.75rem;display:flex}.skeleton-list-item{background:var(--surface-1,white);border-radius:var(--radius-lg,.75rem);border:1px solid var(--border-default,#e5e7eb);align-items:center;gap:1rem;padding:.75rem;display:flex}.skeleton-list-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.skeleton-page{flex-direction:column;gap:2rem;padding:2rem;display:flex}.skeleton-page-header{flex-direction:column;gap:1rem;max-width:600px;display:flex}.skeleton-page-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.mb-3{margin-bottom:.75rem}:root{--skeleton-base-color:#f1f5f9;--skeleton-highlight-color:#e2e8f0;--skeleton-gradient-start:var(--gray-200,#e5e7eb);--skeleton-dark-base-color:var(--gray-800,#1f2937);--skeleton-dark-highlight-color:var(--gray-700,#374151);--skeleton-dark-gradient-start:var(--gray-900,#111827);--skeleton-duration:1.5s;--skeleton-delay:0s;--skeleton-width:100%;--skeleton-height:20px;--skeleton-radius:6px;--skeleton-line-spacing:.5rem}.skeleton-base{width:var(--skeleton-width);height:var(--skeleton-height);border-radius:var(--skeleton-radius);background-color:var(--skeleton-base-color);isolation:isolate;animation-delay:var(--skeleton-delay);will-change:background-position, opacity;backface-visibility:hidden;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.skeleton-inline{display:inline-block}.skeleton-text{border-radius:4px}.skeleton-rectangular{border-radius:6px}.skeleton-circular{border-radius:50%}.skeleton-rounded{border-radius:6px}.skeleton-animation-shimmer{background:linear-gradient(90deg, var(--skeleton-base-color) 0%, var(--skeleton-base-color) 25%, var(--skeleton-highlight-color) 50%, var(--skeleton-base-color) 75%, var(--skeleton-base-color) 100%);animation:skeleton-shimmer var(--skeleton-duration) ease-in-out infinite;animation-delay:var(--skeleton-delay);background-size:400% 100%}.skeleton-animation-pulse{animation:skeleton-pulse var(--skeleton-duration) ease-in-out infinite;animation-delay:var(--skeleton-delay)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-animation-wave{background-color:var(--skeleton-base-color)}.skeleton-animation-wave:after{content:"";animation:skeleton-wave var(--skeleton-duration) linear infinite;animation-delay:var(--skeleton-delay);background:linear-gradient(90deg,#0000 0% 25%,#fff6 50%,#0000 75% 100%) 0 0/200% 100%;position:absolute;inset:0}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-animation-none{animation:none}.skeleton-animation-none:after{display:none}.skeleton-text-group{gap:var(--skeleton-line-spacing);flex-direction:column;display:flex}.skeleton-image-wrapper{border-radius:var(--radius-lg,.75rem);width:100%;position:relative;overflow:hidden}.skeleton-image-wrapper .skeleton-base{width:100%;height:100%;position:absolute;inset:0}@media (prefers-color-scheme:dark){.skeleton-base{--skeleton-base-color:var(--skeleton-dark-base-color);--skeleton-highlight-color:var(--skeleton-dark-highlight-color)}.skeleton-animation-wave:after{background:linear-gradient(90deg,#0000 0% 25%,#ffffff1a 50%,#0000 75% 100%)}}.dark .skeleton-base,[data-theme=dark] .skeleton-base{--skeleton-base-color:var(--skeleton-dark-base-color);--skeleton-highlight-color:var(--skeleton-dark-highlight-color)}.dark .skeleton-animation-wave:after,[data-theme=dark] .skeleton-animation-wave:after{background:linear-gradient(90deg,#0000 0% 25%,#ffffff1a 50%,#0000 75% 100%)}@media (prefers-reduced-motion:reduce){.skeleton-animation-shimmer,.skeleton-animation-wave,.skeleton-animation-wave:after{background:var(--skeleton-base-color);animation:none}.skeleton-animation-pulse{animation:3s ease-in-out infinite skeleton-pulse-reduced}@keyframes skeleton-pulse-reduced{0%,to{opacity:1}50%{opacity:.7}}}.skeleton-animation-shimmer,.skeleton-animation-pulse,.skeleton-animation-wave{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.skeleton-group{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.skeleton-row{align-items:center;gap:var(--space-3,.75rem);display:flex}.skeleton-grid{gap:var(--space-4,1rem);display:grid}.skeleton-card-layout{gap:var(--space-4,1rem);padding:var(--space-6,1.5rem);background:var(--glass-bg,#ffffffb8);border-radius:var(--radius-2xl,1.25rem);border:1px solid var(--gray-100,#f3f4f6);flex-direction:column;display:flex}.skeleton-header-layout{align-items:center;gap:var(--space-4,1rem);display:flex}.skeleton-content-layout{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.skeleton-footer-layout{justify-content:space-between;align-items:center;margin-top:auto;display:flex}@media (width<=768px){.skeleton-card-layout{padding:var(--space-4,1rem)}.skeleton-header-layout{gap:var(--space-3,.75rem)}}@media (width<=480px){.skeleton-card-layout{padding:var(--space-3,.75rem)}.skeleton-row{flex-wrap:wrap}}.skeleton-provider{border-radius:var(--radius-2xl,1.25rem);box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);border:1px solid var(--gray-100,#f3f4f6);background:#fff;overflow:hidden}.skeleton-provider--card{padding:var(--space-5,1.25rem);gap:var(--space-4,1rem);flex-direction:column;display:flex}.skeleton-provider--card .skeleton-provider__header{align-items:flex-start;gap:var(--space-4,1rem);display:flex}.skeleton-provider--card .skeleton-provider__header-content{gap:var(--space-2,.5rem);flex-direction:column;flex:1;display:flex}.skeleton-provider--card .skeleton-provider__rating{align-items:center;gap:var(--space-3,.75rem);display:flex}.skeleton-provider--card .skeleton-provider__location{align-items:center;gap:var(--space-2,.5rem);display:flex}.skeleton-provider--card .skeleton-provider__specialty-tags{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.skeleton-provider--card .skeleton-provider__footer{gap:var(--space-3,.75rem);padding-top:var(--space-3,.75rem);border-top:1px solid var(--gray-100,#f3f4f6);margin-top:auto;display:flex}.skeleton-provider--compact{padding:var(--space-3,.75rem)}.skeleton-provider--compact .skeleton-provider__header{align-items:center;gap:var(--space-3,.75rem);display:flex}.skeleton-provider--compact .skeleton-provider__header-content{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);flex:1;display:flex}.skeleton-provider--list{padding:var(--space-4,1rem);align-items:center;gap:var(--space-4,1rem);border-radius:var(--radius-xl,1rem);display:flex}.skeleton-provider--list .skeleton-provider__info{gap:var(--space-2,.5rem);flex-direction:column;flex:1;display:flex}.skeleton-provider--list .skeleton-provider__meta{align-items:center;gap:var(--space-3,.75rem);display:flex}.skeleton-provider--detailed{padding:var(--space-6,1.5rem);gap:var(--space-6,1.5rem);border-radius:var(--radius-2xl,1.25rem);flex-direction:column;display:flex}.skeleton-provider__detail-header{align-items:flex-start;gap:var(--space-5,1.25rem);display:flex}.skeleton-provider__detail-info{gap:var(--space-3,.75rem);flex-direction:column;flex:1;display:flex}.skeleton-provider__location-row,.skeleton-provider__rating-row{align-items:center;gap:var(--space-2,.5rem);display:flex}.skeleton-provider__trust-badge{align-items:center;gap:var(--space-1,.25rem);flex-direction:column;display:flex}.skeleton-provider__specialties{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.skeleton-provider--detailed .skeleton-provider__specialty-tags{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.skeleton-provider__description{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.skeleton-provider__stats{gap:var(--space-4,1rem);padding:var(--space-4,1rem);background:var(--gray-50,#f9fafb);border-radius:var(--radius-xl,1rem);grid-template-columns:repeat(4,1fr);display:grid}.skeleton-provider__stat{align-items:center;gap:var(--space-1,.25rem);flex-direction:column;display:flex}.skeleton-provider__actions{gap:var(--space-3,.75rem);justify-content:center;display:flex}.skeleton-provider-grid{grid-template-columns:repeat(var(--skeleton-grid-columns,3), 1fr);gap:var(--space-5,1.25rem);display:grid}@media (prefers-color-scheme:dark){.skeleton-provider{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151)}.skeleton-provider--card .skeleton-provider__footer{border-top-color:var(--gray-700,#374151)}.skeleton-provider__stats{background:var(--gray-900,#111827)}}.dark .skeleton-provider,[data-theme=dark] .skeleton-provider{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151)}.dark .skeleton-provider--card .skeleton-provider__footer,[data-theme=dark] .skeleton-provider--card .skeleton-provider__footer{border-top-color:var(--gray-700,#374151)}.dark .skeleton-provider__stats,[data-theme=dark] .skeleton-provider__stats{background:var(--gray-900,#111827)}@media (width<=1024px){.skeleton-provider-grid{--skeleton-grid-columns:2}.skeleton-provider__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.skeleton-provider--detailed{padding:var(--space-4,1rem)}.skeleton-provider__detail-header{text-align:center;flex-direction:column;align-items:center}.skeleton-provider__detail-info{align-items:center}.skeleton-provider__trust-badge{margin-top:var(--space-2,.5rem)}}@media (width<=640px){.skeleton-provider-grid{--skeleton-grid-columns:1}.skeleton-provider--list{flex-wrap:wrap}.skeleton-provider--list .skeleton-provider__info{flex-basis:calc(100% - 64px)}.skeleton-provider--list .skeleton-provider__meta{width:100%;margin-top:var(--space-2,.5rem);justify-content:flex-start}.skeleton-provider__actions{flex-direction:column}}.skeleton-comparison-table{border-radius:var(--radius-2xl,1.25rem);box-shadow:var(--shadow-lg,0 10px 15px -3px #00000014);background:#fff;overflow:hidden}.skeleton-comparison-table__header{padding:var(--space-5,1.25rem) var(--space-6,1.5rem);border-bottom:1px solid var(--gray-100,#f3f4f6);justify-content:space-between;align-items:center;display:flex}.skeleton-comparison-table__highlights{padding:var(--space-5,1.25rem) var(--space-6,1.5rem);background:var(--gray-50,#f9fafb);gap:var(--space-4,1rem);flex-direction:column;display:flex}.skeleton-comparison-table__highlights-grid{gap:var(--space-4,1rem);grid-template-columns:repeat(4,1fr);display:grid}.skeleton-comparison-table__highlight-card{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem);border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-sm,0 1px 3px 0 #0000000f);background:#fff;display:flex}.skeleton-comparison-table__highlight-content{gap:var(--space-1,.25rem);flex-direction:column;flex:1;display:flex}.skeleton-comparison-table__container{display:flex;overflow-x:auto}.skeleton-comparison-table__sidebar{background:var(--gray-50,#f9fafb);border-right:1px solid var(--gray-100,#f3f4f6);flex-shrink:0;min-width:180px}.skeleton-comparison-table__label-header{padding:var(--space-4,1rem);border-bottom:1px solid var(--gray-100,#f3f4f6);align-items:flex-end;height:140px;display:flex}.skeleton-comparison-table__label-row{padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--gray-100,#f3f4f6);align-items:center;min-height:48px;display:flex}.skeleton-comparison-table__providers{flex:1;display:flex}.skeleton-comparison-table__provider-column{border-right:1px solid var(--gray-100,#f3f4f6);flex:1;min-width:180px}.skeleton-comparison-table__provider-column:last-child{border-right:none}.skeleton-comparison-table__provider-header{padding:var(--space-4,1rem);justify-content:center;align-items:center;gap:var(--space-2,.5rem);border-bottom:1px solid var(--gray-100,#f3f4f6);background:#fff;flex-direction:column;height:140px;display:flex}.skeleton-comparison-table__rating-row{align-items:center;gap:var(--space-2,.5rem);display:flex}.skeleton-comparison-table__value-row{padding:var(--space-3,.75rem) var(--space-4,1rem);justify-content:center;align-items:center;gap:var(--space-2,.5rem);border-bottom:1px solid var(--gray-100,#f3f4f6);min-height:48px;display:flex}.skeleton-comparison-table__specialties{padding:var(--space-3,.75rem);justify-content:center;gap:var(--space-1,.25rem);flex-wrap:wrap;min-height:48px;display:flex}.skeleton-comparison-table__add-column{justify-content:center;align-items:center;gap:var(--space-3,.75rem);min-width:150px;padding:var(--space-6,1.5rem);background:var(--gray-50,#f9fafb);border-left:1px dashed var(--gray-300,#d1d5db);flex-direction:column;display:flex}.skeleton-comparison-table__differences{padding:var(--space-5,1.25rem) var(--space-6,1.5rem);border-top:1px solid var(--gray-100,#f3f4f6);gap:var(--space-3,.75rem);flex-direction:column;display:flex}.skeleton-comparison-table__differences-list{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.skeleton-comparison-table__difference-item{align-items:center;gap:var(--space-4,1rem);padding:var(--space-3,.75rem);background:var(--gray-50,#f9fafb);border-radius:var(--radius-lg,.75rem);display:flex}.skeleton-comparison-table__insights{padding:var(--space-5,1.25rem) var(--space-6,1.5rem);border-top:1px solid var(--gray-100,#f3f4f6);gap:var(--space-3,.75rem);flex-direction:column;display:flex}.skeleton-comparison-table__insights-list{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.skeleton-comparison-table__insight-item{align-items:center;gap:var(--space-3,.75rem);display:flex}.skeleton-comparison-modal{z-index:var(--z-modal,1400);padding:var(--space-4,1rem);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.skeleton-comparison-modal__overlay{background:#00000080;position:absolute;inset:0}.skeleton-comparison-modal__content{width:100%;max-width:1200px;max-height:90vh;position:relative;overflow:auto}@media (prefers-color-scheme:dark){.skeleton-comparison-table{background:var(--gray-800,#1f2937)}.skeleton-comparison-table__header,.skeleton-comparison-table__sidebar,.skeleton-comparison-table__label-row,.skeleton-comparison-table__value-row,.skeleton-comparison-table__provider-column{border-color:var(--gray-700,#374151)}.skeleton-comparison-table__sidebar,.skeleton-comparison-table__highlights,.skeleton-comparison-table__add-column,.skeleton-comparison-table__difference-item{background:var(--gray-900,#111827)}.skeleton-comparison-table__highlight-card,.skeleton-comparison-table__provider-header{background:var(--gray-800,#1f2937)}.skeleton-comparison-table__differences,.skeleton-comparison-table__insights{border-color:var(--gray-700,#374151)}}.dark .skeleton-comparison-table,[data-theme=dark] .skeleton-comparison-table{background:var(--gray-800,#1f2937)}.dark .skeleton-comparison-table__header,.dark .skeleton-comparison-table__sidebar,.dark .skeleton-comparison-table__label-row,.dark .skeleton-comparison-table__value-row,.dark .skeleton-comparison-table__provider-column,[data-theme=dark] .skeleton-comparison-table__header,[data-theme=dark] .skeleton-comparison-table__sidebar,[data-theme=dark] .skeleton-comparison-table__label-row,[data-theme=dark] .skeleton-comparison-table__value-row,[data-theme=dark] .skeleton-comparison-table__provider-column{border-color:var(--gray-700,#374151)}@media (width<=1024px){.skeleton-comparison-table__highlights-grid{grid-template-columns:repeat(2,1fr)}.skeleton-comparison-table__sidebar{min-width:140px}.skeleton-comparison-table__provider-column{min-width:150px}}@media (width<=768px){.skeleton-comparison-table__header{gap:var(--space-3,.75rem);flex-direction:column;align-items:flex-start}.skeleton-comparison-table__highlights-grid{grid-template-columns:1fr}.skeleton-comparison-table__sidebar{min-width:120px}.skeleton-comparison-table__label-header,.skeleton-comparison-table__provider-header{height:100px}.skeleton-comparison-table__difference-item{align-items:flex-start;gap:var(--space-1,.25rem);flex-direction:column}}@media (width<=480px){.skeleton-comparison-table__container{flex-direction:column}.skeleton-comparison-table__sidebar{border-right:none;border-bottom:1px solid var(--gray-100,#f3f4f6);min-width:100%}.skeleton-comparison-table__providers{flex-direction:column}.skeleton-comparison-table__provider-column{border-right:none;border-bottom:1px solid var(--gray-100,#f3f4f6);min-width:100%}.skeleton-comparison-table__add-column{border-left:none;border-top:1px dashed var(--gray-300,#d1d5db)}}.skeleton-chart{border-radius:var(--radius-2xl,1.25rem);box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);border:1px solid var(--gray-100,#f3f4f6);padding:var(--space-5,1.25rem);gap:var(--space-4,1rem);background:#fff;flex-direction:column;display:flex}.skeleton-chart__header{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.skeleton-chart__content{gap:var(--space-4,1rem);flex:1;display:flex}.skeleton-chart__bar-container{gap:var(--space-2,.5rem);flex:1;display:flex}.skeleton-chart__y-axis{padding:var(--space-2,.5rem) 0;flex-direction:column;justify-content:space-between;min-width:40px;display:flex}.skeleton-chart__bars{align-items:flex-end;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) 0;border-bottom:2px solid var(--gray-200,#e5e7eb);flex:1;display:flex}.skeleton-chart__bar-wrapper{flex:1;align-items:flex-end;height:100%;display:flex}.skeleton-chart__x-axis{padding-top:var(--space-2,.5rem);justify-content:space-around;margin-left:42px;display:flex}.skeleton-chart__horizontal-bar-container{gap:var(--space-3,.75rem);flex-direction:column;flex:1;display:flex}.skeleton-chart__horizontal-bar-row{align-items:center;gap:var(--space-3,.75rem);display:flex}.skeleton-chart__horizontal-bar-track{background:var(--gray-100,#f3f4f6);border-radius:var(--radius-sm,.375rem);flex:1;height:24px;overflow:hidden}.skeleton-chart__line-container{gap:var(--space-2,.5rem);flex:1;display:flex}.skeleton-chart__line-area{border-bottom:2px solid var(--gray-200,#e5e7eb);border-left:2px solid var(--gray-200,#e5e7eb);flex:1;position:relative}.skeleton-chart__line-background{opacity:.3}.skeleton-chart__line-points{position:absolute;inset:0}.skeleton-chart__area-container{gap:var(--space-2,.5rem);flex:1;display:flex}.skeleton-chart__area{border-bottom:2px solid var(--gray-200,#e5e7eb);border-left:2px solid var(--gray-200,#e5e7eb);flex:1;position:relative;overflow:hidden}.skeleton-chart__area-fill{opacity:.4;clip-path:polygon(0 60%,15% 45%,30% 55%,50% 35%,70% 50%,85% 30%,100% 40%,100% 100%,0 100%)}.skeleton-chart__pie-container,.skeleton-chart__donut-container{flex:1;justify-content:center;align-items:center;display:flex}.skeleton-chart__donut{justify-content:center;align-items:center;display:flex;position:relative}.skeleton-chart__donut-hole{justify-content:center;align-items:center;gap:var(--space-1,.25rem);background:#fff;border-radius:50%;flex-direction:column;width:55%;height:55%;display:flex;position:absolute}.skeleton-chart__radar-container{flex:1;justify-content:center;align-items:center;display:flex}.skeleton-chart__radar{justify-content:center;align-items:center;display:flex;position:relative}.skeleton-chart__radar-label{position:absolute}.skeleton-chart__legend{gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.skeleton-chart__legend--bottom{padding-top:var(--space-3,.75rem);border-top:1px solid var(--gray-100,#f3f4f6);justify-content:center}.skeleton-chart__legend--top{padding-bottom:var(--space-3,.75rem);border-bottom:1px solid var(--gray-100,#f3f4f6);justify-content:center}.skeleton-chart__legend--right{min-width:120px;padding-left:var(--space-4,1rem);border-left:1px solid var(--gray-100,#f3f4f6);flex-direction:column}.skeleton-chart__legend-item{align-items:center;gap:var(--space-2,.5rem);display:flex}.skeleton-chart-grid{grid-template-columns:repeat(var(--skeleton-chart-columns,2), 1fr);gap:var(--space-5,1.25rem);display:grid}@media (prefers-color-scheme:dark){.skeleton-chart{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151)}.skeleton-chart__bars,.skeleton-chart__line-area,.skeleton-chart__area{border-color:var(--gray-600,#4b5563)}.skeleton-chart__horizontal-bar-track{background:var(--gray-700,#374151)}.skeleton-chart__donut-hole{background:var(--gray-800,#1f2937)}.skeleton-chart__legend--bottom,.skeleton-chart__legend--top,.skeleton-chart__legend--right{border-color:var(--gray-700,#374151)}}.dark .skeleton-chart,[data-theme=dark] .skeleton-chart{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151)}.dark .skeleton-chart__donut-hole,[data-theme=dark] .skeleton-chart__donut-hole{background:var(--gray-800,#1f2937)}@media (width<=1024px){.skeleton-chart-grid{--skeleton-chart-columns:2}}@media (width<=768px){.skeleton-chart{padding:var(--space-4,1rem)}.skeleton-chart__content{flex-direction:column}.skeleton-chart__legend--right{min-width:auto;padding-left:0;padding-top:var(--space-3,.75rem);border-left:none;border-top:1px solid var(--gray-100,#f3f4f6);flex-flow:wrap}.skeleton-chart-grid{--skeleton-chart-columns:1}}@media (width<=480px){.skeleton-chart__y-axis{display:none}.skeleton-chart__x-axis{margin-left:0}.skeleton-chart__bar-container{flex-direction:column}.skeleton-chart__bars{flex-direction:row}}.skeleton-profile{background:var(--gray-50,#f9fafb);min-height:100vh}.skeleton-profile__header{border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);margin-bottom:var(--space-6,1.5rem);background:#fff}.skeleton-profile__header-content{align-items:flex-start;gap:var(--space-6,1.5rem);padding:var(--space-6,1.5rem) var(--space-8,2rem);display:flex}.skeleton-profile__avatar-section{align-items:center;gap:var(--space-3,.75rem);flex-direction:column;display:flex}.skeleton-profile__info{gap:var(--space-3,.75rem);flex-direction:column;flex:1;display:flex}.skeleton-profile__bio{gap:var(--space-1,.25rem);margin-top:var(--space-2,.5rem);flex-direction:column;display:flex}.skeleton-profile__stats{gap:var(--space-6,1.5rem);margin-top:var(--space-4,1rem);display:flex}.skeleton-profile__stat{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.skeleton-profile__body{border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);background:#fff}.skeleton-profile__tabs{border-bottom:1px solid var(--gray-200,#e5e7eb)}.skeleton-profile__tabs-nav{gap:var(--space-8,2rem);padding:0 var(--space-6,1.5rem);padding-top:var(--space-4,1rem);padding-bottom:var(--space-4,1rem);display:flex}.skeleton-profile__content{padding:var(--space-6,1.5rem)}.skeleton-profile__form{gap:var(--space-6,1.5rem);flex-direction:column;display:flex}.skeleton-profile__form-grid{gap:var(--space-5,1.25rem);grid-template-columns:repeat(2,1fr);display:grid}.skeleton-profile__form-field{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.skeleton-profile__form-actions{gap:var(--space-3,.75rem);padding-top:var(--space-4,1rem);border-top:1px solid var(--gray-100,#f3f4f6);display:flex}.skeleton-profile__about{gap:var(--space-8,2rem);flex-direction:column;display:flex}.skeleton-profile__section{gap:var(--space-4,1rem);flex-direction:column;display:flex}.skeleton-profile__info-grid{gap-x:var(--space-4,1rem);gap-y:var(--space-6,1.5rem);grid-template-columns:repeat(2,1fr);display:grid}.skeleton-profile__info-item{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.skeleton-profile--compact{border-radius:var(--radius-xl,1rem);min-height:auto;padding:var(--space-4,1rem);box-shadow:var(--shadow-sm,0 1px 3px 0 #0000000f);background:#fff}.skeleton-profile__compact-content{align-items:center;gap:var(--space-3,.75rem);display:flex}.skeleton-profile__compact-info{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.skeleton-profile--header{background:0 0;min-height:auto}.skeleton-profile--header .skeleton-profile__header{margin-bottom:0}.skeleton-profile--form,.skeleton-profile--about{border-radius:var(--radius-xl,1rem);min-height:auto;padding:var(--space-6,1.5rem);box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);background:#fff}.skeleton-profile-card{align-items:center;gap:var(--space-4,1rem);padding:var(--space-4,1rem);border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-sm,0 1px 3px 0 #0000000f);border:1px solid var(--gray-100,#f3f4f6);background:#fff;display:flex}.skeleton-profile-card__avatar{position:relative}.skeleton-profile-card__status{border:2px solid #fff;border-radius:50%;position:absolute;bottom:0;right:0}.skeleton-profile-card__info{gap:var(--space-2,.5rem);flex-direction:column;flex:1;display:flex}.skeleton-profile-list{gap:var(--space-3,.75rem);flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.skeleton-profile{background:var(--gray-900,#111827)}.skeleton-profile__header,.skeleton-profile__body,.skeleton-profile--compact,.skeleton-profile--form,.skeleton-profile--about,.skeleton-profile-card{background:var(--gray-800,#1f2937)}.skeleton-profile__tabs,.skeleton-profile__form-actions,.skeleton-profile-card{border-color:var(--gray-700,#374151)}.skeleton-profile-card__status{border-color:var(--gray-800,#1f2937)}}.dark .skeleton-profile,[data-theme=dark] .skeleton-profile{background:var(--gray-900,#111827)}.dark .skeleton-profile__header,.dark .skeleton-profile__body,.dark .skeleton-profile--compact,.dark .skeleton-profile--form,.dark .skeleton-profile--about,.dark .skeleton-profile-card,[data-theme=dark] .skeleton-profile__header,[data-theme=dark] .skeleton-profile__body,[data-theme=dark] .skeleton-profile--compact,[data-theme=dark] .skeleton-profile--form,[data-theme=dark] .skeleton-profile--about,[data-theme=dark] .skeleton-profile-card{background:var(--gray-800,#1f2937)}@media (width<=1024px){.skeleton-profile__form-grid,.skeleton-profile__info-grid{grid-template-columns:1fr}}@media (width<=768px){.skeleton-profile__header-content{text-align:center;padding:var(--space-5,1.25rem);flex-direction:column;align-items:center}.skeleton-profile__info,.skeleton-profile__bio{align-items:center}.skeleton-profile__stats,.skeleton-profile__tabs-nav{justify-content:center}.skeleton-profile__form-actions{flex-direction:column}.skeleton-profile__form-actions .skeleton-base{width:100%}}@media (width<=480px){.skeleton-profile__header-content,.skeleton-profile__content{padding:var(--space-4,1rem)}.skeleton-profile__stats{gap:var(--space-4,1rem);flex-wrap:wrap}.skeleton-profile-card{text-align:center;flex-direction:column}.skeleton-profile-card__info{align-items:center}}.skeleton-search{gap:var(--space-6,1.5rem);flex-direction:column;display:flex}.skeleton-search__header{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.skeleton-search__filters{gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.skeleton-search__sort-bar{justify-content:space-between;align-items:center;display:flex}.skeleton-search__sort-controls{align-items:center;gap:var(--space-3,.75rem);display:flex}.skeleton-search__view-toggle{gap:var(--space-1,.25rem);display:flex}.skeleton-search__results{gap:var(--space-5,1.25rem);display:grid}.skeleton-search__results--card{grid-template-columns:repeat(var(--skeleton-search-columns,3), 1fr)}.skeleton-search__results--list{grid-template-columns:1fr}.skeleton-search__results--compact{gap:var(--space-2,.5rem);grid-template-columns:1fr}.skeleton-search__result-card{border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);border:1px solid var(--gray-100,#f3f4f6);background:#fff;flex-direction:column;display:flex;overflow:hidden}.skeleton-search__result-content{padding:var(--space-4,1rem);gap:var(--space-3,.75rem);flex-direction:column;flex:1;display:flex}.skeleton-search__description{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.skeleton-search__provider-row,.skeleton-search__rating-row,.skeleton-search__trust-row{align-items:center;gap:var(--space-2,.5rem);display:flex}.skeleton-search__result-footer{padding-top:var(--space-3,.75rem);border-top:1px solid var(--gray-100,#f3f4f6);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.skeleton-search__price{gap:var(--space-1,.25rem);flex-direction:column;display:flex}.skeleton-search__result-list{border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-sm,0 1px 3px 0 #0000000f);border:1px solid var(--gray-100,#f3f4f6);padding:var(--space-4,1rem);align-items:center;gap:var(--space-4,1rem);background:#fff;display:flex}.skeleton-search__list-content{gap:var(--space-2,.5rem);flex-direction:column;flex:1;display:flex}.skeleton-search__list-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3,.75rem);display:flex}.skeleton-search__list-meta{gap:var(--space-4,1rem);display:flex}.skeleton-search__list-actions{align-items:flex-end;gap:var(--space-2,.5rem);flex-direction:column;display:flex}.skeleton-search__result-compact{border-radius:var(--radius-lg,.75rem);border:1px solid var(--gray-100,#f3f4f6);padding:var(--space-3,.75rem);align-items:center;gap:var(--space-3,.75rem);background:#fff;display:flex}.skeleton-search__compact-content{gap:var(--space-1,.25rem);flex-direction:column;flex:1;display:flex}.skeleton-search__pagination{justify-content:center;gap:var(--space-2,.5rem);display:flex}.skeleton-search-bar{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.skeleton-search-bar__input-group{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-md,0 4px 6px -1px #00000012);border:1px solid var(--gray-200,#e5e7eb);background:#fff;display:flex}.skeleton-search-bar__suggestions{border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-lg,0 10px 15px -3px #00000014);border:1px solid var(--gray-100,#f3f4f6);padding:var(--space-3,.75rem);gap:var(--space-2,.5rem);background:#fff;flex-direction:column;display:flex}.skeleton-search-bar__suggestion{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-2,.5rem);display:flex}.skeleton-search-facets{gap:var(--space-6,1.5rem);padding:var(--space-4,1rem);border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-sm,0 1px 3px 0 #0000000f);border:1px solid var(--gray-100,#f3f4f6);background:#fff;flex-direction:column;display:flex}.skeleton-search-facets__group{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.skeleton-search-facets__options{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.skeleton-search-facets__option{align-items:center;gap:var(--space-2,.5rem);display:flex}.skeleton-search-facets__option>:last-child{margin-left:auto}@media (prefers-color-scheme:dark){.skeleton-search__result-card,.skeleton-search__result-list,.skeleton-search__result-compact,.skeleton-search-bar__input-group,.skeleton-search-bar__suggestions,.skeleton-search-facets{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151)}.skeleton-search__result-footer{border-color:var(--gray-700,#374151)}}.dark .skeleton-search__result-card,.dark .skeleton-search__result-list,.dark .skeleton-search__result-compact,.dark .skeleton-search-bar__input-group,.dark .skeleton-search-bar__suggestions,.dark .skeleton-search-facets,[data-theme=dark] .skeleton-search__result-card,[data-theme=dark] .skeleton-search__result-list,[data-theme=dark] .skeleton-search__result-compact,[data-theme=dark] .skeleton-search-bar__input-group,[data-theme=dark] .skeleton-search-bar__suggestions,[data-theme=dark] .skeleton-search-facets{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151)}@media (width<=1024px){.skeleton-search__results--card{--skeleton-search-columns:2}}@media (width<=768px){.skeleton-search__sort-bar{gap:var(--space-3,.75rem);flex-direction:column;align-items:flex-start}.skeleton-search__sort-controls{justify-content:space-between;width:100%}.skeleton-search__result-list{flex-direction:column;align-items:flex-start}.skeleton-search__list-actions{width:100%;padding-top:var(--space-3,.75rem);border-top:1px solid var(--gray-100,#f3f4f6);flex-direction:row;justify-content:space-between}.skeleton-search__list-meta{gap:var(--space-2,.5rem);flex-wrap:wrap}}@media (width<=640px){.skeleton-search__results--card{--skeleton-search-columns:1}.skeleton-search__filters{padding-bottom:var(--space-2,.5rem);margin-bottom:calc(var(--space-2,.5rem) * -1);flex-wrap:nowrap;overflow-x:auto}.skeleton-search__pagination{padding-bottom:var(--space-2,.5rem);justify-content:flex-start;overflow-x:auto}}@media (width<=480px){.skeleton-search__header{gap:var(--space-2,.5rem)}.skeleton-search__result-content{padding:var(--space-3,.75rem);gap:var(--space-2,.5rem)}.skeleton-search-bar__input-group{padding:var(--space-2,.5rem) var(--space-3,.75rem)}}.ripple-button{font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;border:none;border-radius:.5rem;outline:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.ripple-button:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.ripple-button:disabled{opacity:.5;cursor:not-allowed}.ripple-button.primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #0d948840}.ripple-button.primary:hover:not(:disabled){box-shadow:0 6px 20px #0d948859}.ripple-button.secondary{background:var(--surface-1,white);color:var(--primary-600);border:2px solid var(--primary-200)}.ripple-button.secondary:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-400)}.ripple-button.ghost{color:var(--text-secondary);background:0 0}.ripple-button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.ripple-button.danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 14px #ef444440}.ripple-button.success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 14px #10b98140}.ripple-button.sm{border-radius:.375rem;gap:.25rem;padding:.375rem .75rem;font-size:.75rem}.ripple-button.md{border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem}.ripple-button.lg{border-radius:.625rem;padding:.625rem 1.25rem;font-size:.9375rem}.ripple-button.xl{border-radius:.75rem;padding:.75rem 1.5rem;font-size:1rem}.ripple-button.full-width{width:100%}.ripple-button-content{z-index:1;justify-content:center;align-items:center;gap:.375rem;display:flex;position:relative}.ripple-button-icon{justify-content:center;align-items:center;width:1.125em;height:1.125em;font-size:.9em;display:flex}.ripple-button-icon.right{transition:transform .2s}.ripple-button:hover .ripple-button-icon.right{transform:translate(4px)}.ripple-button-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.25em;height:1.25em}.ripple-container{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ripple{pointer-events:none;background:#fff6;border-radius:50%;position:absolute}.ripple-button.secondary .ripple,.ripple-button.ghost .ripple{background:#0d948833}.icon-button{cursor:pointer;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.icon-button:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button.ghost{color:var(--text-secondary);background:0 0}.icon-button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.icon-button.filled{background:var(--gradient-primary);color:#fff}.icon-button.outlined{border:2px solid var(--border-default);color:var(--text-secondary);background:0 0}.icon-button.outlined:hover:not(:disabled){border-color:var(--primary-400);color:var(--primary-600)}.icon-button.sm{width:28px;height:28px;font-size:.875rem}.icon-button.md{width:32px;height:32px;font-size:1rem}.icon-button.lg{width:36px;height:36px;font-size:1.125rem}.icon-button-icon{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.icon-button .ripple{background:#0d94884d}.icon-button.filled .ripple{background:#ffffff4d}.floating-input-wrapper{width:100%;position:relative}.floating-input-container{background:var(--surface-1,white);cursor:text;border-radius:6px;align-items:center;transition:all .2s;display:flex;position:relative}.floating-input-container.outlined{border:1px solid #d1d5db}.floating-input-container.outlined:hover:not(.disabled){border-color:#9ca3af}.floating-input-container.outlined.focused{border-color:#0d9488;box-shadow:0 0 0 2px #0d94881a}.floating-input-container.outlined.error{border-color:var(--error-500)}.floating-input-container.outlined.error.focused{box-shadow:0 0 0 3px var(--error-100)}.floating-input-container.filled{background:var(--surface-2,#f3f4f6);border:none;border-bottom:2px solid var(--border-default,#e5e7eb);border-radius:.75rem .75rem 0 0}.floating-input-container.filled:hover:not(.disabled){background:var(--surface-3,#e5e7eb)}.floating-input-container.filled.focused{background:var(--surface-2,#f3f4f6)}.floating-input-container.filled .focus-indicator{background:var(--primary-500);transform-origin:50%;height:2px;position:absolute;bottom:-2px;left:0;right:0}.floating-input-container.filled.error .focus-indicator{background:var(--error-500)}.floating-input-container.sm{min-height:32px}.floating-input-container.md{min-height:36px}.floating-input-container.lg{min-height:40px}.floating-input-container.disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2,#f3f4f6)}.floating-input-field{flex:1;align-items:center;height:100%;display:flex;position:relative}.floating-input{width:100%;height:100%;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;padding:16px 12px 4px;font-size:14px;line-height:1.5}.floating-input-container.sm .floating-input{padding:12px 10px 2px;font-size:13px}.floating-input-container.lg .floating-input{padding:18px 12px 4px;font-size:14px}.floating-input::placeholder{color:#0000}.floating-input:disabled{cursor:not-allowed}.floating-label{transform-origin:0;pointer-events:none;color:#9ca3af;background:0 0;margin-left:-4px;padding:0 4px;font-size:14px;transition:all .2s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.floating-input-container.sm .floating-label{font-size:13px;left:10px}.floating-input-container.lg .floating-label{font-size:14px;left:12px}.floating-input-container:has(.floating-input-icon.leading) .floating-label{left:2.75rem}.floating-input-container:has(.floating-input-icon.leading) .floating-input{padding-left:2.75rem}.required-indicator{color:var(--error-500);margin-left:2px}.floating-input-icon{width:24px;height:24px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.floating-input-icon.leading{position:absolute;left:.875rem}.floating-input-icon.trailing{position:absolute;right:.875rem}.floating-input-container.focused .floating-input-icon{color:var(--primary-500)}.floating-input-container.error .floating-input-icon{color:var(--error-500)}.floating-input-helper{color:var(--text-tertiary);margin-top:.375rem;padding-left:1rem;font-size:.75rem;display:block}.floating-input-helper.error{color:var(--error-500)}.floating-textarea-wrapper{width:100%;position:relative}.floating-textarea-container{background:var(--surface-1,white);border:1px solid #d1d5db;border-radius:6px;transition:all .2s;position:relative}.floating-textarea-container:hover:not(.disabled){border-color:var(--border-dark,#d1d5db)}.floating-textarea-container.focused{border-color:#0d9488;box-shadow:0 0 0 2px #0d94881a}.floating-textarea-container.error{border-color:var(--error-500)}.floating-textarea-container.error.focused{box-shadow:0 0 0 3px var(--error-100)}.floating-textarea-container.disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2,#f3f4f6)}.floating-textarea{width:100%;font-family:var(--font-body);color:var(--text-primary);resize:vertical;background:0 0;border:none;outline:none;min-height:120px;padding:16px 12px 8px;font-size:14px;line-height:1.6}.floating-textarea::placeholder{color:#0000}.floating-textarea:disabled{cursor:not-allowed;resize:none}.floating-textarea-container .floating-label{top:1.25rem;transform:translateY(0)}.floating-textarea-footer{justify-content:space-between;align-items:center;margin-top:.375rem;padding:0 1rem;display:flex}.char-counter{color:var(--text-tertiary);font-size:.75rem}.floating-select-wrapper{width:100%;position:relative}.floating-select-container{background:var(--surface-1,white);cursor:pointer;border:1px solid #d1d5db;border-radius:6px;align-items:center;min-height:36px;transition:all .2s;display:flex;position:relative}.floating-select-container:hover:not(.disabled){border-color:var(--border-dark,#d1d5db)}.floating-select-container.focused{border-color:#0d9488;box-shadow:0 0 0 2px #0d94881a}.floating-select-container.error{border-color:var(--error-500)}.floating-select-container.disabled{opacity:.5;cursor:not-allowed;background:var(--surface-2,#f3f4f6)}.floating-select-field{flex:1;position:relative}.floating-select-input{width:100%;font-family:var(--font-body);color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding:16px 32px 4px 12px;font-size:14px}.floating-select-input:disabled{cursor:not-allowed}.floating-select-container .floating-label{left:1rem}.select-arrow{color:var(--text-tertiary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.floating-select-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.select-option{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.select-option:first-child{border-radius:8px 8px 0 0}.select-option:last-child{border-radius:0 0 8px 8px}.select-option:hover{background:#f1f5f9}.select-option.selected{color:#0d9488;background:#f0fdfa;font-weight:500}[data-theme=dark] .floating-input-container,[data-theme=dark] .floating-textarea-container,[data-theme=dark] .floating-select-container{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .floating-input-container:hover:not(.disabled),[data-theme=dark] .floating-textarea-container:hover:not(.disabled),[data-theme=dark] .floating-select-container:hover:not(.disabled){border-color:var(--border-light)}[data-theme=dark] .floating-select-dropdown{background:var(--surface-2);border-color:var(--border-default)}[data-theme=dark] .select-option:hover{background:var(--surface-3)}.app-header{background:var(--glass-bg,#fffffffa);border-bottom:1px solid var(--border-default,#e2e8f0);z-index:100;align-items:center;height:56px;display:flex;position:sticky;top:0}.app-header.scrolled{box-shadow:0 1px 4px #0000000f}.header-container{justify-content:space-between;align-items:center;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:0 16px;display:flex}@media (width<=768px){.header-container{padding:0 12px}}.header-logo{color:var(--text-primary,#1a202c);align-items:center;gap:8px;font-size:1.125rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.header-logo:hover{opacity:.8}.logo-icon{font-size:1.25rem;line-height:1}.logo-text{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:700}.header-nav{align-items:center;gap:4px;display:flex}.nav-link{color:var(--text-secondary,#4a5568);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:500;line-height:32px;text-decoration:none;transition:color .15s;display:flex}.nav-link:hover{color:#0d9488;background:var(--surface-2,#f8fafc)}.nav-button{color:#fff;white-space:nowrap;background:#0d9488;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.nav-button:hover{background:#0f766e;box-shadow:0 2px 8px #0d948840}.user-menu{align-items:center;gap:8px;display:flex}.user-name{color:var(--text-primary);font-size:13px;font-weight:500}.logout-button{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.logout-button:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.loading-container{flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.spinner{border:3px solid var(--border-default);border-top-color:#0d9488;border-radius:50%;animation:.8s linear infinite spin}.spinner-small{border-width:2px;width:20px;height:20px}.spinner-medium{border-width:3px;width:40px;height:40px}.spinner-large{border-width:4px;width:60px;height:60px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message{color:var(--text-secondary);margin-top:1rem;font-size:.875rem}@media (width<=768px){.header-nav{gap:4px}.logo-text,.user-name{display:none}}.nav-link.search-link{background:#0d9488;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;line-height:20px;transition:all .15s;color:#fff!important}.nav-link.search-link:hover{background:#0f766e;box-shadow:0 2px 8px #0d948840}.app-footer{color:#fff;background:#060a1f;margin-top:48px;padding:40px 24px 16px}.footer-container{max-width:1280px;margin:0 auto}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.footer-section h3,.footer-section h4{color:#fff;margin:0 0 12px;font-size:14px;font-weight:600}.footer-logo{align-items:center;gap:8px;font-size:16px;display:flex}.footer-description{color:#94a3b8;margin-bottom:12px;font-size:13px;line-height:1.5}.footer-languages{gap:8px;display:flex}.lang-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #2a2a2e;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.lang-btn:hover{color:#fff;border-color:#2dd4bf}.lang-btn.active{color:#fff;background:#0d9488;border-color:#0d9488}.footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-links li{line-height:1}.footer-links a{color:#94a3b8;font-size:13px;font-weight:400;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#fff}.footer-links.provinces li{margin-right:8px;display:inline-block}.footer-bottom{border-top:1px solid #0f172a;padding-top:16px}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.copyright{color:#64748b;margin:0;font-size:12px}.footer-badges{flex-wrap:wrap;gap:8px;display:flex}.footer-badges .badge{color:#64748b;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-section:first-child{grid-column:span 2}}@media (width<=768px){.app-footer{padding:32px 16px 16px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-section:first-child{grid-column:span 1}.footer-bottom-content{text-align:center;flex-direction:column}.footer-badges{justify-content:center}}.province-selector{width:100%;position:relative}.province-selector-button{background:var(--surface-1);border:1px solid var(--border-default);cursor:pointer;width:100%;color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.province-selector-button:hover:not(:disabled){background:var(--bg-secondary);border-color:#0d9488}.province-selector-button:disabled{opacity:.5;cursor:not-allowed}.province-selector-button:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 2px #0d94881a}.selected-value{color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.province-flag{font-size:14px}.dropdown-arrow{color:var(--text-secondary);font-size:12px;transition:transform .15s}.dropdown-arrow.up{transform:rotate(180deg)}.province-dropdown{background:var(--surface-1);z-index:100;border:1px solid var(--border-default);border-radius:8px;max-height:280px;animation:.15s slideDown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.province-list,.province-group{padding:4px 0}.province-group:not(:last-child){border-bottom:1px solid var(--border-default)}.group-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:11px;font-weight:700}.province-option{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.province-option.selected{color:#0d9488;background:#f0fdfa;font-weight:500}.option-code{background:var(--border-default);color:var(--text-secondary);text-align:center;border-radius:4px;min-width:32px;padding:2px 6px;font-size:11px;font-weight:700}.province-option.selected .option-code{color:#fff;background:#0d9488}.option-name{color:var(--text-primary);flex:1;font-weight:500}.check-mark{color:#10b981;font-size:14px;font-weight:700}.province-overlay{z-index:99;position:fixed;inset:0}.mobile-menu-button,.mobile-menu-toggle{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:8px;font-size:24px;transition:color .15s;display:none!important}.mobile-menu-button:hover{color:#0d9488}.mobile-nav{background:var(--surface-1,white);z-index:999;width:280px;padding:16px;animation:.2s slideInRight;display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-2px 0 16px #0000001a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav.open{display:block}.mobile-nav-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.mobile-nav-logo{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.mobile-close-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;transition:color .15s}.mobile-close-button:hover{color:var(--text-primary)}.mobile-nav-links{flex-direction:column;gap:2px;display:flex}.mobile-nav-link{color:var(--text-secondary);border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:block}.mobile-nav-link.primary{color:#fff;text-align:center;background:#0d9488;margin-top:8px}.mobile-nav-link.primary:hover{background:#0f766e}.mobile-user-section{border-top:1px solid var(--border-default);margin-top:16px;padding-top:12px}.mobile-user-info{background:var(--bg-secondary);border-radius:6px;margin-bottom:8px;padding:8px 12px}.mobile-user-name{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.mobile-user-email{color:var(--text-secondary);font-size:12px}.mobile-logout-button{background:var(--surface-1);border:1px solid var(--border-default);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s}.mobile-logout-button:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.mobile-overlay{z-index:998;background:#0006;animation:.2s fadeIn;display:none;position:fixed;inset:0}.mobile-overlay.open{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sectors-dropdown{position:relative}.sectors-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sectors-button:hover{color:#0d9488;background:var(--bg-secondary)}.sectors-menu{background:var(--surface-1);z-index:1000;opacity:0;visibility:hidden;border:1px solid var(--border-default);border-radius:8px;min-width:200px;max-width:240px;padding:4px 0;transition:all .15s;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.sectors-dropdown:hover .sectors-menu{opacity:1;visibility:visible;transform:translateY(0)}.sector-item{color:var(--text-secondary);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.sector-item:hover{background:var(--bg-tertiary);color:#0d9488}.sector-icon{flex-shrink:0;font-size:14px}.sector-name{white-space:nowrap}.mobile-nav-section{margin:12px 0}.mobile-nav-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);border-radius:4px;margin-bottom:4px;padding:6px 12px;font-size:11px;font-weight:700}.mobile-nav-content{flex-direction:column;gap:2px;display:flex}.mobile-nav-button{color:#fff;text-align:center;background:#0d9488;border-radius:6px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:block}.mobile-nav-button:hover{background:#0f766e}.mobile-nav-link-small{color:var(--text-secondary);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:block}.mobile-nav-link-small:hover{background:var(--bg-secondary);color:#0d9488}.mobile-nav-footer{border-top:1px solid var(--border-default);margin-top:16px;padding-top:12px}.mobile-nav-user{background:var(--bg-secondary);border-radius:8px;margin-top:8px;padding:12px}.mobile-user-name{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}@media (width<=768px){.mobile-menu-button,.mobile-menu-toggle{justify-content:center;align-items:center;display:flex!important}.header-nav{display:none}.header-container{justify-content:space-between}}[data-theme=dark] .user-name{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .logout-button{border-color:var(--border-default,#2a2a2e);color:var(--text-secondary,#94a3b8);background:0 0}[data-theme=dark] .logout-button:hover{background:var(--surface-2,#262629);border-color:var(--border-medium,#ffffff1a)}[data-theme=dark] .loading-message{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .mobile-menu-button,[data-theme=dark] .mobile-menu-toggle{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .province-selector-button{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .province-selector-button:hover:not(:disabled){background:var(--surface-2,#262629);border-color:#2dd4bf}[data-theme=dark] .province-selector-button:focus{border-color:#2dd4bf;box-shadow:0 0 0 2px #5cc8d033}[data-theme=dark] .selected-value{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .dropdown-arrow{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .province-dropdown{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e);box-shadow:0 4px 16px #0006}[data-theme=dark] .province-group:not(:last-child){border-bottom-color:var(--border-default,#2a2a2e)}[data-theme=dark] .group-label{color:var(--text-muted,#64748b)}[data-theme=dark] .province-option:hover{background:var(--surface-2,#262629)}[data-theme=dark] .province-option.selected{color:#2dd4bf;background:#5cc8d01f}[data-theme=dark] .option-code{background:var(--surface-3,#313135);color:var(--text-secondary,#94a3b8)}[data-theme=dark] .province-option.selected .option-code{color:#fff;background:#2dd4bf}[data-theme=dark] .option-name{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .sectors-button{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .sectors-button:hover{color:#2dd4bf;background:var(--surface-2,#262629)}[data-theme=dark] .sectors-menu{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e);box-shadow:0 4px 16px #0006}[data-theme=dark] .sector-item{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .sector-item:hover{background:var(--surface-2,#262629);color:#2dd4bf}[data-theme=dark] .mobile-nav{background:var(--surface-1,#0f172a);box-shadow:-4px 0 20px #00000080}[data-theme=dark] .mobile-nav-header{border-bottom-color:var(--border-default,#2a2a2e)}[data-theme=dark] .mobile-nav-logo{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .mobile-close-button{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .mobile-close-button:hover{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .mobile-nav-link{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .mobile-nav-link:hover{background:var(--surface-2,#262629);color:#2dd4bf}[data-theme=dark] .mobile-user-section{border-top-color:var(--border-default,#2a2a2e)}[data-theme=dark] .mobile-user-info{background:var(--bg-tertiary,#2a2a2e)}[data-theme=dark] .mobile-user-name{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .mobile-user-email{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .mobile-logout-button{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e);color:var(--text-secondary,#94a3b8)}[data-theme=dark] .mobile-logout-button:hover{color:#f87171;background:#ef44441a;border-color:#ef4444}[data-theme=dark] .mobile-nav-section-title{color:var(--text-muted,#64748b);background:var(--bg-tertiary,#2a2a2e)}[data-theme=dark] .mobile-nav-link-small{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .mobile-nav-link-small:hover{background:var(--surface-2,#262629);color:#2dd4bf}[data-theme=dark] .mobile-nav-footer{border-top-color:var(--border-default,#2a2a2e)}[data-theme=dark] .mobile-nav-user{background:var(--bg-tertiary,#2a2a2e)}[data-theme=dark] .spinner{border-color:var(--border-default,#2a2a2e);border-top-color:#2dd4bf}.ai-assistant{z-index:1001;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;bottom:6rem;right:2rem}.ai-assistant-trigger{cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:60px;height:60px;transition:all .3s;animation:2s 3 pulse;display:flex;position:relative;box-shadow:0 8px 24px #0d948866}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ai-assistant-trigger:hover{transform:scale(1.1);box-shadow:0 12px 32px #0d948880}.ai-icon{font-size:1.75rem;animation:3s ease-in-out 2 float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ai-badge{color:#0d9488;white-space:nowrap;background:#fff;border-radius:10px;padding:.125rem .375rem;font-size:.625rem;font-weight:700;position:absolute;bottom:-8px;box-shadow:0 2px 8px #00000026}.ai-assistant-window{background:#fff;border-radius:16px;flex-direction:column;width:380px;height:600px;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.ai-header{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ai-header-content{flex:1;align-items:center;gap:.75rem;display:flex}.ai-avatar{font-size:2.5rem;animation:2s 2 bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-16px)}60%{transform:translateY(-8px)}}.ai-header-text h3{margin:0;font-size:1.125rem;font-weight:600}.ai-status{opacity:.9;align-items:center;gap:.375rem;margin:0;font-size:.75rem;display:flex}.ai-status:before{content:"";background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;transition:all .2s;display:flex}.ai-close:hover{background:#ffffff4d;transform:rotate(90deg)}.ai-messages{background:#f9fafb;flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.ai-message{gap:.75rem;animation:.3s fadeIn;display:flex}.ai-message.user{flex-direction:row-reverse}.message-avatar{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:flex}.ai-message.user .message-avatar{background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%)}.message-content{flex:1;max-width:75%}.ai-message.user .message-content{flex-direction:column;align-items:flex-end;display:flex}.message-text{color:#1f2937;white-space:pre-wrap;word-wrap:break-word;background:#fff;border-radius:12px;padding:.875rem 1rem;line-height:1.6;box-shadow:0 2px 8px #00000014}.ai-message.user .message-text{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)}.message-time{color:#9ca3af;margin-top:.375rem;padding:0 .25rem;font-size:.6875rem}.typing-indicator{background:#fff;border-radius:12px;gap:.375rem;padding:.875rem 1rem;display:flex;box-shadow:0 2px 8px #00000014}.typing-indicator span{background:#0d9488;border-radius:50%;width:8px;height:8px;animation:1.4s infinite typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%{width:0}to{width:100%}}.ai-quick-actions{background:#f9fafb;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 1.25rem 1rem;display:grid}.quick-action-btn{cursor:pointer;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;transition:all .2s;display:flex}.quick-action-btn:hover{background:#f3f4f6;border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 12px #0d948826}.quick-action-icon{font-size:1.5rem}.quick-action-text{color:#4b5563;font-size:.75rem;font-weight:500}.ai-input-container{background:#fff;border-top:1px solid #e5e7eb;align-items:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.ai-input{resize:none;border:1px solid #e5e7eb;border-radius:12px;flex:1;max-height:100px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.ai-input:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881a}.ai-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-send-btn:not(:disabled):hover{transform:scale(1.1);box-shadow:0 4px 12px #0d948866}@media (width<=768px){.ai-assistant{bottom:1rem;right:1rem}.ai-assistant-window{width:calc(100vw - 2rem);max-width:380px;height:calc(100vh - 2rem);max-height:600px}}.install-prompt{z-index:1000;max-width:480px;margin:0 auto;animation:.3s ease-out slideUp;position:fixed;bottom:1rem;left:1rem;right:1rem}.install-prompt__content{background:#fff;border-radius:1rem;padding:1.5rem;position:relative;box-shadow:0 10px 40px #00000026}.install-prompt__close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:.5rem;transition:color .2s;position:absolute;top:.75rem;right:.75rem}.install-prompt__close:hover{color:#1f2937}.install-prompt__close svg{width:1.25rem;height:1.25rem}.install-prompt__icon{text-align:center;margin-bottom:1rem}.install-prompt__icon img{border-radius:1rem;width:64px;height:64px;box-shadow:0 4px 6px #0000001a}.install-prompt__text{text-align:center;margin-bottom:1.5rem}.install-prompt__title{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.install-prompt__description{color:#6b7280;font-size:.95rem;line-height:1.5}.install-prompt__benefits{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;justify-content:space-around;margin-bottom:1.5rem;padding:1rem 0;display:flex}.install-prompt__benefit{color:#6b7280;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.install-prompt__benefit svg{color:#0d9488;width:1.5rem;height:1.5rem}.install-prompt__actions{gap:.75rem;display:flex}.install-prompt__button{cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.install-prompt__button--primary{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)}.install-prompt__button--primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0d948866}.install-prompt__button--secondary{color:#6b7280;background:#f3f4f6}.install-prompt__button--secondary:hover{color:#1f2937;background:#e5e7eb}@media (width<=640px){.install-prompt{border-radius:0;bottom:0;left:0;right:0}.install-prompt__content{border-radius:1rem 1rem 0 0}.install-prompt__benefits{flex-direction:column;gap:.75rem}.install-prompt__benefit{flex-direction:row;justify-content:flex-start}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;max-width:420px;padding:1rem;display:flex;position:fixed}.toast-position-top-left{top:0;left:0}.toast-position-top-center{top:0;left:50%;transform:translate(-50%)}.toast-position-top-right{top:0;right:0}.toast-position-bottom-left{bottom:0;left:0}.toast-position-bottom-center{bottom:0;left:50%;transform:translate(-50%)}.toast-position-bottom-right{bottom:0;right:0}.toast{background:var(--bg-primary,white);border-left:4px solid var(--toast-color,#0d9488);pointer-events:auto;border-radius:8px;align-items:flex-start;gap:.75rem;width:100%;padding:1rem;animation:.3s ease-out toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast.toast-exit{animation:.3s ease-out forwards toastSlideOut}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{background:var(--toast-color,#0d9488);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.toast-success .toast-icon{background:#10b981}.toast-error .toast-icon{background:#ef4444}.toast-info .toast-icon{background:#0d9488}.toast-warning .toast-icon{background:#f59e0b}.toast-content{flex:1;min-width:0;padding-top:.125rem}.toast-title{color:var(--text-primary,#1a1a1a);margin:0 0 .25rem;font-size:.9375rem;font-weight:600;line-height:1.4}.toast-message{color:var(--text-secondary,#6c757d);word-wrap:break-word;margin:0;font-size:.875rem;line-height:1.4}.toast-close{cursor:pointer;color:var(--text-tertiary,#adb5bd);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.25rem;transition:all .2s}.toast-close:hover{background:var(--hover-bg,#0000000d);color:var(--text-primary,#1a1a1a)}.toast-progress{background:var(--toast-color,#0d9488);height:3px;animation:linear forwards toastProgress;position:absolute;bottom:0;left:0}@keyframes toastProgress{0%{width:100%}to{width:0%}}@media (width<=480px){.toast-container{max-width:none;padding:.5rem;left:0!important;right:0!important;transform:none!important}.toast{width:100%}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}}@media (prefers-color-scheme:dark){.toast{background:var(--bg-primary-dark,#1a1a1a);box-shadow:0 4px 12px #00000080}.toast-title{color:var(--text-primary-dark,#e0e0e0)}.toast-message{color:var(--text-secondary-dark,#a0a0a0)}.toast-close{color:var(--text-tertiary-dark,gray)}.toast-close:hover{background:var(--hover-bg-dark,#ffffff1a);color:var(--text-primary-dark,#e0e0e0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast.toast-exit{opacity:0;animation:none}.toast-progress{animation:none}}@media (prefers-contrast:high){.toast{border-width:3px}.toast-icon{border:2px solid}}.fab-container{z-index:1000;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.fab-container>*{pointer-events:auto}.fab-main{background:var(--primary-color,#0d9488);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 12px #00000026}.fab-main:hover{background:var(--primary-color-dark,#0f766e);transform:scale(1.05)}.fab-main:active{transform:scale(.95)}.fab-main-open{transform:rotate(45deg)}.fab-main-open:hover{transform:rotate(45deg)scale(1.05)}.fab-actions{opacity:0;visibility:hidden;flex-direction:column-reverse;gap:8px;transition:opacity .2s,visibility .2s;display:flex}.fab-actions-open{opacity:1;visibility:visible}.fab-action-btn{width:44px;height:44px;color:var(--text-color,#374151);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:flex;transform:scale(0)translateY(20px);box-shadow:0 2px 8px #0000001a}.fab-actions-open .fab-action-btn{transform:scale(1)translateY(0)}.fab-action-btn:hover{background:var(--hover-bg,#f3f4f6)}.fab-action-btn:active{transform:scale(.95)}@media (prefers-color-scheme:dark){.fab-action-btn{color:#fff;background:#374151}.fab-action-btn:hover{background:#4b5563}}@media (width<=768px){.fab-container{bottom:80px;right:16px}.fab-main{width:48px;height:48px}.fab-action-btn{width:40px;height:40px}}@media (width<=360px){.fab-container{display:none}}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem}.page-header p{color:var(--text-secondary);margin:0;font-size:1.125rem}.home-page{background:var(--bg-secondary);min-height:100vh}.hero-section{color:#fff;text-align:center;background:linear-gradient(to bottom right,#060a1f,#0f172a,#042f2e);min-height:320px;padding:2.5rem 1.5rem 2rem;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#0f766e66 0%,#0000 50%),radial-gradient(at 0 100%,#0d948833 0%,#0000 50%);position:absolute;inset:0}.hero-content{max-width:900px;margin:0 auto}.hero-title{color:#fff;z-index:1;margin:0 0 .5rem;font-size:2rem;font-weight:800;line-height:1.15;position:relative}.hero-subtitle{color:#ffffffe6;z-index:1;max-width:480px;margin:0 auto 1rem;font-size:.9375rem;line-height:1.5;position:relative}.hero-features{z-index:1;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex;position:relative}.feature-item{-webkit-backdrop-filter:blur(12px);color:#fff;z-index:1;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:.375rem;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex;position:relative}.feature-item:hover{background:#ffffff4d;border-color:#ffffff73}.feature-icon{justify-content:center;align-items:center;font-size:1rem;display:flex}.hero-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex;position:relative}.hero-button{border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.hero-button.primary{color:#0f172a;background:#fff}.hero-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.hero-button.secondary{color:#fff;background:0 0;border:2px solid #fff}.hero-button.secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.info-section{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem}.info-section h2{text-align:center;color:var(--text-primary);margin:0 0 1.25rem;font-size:1.375rem}.info-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.info-card,.info-card-enhanced{text-align:center;background:var(--surface-1);border:1px solid var(--border-default);border-radius:8px;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.info-card:before,.info-card-enhanced:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000,#0000);padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.info-card:hover,.info-card-enhanced:hover{border-color:#0d948833;transform:translateY(-4px);box-shadow:0 8px 24px #0d94881f}.info-card:hover:before,.info-card-enhanced:hover:before{opacity:1;background:linear-gradient(135deg,#0d948880,#14b8a680)}.info-icon{background:linear-gradient(135deg,#0d94881a,#14b8a61a);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.75rem;margin-left:auto;margin-right:auto;font-size:1.75rem;transition:all .3s;display:flex}.info-card:hover .info-icon,.info-card-enhanced:hover .info-icon{background:linear-gradient(135deg,#0d948826,#14b8a626);transform:scale(1.05)}.info-card h3,.info-card-enhanced h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.info-card p,.info-card-enhanced p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.dashboard-page{background:var(--bg-secondary);max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem}.dashboard-header{margin-bottom:3rem}.dashboard-header h1{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem}.dashboard-header p{color:var(--text-secondary);margin:0;font-size:1.125rem}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.dashboard-card{background:var(--surface-1);text-align:center;border:1px solid var(--border-default);border-radius:8px;flex-direction:column;align-items:center;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.dashboard-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0d9488 0%,#14b8a6 100%);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.dashboard-card:hover{border-color:#0d948833;transform:translateY(-4px);box-shadow:0 8px 24px #0d94881a}.dashboard-card:hover:before{opacity:1}.card-icon{margin-bottom:.75rem;font-size:2rem}.dashboard-card h2{color:var(--text-primary);margin:0 0 .75rem;font-size:1.25rem}.dashboard-card p{color:var(--text-secondary);flex:1;margin:0 0 1.5rem;line-height:1.5}.card-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.card-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0d94884d}.card-button:disabled{opacity:.5;cursor:not-allowed}.trust-index-page{background:var(--bg-secondary);max-width:900px;min-height:100vh;margin:0 auto;padding:2rem}.trust-index-content{margin-top:2rem}@media (width<=768px){.hero-title{font-size:1.5rem}.hero-subtitle{margin-bottom:1rem;font-size:.875rem}.hero-features{flex-direction:column;align-items:center;gap:.5rem}.feature-item{padding:6px 12px;font-size:.8125rem}.feature-icon{font-size:1rem}.info-section{padding:2rem 1rem}.info-section h2{margin-bottom:1rem;font-size:1.25rem}.info-grid{grid-template-columns:1fr;gap:.75rem}.info-card,.info-card-enhanced{text-align:left;align-items:center;gap:1rem;padding:1rem;display:flex}.info-card .info-icon,.info-card-enhanced .info-icon{flex-shrink:0;margin-bottom:0;font-size:1.5rem}.info-card h3,.info-card-enhanced h3{margin-bottom:.25rem;font-size:.9375rem}.info-card p,.info-card-enhanced p{font-size:.8125rem}.dashboard-grid{grid-template-columns:1fr}}.hero-note{color:#ffffffb3;z-index:1;max-width:380px;margin-top:.75rem;margin-left:auto;margin-right:auto;font-size:.75rem;font-style:italic;position:relative}.hero-button.large{padding:10px 24px;font-size:.9375rem}.cta-section{background:var(--bg-secondary);text-align:center;padding:2.5rem 1.5rem;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.cta-section h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.section-subtitle{text-align:center;color:var(--text-secondary);margin:-.5rem 0 1.5rem;font-size:.875rem;font-weight:400}.provider-types-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:860px;margin:0 auto 1.25rem;display:grid}.provider-type-link{text-decoration:none;display:block}.provider-type-card{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;min-height:56px;padding:10px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.provider-type-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0d9488,#14b8a6);padding:1.5px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.provider-type-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0d948826}.provider-type-card:hover:before{opacity:1}.provider-type-card .provider-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem;line-height:1}.provider-content{flex-direction:column;gap:2px;min-width:0;display:flex}.provider-type-card .provider-label{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.3}.provider-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.cta-button-wrapper{justify-content:center;margin-top:.5rem;display:flex}.cta-button{color:#0d9488;background:#fff;border:2px solid #fff;border-radius:6px;padding:8px 24px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 2px 8px #0000001f}.cta-button:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.dashboard-card.featured{color:#fff;background:linear-gradient(160deg,#115e59 0%,#0d9488 100%);border:none;grid-column:span 2;position:relative;overflow:hidden}.dashboard-card.featured:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 40%,#00a3ad4d 0%,#0000 50%),radial-gradient(circle at 70% 70%,#6366f14d 0%,#0000 50%);position:absolute;inset:0}.dashboard-card.featured h2,.dashboard-card.featured p{color:#fff;z-index:1;position:relative}.dashboard-card.featured .card-icon{z-index:1;font-size:4rem;position:relative}.dashboard-card.featured .card-button{color:#0d9488;z-index:1;background:#fff;position:relative}.dashboard-card.featured .card-button:hover{background:#f8fafc;transform:translateY(-4px)}.card-button.primary{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.card-button.primary:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%)}.stats-section{background:var(--bg-primary);margin-top:-1px;padding:2.5rem 1.5rem;position:relative}.stats-section:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:0 auto;display:grid;position:relative}.stats-grid-enhanced{max-width:900px;margin:0 auto;position:relative}.stat-item{text-align:center;background:var(--surface-1);border:1px solid var(--border-default);border-radius:8px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.stat-item:before{content:"";opacity:0;background:linear-gradient(90deg,#0d9488,#14b8a6);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat-item:hover{border-color:#0d948833;transform:translateY(-4px);box-shadow:0 8px 24px #0d94881f}.stat-item:hover:before{opacity:1}.stat-number{background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:1.75rem;font-weight:800;line-height:1.2;display:block}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8125rem;font-weight:600}.section-title{text-align:center;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.375rem;font-weight:700}.section-title--gradient{background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-section .section-title{color:var(--text-primary);margin-bottom:.25rem}.hero-background{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-blob{filter:blur(60px);opacity:.6;border-radius:50%;position:absolute}.hero-blob.blob-1{background:radial-gradient(circle,#0f766e4d 0%,#0d948826 100%);width:400px;height:400px;top:-100px;right:-100px}.hero-blob.blob-2{background:radial-gradient(circle,#14b8a633 0%,#0f766e1a 100%);width:300px;height:300px;bottom:-50px;left:-50px}.hero-blob.blob-3{background:radial-gradient(circle,#2dd4bf33 0%,#0d94881a 100%);width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%)}.provider-type-item{background:#fffffff2;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:8px;display:flex}.provider-icon{font-size:1.5rem}.provider-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.hero-content{z-index:1;position:relative}@media (width<=1024px){.provider-types-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.dashboard-card.featured{grid-column:span 1}.provider-types-grid{grid-template-columns:repeat(2,1fr);gap:10px;max-width:100%;padding:0 1rem}.provider-type-card{min-height:58px;padding:10px 12px}.provider-type-card .provider-icon{font-size:1.125rem}.provider-type-card .provider-label{font-size:.8125rem}.provider-description{font-size:.6875rem}.section-subtitle{margin:-.5rem 0 1.5rem;padding:0 1rem;font-size:.875rem}.hero-button.large{padding:8px 16px;font-size:.875rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-number{font-size:1.5rem}.section-title{font-size:1.25rem}.hero-blob.blob-1{width:250px;height:250px}.hero-blob.blob-2{width:200px;height:200px}.hero-blob.blob-3{width:150px;height:150px}.cta-section{padding:2rem 1rem}}@media (width<=480px){.provider-types-grid{grid-template-columns:1fr 1fr;gap:8px}.provider-type-card{text-align:center;flex-direction:column;align-items:center;min-height:auto;padding:10px}.provider-content{align-items:center}.section-title{font-size:1.25rem}}[data-theme=dark] .page-header h1{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .page-header p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .home-page{background:var(--bg-primary,#060a1f)}[data-theme=dark] .info-section{background:var(--bg-secondary,#060a1f)}[data-theme=dark] .info-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .info-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .info-card p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .dashboard-page{background:var(--bg-primary,#060a1f)}[data-theme=dark] .dashboard-header h1{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .dashboard-header p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .dashboard-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .dashboard-card h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .dashboard-card p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .cta-section{background:var(--surface-1,#0f172a)}[data-theme=dark] .cta-section h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .cta-section p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .provider-type-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .provider-type-card .provider-label{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .provider-type-card .provider-description{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .section-subtitle{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .info-card-enhanced{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .info-card-enhanced h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .info-card-enhanced p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .info-section h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .cta-button{background:var(--surface-1,#0f172a);color:#2dd4bf}[data-theme=dark] .hero-section{background:linear-gradient(to bottom right,#060a1f,#0f172a,#042f2e)}[data-theme=dark] .hero-section:before{background:radial-gradient(at 100% 0,#0f766e66 0%,#0000 50%),radial-gradient(at 0 100%,#0d948833 0%,#0000 50%)}[data-theme=dark] .hero-blob.blob-1{background:radial-gradient(circle,#2dd4bf1f 0%,#0f766e0f 100%)}[data-theme=dark] .hero-blob.blob-2{background:radial-gradient(circle,#0f766e14 0%,#2dd4bf0a 100%)}[data-theme=dark] .hero-blob.blob-3{background:radial-gradient(circle,#2dd4bf0f 0%,#0000 100%)}[data-theme=dark] .section-title{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .section-title--gradient,[data-theme=dark] .stat-number{background:linear-gradient(135deg,#2dd4bf 0%,#6ba3d0 100%);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .step-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .step-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .step-card p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .category-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .category-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .category-card p{color:var(--text-secondary,#94a3b8)}.auth-form-container{background:linear-gradient(135deg,#1e1e50 0%,#0d9488 50%,#0f766e 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.auth-form-container:before{content:"";background:radial-gradient(circle,#00a3ad26 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite float-orb;position:absolute;top:-200px;right:-200px}.auth-form-container:after{content:"";background:radial-gradient(circle,#4836981f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:25s ease-in-out infinite reverse float-orb;position:absolute;bottom:-150px;left:-150px}@keyframes float-orb{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(20px,10px)scale(1.02)}}.auth-form-card{-webkit-backdrop-filter:blur(20px);z-index:1;background:#fffffff2;border:1px solid #fff3;border-radius:16px;width:100%;max-width:420px;padding:2.5rem;position:relative;box-shadow:0 12px 32px #00000026}.auth-form-card:before{content:"";background:linear-gradient(90deg,#115e59,#0d9488,#14b8a6);border-radius:0 0 4px 4px;width:60%;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.auth-form-logo{justify-content:center;margin-bottom:1.5rem;display:flex}.auth-form-logo-icon{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex;box-shadow:0 8px 24px -8px #0d948880}.auth-form-title{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;text-align:center;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.auth-form-subtitle{color:#64748b;text-align:center;margin:0 0 2rem;font-size:.9375rem}.auth-user-greeting{background:linear-gradient(135deg,#0d94880f,#4836980f);border:1px solid #0d94881f;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.875rem;display:flex}.auth-user-avatar{color:#fff;background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;display:flex}.auth-user-info{text-align:left}.auth-user-name{color:var(--text-primary);font-size:.9375rem;font-weight:600}.auth-user-email{color:#64748b;font-size:.75rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8125rem;font-weight:600}.form-group input{color:var(--text-primary);background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:.75rem .875rem;font-size:.9375rem;font-weight:500;transition:all .2s}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:3rem}.password-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;right:.75rem}.password-toggle-btn:hover{color:#0d9488;background:#0d948814}.password-toggle-btn:focus{color:#0d9488;outline:none;box-shadow:0 0 0 2px #0d948833}.form-group input:focus{background:#fff;border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881a}.form-group input:disabled{cursor:not-allowed;opacity:.6;background:#f1f5f9}.form-group input::placeholder{color:var(--text-secondary);font-weight:400}.error-message{color:#dc2626;background:linear-gradient(135deg,#ef444414,#ef44440a);border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;display:flex}.error-message:before{content:"!";color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex}.auth-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#115e59 0%,#0d9488 60%,#14b8a6 100%) 0 0/200% 200%;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0d948840}.auth-button:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3 0%,#0000 50%);transition:opacity .3s;position:absolute;inset:0}.auth-button:hover:not(:disabled){background-position:100% 100%;transform:translateY(-1px);box-shadow:0 6px 20px #0d948859}.auth-button:hover:not(:disabled):before{opacity:1}.auth-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #0d948840}.auth-button:disabled{opacity:.6;cursor:not-allowed;background:var(--border-heavy);box-shadow:none}.auth-form-footer{text-align:center;color:#64748b;border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem;font-size:.875rem}.auth-link{color:#0d9488;background:linear-gradient(135deg,#0d9488,#0f766e);-webkit-background-clip:text;background-clip:text;font-weight:600;text-decoration:none;transition:all .2s}.auth-link:hover{-webkit-text-fill-color:transparent;-webkit-text-decoration:underline #0d9488;text-decoration:underline #0d9488}.auth-social-divider{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.8125rem;display:flex}.auth-social-divider:before,.auth-social-divider:after{content:"";background:linear-gradient(90deg,#0000,#e2e8f0,#0000);flex:1;height:1px}.auth-social-buttons{gap:.75rem;display:flex}.auth-social-btn{color:var(--text-secondary);cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.auth-social-btn:hover{background:#0d94880a;border-color:#0d9488}.auth-social-btn svg{width:20px;height:20px}.auth-remember-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.auth-remember-label{cursor:pointer;color:#475569;align-items:center;gap:.5rem;display:flex}.auth-remember-label input[type=checkbox]{accent-color:#0d9488;cursor:pointer;width:16px;height:16px}.auth-forgot-link{color:#0d9488;font-weight:500;text-decoration:none;transition:color .2s}.auth-forgot-link:hover{color:#0d9488;text-decoration:underline}.field-error{color:#dc2626;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.75rem;font-weight:500;display:flex}.field-error:before{content:"!";color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.625rem;font-weight:700;display:flex}.form-group input[aria-invalid=true]{background:#fee2e280;border-color:#f87171}.form-group input[aria-invalid=true]:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.loading-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin-right:.625rem;animation:.7s linear infinite spin;display:inline-block}.auth-button[aria-busy=true]{justify-content:center;align-items:center;display:flex}.auth-security-badge{color:#64748b;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.75rem;display:flex}.auth-security-badge svg{color:#10b981;width:14px;height:14px}.auth-success-message{color:#059669;background:linear-gradient(135deg,#10b98114,#10b9810a);border:1px solid #10b9814d;border-radius:12px;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;display:flex}@media (width<=480px){.auth-form-container{padding:.75rem}.auth-form-card{border-radius:20px;padding:2rem 1.5rem}.auth-form-card:before{width:50%}.auth-form-title{font-size:1.5rem}.auth-social-buttons{flex-direction:column}.auth-remember-row{flex-direction:column;align-items:flex-start;gap:.75rem}}[data-theme=dark] .auth-form-card{background:#1c1c1ff2;border-color:#ffffff1a}[data-theme=dark] .auth-form-title{background:linear-gradient(135deg,#f1f5f9 0% 100%);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .auth-form-subtitle{color:#94a3b8}[data-theme=dark] .form-group input{color:#f1f5f9;background:#11111399;border-color:#2a2a2e}[data-theme=dark] .form-group input:focus{background:#111113cc;border-color:#2dd4bf}[data-theme=dark] .form-group input::placeholder{color:#64748b}[data-theme=dark] .auth-social-btn{color:#f1f5f9;background:#11111399;border-color:#2a2a2e}[data-theme=dark] .auth-social-btn:hover{background:#5cc8d01a;border-color:#2dd4bf}[data-theme=dark] .auth-form-footer{color:#94a3b8;border-color:#2a2a2e}[data-theme=dark] .auth-user-greeting{background:linear-gradient(135deg,#5cc8d01a,#6b5aab1a);border-color:#5cc8d033}[data-theme=dark] .auth-user-name{color:#f1f5f9}[data-theme=dark] .auth-user-email{color:#94a3b8}[data-theme=dark] .auth-remember-label{color:#ffffff1a}[data-theme=dark] .auth-forgot-link,[data-theme=dark] .auth-forgot-link:hover{color:#2dd4bf}[data-theme=dark] .auth-security-badge{color:#94a3b8}[data-theme=dark] .error-message{color:#f87171;background:linear-gradient(135deg,#ef444426,#ef444414);border-color:#f8717166}[data-theme=dark] .auth-success-message{color:#34d399;background:linear-gradient(135deg,#10b98126,#10b98114);border-color:#34d39966}[data-theme=dark] .field-error{color:#f87171}[data-theme=dark] .auth-social-divider{color:#64748b}[data-theme=dark] .auth-social-divider:before,[data-theme=dark] .auth-social-divider:after{background:linear-gradient(90deg,#0000,#2a2a2e,#0000)}[data-theme=dark] .password-toggle-btn{color:#64748b}[data-theme=dark] .password-toggle-btn:hover{color:#2dd4bf;background:#5cc8d01a}[data-theme=dark] .auth-link{background:linear-gradient(135deg,#2dd4bf,#6ba3d0)}[data-theme=dark] .auth-link:hover{text-decoration-color:#2dd4bf}.dashboard-enhanced{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:100vh;position:relative}.dashboard-hero{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);padding:3rem 2rem 8rem;position:relative;overflow:hidden}.dashboard-hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:20s linear infinite bgScroll;position:absolute;inset:0}.hero-greeting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.greeting-text h1{color:#fff;margin-bottom:.5rem;font-size:2.5rem;font-weight:900;animation:.6s ease-out fadeSlideDown}.greeting-subtitle{color:#ffffffe6;font-size:1.125rem;animation:.6s ease-out .2s backwards fadeSlideDown}.hero-stats{gap:2rem;animation:.6s ease-out .4s backwards fadeSlideDown;display:flex}.stat-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1.5px solid #fff3;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.stat-icon{font-size:1.75rem}.stat-info{flex-direction:column;display:flex}.stat-value{color:#fff;font-size:1.5rem;font-weight:800;line-height:1}.stat-label{color:#fffc;margin-top:.25rem;font-size:.8125rem}.dashboard-container{z-index:10;max-width:1400px;margin:-5rem auto 4rem;padding:0 2rem;position:relative}.dashboard-grid{grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.dashboard-card-fluid{background:#fff;border:2px solid #f1f5f9;border-radius:12px;padding:2rem;transition:all .6s cubic-bezier(.34,1.56,.64,1);animation:.6s ease-out backwards scaleIn;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014}.dashboard-card-fluid:before{content:"";background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%);height:4px;position:absolute;top:0;left:0;right:0}.dashboard-card-fluid:hover{border-radius:12px;transform:translateY(-4px);box-shadow:0 8px 24px #0d94881a}.card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.card-title{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.375rem;font-weight:800;display:flex}.card-title-icon{font-size:1.75rem}.card-action{color:#0d9488;cursor:pointer;background:linear-gradient(135deg,#0d94881a 0%,#4836981a 100%);border:none;border-radius:16px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:all .2s}.card-action:hover{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);transform:translateY(-2px)}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.action-button{cursor:pointer;background:linear-gradient(135deg,#0d94880d 0%,#0000 100%);border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;transition:all .3s;display:flex}.action-button:hover{background:linear-gradient(135deg,#0d94881a 0%,#4836980d 100%);border-color:#0d9488;transform:translate(4px)}.action-icon{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.action-content{flex:1}.action-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1.0625rem;font-weight:700}.action-description{color:#64748b;font-size:.875rem;line-height:1.5}.activity-list{flex-direction:column;gap:1rem;max-height:400px;padding-right:.5rem;display:flex;overflow-y:auto}.activity-list::-webkit-scrollbar{width:6px}.activity-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.activity-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.activity-item{animation:.4s ease-out backwards slideInLeft;animation-delay:calc(var(--item-index) * 50ms);background:linear-gradient(90deg,#0d948808 0%,#0000 100%);border-left:3px solid #0000;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.875rem;transition:all .3s;display:flex}.activity-item:hover{background:linear-gradient(90deg,#0d948814 0%,#0000 100%);border-left-color:#0d9488;padding-left:1.125rem}.activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.activity-icon.success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.activity-icon.info{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%)}.activity-icon.warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.activity-content{flex:1}.activity-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.activity-description{color:#64748b;margin-bottom:.5rem;font-size:.8125rem}.activity-time{color:var(--text-secondary);font-size:.75rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stats-grid .stat-card{overflow:visible}.stats-grid .stat-card-label{color:#64748b;font-size:.6875rem;font-weight:600;line-height:1.2}.stat-card{animation:.5s ease-out backwards scaleIn;animation-delay:calc(var(--card-index) * .1s);background:#fff;border:1.5px solid #f1f5f9;border-radius:16px;min-width:160px;padding:1rem;transition:all .3s;overflow:visible;box-shadow:0 8px 30px #00000014;display:block!important}.stat-card:hover{border-color:#0d9488;transform:translateY(-4px);box-shadow:0 12px 40px #0d94881f}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stat-card-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.stat-card-icon.purple{color:#0d9488;background:linear-gradient(135deg,#4836981a 0%,#00a3ad1a 100%)}.stat-card-icon.blue{color:#0d9488;background:linear-gradient(135deg,#0d94881a 0%,#0066b31a 100%)}.stat-card-icon.green{color:#10b981;background:linear-gradient(135deg,#10b9811a 0%,#0596691a 100%)}.stat-card-icon.amber{color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a 0%,#d977061a 100%)}.stat-trend{border-radius:8px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.stat-trend.up{color:#10b981;background:#10b9811a}.stat-trend.down{color:#ef4444;background:#ef44441a}.stat-card-value{color:var(--text-primary);margin-bottom:.25rem;font-size:1.375rem;font-weight:800;line-height:1;display:block}.stat-card-label{color:#64748b;white-space:normal;word-wrap:break-word;font-size:.6875rem;font-weight:600;line-height:1.3;display:block}.chart-container{justify-content:space-around;align-items:flex-end;gap:.5rem;height:300px;padding:2rem 1rem 1rem;display:flex;position:relative}.chart-bar{animation:.8s ease-out backwards growUp;animation-delay:calc(var(--bar-index) * .1s);cursor:pointer;background:linear-gradient(#0d9488 0%,#0f766e 100%);border-radius:8px 8px 0 0;flex:1;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative}.chart-bar:hover{background:linear-gradient(#0f766e 0%,#0d9488 100%);transform:translateY(-4px)}.chart-bar-value{color:#0d9488;white-space:nowrap;font-size:.75rem;font-weight:700;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.chart-bar-label{color:#64748b;white-space:nowrap;font-size:.75rem;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}@media (width<=1200px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.hero-stats{flex-direction:column;align-items:flex-start}}@media (width<=768px){.dashboard-hero{padding:2rem 1rem 6rem}.hero-greeting{flex-direction:column;align-items:flex-start}.hero-greeting h1{font-size:2rem}.stats-grid,.quick-actions-grid{grid-template-columns:1fr}.dashboard-card-fluid{padding:1.5rem}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes growUp{0%{opacity:0;height:0}to{height:var(--bar-height);opacity:1}}@keyframes bgScroll{to{background-position:60px 60px}}.empty-activity{text-align:center;color:var(--text-secondary);padding:3rem 2rem}.empty-activity-icon{opacity:.3;margin-bottom:1rem;font-size:4rem}.empty-activity-text{font-size:.9375rem}.blob{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:8s ease-in-out infinite blobMorph}@keyframes blobMorph{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}.wave-background{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);position:relative;overflow:hidden}.wave-background:before{content:"";will-change:transform;background:linear-gradient(135deg,#0d948814 0%,#4836980a 100%);border-radius:0 0 50% 50%/0 0 20% 20%;width:200%;height:100%;animation:15s ease-in-out infinite waveFloat;position:absolute;top:0;left:-50%;transform:translateZ(0)}.compare-page{background:linear-gradient(#f8fafc 0%,#fff 50%,#f8fafc 100%);min-height:100vh;padding-top:2rem;padding-bottom:2rem}.compare-page .container{z-index:1;position:relative}.compare-page h2{font-weight:700;color:#0d9488!important}.compare-page h3{font-weight:600;color:var(--text-primary)!important}.compare-page p{color:#475569!important}.compare-page .container h2[style]{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}@keyframes waveFloat{0%,to{transform:translate(0%)translateY(0%)rotate(0)}25%{transform:translate(5%)translateY(-2%)rotate(1deg)}50%{transform:translate(0%)translateY(-4%)rotate(0)}75%{transform:translate(-5%)translateY(-2%)rotate(-1deg)}}.fluid-card{background:#fff;border-radius:12px;padding:2.5rem;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a}.fluid-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d948814 0%,#0000 70%);border-radius:50%;width:100%;height:100%;animation:6s ease-in-out infinite floatBlob;position:absolute;top:-50%;right:-50%}.fluid-card:hover{border-radius:12px;transform:translateY(-4px)scale(1.02)rotate(1deg);box-shadow:0 25px 60px #0d94881a,0 10px 25px #0d94880f}@keyframes floatBlob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.fluid-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:12px;padding:1.25rem 2.5rem;font-size:1.0625rem;font-weight:600;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #0d94881f}.fluid-btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fluid-btn:hover:before{width:300px;height:300px}.fluid-btn:hover{border-radius:10px;transform:translateY(-3px)scale(1.05);box-shadow:0 15px 40px #0d94881f}.fluid-btn:active{transform:scale(.95)}.fab-container{z-index:1000;position:fixed;bottom:30px;right:30px}.fab{color:#fff;cursor:pointer;will-change:transform, box-shadow;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.75rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 10px 30px #0d94881f,0 5px 15px #0d948814}.fab:hover{animation:1.5s ease-in-out infinite fabPulse;transform:scale(1.15)rotate(90deg);box-shadow:0 15px 45px #0d94881f,0 8px 20px #0d948814}@keyframes fabPulse{0%,to{box-shadow:0 15px 45px #0d94881f,0 8px 20px #0d948814}50%{box-shadow:0 20px 55px #0d94881f,0 10px 25px #0d94881a}}.fab-menu{opacity:0;visibility:hidden;flex-direction:column;gap:15px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:80px;right:0;transform:translateY(20px)}.fab-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.fab-menu-item{color:var(--text-primary);white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 20px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000014}.fab-menu-item:hover{transform:translate(-5px);box-shadow:0 8px 25px #0000001a}.liquid-background{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.liquid-blob{filter:blur(80px);opacity:.08;border-radius:50%;animation:20s ease-in-out infinite liquidFloat;position:absolute}.liquid-blob-1{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);width:500px;height:500px;animation-delay:0s;top:-250px;left:-250px}.liquid-blob-2{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);width:400px;height:400px;animation-delay:-7s;top:50%;right:-200px}.liquid-blob-3{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);width:350px;height:350px;animation-delay:-14s;bottom:-175px;left:30%}@keyframes liquidFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(100px,-100px)scale(1.1)}50%{transform:translate(-50px,50px)scale(.9)}75%{transform:translate(150px,100px)scale(1.05)}}.parallax-section{background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.parallax-content{z-index:2;will-change:transform;position:relative;transform:translateZ(0)}.reveal-on-scroll{opacity:0;transition:all .8s cubic-bezier(.34,1.56,.64,1);transform:translateY(60px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";pointer-events:none;opacity:0;background:#ffffff80;border-radius:50%;width:100%;height:100%;transition:transform .6s,opacity .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.ripple:active:after{opacity:1;transition:all;transform:translate(-50%,-50%)scale(3)}.magnetic{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.magnetic:hover{transform:translate(var(--mouse-x,0), var(--mouse-y,0))}.curved-divider{margin:0;padding:0;position:relative}.curved-divider:after{content:"";clip-path:ellipse(50% 100% at 50% 100%);background:#fff;width:100%;height:100px;position:absolute;bottom:0;left:0}.curved-divider-top:before{content:"";clip-path:ellipse(50% 100% at 50% 0);background:#fff;width:100%;height:100px;position:absolute;top:0;left:0}.organic-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem;display:grid}.organic-grid-item{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.organic-grid-item:hover{animation:2s ease-in-out organicFloat;transform:translateY(-4px)}@keyframes organicFloat{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-4px)rotate(1deg)}66%{transform:translateY(5px)rotate(-.5deg)}}.fluid-glass{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:2px solid #ffffff4d;border-radius:12px;transition:all .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 32px #1f268714,inset 0 0 20px #ffffff80}.fluid-glass:hover{border-radius:12px;transform:translateY(-4px)}@media (width<=768px){.fluid-card{border-radius:10px;padding:1.75rem}.fluid-btn{padding:1rem 2rem;font-size:.9375rem}.fab{width:56px;height:56px;font-size:1.5rem}.fab-container{bottom:20px;right:20px}.liquid-blob{filter:blur(40px)}.organic-grid{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.glass-effect{-webkit-backdrop-filter:none;background:#0f172af2}.fluid-glass{-webkit-backdrop-filter:blur(10px)}.wave-background:before{animation:20s ease-in-out infinite waveFloatSimple}}@keyframes waveFloatSimple{0%,to{transform:translate(0%)translateZ(0)}50%{transform:translate(3%)translateZ(0)}}.fluid-card,.fluid-btn,.fab,.organic-grid-item{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.card-hover,.interactive-element{will-change:transform}.container{max-width:1280px;padding:0 var(--space-4,1rem);margin:0 auto}@media (width>=1024px){.container{padding:0 var(--space-8,2rem)}}@media (prefers-reduced-motion:reduce){.blob,.wave-background:before,.fluid-card:before,.liquid-blob,.organic-grid-item,.fab{animation:none}.fluid-card:hover,.fluid-btn:hover,.fab:hover{transform:none}}.trust-index-page-enhanced{min-height:100vh;position:relative;overflow:hidden}.trust-index-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);padding:6rem 2rem 4rem;position:relative;overflow:hidden}.trust-index-hero:before{content:"";clip-path:ellipse(60% 100% at 50% 100%);background:#fff;height:100px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:2;max-width:800px;margin:0 auto;position:relative}.hero-title{margin-bottom:1rem;font-size:3.5rem;font-weight:900;animation:.8s ease-out fadeSlideDown}.hero-subtitle{opacity:.95;font-size:1.375rem;font-weight:400;animation:.8s ease-out .2s backwards fadeSlideDown}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;animation:.8s ease-out .4s backwards fadeSlideDown;display:inline-flex}.calculator-section{z-index:10;max-width:1400px;margin:-60px auto 4rem;padding:0 2rem;position:relative}.calculator-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:2rem;display:grid}.trust-form-card{background:#fff;border:3px solid #f1f5f9;border-radius:12px;padding:3rem;transition:all .6s cubic-bezier(.34,1.56,.64,1);animation:.6s ease-out .2s backwards scaleIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000014}.trust-form-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d94880d 0%,#0000 70%);width:200%;height:200%;animation:20s ease-in-out infinite blobFloat;position:absolute;top:-50%;right:-50%}.trust-form-card:hover{border-color:#0d9488;border-radius:12px;transform:translateY(-4px);box-shadow:0 25px 70px #0d94881f}.form-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.form-icon{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;animation:2s ease-in-out infinite pulse;display:flex}.form-title{color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:800}.form-group-enhanced{margin-bottom:1.75rem;position:relative}.form-label-enhanced{color:#475569;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:block}.input-wrapper{position:relative}.form-input-enhanced{background:#fff;border:2px solid #e2e8f0;border-radius:16px;width:100%;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.form-input-enhanced:focus{border-color:#0d9488;outline:none;transform:translateY(-2px);box-shadow:0 4px 20px #0d94881a}.form-input-enhanced:focus+.input-ripple{animation:.6s ease-out rippleExpand}.input-ripple{opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:16px;position:absolute;inset:-2px}.form-select-enhanced{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E") right 1rem center no-repeat;border:2px solid #e2e8f0;border-radius:16px;width:100%;padding:1rem 3rem 1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-select-enhanced:focus{border-color:#0d9488;outline:none;box-shadow:0 4px 20px #0d94881a}.checkbox-wrapper{cursor:pointer;background:linear-gradient(90deg,#0d94880d 0%,#0000 100%);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.checkbox-wrapper:hover{background:linear-gradient(90deg,#0d94881a 0%,#0000 100%);padding-left:1.25rem}.checkbox-enhanced{cursor:pointer;accent-color:#0d9488;width:24px;height:24px}.checkbox-label{color:#475569;cursor:pointer;font-size:.9375rem;font-weight:500}.calculate-btn-enhanced{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:16px;width:100%;padding:1.25rem 2rem;font-size:1.125rem;font-weight:700;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 8px 30px #0d94881f}.calculate-btn-enhanced:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calculate-btn-enhanced:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 40px #0d94881f}.calculate-btn-enhanced:active:before{width:300px;height:300px}.calculate-btn-enhanced:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loading{justify-content:center;align-items:center;gap:.75rem;display:flex}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.results-card{background:#fff;border:3px solid #f1f5f9;border-radius:12px;padding:3rem;animation:.8s ease-out .4s backwards slideInRight;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000014}.results-card:before{content:"";background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%);height:6px;position:absolute;top:0;left:0;right:0}.score-reveal{text-align:center;padding:3rem 2rem;animation:.6s ease-out scaleUp}.score-circle{width:200px;height:200px;margin:0 auto 2rem;animation:1s ease-out rotateIn;position:relative}.score-circle-bg{background:conic-gradient(from 0deg, var(--score-color) 0%, var(--score-color) var(--score-percent), #e2e8f0 var(--score-percent), #e2e8f0 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;animation:1.5s ease-out forwards fillScore;display:flex;position:relative}.score-circle-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;display:flex;box-shadow:inset 0 4px 20px #0000000d}.score-value{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;line-height:1;animation:1.5s ease-out countUp}.score-label{color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;font-size:.875rem;font-weight:600}.trust-badge-large{border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;animation:.6s cubic-bezier(.68,-.55,.265,1.55) .8s backwards badgeBounce;display:inline-flex;box-shadow:0 8px 25px #0000001a}.trust-badge-large.excellent{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.trust-badge-large.very-good{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%)}.trust-badge-large.good{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#7c3aed 100%)}.trust-badge-large.fair{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.trust-badge-large.poor{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.components-breakdown{border-top:2px solid #f1f5f9;margin-top:3rem;padding-top:2rem}.breakdown-title{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.5rem;font-weight:800;display:flex}.component-grid{gap:1.25rem;display:grid}.component-item{animation:.5s ease-out backwards slideInLeft;animation-delay:calc(var(--item-index) * .1s);background:linear-gradient(90deg,#0d948808 0%,#0000 100%);border-left:4px solid #0000;border-radius:10px;padding:1.5rem;transition:all .4s}.component-item:hover{background:linear-gradient(90deg,#0d948814 0%,#0000 100%);border-left-color:#0d9488;padding-left:2rem}.component-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.component-name{color:var(--text-primary);font-size:1.0625rem;font-weight:600}.component-score{color:#0d9488;font-size:1.5rem;font-weight:800}.component-bar{background:#e2e8f0;border-radius:10px;height:10px;position:relative;overflow:hidden}.component-bar-fill{height:100%;animation:1.5s ease-out forwards fillBar;animation-delay:calc(var(--item-index) * .1s);background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%);border-radius:10px;transition:width 1s ease-out}.improvements-section{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:12px;margin-top:3rem;padding:2rem;animation:.8s ease-out 1s backwards fadeIn}.improvements-title{color:#92400e;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.375rem;font-weight:700;display:flex}.improvement-list{flex-direction:column;gap:1rem;display:flex}.improvement-item{background:#fff;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.improvement-item:hover{transform:translate(8px);box-shadow:0 4px 15px #92400e1a}.improvement-icon{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.improvement-text{color:#78350f;flex:1;font-size:.9375rem;line-height:1.6}.empty-state{text-align:center;padding:4rem 2rem;animation:.6s ease-out fadeIn}.empty-icon{opacity:.2;margin-bottom:1.5rem;font-size:6rem;animation:3s ease-in-out infinite float}.empty-title{color:#64748b;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.empty-text{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:1.0625rem;line-height:1.7}@media (width<=1024px){.calculator-grid{grid-template-columns:1fr}.hero-title{font-size:2.5rem}.trust-form-card,.results-card{border-radius:12px}}@media (width<=768px){.trust-index-hero{padding:4rem 1.5rem 3rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.125rem}.calculator-section{margin-top:-40px;padding:0 1rem}.trust-form-card,.results-card{padding:2rem 1.5rem}.score-circle{width:160px;height:160px}.score-circle-inner{width:130px;height:130px}.score-value{font-size:3rem}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes countUp{0%{opacity:0}to{opacity:1}}@keyframes fillBar{0%{width:0%}to{width:var(--fill-percent)}}@keyframes badgeBounce{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{transform:scale(1.1)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}@keyframes rippleExpand{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.recent-calculations-page{max-width:1400px;margin:0 auto;padding:2rem}.page-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.header-content h1{color:#1f2937;margin:0 0 .5rem;font-size:2rem;font-weight:700}.header-content p{color:#6b7280;margin:0;font-size:1rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-export{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.btn-export:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.btn-export:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.filters-section{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #00000014}.filters-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem;display:grid}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:#374151;font-size:.875rem;font-weight:600}.filter-group select,.filter-group input{border:1px solid #d1d5db;border-radius:8px;padding:.625rem 1rem;font-size:.9375rem;transition:border-color .2s}.filter-group select:focus,.filter-group input:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881a}.action-buttons{border-top:1px solid #e5e7eb;gap:1rem;padding-top:1rem;display:flex}.calculations-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.stat-icon{font-size:2.5rem;animation:3s ease-in-out infinite float}.stat-value{color:#1f2937;margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1}.empty-state{text-align:center;background:#fff;border-radius:12px;padding:4rem 2rem;box-shadow:0 2px 8px #00000014}.empty-icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state h2{color:#1f2937;margin:0 0 .5rem;font-size:1.5rem}.empty-state p{color:#6b7280;margin:0 0 2rem;font-size:1rem}.calculations-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.calculation-card{background:#fff;border-radius:12px;padding:1.5rem;transition:all .3s;animation:.3s fadeIn;box-shadow:0 2px 8px #00000014}.calculation-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0d948826}.card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.provider-info h3{color:#1f2937;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.provider-type-badge{color:#fff;text-transform:capitalize;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.delete-btn{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:all .2s;display:flex}.delete-btn:hover{color:#dc2626;background:#fee2e2;transform:rotate(90deg)}.score-section{background:#f9fafb;border-radius:8px;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1rem;display:flex}.score-circle{border:6px solid;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.score-value{font-size:2rem;font-weight:700;line-height:1}.score-max{color:#9ca3af;margin-top:.25rem;font-size:.75rem}.score-details{flex-direction:column;flex:1;gap:.75rem;display:flex}.score-badge{color:#fff;border-radius:20px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.confidence-badge{color:#6b7280;font-size:.875rem}.confidence-badge strong{color:#1f2937}.components-summary{margin-bottom:1rem}.components-summary h4{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.components-list{flex-direction:column;gap:.5rem;display:flex}.component-row{background:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;display:flex}.component-name{color:#4b5563;text-transform:capitalize}.component-score{color:#1f2937;font-weight:600}.card-footer{border-top:1px solid #e5e7eb;padding-top:1rem}.calculation-date{color:#9ca3af;font-size:.75rem}@media (width<=768px){.recent-calculations-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.filters-row{grid-template-columns:1fr}.action-buttons{flex-direction:column}.calculations-stats,.calculations-grid{grid-template-columns:1fr}.score-section{text-align:center;flex-direction:column}.score-details{align-items:center}}.documentation-page{max-width:1600px;margin:0 auto;padding:2rem}.doc-header{text-align:center;border-bottom:2px solid #e5e7eb;margin-bottom:3rem;padding-bottom:2rem}.doc-header h1{color:#1f2937;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.doc-header p{color:#6b7280;margin:0 0 2rem;font-size:1.125rem}.search-bar{max-width:600px;margin:0 auto}.search-bar input{border:2px solid #e5e7eb;border-radius:50px;width:100%;padding:.875rem 1.5rem;font-size:1rem;transition:all .2s}.search-bar input:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 4px #0d94881a}.documentation-container{grid-template-columns:280px 1fr;gap:3rem;margin-bottom:3rem;display:grid}.doc-sidebar{background:#fff;border-radius:12px;height:fit-content;padding:1.5rem;position:sticky;top:2rem;box-shadow:0 2px 8px #00000014}.doc-nav-button{cursor:pointer;color:#4b5563;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:1rem;width:100%;margin-bottom:.5rem;padding:1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.doc-nav-button:hover{background:#f3f4f6}.doc-nav-button.active{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);font-weight:600}.doc-icon{font-size:1.5rem}.doc-content{background:#fff;border-radius:12px;min-height:600px;padding:3rem;animation:.3s fadeIn;box-shadow:0 2px 8px #00000014}.doc-content h2{color:#1f2937;margin:0 0 1rem;font-size:2rem;font-weight:700}.section-intro{color:#6b7280;margin:0 0 2rem;font-size:1.0625rem;line-height:1.7}.doc-card{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:2rem}.doc-card h3{color:#1f2937;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.doc-card p{color:#4b5563;margin:0 0 1rem;line-height:1.7}.doc-card ul{color:#4b5563;margin:0;padding-left:1.5rem;line-height:1.8}.doc-card li{margin-bottom:.5rem}.steps-list{flex-direction:column;gap:1.5rem;display:flex}.step-item{background:#f9fafb;border-left:4px solid #0d9488;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.step-number{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;font-weight:700;display:flex}.step-item h4{color:#1f2937;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.step-item p{color:#6b7280;margin:0;line-height:1.6}.score-ranges{flex-direction:column;gap:1rem;display:flex}.range-item{border-left:4px solid;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.range-item.excellent{background:#d1fae5;border-color:#10b981}.range-item.trusted{background:#ccfbf1;border-color:#14b8a6}.range-item.acceptable{background:#fef3c7;border-color:#f59e0b}.range-item.below{background:#fed7aa;border-color:#f97316}.range-item.poor{background:#fee2e2;border-color:#ef4444}.range-icon{flex-shrink:0;font-size:2rem}.range-item h4{color:#1f2937;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.range-item p{color:#4b5563;margin:0;line-height:1.6}.quick-links{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.quick-link-btn{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 12px #0d94884d}.quick-link-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d948866}.quick-link-btn span:first-child{font-size:1.5rem}.component-doc{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:2rem}.component-doc-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.component-doc-icon{font-size:3rem;animation:3s ease-in-out infinite float}.component-doc-header h3{color:#1f2937;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.component-weight{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.component-description{color:#6b7280;margin-bottom:1.5rem;line-height:1.7}.component-doc h4{color:#374151;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.factors-list{margin:0;padding:0;list-style:none}.factors-list li{color:#4b5563;background:#f9fafb;border-left:3px solid #0d9488;border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem;line-height:1.6}.factors-list li:before{content:"✓";color:#10b981;margin-right:.75rem;font-weight:700}.provider-types-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.provider-type-card{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s}.provider-type-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0d948826}.provider-type-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.provider-type-icon{font-size:2.5rem}.provider-type-card h3{color:#1f2937;margin:0;font-size:1.25rem;font-weight:700}.provider-examples{color:#6b7280;margin-bottom:1.5rem;font-style:italic}.provider-type-card h4{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.9375rem;font-weight:600}.provider-specific-list{margin:0;padding:0;list-style:none}.provider-specific-list li{color:#4b5563;background:#f9fafb;border-radius:6px;margin-bottom:.5rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.5}.provider-specific-list li:before{content:"•";color:#0d9488;margin-right:.75rem;font-weight:700}.data-sources-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.data-source-card{text-align:center;background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.data-source-icon{margin-bottom:1rem;font-size:3rem;display:block}.data-source-card h3{color:#1f2937;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.data-source-card ul{text-align:left;margin:0;padding:0;list-style:none}.data-source-card li{color:#4b5563;padding:.5rem 0;line-height:1.6}.data-source-card li:before{content:"✓";color:#10b981;margin-right:.5rem;font-weight:700}.code-block{color:#f9fafb;background:#1f2937;border-radius:8px;margin:1rem 0;padding:1.5rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.7;overflow-x:auto}code{color:#1f2937;background:#f3f4f6;border-radius:4px;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.875rem}.faq-list{flex-direction:column;gap:1.5rem;display:flex}.faq-item{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.faq-item h3{color:#1f2937;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.faq-item p{color:#4b5563;white-space:pre-line;margin:0;line-height:1.8}.doc-footer{text-align:center;color:#6b7280;border-top:2px solid #e5e7eb;padding:2rem}.doc-footer p{margin:.5rem 0}.doc-footer a{color:#0d9488;font-weight:600;text-decoration:none}.doc-footer a:hover{text-decoration:underline}.doc-version{color:#9ca3af;font-size:.875rem}@media (width<=1024px){.documentation-container{grid-template-columns:1fr}.doc-sidebar{gap:.5rem;display:flex;position:static;overflow-x:auto}.doc-nav-button{text-align:center;flex-direction:column;min-width:100px;margin-bottom:0}.provider-types-grid,.data-sources-grid{grid-template-columns:1fr}}@media (width<=768px){.documentation-page{padding:1rem}.doc-content{padding:1.5rem}.doc-header h1{font-size:2rem}.quick-links{flex-direction:column}.component-doc-header{text-align:center;flex-direction:column}}[data-theme=dark] .doc-header{border-bottom-color:var(--border-default,#2a2a2e)}[data-theme=dark] .doc-header h1{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .doc-header p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .search-bar input{background:var(--bg-tertiary,#2a2a2e);border-color:var(--border-default,#2a2a2e);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .search-bar input::placeholder{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .search-bar input:focus{border-color:#2dd4bf;box-shadow:0 0 0 4px #5cc8d026}[data-theme=dark] .doc-sidebar{background:var(--surface-1,#0f172a);border:1px solid var(--border-default,#2a2a2e);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .doc-nav-button{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .doc-nav-button:hover{background:var(--bg-tertiary,#2a2a2e);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .doc-nav-button.active{color:#fff;background:linear-gradient(135deg,#2dd4bf 0%,#0891b2 100%)}[data-theme=dark] .doc-content{background:var(--surface-1,#0f172a);border:1px solid var(--border-default,#2a2a2e);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .doc-content h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .section-intro{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .doc-card{border-color:var(--border-default,#2a2a2e);background:linear-gradient(135deg,#0f172a 0%,#060a1f 100%)}[data-theme=dark] .doc-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .doc-card p,[data-theme=dark] .doc-card ul{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .step-item{background:#5cc8d014;border-left-color:#2dd4bf}[data-theme=dark] .step-number{background:linear-gradient(135deg,#2dd4bf 0%,#0891b2 100%)}[data-theme=dark] .step-item h4{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .step-item p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .range-item.excellent{background:#10b9811f}[data-theme=dark] .range-item.trusted{background:#3b82f61f}[data-theme=dark] .range-item.acceptable{background:#f59e0b1f}[data-theme=dark] .range-item.below{background:#f973161f}[data-theme=dark] .range-item.poor{background:#ef44441f}[data-theme=dark] .range-item h4{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .range-item p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .quick-link-btn{background:linear-gradient(135deg,#2dd4bf 0%,#0891b2 100%);box-shadow:0 4px 12px #5cc8d04d}[data-theme=dark] .quick-link-btn:hover{box-shadow:0 6px 20px #5cc8d066}[data-theme=dark] .component-doc{border-color:var(--border-default,#2a2a2e);background:linear-gradient(135deg,#0f172a 0%,#060a1f 100%)}[data-theme=dark] .component-doc-header h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .component-weight{background:linear-gradient(135deg,#2dd4bf 0%,#0891b2 100%)}[data-theme=dark] .component-description,[data-theme=dark] .component-doc h4{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .factors-list li{color:var(--text-secondary,#94a3b8);background:#5cc8d014;border-left-color:#2dd4bf}[data-theme=dark] .provider-type-card{border-color:var(--border-default,#2a2a2e);background:linear-gradient(135deg,#0f172a 0%,#060a1f 100%)}[data-theme=dark] .provider-type-card:hover{box-shadow:0 8px 24px #5cc8d026}[data-theme=dark] .provider-type-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .provider-examples,[data-theme=dark] .provider-type-card h4{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .provider-specific-list li{color:var(--text-secondary,#94a3b8);background:#5cc8d014}[data-theme=dark] .provider-specific-list li:before{color:#2dd4bf}[data-theme=dark] .data-source-card{border-color:var(--border-default,#2a2a2e);background:linear-gradient(135deg,#0f172a 0%,#060a1f 100%)}[data-theme=dark] .data-source-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .data-source-card li{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .code-block{border:1px solid var(--border-default,#2a2a2e);background:#060a1f}[data-theme=dark] code{background:var(--bg-tertiary,#2a2a2e);color:#2dd4bf}[data-theme=dark] .faq-item{border-color:var(--border-default,#2a2a2e);background:linear-gradient(135deg,#0f172a 0%,#060a1f 100%)}[data-theme=dark] .faq-item h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .faq-item p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .no-results{color:#64748b}[data-theme=dark] .doc-footer{border-top-color:var(--border-default,#2a2a2e);color:var(--text-secondary,#94a3b8)}[data-theme=dark] .doc-footer a{color:#2dd4bf}[data-theme=dark] .doc-footer a:hover{color:#22d3ee}[data-theme=dark] .doc-version{color:#64748b}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@media (width<=768px){.comparison-modal{padding:1rem}.comparison-container{max-height:95vh}.comparison-header h2{font-size:1.25rem}.provider-column{min-width:220px}.insights-grid{grid-template-columns:1fr}}.comparison-insights{background:#f8fafc;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.comparison-insights h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:600}.insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.insight-card:hover{border-color:#0d9488;box-shadow:0 4px 6px -1px #0000001a}.insight-content{flex:1;min-width:0}.insight-content p{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}@media (width<=768px){.insights-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.insights-grid{grid-template-columns:1fr}}.comparison-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.comparison-container{background:linear-gradient(135deg,#fff 0%,#fefefe 100%);border:1px solid #ffffff4d;border-radius:20px;width:100%;max-width:1400px;max-height:90vh;animation:.4s slideUp;overflow-y:auto;box-shadow:0 24px 72px #00000040,0 12px 36px #0003}.comparison-header{color:#fff;z-index:10;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.comparison-header h2{margin:0;font-size:1.75rem}.header-actions{align-items:center;gap:1rem;display:flex}.export-btn{color:#fff;cursor:pointer;background:#fff3;border:2px solid #fff;border-radius:8px;padding:.5rem 1.25rem;font-weight:600;transition:all .2s}.export-btn:hover{color:#0d9488;background:#fff;transform:translateY(-2px)}.close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;transition:all .2s;display:flex}.comparison-grid{padding:2rem;display:flex;overflow-x:auto}.comparison-sidebar{z-index:5;background:#fff;border-right:2px solid #e2e8f0;position:sticky;left:0}.metric-labels{flex-direction:column;display:flex}.provider-header-cell,.metric-label-cell{color:var(--text-primary);background:#f9fafb;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;font-size:.95rem;font-weight:700}.provider-header-cell{color:#0d9488;align-items:center;height:120px;font-size:1rem;display:flex}.metric-label-cell{align-items:center;min-height:60px;display:flex}.comparison-providers{flex:1;gap:1rem;display:flex}.provider-column{flex-direction:column;min-width:280px;display:flex}.provider-column .provider-header-cell{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:12px 12px 0 0;flex-direction:column;justify-content:space-between;height:120px;padding:1.5rem;display:flex}.provider-name{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.provider-name h3{flex:1;margin:0;font-size:1.125rem;line-height:1.3}.remove-provider-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;width:24px;height:24px;font-size:.875rem;transition:all .2s}.remove-provider-btn:hover{background:#ffffff4d;transform:scale(1.1)}.trust-score-badge{color:#fff;border-radius:20px;align-self:flex-start;padding:.5rem 1rem;font-size:1.25rem;font-weight:700;display:inline-block}.metric-value-cell{min-height:60px;color:var(--text-primary);background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;position:relative}.metric-value-cell.winner{background:linear-gradient(90deg,#0d94881a 0%,#0d94880d 100%);border-left:3px solid #0d9488;font-weight:700}.winner-badge{margin-left:auto;font-size:1.25rem;animation:.5s bounceIn}.specialties-cell{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.specialty-tag-small{color:var(--text-primary);background:#e2e8f0;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.add-provider-column{background:#f9fafb;border:2px dashed #cbd5e0;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:280px;padding:1rem;display:flex;position:relative}.add-provider-prompt{text-align:center;color:#718096;cursor:pointer;border-radius:8px;width:100%;padding:1.5rem;transition:all .2s}.add-provider-prompt:hover{color:#0d9488;background:#edf2f7;transform:scale(1.02)}.add-icon{color:#0d9488;margin-bottom:1rem;font-size:3rem;transition:transform .2s;display:block}.add-provider-prompt:hover .add-icon{transform:rotate(90deg)}.add-hint{color:#a0aec0;margin-top:.5rem;font-size:.875rem}.add-provider-menu{z-index:100;background:#fff;border-radius:12px;flex-direction:column;max-height:400px;margin-top:.5rem;animation:.2s slideDown;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 40px #0003}.add-menu-header{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.add-menu-header h4{margin:0;font-size:1.125rem;font-weight:600}.close-menu-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;transition:all .2s;display:flex}.close-menu-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.add-menu-list{max-height:320px;overflow-y:auto}.add-menu-item{cursor:pointer;border-bottom:1px solid #e2e8f0;padding:1rem;transition:all .2s}.add-menu-item:hover{background:#f7fafc;transform:translate(4px)}.add-menu-item:last-child{border-bottom:none}.add-menu-item-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.add-menu-item-name{color:var(--text-primary);font-size:1rem;font-weight:700}.add-menu-item-score{color:#fff;border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.add-menu-item-details{color:#718096;gap:1rem;font-size:.875rem;display:flex}.no-more-providers{text-align:center;color:#718096;padding:2rem}.no-more-providers p{margin:.5rem 0}.no-more-providers .hint{color:#a0aec0;font-size:.875rem}.no-providers{text-align:center;color:#718096;padding:4rem}.comparison-insights{background:#f9fafb;border-top:2px solid #e2e8f0;padding:2rem}.comparison-insights h3{color:#1a202c;margin:0 0 1.5rem;font-size:1.25rem}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.insight-card{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%);border:1px solid #e2e8f080;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000f,0 2px 6px #0000000a}.insight-card:before{content:"";opacity:0;background:linear-gradient(#0d9488 0%,#0f766e 100%);width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.insight-card:hover{border-color:#0d94884d;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 24px #0000001a,0 4px 12px #00000014}.insight-card:hover:before{opacity:1}.insight-icon{flex-shrink:0;font-size:2rem}.insight-content h4{color:#718096;margin:0 0 .25rem;font-size:.875rem;font-weight:500}.insight-content p{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}@media (width<=768px){.comparison-modal{padding:1rem}.comparison-container{max-height:95vh}.comparison-header h2{font-size:1.25rem}.provider-column{min-width:220px}.insights-grid{grid-template-columns:1fr}}.performance-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.performance-container{background:#fff;border-radius:16px;width:100%;max-width:1400px;max-height:90vh;animation:.4s slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.performance-header{color:#fff;z-index:10;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.performance-header h2{margin:0;font-size:1.75rem}.header-actions{gap:.75rem;display:flex}.action-btn{color:#fff;cursor:pointer;background:#fff3;border:2px solid #fff;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.action-btn:hover{color:#0d9488;background:#fff;transform:translateY(-2px)}.close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:2rem;padding:2rem;display:grid}.dashboard-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.dashboard-section.full-width{grid-column:1/-1}.dashboard-section h3{color:#1a202c;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.125rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.stat-card{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon{flex-shrink:0;font-size:2rem}.stat-content{flex:1}.stat-label{color:#718096;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.stat-value{color:#1a202c;font-size:1.5rem;font-weight:700}.category-list,.search-list{flex-direction:column;gap:.75rem;display:flex}.category-item{background:#f9fafb;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem;transition:all .2s;display:grid}.category-item:hover{background:#f3f4f6;transform:translate(4px)}.category-rank{color:#0d9488;font-size:1.125rem;font-weight:700}.category-name{color:#1a202c;font-size:.875rem;font-weight:600}.category-count{color:#718096;font-size:.75rem}.category-bar{background:#e2e8f0;border-radius:2px;grid-column:2/-1;height:4px;overflow:hidden}.category-bar-fill{background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%);height:100%;transition:width .5s}.search-item{background:#f9fafb;border-radius:8px;align-items:center;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.search-item:hover{background:#f3f4f6;transform:translate(4px)}.search-rank{color:#0d9488;font-size:1rem;font-weight:700}.search-term{color:#1a202c;flex:1;font-size:.875rem;font-weight:500}.search-count{color:#718096;background:#fff;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.most-accessed{background:linear-gradient(135deg,#0d94881a 0%,#4836981a 100%);border:2px solid #0d9488;border-radius:12px;margin-top:1.5rem;padding:1.25rem}.most-accessed h4{color:#0d9488;margin:0 0 .75rem;font-size:1rem}.query-text{color:#1a202c;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.access-info{color:#718096;margin:0;font-size:.875rem}.cache-actions{gap:1rem;margin-top:1.5rem;display:flex}.cache-btn{cursor:pointer;color:#4a5568;background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex:1;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.cache-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cache-btn.danger{color:#ef4444;border-color:#ef4444}.cache-btn.danger:hover{color:#fff;background:#ef4444}.performance-indicators{flex-direction:column;gap:1.5rem;display:flex}.indicator{flex-direction:column;gap:.5rem;display:flex}.indicator-label{color:#1a202c;font-size:.875rem;font-weight:600}.indicator-bar-container{background:#e2e8f0;border-radius:12px;height:24px;position:relative;overflow:hidden}.indicator-bar{border-radius:12px;height:100%;transition:width .5s,background .3s}.indicator-bar.excellent{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.indicator-bar.good{background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%)}.indicator-bar.poor{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%)}.indicator-value{color:#718096;font-size:.75rem}.action-buttons{flex-wrap:wrap;gap:1rem;display:flex}.action-button{cursor:pointer;color:#4a5568;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1;min-width:200px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.action-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.action-button.primary{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none}.action-button.primary:hover{box-shadow:0 8px 24px #0d948866}.action-button.danger{color:#ef4444;border-color:#ef4444}.action-button.danger:hover{color:#fff;background:#ef4444}.loading{text-align:center;color:#718096;padding:4rem;font-size:1.125rem}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.stats-grid{grid-template-columns:1fr}.header-actions{gap:.5rem}.action-btn{padding:.5rem .75rem;font-size:.75rem}.action-buttons{flex-direction:column}.action-button{min-width:auto}}.advanced-filters{background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.filters-header{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.filters-toggle{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}.filters-toggle:hover{opacity:.9}.toggle-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;font-weight:700;display:flex}.toggle-text{flex:1}.filter-count-badge{color:#fff;text-align:center;background:#ff6b6b;border-radius:12px;min-width:20px;padding:2px 8px;font-size:12px;font-weight:700}.filters-reset{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;padding:6px 16px;font-size:14px;transition:all .2s}.filters-reset:hover{background:#ffffff4d;border-color:#ffffff80}.filters-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-height:600px;padding:20px;display:grid;overflow-y:auto}.filter-section{flex-direction:column;gap:12px;display:flex}.filter-title{color:#333;border-bottom:2px solid #0d9488;margin:0;padding-bottom:8px;font-size:14px;font-weight:600}.filter-options{flex-direction:column;gap:8px;display:flex}.filter-options.scrollable{max-height:200px;padding-right:8px;overflow-y:auto}.filter-options.scrollable::-webkit-scrollbar{width:6px}.filter-options.scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.filter-options.scrollable::-webkit-scrollbar-thumb{background:#0d9488;border-radius:3px}.checkbox-label,.radio-label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px;transition:background-color .2s;display:flex}.checkbox-label:hover,.radio-label:hover{background-color:#f8f9ff}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{cursor:pointer;accent-color:#0d9488;width:18px;height:18px}.checkbox-label span,.radio-label span{color:#555;-webkit-user-select:none;user-select:none;font-size:14px}.distance-slider,.rating-slider{-webkit-appearance:none;background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%);border-radius:3px;outline:none;width:100%;height:6px}.distance-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:3px solid #0d9488;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.rating-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:3px solid #0d9488;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.distance-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:3px solid #0d9488;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.rating-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:3px solid #0d9488;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.range-labels{color:#888;justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.filter-loading{text-align:center;color:#888;padding:16px;font-size:14px}.filter-empty{text-align:center;color:#999;padding:16px;font-size:14px;font-style:italic}@media (width<=768px){.filters-content{grid-template-columns:1fr;gap:16px;max-height:500px}.filters-header{padding:12px 16px}.filter-title,.checkbox-label span,.radio-label span{font-size:13px}.filters-toggle{font-size:14px}}@media (width>=769px) and (width<=1024px){.filters-content{grid-template-columns:repeat(2,1fr)}}.filters-content{animation:.3s ease-out slideDown}.smart-search-page{background:linear-gradient(135deg,#115e59 0%,#0d9488 60%,#14b8a6 100%);min-height:100vh;padding:2rem;position:relative}.smart-search-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#4836984d 0%,#0000 50%),radial-gradient(circle at 80% 80%,#00a3ad4d 0%,#0000 50%);position:absolute;inset:0}.search-hero{text-align:center;max-width:1200px;margin:0 auto 2rem;animation:.6s fadeIn}.search-hero h1{color:#fff;text-shadow:0 4px 12px #0003;margin:0 0 .5rem;font-size:3rem;font-weight:800;animation:.6s .2s both fadeInDown}.search-hero>p{color:#fffffff2;margin:0 0 2rem;font-size:1.25rem;animation:.6s .4s both fadeInDown}.search-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:24px;justify-content:center;align-items:center;gap:1.5rem;margin-top:1rem;margin-bottom:2rem;padding:.75rem 1.5rem;animation:.6s .5s both fadeIn;display:flex}.stat-item{color:#fff;font-size:.875rem;font-weight:600}.performance-btn{color:#fff;cursor:pointer;background:#ffffff40;border:1.5px solid #fff;border-radius:20px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s}.performance-btn:hover{color:#0d9488;background:#fff;transform:translateY(-2px)}.search-container{max-width:900px;margin:0 auto 2rem;animation:.6s .4s both fadeIn;position:relative}.search-input-wrapper{background:var(--surface-1);border:2px solid #ffffff80;border-radius:12px;gap:1rem;padding:.75rem;transition:all .3s;display:flex;box-shadow:0 8px 24px #00000026}.search-input-wrapper:focus-within{border-color:#fffc;box-shadow:0 12px 32px #0003}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.75rem 1.5rem;font-size:1.125rem}.voice-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;transition:all .2s;display:flex;box-shadow:0 4px 12px #0d94884d}.voice-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #0d948859}.voice-button.listening{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);animation:1.5s infinite pulse}.search-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0d94884d}.search-button:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0d948859}.search-button:hover:not(:disabled):before{width:300px;height:300px}.search-button:disabled{opacity:.6;cursor:not-allowed}.suggestions-dropdown{background:var(--surface-1);z-index:10;border-radius:12px;margin-top:.5rem;animation:.3s slideDown;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.suggestion-item{cursor:pointer;border-bottom:1px solid var(--border-default);align-items:center;gap:1rem;padding:1rem 1.5rem;transition:all .2s;display:flex}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--bg-secondary)}.suggestion-icon{font-size:1.25rem}.category-filters{flex-wrap:wrap;justify-content:center;gap:.75rem;animation:.6s .6s both fadeIn;display:flex}.category-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#fff3;border:1.5px solid #ffffff4d;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden}.category-chip:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.category-chip:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.category-chip:hover:before{left:100%}.category-chip.active{color:#0d9488;background:#fff;border-color:#fff;font-weight:600;box-shadow:0 6px 20px #ffffff4d}.search-controls{background:var(--surface-1);border-radius:12px;grid-template-columns:3fr 1fr;gap:2rem;max-width:1400px;margin:0 auto 2rem;padding:2rem;animation:.6s .8s both fadeIn;display:grid;box-shadow:0 4px 16px #00000014}.filters-section h3,.sort-section label{color:var(--text-primary);margin:0 0 1rem;font-weight:600}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.filter-item{flex-direction:column;gap:.5rem;display:flex}.filter-item label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.filter-item input[type=range]{width:100%}.filter-item input[type=text]{border:2px solid var(--border-default);border-radius:8px;padding:.75rem;font-size:1rem;transition:all .2s}.filter-item input[type=text]:focus{border-color:#0d9488;outline:none}.filter-item .validation-error{color:#e53e3e;margin-top:.25rem;font-size:.75rem;font-weight:500}.filter-item.checkbox{flex-direction:row;align-items:center}.filter-item.checkbox label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.clear-filters-btn{border:2px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.clear-filters-btn:hover{background:#f7fafc;border-color:#cbd5e0}.sort-section select{border:2px solid var(--border-default);cursor:pointer;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.sort-section select:focus{border-color:#0d9488;outline:none}.searching-indicator{color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:60px;height:60px;margin-bottom:1rem;animation:.8s linear infinite spin}.search-results{max-width:1400px;margin:0 auto;animation:.6s fadeIn}.results-header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.results-header h2{margin:0;font-size:2rem}.results-actions{align-items:center;gap:1rem;display:flex}.compare-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.compare-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.view-history-link{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1.5px solid #ffffff4d;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.view-history-link:hover{background:#ffffff4d;transform:translateY(-2px)}.results-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.provider-card{background:var(--surface-1);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem;transition:all .3s;animation:.4s scaleIn;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.provider-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%);height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.provider-card:hover:before{opacity:1}.provider-header h3{color:var(--text-primary);flex:1;margin:0;font-size:1.375rem;font-weight:700}.verified-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:6px;padding:.375rem .875rem;font-size:.75rem;font-weight:600}.provider-type{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.type-badge{background:var(--bg-tertiary);color:var(--text-primary);text-transform:capitalize;border-radius:12px;padding:.375rem .875rem;font-size:.75rem;font-weight:700}.location{color:var(--text-secondary);font-size:.875rem;font-weight:500}.trust-score-section{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.trust-score-circle{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--surface-1) 100%);border:4px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.score-value{color:var(--text-primary);font-size:1.75rem;font-weight:800}.score-details{flex:1}.badge{color:#fff;border-radius:6px;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}.rating{color:var(--text-secondary);font-size:.875rem;font-weight:600}.specialties{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.specialty-tag{background:var(--bg-tertiary);color:var(--text-primary);border-radius:12px;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.provider-actions{gap:1rem;display:flex}.action-btn{cursor:pointer;text-align:center;border:none;border-radius:6px;flex:1;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s}.action-btn.primary{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);position:relative;overflow:hidden}.action-btn.primary:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.action-btn.primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #0d948866,0 4px 12px #0d94884d}.action-btn.primary:hover:before{opacity:1}.action-btn.secondary{border:2px solid var(--border-default);color:var(--text-secondary);background:0 0}.action-btn.secondary:hover{background:var(--bg-secondary);border-color:#cbd5e0}.no-results{text-align:center;background:var(--surface-1);border-radius:16px;max-width:600px;margin:0 auto;padding:4rem 2rem;animation:.6s fadeIn;box-shadow:0 12px 40px #00000026}.no-results-icon{opacity:.5;margin-bottom:1.5rem;font-size:4rem}.no-results h2{color:var(--text-primary);margin:0 0 1rem}.no-results p{color:#718096;margin:0 0 2rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.search-controls{grid-template-columns:1fr}}@media (width<=768px){.smart-search-page{padding:1rem}.search-hero h1{font-size:2rem}.search-hero>p{font-size:1rem}.search-stats{flex-direction:column;gap:.75rem}.search-input-wrapper{flex-wrap:wrap}.search-input{font-size:1rem}.category-filters{gap:.5rem}.category-chip{padding:.5rem 1rem;font-size:.875rem}.results-grid{grid-template-columns:1fr;gap:1.5rem}.provider-actions{flex-direction:column}.results-actions{flex-direction:column;width:100%}.compare-btn,.view-history-link{text-align:center;width:100%}}[data-theme=dark] .smart-search-container{background:var(--bg-primary,#060a1f)}[data-theme=dark] .search-input::placeholder{color:var(--text-muted,#64748b)}[data-theme=dark] .filters-section{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .filters-section h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .filter-group label{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .filter-select,[data-theme=dark] .filter-input{background:var(--bg-tertiary,#2a2a2e);border-color:var(--border-default,#2a2a2e);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .result-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .result-card:hover{border-color:#2dd4bf;box-shadow:0 8px 24px #5cc8d01f}[data-theme=dark] .type-badge{color:var(--text-primary,#f1f5f9);background:var(--bg-tertiary,#2a2a2e)}[data-theme=dark] .score-value{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .provider-location,[data-theme=dark] .provider-description{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .specialty-tag{color:var(--text-secondary,#94a3b8);background:var(--bg-tertiary,#2a2a2e);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .no-results{background:var(--surface-1,#0f172a)}[data-theme=dark] .no-results h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .no-results p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .pagination-btn{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e);color:var(--text-secondary,#94a3b8)}[data-theme=dark] .pagination-btn:hover{background:var(--surface-2,#262629);color:#2dd4bf;border-color:#2dd4bf}[data-theme=dark] .pagination-btn.active{color:#fff;background:#2dd4bf;border-color:#2dd4bf}.star-rating__stars{gap:.25rem;display:flex}.star-rating__star{cursor:default;background:0 0;border:none;padding:0;transition:transform .2s}.star-rating__star--clickable{cursor:pointer}.star-rating__star--clickable:hover{transform:scale(1.2)}.star-rating__star:focus{outline-offset:2px;border-radius:4px;outline:2px solid #0d9488}.star-rating__star-svg{width:100%;height:100%;display:block}.star-rating__star-empty{fill:#e5e7eb;transition:fill .2s}.star-rating__star-filled{fill:currentColor;color:#fbbf24;transition:color .2s}.star-rating--interactive .star-rating__star:hover .star-rating__star-filled{color:#f59e0b}.star-rating--small .star-rating__star{width:16px;height:16px}.star-rating--small .star-rating__label{font-size:.875rem}.star-rating--medium .star-rating__star{width:24px;height:24px}.star-rating--medium .star-rating__label{font-size:1rem}.star-rating--large .star-rating__star{width:32px;height:32px}.star-rating--large .star-rating__label{font-size:1.25rem;font-weight:600}.star-rating__label{color:#374151;text-align:left;min-width:2.5rem;font-weight:500}@keyframes star-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.star-rating--interactive .star-rating__star:active{animation:.3s star-pulse}.rc-card{-webkit-backdrop-filter:blur(16px);background:#ffffffa6;border:1px solid #ffffff59;border-radius:14px;padding:1.5rem;transition:box-shadow .25s,transform .25s}.rc-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000014}.rc-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.rc-card__author{align-items:center;gap:.75rem;display:flex}.rc-card__avatar{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;display:flex;overflow:hidden}.rc-card__avatar img{object-fit:cover;width:100%;height:100%}.rc-card__author-info{flex-direction:column;gap:.2rem;display:flex}.rc-card__author-name{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.rc-card__verified{color:#059669;background:#10b9811f;border-radius:9999px;align-items:center;gap:.2rem;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.rc-card__verified svg{width:12px;height:12px}.rc-card__date{color:#64748b;font-size:.8rem}.rc-card__content{margin-bottom:1rem}.rc-card__title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.rc-card__text{color:#475569;white-space:pre-wrap;margin:0 0 .5rem;font-size:.925rem;line-height:1.65}.rc-card__expand-btn{color:#0d9488;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.85rem;font-weight:500;transition:color .2s}.rc-card__expand-btn:hover{color:#0f766e;text-decoration:underline}.rc-card__pros-cons{border-top:1px solid #e2e8f099;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.rc-card__pros,.rc-card__cons{border-radius:8px;padding:.75rem}.rc-card__pros{background:#10b98114;border-left:3px solid #10b981}.rc-card__cons{background:#ef44440f;border-left:3px solid #ef4444}.rc-card__pros h5,.rc-card__cons h5{align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.8rem;font-weight:600;display:flex}.rc-card__pros h5{color:#059669}.rc-card__cons h5{color:#dc2626}.rc-card__pros h5 svg{color:#10b981}.rc-card__cons h5 svg{color:#ef4444}.rc-card__pros ul,.rc-card__cons ul{margin:0;padding:0;list-style:none}.rc-card__pros li,.rc-card__cons li{padding:.15rem 0;font-size:.85rem;line-height:1.5}.rc-card__pros li{color:#065f46}.rc-card__cons li{color:#991b1b}.rc-card__pros li:before{content:"+ ";font-weight:600}.rc-card__cons li:before{content:"- ";font-weight:600}.rc-card__images{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.rc-card__image{object-fit:cover;cursor:pointer;border-radius:8px;width:80px;height:80px;transition:transform .2s}.rc-card__image:hover{transform:scale(1.08)}.rc-card__response{background:#0d94880f;border-left:3px solid #0d9488;border-radius:0 10px 10px 0;margin-top:1rem;margin-left:1rem;padding:1rem 1.25rem}.rc-card__response-header{color:#115e59;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.rc-card__response-date{color:#64748b;margin-left:auto;font-size:.75rem;font-weight:400}.rc-card__response-text{color:#475569;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.6}.rc-card__footer{border-top:1px solid #e2e8f099;padding-top:1rem}.rc-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.rc-card__action-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#475569;cursor:pointer;background:#ffffffb3;border:1px solid #e2e8f0b3;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.rc-card__action-btn:hover:not(:disabled){background:#f1f5f9e6;border-color:#cbd5e1}.rc-card__action-btn:disabled{cursor:not-allowed;opacity:.55}.rc-card__action-btn--voted{color:#115e59;background:#dbeafecc;border-color:#0d9488}.rc-card__action-btn--edit{color:#0d9488}.rc-card__action-btn--edit:hover:not(:disabled){background:#e0e7ffb3;border-color:#a5b4fc}.rc-card__action-btn--report{color:#dc2626;margin-left:auto}.rc-card__action-btn--report:hover{background:#fee2e2b3;border-color:#fca5a5}.rc-card__action-btn svg{width:18px;height:18px}@media (width<=640px){.rc-card{padding:1rem}.rc-card__header{flex-direction:column;gap:.75rem}.rc-card__pros-cons{grid-template-columns:1fr}.rc-card__actions{flex-wrap:wrap}.rc-card__action-btn--report{margin-left:0}}[data-theme=dark] .rc-card{background:var(--glass-bg,#1c1c1fbf);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .rc-card:hover{border-color:#2dd4bf}[data-theme=dark] .rc-card__author-name{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .rc-card__author-date{color:var(--text-muted,#64748b)}[data-theme=dark] .rc-card__title{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .rc-card__body{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .rc-card__pros li{color:#34d399}[data-theme=dark] .rc-card__cons li{color:#f87171}[data-theme=dark] .rc-card__helpful-btn{background:var(--surface-2,#2a2a2e);color:var(--text-secondary,#94a3b8);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .rc-card__helpful-btn:hover{color:#2dd4bf;background:#5cc8d01f;border-color:#2dd4bf}.rl-list{width:100%}.rl-list__controls{-webkit-backdrop-filter:blur(12px);background:#ffffff73;border:1px solid #ffffff4d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.rl-list__filter-group{align-items:center;gap:.4rem;display:flex}.rl-list__label{color:#475569;font-size:.8rem;font-weight:600}.rl-list__select{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-primary);cursor:pointer;background:#ffffffb3;border:1px solid #d1d5dbb3;border-radius:8px;padding:.45rem .75rem;font-size:.85rem;font-weight:500;transition:border-color .2s}.rl-list__select:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881a}.rl-list__toggle{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;display:flex}.rl-list__toggle input{display:none}.rl-list__toggle-slider{background:#cbd5e1b3;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .25s;position:relative}.rl-list__toggle-slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.rl-list__toggle input:checked+.rl-list__toggle-slider{background:#0d9488}.rl-list__toggle input:checked+.rl-list__toggle-slider:after{transform:translate(16px)}.rl-list__count{color:#64748b;margin-left:auto;font-size:.82rem;font-weight:500}.rl-list__items{flex-direction:column;gap:1.25rem;display:flex}.rl-list__empty{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff6;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.rl-list__empty svg{color:#cbd5e1;margin-bottom:1rem}.rl-list__empty h3{color:var(--text-primary);margin:0 0 .4rem;font-size:1.3rem;font-weight:600}.rl-list__empty p{color:#64748b;margin:0;font-size:.9rem}.rl-list__error{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fee2e28c;border:1px solid #fca5a580;border-radius:16px;flex-direction:column;align-items:center;padding:3rem 2rem;display:flex}.rl-list__error svg{color:#ef4444;margin-bottom:1rem}.rl-list__error h3{color:#991b1b;margin:0 0 .4rem;font-size:1.25rem;font-weight:600}.rl-list__error p{color:#dc2626;margin:0;font-size:.9rem}.rl-list__skeleton{flex-direction:column;gap:1.25rem;display:flex}.rl-list__skeleton-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:1px solid #ffffff4d;border-radius:14px;padding:1.5rem}.rl-skel{background:linear-gradient(90deg,#e2e8f080 25%,#cbd5e180 50%,#e2e8f080 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite rl-shimmer}.rl-skel--header{width:200px;height:40px;margin-bottom:.75rem}.rl-skel--rating{width:120px;height:20px;margin-bottom:.75rem}.rl-skel--text{width:100%;height:14px;margin-bottom:.5rem}.rl-skel--short{width:65%}@keyframes rl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rl-list__load-more{justify-content:center;margin-top:2rem;display:flex}.rl-list__load-more-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;background:#fff9;border:2px solid #e2e8f0b3;border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 2.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.rl-list__load-more-btn:hover:not(:disabled){color:#0d9488;border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.rl-list__load-more-btn:disabled{opacity:.55;cursor:not-allowed}.rl-list__spinner{border:2px solid #0f172a33;border-top-color:var(--border-default);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rl-spin;display:inline-block}@keyframes rl-spin{to{transform:rotate(360deg)}}@media (width<=640px){.rl-list__controls{flex-direction:column;align-items:stretch}.rl-list__count{text-align:center;margin-left:0}.rl-list__select{width:100%}}.star-rating{align-items:center;gap:.25rem;display:inline-flex}.star-rating.small{font-size:1.1rem}.star-rating.medium{font-size:1.5rem}.star-rating.large{font-size:2rem}.star-rating .star{cursor:pointer;color:#d1d5db;background:0 0;border:none;padding:0;transition:all .2s}.star-rating.readonly .star{cursor:default}.star-rating.interactive .star:hover{transform:scale(1.15)}.star-rating .star.filled{color:#fbbf24}.star-rating .star:disabled{cursor:default}.star-rating .rating-text{color:#6b7280;margin-left:.75rem;font-size:.875rem;font-weight:500}.review-submission-form{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.review-submission-form .form-header{border-bottom:2px solid #f3f4f6;margin-bottom:2rem;padding-bottom:1rem}.review-submission-form .form-header h3{color:#111827;margin-bottom:.5rem;font-size:1.5rem}.review-submission-form .form-header p{color:#6b7280;font-size:.875rem}.review-submission-form .form-section{margin-bottom:1.5rem}.review-submission-form label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.review-submission-form label.required:after{content:" *";color:#ef4444}.review-submission-form input[type=text],.review-submission-form input[type=date],.review-submission-form select,.review-submission-form textarea{border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.review-submission-form input:focus,.review-submission-form select:focus,.review-submission-form textarea:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #00a3ad1a}.review-submission-form textarea{resize:vertical;font-family:inherit}.review-submission-form .char-count{text-align:right;color:#9ca3af;margin-top:.25rem;font-size:.75rem;display:block}.review-submission-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.review-submission-form .form-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.review-submission-form .btn-primary,.review-submission-form .btn-secondary{cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.review-submission-form .btn-primary{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#7c3aed 100%);border:none}.review-submission-form .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00a3ad66}.review-submission-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.review-submission-form .btn-secondary{color:#6b7280;background:#fff;border:2px solid #e5e7eb}.review-submission-form .btn-secondary:hover:not(:disabled){color:#14b8a6;border-color:#14b8a6}.review-submission-form .form-note{color:#9ca3af;text-align:center;margin-top:1rem;font-size:.75rem;line-height:1.5}.review-submission-form .error-message{color:#dc2626;background:#fef2f2;border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.875rem}.review-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:1.5rem;transition:all .2s;box-shadow:0 2px 4px #0000000d}.review-card:hover{box-shadow:0 4px 8px #0000001a}.review-card .review-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.review-card .reviewer-info{align-items:center;gap:1rem;display:flex}.review-card .reviewer-avatar{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#7c3aed 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.review-card .reviewer-details{flex-direction:column;gap:.25rem;display:flex}.review-card .reviewer-name{color:#111827;font-weight:600}.review-card .review-date{color:#6b7280;font-size:.875rem}.review-card .review-actions{gap:.5rem;display:flex}.review-card .action-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.review-card .action-btn:hover{background:#f9fafb}.review-card .action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.review-card .review-rating{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.review-card .verified-badge{color:#059669;background:#d1fae5;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.review-card .review-title{color:#111827;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.review-card .review-comment{color:#4b5563;margin-bottom:1rem;line-height:1.6}.review-card .visit-info{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:flex}.review-card .visit-label{font-weight:600}.review-card .visit-separator{color:#d1d5db}.review-card .provider-response{background:#f9fafb;border-left:4px solid #14b8a6;border-radius:8px;margin-top:1rem;padding:1rem}.review-card .response-header{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.review-card .response-label{color:#14b8a6;font-weight:600}.review-card .response-date{color:#9ca3af;margin-left:auto}.review-card .response-text{color:#4b5563;font-size:.875rem;line-height:1.6}.review-card .review-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.review-card .helpful-votes{align-items:center;gap:.75rem;display:flex}.review-card .helpful-label{color:#6b7280;font-size:.875rem;font-weight:500}.review-card .helpful-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.review-card .helpful-btn:hover:not(:disabled){background:#f9fafb;border-color:#14b8a6}.review-card .helpful-btn:disabled{opacity:.5;cursor:not-allowed}.review-card .helpful-btn.active{color:#14b8a6;background:#ede9fe;border-color:#14b8a6}.review-card .edited-label{color:#9ca3af;font-size:.75rem;font-style:italic}.review-list-container{margin-top:2rem}.review-list-container .reviews-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.review-list-container .reviews-summary h2{color:#111827;margin-bottom:.5rem;font-size:1.875rem}.review-list-container .average-rating{align-items:center;gap:.75rem;display:flex}.review-list-container .rating-number{color:#14b8a6;font-size:2rem;font-weight:700}.review-list-container .rating-stars{color:#fbbf24;font-size:1.25rem}.review-list-container .rating-label{color:#6b7280;font-size:.875rem}.review-list-container .write-review-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6 0%,#7c3aed 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.review-list-container .write-review-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00a3ad66}.review-list-container .reviews-filters{background:#fff;border-radius:8px;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000000d}.review-list-container .filter-group{align-items:center;gap:.5rem;display:flex}.review-list-container .filter-group label{color:#374151;font-size:.875rem;font-weight:600}.review-list-container .filter-group select{border:1px solid #e5e7eb;border-radius:6px;padding:.5rem;font-size:.875rem}.review-list-container .filter-group.checkbox{margin-left:auto}.review-list-container .filter-group.checkbox label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.review-list-container .reviews-list{flex-direction:column;gap:1rem;display:flex}.review-list-container .no-reviews{text-align:center;color:#6b7280;background:#fff;border-radius:12px;padding:3rem}.review-list-container .pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.review-list-container .pagination-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem 1rem;transition:all .2s}.review-list-container .pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#14b8a6}.review-list-container .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.review-list-container .page-info{color:#6b7280;font-size:.875rem}.review-list-container .reviews-loading{text-align:center;padding:3rem}.review-list-container .spinner{border:3px solid #f3f4f6;border-top-color:#14b8a6;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}@media (width<=768px){.review-submission-form{padding:1.5rem}.review-submission-form .form-row{grid-template-columns:1fr}.review-card{padding:1rem}.review-card .review-header{flex-direction:column;gap:1rem}.review-list-container .reviews-header{flex-direction:column;align-items:stretch;gap:1rem}.review-list-container .reviews-filters{flex-direction:column;align-items:stretch}.review-list-container .filter-group.checkbox{margin-left:0}.review-card .helpful-votes{flex-wrap:wrap}}.review-stats-widget{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d}.review-stats-widget .stats-header{margin-bottom:2rem}.review-stats-widget .stats-header h3{color:#111827;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.review-stats-widget .stats-summary{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-radius:8px;align-items:center;gap:2rem;padding:1.5rem;display:flex}.review-stats-widget .average-rating-large{flex-direction:column;align-items:center;gap:.5rem;display:flex}.review-stats-widget .rating-number{color:#14b8a6;font-size:3rem;font-weight:700;line-height:1}.review-stats-widget .total-reviews{border-left:2px solid #d1d5db;flex-direction:column;align-items:center;padding-left:2rem;display:flex}.review-stats-widget .review-count{color:#111827;font-size:2rem;font-weight:700}.review-stats-widget .review-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.review-stats-widget .rating-distribution{margin-bottom:2rem}.review-stats-widget .rating-bar-row{grid-template-columns:60px 1fr 60px 70px;align-items:center;gap:.75rem;margin-bottom:.75rem;display:grid}.review-stats-widget .rating-label{color:#374151;font-size:.875rem;font-weight:600}.review-stats-widget .progress-bar{background:#f3f4f6;border-radius:9999px;height:8px;overflow:hidden}.review-stats-widget .progress-fill{border-radius:9999px;height:100%;transition:width .3s}.review-stats-widget .rating-count{color:#111827;text-align:right;font-size:.875rem;font-weight:600}.review-stats-widget .rating-percentage{color:#9ca3af;font-size:.75rem}.review-stats-widget .stats-badges{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.review-stats-widget .stat-badge{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.review-stats-widget .badge-icon{font-size:1.5rem}.review-stats-widget .badge-content{flex-direction:column;gap:.25rem;display:flex}.review-stats-widget .badge-value{color:#111827;font-size:1.25rem;font-weight:700}.review-stats-widget .badge-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.review-stats-widget .spinner-small{border:2px solid #f3f4f6;border-top-color:#14b8a6;border-radius:50%;width:24px;height:24px;margin-right:.5rem;animation:1s linear infinite spin;display:inline-block}@media (width<=768px){.review-stats-widget{padding:1.5rem}.review-stats-widget .stats-summary{flex-direction:column;gap:1rem}.review-stats-widget .total-reviews{border-top:2px solid #d1d5db;border-left:none;padding-top:1rem;padding-left:0}.review-stats-widget .rating-bar-row{grid-template-columns:50px 1fr 50px 60px;gap:.5rem}.review-stats-widget .stats-badges{grid-template-columns:1fr}}.provider-detail-page{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--border-default) 100%);min-height:100vh;padding:2rem}.breadcrumbs{max-width:1400px;color:var(--text-secondary);align-items:center;gap:.5rem;margin:0 auto 2rem;font-size:.875rem;display:flex}.breadcrumbs a{color:#0d9488;text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:#0d9488;text-decoration:underline}.breadcrumbs .separator{color:var(--border-medium)}.breadcrumbs .current{color:var(--text-primary);font-weight:600}.provider-detail-page .loading-container,.provider-detail-page .error-container{text-align:center;background:var(--surface-1);border-radius:8px;max-width:600px;margin:3rem auto;padding:2rem;box-shadow:0 1px 3px #00000014}.spinner{border:4px solid var(--border-default);border-top-color:#0d9488;border-radius:50%;width:60px;height:60px;margin:0 auto 1rem;animation:.8s linear infinite spin}.provider-header-section{background:var(--surface-1);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:2rem;max-width:1400px;margin:0 auto 1.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #00000014}.provider-header-content{flex:1}.provider-title-section{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.provider-title-section h1{color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:800}.verified-badge-large{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:700}.provider-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.provider-type{background:var(--bg-tertiary);color:var(--text-primary);text-transform:capitalize;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.provider-meta .location,.provider-meta .rating{color:var(--text-secondary);font-size:.95rem;font-weight:600}.provider-actions-header{flex-wrap:wrap;gap:1rem;display:flex}.btn-primary,.btn-secondary,.btn-icon{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s}.btn-primary{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);box-shadow:0 4px 12px #0d94884d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d948866}.btn-primary.large{padding:10px 24px;font-size:.9375rem}.btn-secondary{background:var(--surface-1);color:#0d9488;border:2px solid #0d9488}.btn-secondary:hover{background:var(--bg-secondary);transform:translateY(-2px)}.btn-icon{background:var(--surface-1);border:1px solid var(--border-default);padding:8px;font-size:1.125rem}.btn-icon:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.btn-icon.active{background:#fef2f2;border-color:#ef4444}.trust-score-display-large{flex-direction:column;align-items:center;gap:1rem;display:flex}.trust-score-circle-large{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--surface-1) 100%);border:4px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:0 2px 8px #0000001a}.score-value-large{font-size:2rem;font-weight:800;line-height:1}.score-label{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem;font-weight:600}.score-badge-large{color:#fff;text-align:center;border-radius:4px;padding:4px 12px;font-size:.8125rem;font-weight:700;box-shadow:0 1px 3px #0000001f}.tabs-navigation{background:var(--surface-1);border-radius:8px;gap:4px;max-width:1400px;margin:0 auto 1.5rem;padding:4px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #00000014}.tab-button{min-width:100px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:all .2s}.tab-button:hover{background:var(--bg-secondary);color:#0d9488}.tab-button.active{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);box-shadow:0 4px 12px #0d94884d}.tab-content{background:var(--surface-1);border-radius:8px;max-width:1400px;min-height:400px;margin:0 auto;padding:1.5rem;box-shadow:0 1px 3px #00000014}.overview-grid{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.overview-main{flex-direction:column;gap:2rem;display:flex}.detail-section h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.detail-section p{color:var(--text-secondary);font-size:1rem;line-height:1.7}.specialties-list{flex-wrap:wrap;gap:.75rem;display:flex}.specialty-badge{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:4px;padding:4px 12px;font-size:.8125rem;font-weight:600}.certifications-list{margin:0;padding:0;list-style:none}.certifications-list li{background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.75rem;font-size:.875rem;font-weight:500;display:flex}.cert-icon{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.amenity-item{background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}.amenity-icon{color:#10b981;font-weight:700}.insurance-list{flex-wrap:wrap;gap:.75rem;display:flex}.insurance-badge{color:#4338ca;background:#e0e7ff;border-radius:4px;padding:4px 12px;font-size:.8125rem;font-weight:600}.overview-sidebar{flex-direction:column;gap:1.5rem;display:flex}.info-card{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--surface-1) 100%);border:1px solid var(--border-default);border-radius:8px;padding:1rem}.info-card h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:700}.hours-list{flex-direction:column;gap:.75rem;display:flex}.hours-row{background:var(--surface-1);border-radius:6px;justify-content:space-between;padding:.625rem;display:flex}.hours-row .day{color:var(--text-primary);text-transform:capitalize;font-weight:600}.hours-row .hours{color:var(--text-secondary);font-weight:500}.languages-list{flex-direction:column;gap:.5rem;display:flex}.language-badge{background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:.625rem 1rem;font-weight:600}.quick-facts{flex-direction:column;gap:.75rem;display:flex}.fact-row{background:var(--surface-1);border-radius:6px;justify-content:space-between;padding:.625rem;display:flex}.fact-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.fact-value{color:var(--text-primary);font-weight:700}.reviews-summary{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--surface-1) 100%);border:1px solid var(--border-default);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.rating-overview{flex-direction:column;align-items:center;gap:.75rem;display:flex}.rating-score{align-items:baseline;gap:.5rem;display:flex}.score-big{color:var(--text-primary);font-size:2.5rem;font-weight:800;line-height:1}.score-max{color:var(--text-secondary);font-size:1.125rem;font-weight:600}.rating-stars{font-size:1.5rem}.rating-count{color:var(--text-secondary);font-weight:500}.reviews-list h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.review-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;margin-bottom:.75rem;padding:1rem}.review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.review-author{color:var(--text-primary);align-items:center;gap:.75rem;font-weight:700;display:flex}.verified-reviewer{color:#fff;background:#10b981;border-radius:12px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.review-rating{font-size:1.125rem}.review-date{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.review-text{color:var(--text-secondary);margin:0;line-height:1.6}.write-review-section,.login-prompt{text-align:center;background:var(--bg-secondary);border-radius:12px;margin-top:2rem;padding:2rem}.login-prompt a{color:#0d9488;font-weight:600;text-decoration:none}.login-prompt a:hover{text-decoration:underline}.trust-breakdown{max-width:900px;margin:0 auto}.trust-breakdown h2{color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:800}.trust-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.trust-metrics{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.trust-metric{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:1rem}.metric-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.metric-name{color:var(--text-primary);font-size:.875rem;font-weight:700}.metric-value{color:#0d9488;font-size:.9375rem;font-weight:800}.metric-bar{background:var(--border-default);border-radius:4px;height:8px;overflow:hidden}.metric-fill{border-radius:50px;height:100%;transition:width .5s}.trust-explanation{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--surface-1) 100%);border:1px solid var(--border-default);border-radius:8px;padding:1.25rem}.trust-explanation h3{color:var(--text-primary);margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.trust-explanation ul{margin:0;padding:0;list-style:none}.trust-explanation li{border-bottom:1px solid var(--border-default);color:var(--text-secondary);padding:1rem 0;line-height:1.6}.trust-explanation li:last-child{border-bottom:none}.trust-explanation strong{color:var(--text-primary)}.contact-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.contact-info h2{color:var(--text-primary);margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.contact-item{background:var(--bg-secondary);border-radius:8px;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:flex}.contact-icon{flex-shrink:0;font-size:1.5rem}.contact-label{color:var(--text-secondary);margin-bottom:.375rem;font-size:.875rem;font-weight:600}.contact-value{color:var(--text-primary);font-size:.9375rem;font-weight:700}.contact-value a{color:#0d9488;text-decoration:none}.contact-value a:hover{text-decoration:underline}.contact-form-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.contact-form input,.contact-form textarea{border:1px solid var(--border-default);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.contact-form input:focus,.contact-form textarea:focus{background:var(--bg-secondary);border-color:#0d9488;outline:none}.contact-form textarea{resize:vertical;min-height:120px}.reviews-tab-content{flex-direction:column;gap:2rem;display:flex}.similar-providers-section{background:var(--surface-1);border-radius:8px;max-width:1400px;margin:2rem auto 0;padding:1.5rem;box-shadow:0 1px 3px #00000014}.similar-providers-section h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.similar-providers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.similar-provider-card{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--surface-1) 100%);border:1px solid var(--border-default);border-radius:8px;padding:1rem;text-decoration:none;transition:all .3s}.similar-provider-card:hover{border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.similar-provider-card h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:700}.similar-meta{flex-direction:column;gap:.625rem;display:flex}.trust-score-small{font-size:1.0625rem;font-weight:700}.distance{color:var(--text-secondary);font-size:.9375rem;font-weight:600}@media (width<=1024px){.provider-header-section{text-align:center;flex-direction:column;align-items:center}.provider-title-section{flex-direction:column;align-items:center}.provider-meta,.provider-actions-header{justify-content:center}.overview-grid,.contact-grid{grid-template-columns:1fr}}@media (width<=768px){.provider-detail-page,.provider-header-section{padding:1rem}.provider-title-section h1{font-size:1.375rem}.tabs-navigation{overflow-x:auto}.tab-button{min-width:80px;padding:6px 12px;font-size:.8125rem}.tab-content{padding:1rem}.amenities-grid,.similar-providers-grid{grid-template-columns:1fr}.score-big{font-size:2rem}.trust-score-circle-large{width:80px;height:80px}.score-value-large{font-size:1.75rem}}[data-theme=dark] .provider-detail-container{background:var(--bg-primary,#060a1f)}[data-theme=dark] .breadcrumbs a{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .breadcrumbs .current{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .provider-header-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .provider-title-section h1{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .provider-type,[data-theme=dark] .provider-meta span{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .detail-section{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .detail-section h2,[data-theme=dark] .detail-section h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .detail-section p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .detail-label{color:var(--text-muted,#64748b)}[data-theme=dark] .detail-value{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .info-grid .info-item{background:var(--bg-tertiary,#2a2a2e)}[data-theme=dark] .info-grid .info-label{color:var(--text-muted,#64748b)}[data-theme=dark] .info-grid .info-value{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .sidebar-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .sidebar-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .sidebar-card p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .review-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .review-card .reviewer-name{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .review-card .review-text{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .tab-button{color:var(--text-secondary,#94a3b8);border-color:#0000}[data-theme=dark] .tab-button:hover{color:var(--text-primary,#f1f5f9);background:var(--surface-2,#262629)}[data-theme=dark] .tab-button.active{color:#2dd4bf;border-color:#2dd4bf}[data-theme=dark] .comparison-row{border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .comparison-label{color:var(--text-muted,#64748b)}[data-theme=dark] .comparison-value{color:var(--text-primary,#f1f5f9)}.product-search-page{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%) fixed;min-height:100vh}.search-hero{padding:80px 20px 120px;position:relative;overflow:hidden}.hero-gradient{z-index:0;background:linear-gradient(135deg,#0d9488e6 0%,#483698e6 100%);position:absolute;inset:0}.search-container{z-index:1;max-width:900px;margin:0 auto;position:relative}.search-title{color:#fff;text-align:center;text-shadow:0 4px 6px #0000001a;margin-bottom:1rem;font-size:3.5rem;font-weight:800;animation:.6s ease-out fadeInUp}.search-subtitle{color:#fffffff2;text-align:center;margin-bottom:2.5rem;font-size:1.25rem;animation:.6s ease-out .1s both fadeInUp}.search-form{animation:.6s ease-out .2s both fadeInUp}.search-input-group{background:var(--surface-1);border-radius:12px;align-items:center;padding:8px;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 24px #00000026}.search-input-group:focus-within{box-shadow:0 12px 32px #0003}.search-icon{color:#0d9488;z-index:1;width:24px;height:24px;position:absolute;left:24px}.search-input{background:0 0;border:none;border-radius:12px;outline:none;flex:1;padding:18px 24px 18px 60px;font-size:1.1rem}.search-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #0d948840}.search-filters{justify-content:center;gap:1rem;margin-top:1.5rem;animation:.6s ease-out .3s both fadeInUp;display:flex}.filter-select{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;padding:12px 20px;font-size:1rem;transition:all .3s}.filter-select:hover{background:#ffffff4d;border-color:#ffffff80}.filter-select option{color:#333;background:var(--surface-1)}.trending-searches{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;animation:.6s ease-out .4s both fadeInUp;display:flex}.featured-deals-section{z-index:10;max-width:1400px;margin:-60px auto 40px;padding:0 20px;position:relative}.section-header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.section-title{color:#fff;text-shadow:0 2px 4px #0000001a;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;display:flex}.section-icon{width:36px;height:36px}.deal-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;padding:8px 16px;font-size:.9rem}.deals-carousel{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.deal-card{background:var(--surface-1);border-radius:12px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.deal-card:before{content:"";background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%);height:5px;position:absolute;top:0;left:0;right:0}.deal-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.deal-badge{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:700;position:absolute;top:20px;right:20px;box-shadow:0 2px 8px #f5576c40}.deal-content{margin-top:2rem}.deal-title{color:#333;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.deal-savings{color:#f5576c;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.deal-prices{align-items:center;gap:1rem;display:flex}.deal-original{color:#999;font-size:1.1rem;text-decoration:line-through}.deal-sale{color:#333;font-size:1.8rem;font-weight:700}@keyframes pulse-animation{0%,to{box-shadow:0 10px 40px #00000026}50%{box-shadow:0 10px 40px #0d94884d}}.search-results{background:var(--surface-1);border-radius:30px 30px 0 0;max-width:1400px;margin:0 auto;padding:40px 20px}.results-header p{color:#666;font-size:1.1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;animation:.6s ease-out fadeIn;display:grid}.product-card{background:var(--surface-1);color:inherit;border-radius:20px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.product-badge{z-index:1;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600;position:absolute;top:15px;right:15px}.savings-badge{color:#fff;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);box-shadow:0 4px 15px #f5576c66}.product-image{background:#f8f9fa;justify-content:center;align-items:center;width:100%;height:250px;display:flex;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-name{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-rating{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.stars{gap:2px;display:flex}.stars svg{width:16px;height:16px}.star-filled{color:#fbbf24}.star-empty{color:#e5e7eb}.rating-text{color:#666;font-size:.9rem}.price-section{border-top:1px solid #f0f0f0;margin-top:auto;padding-top:1rem}.price-info{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.original-price{color:#999;font-size:.95rem;text-decoration:line-through}.current-price{color:#0d9488;font-size:1.8rem;font-weight:700}.retailer-tag{color:#666;background:#f8f9fa;border-radius:12px;padding:4px 10px;font-size:.85rem;display:inline-block}.product-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.retailers-count{color:#666;font-size:.9rem}.shipping-badge{color:#10b981;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.shipping-icon{width:16px;height:16px}.loading-container{text-align:center;color:#fff;padding:60px 20px}.no-results{text-align:center;color:#fff;padding:60px 20px}.no-results-icon{opacity:.6;width:64px;height:64px;margin:0 auto 1rem}.retailers-section{text-align:center;max-width:1400px;margin:60px auto;padding:0 20px 60px}.retailers-section .section-title{color:#fff;justify-content:center;margin-bottom:2rem}.retailers-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.retailer-logo-card{background:var(--surface-1);color:#333;border-radius:15px;padding:2rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #0000001a}.retailer-logo-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}@media (width<=768px){.search-title{font-size:2.5rem}.search-subtitle{font-size:1.1rem}.search-filters{flex-direction:column}.products-grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}}[data-theme=dark] .product-search-container{background:var(--bg-primary,#060a1f)}[data-theme=dark] .product-search-results h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .product-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .product-card:hover{border-color:#2dd4bf}[data-theme=dark] .product-name{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .product-description{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .product-price{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .product-meta{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .search-filters{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .filter-label{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .category-tag{background:var(--bg-tertiary,#2a2a2e);color:var(--text-secondary,#94a3b8)}.sector-page{background:var(--bg-primary,linear-gradient(to bottom, #f8fafc 0%, #fff 100%));min-height:100vh}.sector-hero{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);min-height:280px;padding:2.5rem 1.5rem;position:relative;overflow:hidden}.hero-gradient{opacity:.15;background:radial-gradient(circle at 20%,#48369866 0%,#0000 50%),radial-gradient(circle at 80% 80%,#00a3ad4d 0%,#0000 50%);position:absolute;inset:0}.healthcare-gradient{background:linear-gradient(135deg,#0d9488 0%,#1a6bb5 100%)}.finance-gradient{background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%)}.telecom-gradient{background:linear-gradient(135deg,#14b8a6 0%,#00c4d1 100%)}.travel-gradient{background:linear-gradient(135deg,#009a44 0%,#00c95a 100%)}.insurance-gradient,.home-services-gradient{background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%)}.utilities-gradient{background:linear-gradient(135deg,#009a44 0%,#14b8a6 100%)}.retail-gradient{background:linear-gradient(135deg,#115e59 0%,#0d9488 60%,#14b8a6 100%)}.sector-hero-content{z-index:1;max-width:1200px;margin:0 auto;position:relative}.sector-title{color:#fff;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:2rem;font-weight:800;display:flex}.sector-icon{font-size:2.5rem}.sector-subtitle{color:#ffffffe6;max-width:700px;margin-bottom:1.5rem;font-size:1rem}.sector-search-form{background:#fff;border-radius:8px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 4px 16px #0000001a}.search-input-group{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;height:44px;margin-bottom:.75rem;padding:.5rem 1rem;transition:all .3s;display:flex}.search-input-group:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.search-icon{width:24px;height:24px;color:var(--text-secondary);flex-shrink:0}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input::placeholder{color:var(--text-secondary)}.search-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s}.search-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0d94884d}.search-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.filter-select{color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:36px;padding:.375rem .75rem;font-size:.8125rem;transition:all .2s}.filter-select:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881a}.trending-searches{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trending-label{color:#fffc;font-size:.9rem;font-weight:600}.trending-chip{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;padding:4px 8px;font-size:.75rem;transition:all .2s}.trending-chip:hover{background:#ffffff4d;transform:translateY(-2px)}.sector-features{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.sector-features .section-title,.sector-page .section-title{color:var(--text-primary);text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.feature-card{text-align:center;background:#fff;border-radius:8px;padding:1.25rem;transition:transform .3s,box-shadow .3s;box-shadow:0 1px 3px #00000014}.feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.sector-page .feature-icon,.feature-card .feature-icon{margin-bottom:.75rem;font-size:2rem}.feature-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.feature-card p{color:#64748b;font-size:.875rem;line-height:1.5}.loading-container{text-align:center;padding:2.5rem 1.5rem}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#0d9488;border-radius:50%;width:60px;height:60px;margin:0 auto 1rem;animation:1s linear infinite spin}.loading-container p{color:#64748b;font-size:1.1rem}.sector-page .search-results{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.results-header{margin-bottom:2rem}.results-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.375rem;font-weight:700}.providers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.provider-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-decoration:none;transition:all .3s;display:block}.provider-card:hover{border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 12px #0d94881f}.provider-header{justify-content:space-between;align-items:start;margin-bottom:1rem;display:flex}.provider-header h3{color:var(--text-primary);flex:1;font-size:1rem;font-weight:600}.trust-score{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:6px;padding:4px 8px;font-size:.8125rem;font-weight:700}.provider-specialty,.provider-location{color:#64748b;margin-bottom:.5rem;font-size:.95rem}.sector-page .cta-section{text-align:center;color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);padding:2.5rem 1.5rem}.sector-page .cta-section h2{margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.sector-page .cta-section p{opacity:.9;margin-bottom:1.5rem;font-size:1rem}.sector-page .cta-button{color:#0d9488;background:#fff;border-radius:6px;padding:8px 24px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 2px 8px #0000001f}.sector-page .cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (width<=768px){.sector-title{font-size:1.5rem}.sector-icon{font-size:2rem}.sector-subtitle{font-size:.875rem}.sector-search-form{padding:1rem}.search-input-group{flex-wrap:wrap}.search-button{width:100%}.features-grid,.providers-grid{grid-template-columns:1fr}.sector-page .cta-section h2{font-size:1.375rem}.sector-page .cta-section p{font-size:.875rem}}[data-theme=dark] .gradient-text{background:linear-gradient(135deg,#2dd4bf 0%,#6ba3d0 100%);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .sector-features .section-title,[data-theme=dark] .sector-providers .section-title{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .feature-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .feature-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .feature-card p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .results-header h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .results-header p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .provider-header h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .provider-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .provider-card:hover{border-color:#2dd4bf}[data-theme=dark] .search-input{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .search-input:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #5cc8d026}[data-theme=dark] .filter-chip{background:var(--surface-2,#262629);color:var(--text-secondary,#94a3b8);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .filter-chip.active{color:#2dd4bf;background:#5cc8d026;border-color:#2dd4bf}[data-theme=dark] .sector-search-form{background:var(--surface-1,#0f172a);box-shadow:0 4px 16px #0000004d}[data-theme=dark] .search-input-group{background:var(--bg-tertiary,#2a2a2e);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .search-input-group:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 3px #5cc8d026}[data-theme=dark] .search-input{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .filter-select{background:var(--bg-tertiary,#2a2a2e);border-color:var(--border-default,#2a2a2e);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .filter-select:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #5cc8d026}[data-theme=dark] .loading-container p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .loading-spinner{border-color:var(--border-default,#2a2a2e);border-top-color:#2dd4bf}[data-theme=dark] .provider-meta,[data-theme=dark] .provider-details{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .no-results-container{background:var(--surface-1,#0f172a)}[data-theme=dark] .no-results-container h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .no-results-container p{color:var(--text-secondary,#94a3b8)}.page-transition-container{animation:.5s cubic-bezier(.4,0,.2,1) pageSlideIn}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:.6s cubic-bezier(.4,0,.2,1) slideUp}.stagger-item{animation:.6s cubic-bezier(.4,0,.2,1) backwards fadeInUp}.stagger-item:first-child{animation-delay:50ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}html{scroll-behavior:smooth}.reveal-section{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.reveal-section.visible{opacity:1;transform:translateY(0)}.hero-fade-in{animation:1s cubic-bezier(.4,0,.2,1) heroFadeIn}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(60px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.card-entrance{animation:.6s cubic-bezier(.4,0,.2,1) cardEntrance}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px)rotateX(-10deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.bounce-in{animation:.8s cubic-bezier(.68,-.55,.265,1.55) bounceIn}.zoom-in{animation:.5s cubic-bezier(.4,0,.2,1) zoomIn}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.slide-from-left{animation:.6s cubic-bezier(.4,0,.2,1) slideFromLeft}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.slide-from-right{animation:.6s cubic-bezier(.4,0,.2,1) slideFromRight}@keyframes slideFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.flip-in{animation:.8s cubic-bezier(.4,0,.2,1) flipIn}@keyframes flipIn{0%{opacity:0;transform:perspective(400px)rotateX(90deg)}40%{transform:perspective(400px)rotateX(-10deg)}70%{transform:perspective(400px)rotateX(10deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.loading-bar{transform-origin:0;z-index:99999;background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%);height:3px;animation:1.5s ease-in-out infinite loadingBar;position:fixed;top:0;left:0;right:0}@keyframes loadingBar{0%{transform:scaleX(0)}50%{transform:scaleX(.5)}to{transform:scaleX(1)}}.page-exit{animation:.3s ease-out forwards pageExit}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.about-page{background:var(--bg-primary);min-height:100vh}.about-hero{text-align:center;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);padding:6rem 2rem 4rem;position:relative;overflow:hidden}.about-hero:before{content:"";background:radial-gradient(circle at 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.about-hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.about-hero h1{color:#fff;margin-bottom:1rem;font-size:3.5rem;font-weight:800}.hero-subtitle{color:#fffffff2;max-width:700px;margin:0 auto;font-size:1.35rem;line-height:1.7}.about-section{padding:5rem 2rem}.about-section:nth-child(2n){background:var(--bg-secondary)}.section-container{max-width:1200px;margin:0 auto}.section-header-center{text-align:center;margin-bottom:4rem}.section-header-center h2{color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.section-header-center p{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.7}.mission-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.mission-content h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:2.5rem;font-weight:800}.mission-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.mission-stats{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.stat-item{text-align:center}.stat-number{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.stat-label{color:var(--text-secondary);font-size:.95rem;font-weight:600}.mission-image-placeholder{background:linear-gradient(135deg,#f8fafc 0%,#e0e7ff 100%);border-radius:20px;justify-content:center;align-items:center;min-height:400px;padding:4rem;display:flex}.placeholder-icon{font-size:8rem}.trust-index-section{background:linear-gradient(#f8fafc 0%,#fff 100%)}.trust-factors-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.trust-factor-card{background:var(--surface-1);text-align:center;border:2px solid var(--border-default);border-radius:16px;padding:2rem;transition:all .3s;box-shadow:0 4px 20px #00000014}.trust-factor-card:hover{border-color:#0d9488;transform:translateY(-5px);box-shadow:0 12px 40px #0d948826}.factor-icon{margin-bottom:1rem;font-size:3rem}.factor-weight{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:20px;margin-bottom:1rem;padding:.4rem 1rem;font-size:.9rem;font-weight:700;display:inline-block}.trust-factor-card h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.trust-factor-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.trust-calculation{color:#fff;text-align:center;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:20px;padding:3rem}.trust-calculation h3{margin-bottom:1rem;font-size:2rem;font-weight:700}.trust-calculation p{opacity:.95;max-width:800px;margin:0 auto;font-size:1.15rem;line-height:1.8}.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.team-card{background:var(--surface-1);text-align:center;border:2px solid var(--border-default);border-radius:16px;padding:2rem;transition:all .3s;box-shadow:0 4px 20px #00000014}.team-card:hover{border-color:#0d9488;transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.team-avatar{background:linear-gradient(135deg,#f8fafc 0%,#e0e7ff 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1.5rem;font-size:3rem;display:flex}.team-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.team-role{color:#0d9488;margin-bottom:1rem;font-size:.95rem;font-weight:600}.team-bio{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.values-section{background:var(--surface-1)}.values-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.value-card{background:var(--bg-secondary);text-align:center;border:2px solid var(--border-default);border-radius:16px;padding:2.5rem 2rem;transition:all .3s}.value-card:hover{background:#fff;border-color:#0d9488;transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.value-icon{margin-bottom:1.5rem;font-size:3rem}.value-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.35rem;font-weight:700}.value-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.contact-preview-section{background:linear-gradient(#f8fafc 0%,#fff 100%)}.contact-preview{background:var(--surface-1);text-align:center;border:2px solid var(--border-default);border-radius:20px;padding:3rem;box-shadow:0 8px 40px #0000001f}.contact-preview h2{color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.contact-preview>p{color:var(--text-secondary);margin-bottom:3rem;font-size:1.2rem}.contact-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.contact-info-item{background:var(--bg-secondary);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.contact-info-icon{background:var(--surface-1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;display:flex}.contact-info-item>div{text-align:left;flex:1}.contact-info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.contact-info-item a{color:#0d9488;font-size:1.05rem;font-weight:600;text-decoration:none}.contact-info-item a:hover{text-decoration:underline}.contact-info-item span{color:var(--text-primary);font-size:1.05rem;font-weight:600}.contact-cta-button{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:12px;padding:1rem 3rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 8px 30px #0d94884d}.contact-cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0d948866}.about-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);padding:5rem 2rem}.about-cta h2{margin-bottom:1rem;font-size:2.5rem;font-weight:800}.about-cta p{opacity:.95;margin-bottom:2rem;font-size:1.25rem}.about-cta .cta-button{color:#0d9488;background:#fff;border-radius:12px;padding:1.25rem 3rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 8px 30px #00000026}.about-cta .cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0003}@media (width<=1024px){.mission-grid{grid-template-columns:1fr}.mission-image-placeholder{min-height:300px}}@media (width<=768px){.about-hero{padding:4rem 1.5rem 3rem}.about-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.about-section{padding:3rem 1.5rem}.section-header-center h2{font-size:2rem}.mission-stats{grid-template-columns:1fr;gap:1.5rem}.trust-factors-grid,.team-grid,.values-grid,.contact-info-grid{grid-template-columns:1fr}.contact-info-item{text-align:center;flex-direction:column}.contact-info-item>div{text-align:center}.about-cta h2{font-size:2rem}.about-cta p{font-size:1.1rem}}[data-theme=dark] .about-page{background:var(--bg-primary,#060a1f)}[data-theme=dark] .section-header-center h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .section-header-center p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .mission-content h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .mission-content p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .stat-number{background:linear-gradient(135deg,#2dd4bf 0%,#6ba3d0 100%);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .stat-label{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .value-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .value-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .value-card p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .team-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .team-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .team-card p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .timeline-item{border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .timeline-item h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .timeline-item p{color:var(--text-secondary,#94a3b8)}.contact-page{background:var(--bg-primary);min-height:100vh}.contact-hero{text-align:center;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);padding:6rem 2rem 4rem}.contact-hero-content{max-width:800px;margin:0 auto}.contact-hero h1{color:#fff;margin-bottom:1rem;font-size:3.5rem;font-weight:800}.contact-hero p{color:#fffffff2;font-size:1.35rem;line-height:1.7}.contact-content{z-index:1;grid-template-columns:1.5fr 1fr;gap:3rem;max-width:1200px;margin:-3rem auto 0;padding:0 2rem 5rem;display:grid;position:relative}.contact-form-section{background:var(--surface-1);border-radius:20px;padding:3rem;box-shadow:0 8px 40px #0000001f}.contact-form-section h2{color:var(--text-primary);margin-bottom:2rem;font-size:2rem;font-weight:800}.success-message{background:#d1fae5;border:2px solid #10b981;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.success-icon{font-size:2rem}.success-message p{color:#065f46;margin:0;font-weight:600}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.95rem;font-weight:600}.form-group input,.form-group textarea{border:2px solid var(--border-default);color:var(--text-primary);border-radius:8px;padding:.875rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#0d9488;outline:none;box-shadow:0 0 0 3px #0d94881a}.form-group textarea{resize:vertical;min-height:150px}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:8px;margin-top:1rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .2s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0d94884d}.submit-button:disabled{opacity:.6;cursor:not-allowed}.contact-info-section{flex-direction:column;gap:2rem;display:flex}.contact-info-section h2{color:var(--text-primary);font-size:1.75rem;font-weight:800}.contact-cards{gap:1.5rem;display:grid}.contact-card{background:var(--surface-1);border:2px solid var(--border-default);border-radius:16px;padding:2rem;transition:all .3s;box-shadow:0 4px 20px #00000014}.contact-card:hover{border-color:#0d9488;transform:translateY(-3px);box-shadow:0 12px 40px #0d948826}.contact-card-icon{margin-bottom:1rem;font-size:2.5rem}.contact-card h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.contact-card p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.95rem}.contact-card a{color:#0d9488;font-weight:600;text-decoration:none}.contact-card a:hover{text-decoration:underline}.contact-card-note{color:var(--text-secondary);font-size:.85rem;font-style:italic}.social-links{background:var(--surface-1);border:2px solid var(--border-default);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.social-links h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.social-icons{justify-content:center;gap:1rem;display:flex}.social-icon{background:var(--bg-secondary);border:2px solid var(--border-default);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;text-decoration:none;transition:all .2s;display:flex}.social-icon:hover{border-color:#0d9488;transform:translateY(-3px);box-shadow:0 8px 20px #0d948833}.faq-section{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:5rem 2rem}.faq-container{max-width:1000px;margin:0 auto}.faq-container h2{color:var(--text-primary);text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.faq-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:4rem;font-size:1.2rem}.faq-grid{gap:1.5rem;margin-bottom:3rem;display:grid}.faq-item{background:var(--surface-1);border:2px solid var(--border-default);border-radius:12px;transition:all .2s;overflow:hidden}.faq-item:hover{border-color:#0d9488}.faq-item[open]{border-color:#0d9488;box-shadow:0 8px 30px #0d94881a}.faq-question{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;padding:1.5rem 2rem;font-size:1.1rem;font-weight:700;list-style:none;transition:all .2s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:#0d9488}.faq-icon{color:#0d9488;font-size:1.5rem;font-weight:700;transition:transform .2s}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 2rem 1.5rem}.faq-answer p{color:var(--text-secondary);font-size:.95rem;line-height:1.8}.faq-cta{text-align:center;background:var(--surface-1);border:2px solid var(--border-default);border-radius:16px;padding:3rem 2rem}.faq-cta p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.faq-cta-button{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:8px;padding:1rem 2.5rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.faq-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0d94884d}.business-section{background:var(--surface-1);padding:5rem 2rem}.business-container{text-align:center;max-width:900px;margin:0 auto}.business-container h2{color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.business-container>p{color:var(--text-secondary);margin-bottom:3rem;font-size:1.2rem;line-height:1.7}.business-links{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.business-link{background:var(--bg-secondary);border:2px solid var(--border-default);color:inherit;border-radius:16px;align-items:center;gap:1.5rem;padding:2rem;text-decoration:none;transition:all .3s;display:flex}.business-link:hover{border-color:#0d9488;transform:translateY(-5px);box-shadow:0 12px 40px #0d948826}.business-icon{background:var(--surface-1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:3rem;display:flex}.business-link div{text-align:left;flex:1}.business-link h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.business-link p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}@media (width<=1024px){.contact-content{grid-template-columns:1fr}.contact-info-section{order:-1}}@media (width<=768px){.contact-hero{padding:4rem 1.5rem 3rem}.contact-hero h1{font-size:2.5rem}.contact-hero p{font-size:1.1rem}.contact-content{margin-top:-2rem;padding:0 1.5rem 3rem}.contact-form-section{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.faq-section,.business-section{padding:3rem 1.5rem}.faq-container h2,.business-container h2{font-size:2rem}.faq-question{padding:1.25rem 1.5rem;font-size:1rem}.faq-answer{padding:0 1.5rem 1.25rem}.business-links{grid-template-columns:1fr}.business-link{text-align:center;flex-direction:column}.business-link div{text-align:center}}[data-theme=dark] .contact-page{background:var(--bg-primary,#060a1f)}[data-theme=dark] .contact-hero{background:linear-gradient(135deg,#115e59 0%,#2d1f6e 100%)}[data-theme=dark] .contact-form-section{background:var(--surface-1,#0f172a);box-shadow:0 8px 40px #0006}[data-theme=dark] .contact-form-section h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .success-message{background:#10b98126;border-color:#10b981}[data-theme=dark] .success-message p{color:#6ee7b7}[data-theme=dark] .form-group label{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{background:var(--bg-tertiary,#2a2a2e);border-color:var(--border-default,#2a2a2e);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:var(--text-muted,#64748b)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #5cc8d033}[data-theme=dark] .contact-info-section h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .contact-card{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e);box-shadow:0 4px 20px #0000004d}[data-theme=dark] .contact-card:hover{border-color:#2dd4bf;box-shadow:0 12px 40px #5cc8d033}[data-theme=dark] .contact-card h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .contact-card p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .contact-card a{color:#2dd4bf}[data-theme=dark] .contact-card-note{color:var(--text-muted,#64748b)}[data-theme=dark] .social-links{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e);box-shadow:0 4px 20px #0000004d}[data-theme=dark] .social-links h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .social-icon{background:var(--bg-tertiary,#2a2a2e);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .social-icon:hover{border-color:#2dd4bf;box-shadow:0 8px 20px #5cc8d040}[data-theme=dark] .faq-section{background:linear-gradient(to bottom, var(--bg-secondary,#0f172a) 0%, var(--bg-primary,#060a1f) 100%)}[data-theme=dark] .faq-container h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .faq-subtitle{color:var(--text-muted,#64748b)}[data-theme=dark] .faq-item{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .faq-item:hover{border-color:#2dd4bf}[data-theme=dark] .faq-item[open]{border-color:#2dd4bf;box-shadow:0 8px 30px #5cc8d026}[data-theme=dark] .faq-question{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .faq-question:hover,[data-theme=dark] .faq-icon{color:#2dd4bf}[data-theme=dark] .faq-answer p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .faq-cta{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .faq-cta p{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .business-section{background:var(--bg-primary,#060a1f)}[data-theme=dark] .business-container h2{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .business-container>p{color:var(--text-muted,#64748b)}[data-theme=dark] .business-link{background:var(--surface-1,#0f172a);border-color:var(--border-default,#2a2a2e)}[data-theme=dark] .business-link:hover{border-color:#2dd4bf;box-shadow:0 12px 40px #5cc8d033}[data-theme=dark] .business-icon{background:var(--bg-tertiary,#2a2a2e)}[data-theme=dark] .business-link h3{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .business-link p{color:var(--text-muted,#64748b)}:root{--primary-50:#e6edf7;--primary-100:#ccdaef;--primary-200:#99b5df;--primary-300:#6691cf;--primary-400:#336cbf;--primary-500:#0d9488;--primary-600:#002d7a;--primary-700:#002667;--primary-800:#001f54;--primary-900:#115e59;--primary-950:#00122e;--kpmg-blue:#0d9488;--kpmg-blue-dark:#0f766e;--kpmg-blue-light:#0066b3;--kpmg-purple:#0f766e;--kpmg-teal:#14b8a6;--kpmg-green:#009a44;--kpmg-navy:#1e1e50;--accent-purple:#0f766e;--accent-purple-light:#6ba3d0;--accent-purple-dark:#115e59;--accent-teal:#14b8a6;--accent-teal-light:#33b5bd;--accent-teal-dark:#008a94;--accent-pink:#ec4899;--accent-pink-light:#f472b6;--accent-orange:#f59e0b;--accent-orange-light:#fbbf24;--accent-green:#009a44;--accent-green-light:#33ae69;--gray-25:#fcfcfd;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--success:#10b981;--success-light:#d1fae5;--success-dark:#059669;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#d97706;--error:#ef4444;--error-light:#fee2e2;--error-dark:#dc2626;--info:#0d9488;--info-light:#ccfbf1;--info-dark:#0f766e;--glass-bg:#fffc;--glass-bg-dense:#ffffffe6;--glass-bg-subtle:#ffffff80;--glass-border:#0d94881a;--glass-border-strong:#0d948833;--glass-shadow:0 4px 16px 0 #0000000f;--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--blur-xl:40px;--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 1px 3px 0 #00000014;--shadow-md:0 2px 6px -1px #00000014, 0 1px 3px -1px #0000000a;--shadow-lg:0 6px 12px -2px #00000014, 0 3px 5px -3px #0000000a;--shadow-xl:0 12px 20px -4px #0000001a, 0 4px 8px -4px #0000000a;--shadow-2xl:0 20px 40px -8px #00000024;--shadow-inner:inset 0 1px 3px 0 #0000000a;--shadow-primary:0 2px 8px 0 #0d948826;--shadow-primary-lg:0 6px 20px -6px #0d948840;--shadow-purple:0 2px 8px 0 #48369826;--shadow-purple-lg:0 6px 20px -6px #48369840;--shadow-teal:0 2px 8px 0 #00a3ad26;--shadow-teal-lg:0 6px 20px -6px #00a3ad40;--shadow-glow:0 0 20px #0d94881f;--shadow-glow-purple:0 0 20px #4836981f;--shadow-glow-teal:0 0 20px #00a3ad1f;--shadow-glow-success:0 0 20px #009a441f;--gradient-primary:linear-gradient(135deg, #115e59 0%, #0d9488 60%, #14b8a6 100%);--gradient-primary-hover:linear-gradient(135deg, #0f766e 0%, #382b76 50%, #008a94 100%);--gradient-primary-subtle:linear-gradient(135deg, #0d94881a 0%, #4836981a 50%, #00a3ad1a 100%);--gradient-blue-purple:linear-gradient(135deg, #0d9488 0%, #0f766e 100%);--gradient-purple-teal:linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);--gradient-blue-teal:linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);--gradient-sunset:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-ocean:linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);--gradient-forest:linear-gradient(135deg, #009a44 0%, #14b8a6 100%);--gradient-fire:linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-midnight:linear-gradient(135deg, #1e1e50 0%, #14b8a6 100%);--gradient-aurora:linear-gradient(135deg, #115e59 0%, #0d9488 35%, #14b8a6 70%, #009a44 100%);--gradient-mesh:radial-gradient(at 40% 20%, #0d948826 0px, transparent 50%), radial-gradient(at 80% 0%, #4836981f 0px, transparent 50%), radial-gradient(at 0% 50%, #00a3ad1a 0px, transparent 50%), radial-gradient(at 100% 100%, #009a4414 0px, transparent 50%);--space-0:0;--space-px:1px;--space-0\.5:.125rem;--space-1:.25rem;--space-1\.5:.375rem;--space-2:.5rem;--space-2\.5:.625rem;--space-3:.75rem;--space-3\.5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:3.5rem;--space-20:3.5rem;--space-24:4.5rem;--space-28:5rem;--space-32:5.5rem;--space-36:6rem;--space-40:7rem;--dropdown-bg:#fff;--dropdown-border:#d1d5db;--dropdown-shadow:0 2px 8px #00000014;--dropdown-radius:6px;--dropdown-max-height:280px;--dropdown-option-padding:8px 12px;--dropdown-option-hover:#f3f4f6;--input-height:36px;--input-height-lg:40px;--input-height-sm:32px;--input-padding:8px 12px;--input-radius:6px;--input-font-size:.875rem;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:24px;--radius-full:9999px;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--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;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic:cubic-bezier(.68, -.6, .32, 1.6);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--ease-snap:cubic-bezier(.6, 0, .2, 1);--duration-instant:50ms;--duration-fast:.15s;--duration-base:.2s;--duration-moderate:.3s;--duration-slow:.4s;--duration-slower:.5s;--duration-slowest:.7s;--z-negative:-1;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--z-toast:1700}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1}body{font-family:var(--font-body);color:var(--gray-900);background:var(--gray-50);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden}::selection{color:var(--gray-900);background:#0d948833}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-dense{background:var(--glass-bg-dense);-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-xl)}.glass-subtle{background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid #ffffff1a}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-animated{background:var(--gradient-aurora);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite gradient-flow}.hover-lift{transition:transform var(--duration-moderate) var(--ease-out), box-shadow var(--duration-moderate) var(--ease-out);will-change:transform, box-shadow}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.hover-lift-sm{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.hover-lift-sm:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-scale-sm{transition:transform var(--duration-fast) var(--ease-out)}.hover-glow{transition:box-shadow var(--duration-moderate) var(--ease-out)}.hover-glow-purple:hover{box-shadow:var(--shadow-glow-purple)}.shine{position:relative;overflow:hidden}.shine:before{content:"";width:100%;height:100%;transition:left var(--duration-slower) var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);position:absolute;top:0;left:-100%}.shine:hover:before{left:100%}.border-glow{position:relative}.border-glow:before{content:"";background:var(--gradient-primary);border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--duration-moderate) var(--ease-out);position:absolute;inset:-2px}.border-glow:hover:before{opacity:1}@keyframes gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.pulse-animation{animation:pulse 2.5s var(--ease-in-out) infinite}.float-animation{animation:float 4s var(--ease-in-out) infinite}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-animated{background-size:200% 200%;animation:8s infinite gradient-shift}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer{background:linear-gradient(90deg, var(--gray-100) 0%, var(--gray-50) 50%, var(--gray-100) 100%);background-size:1000px 100%;animation:2s infinite shimmer}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scale-in var(--duration-moderate) var(--ease-out)}@keyframes slide-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.slide-in-up{animation:slide-in-up var(--duration-slow) var(--ease-out)}.slide-in-down{animation:slide-in-down var(--duration-slow) var(--ease-out)}.slide-in-left{animation:slide-in-left var(--duration-slow) var(--ease-out)}.slide-in-right{animation:slide-in-right var(--duration-slow) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--duration-moderate) var(--ease-out)}@keyframes attention-pulse{0%,to{box-shadow:0 0 #0d948866}50%{box-shadow:0 0 0 8px #0d948800}}.attention-pulse{animation:attention-pulse 2s var(--ease-out) infinite}@keyframes rotate-in{0%{opacity:0;transform:rotate(-10deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}.rotate-in{animation:rotate-in var(--duration-slow) var(--ease-bounce)}.btn-premium{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;padding:8px 16px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-premium:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-premium-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-premium-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-premium-primary:active:not(:disabled){box-shadow:var(--shadow-sm), var(--shadow-purple);transform:translateY(0)}.btn-premium-secondary{color:var(--primary-600);border:2px solid var(--primary-200);box-shadow:var(--shadow-sm);background:#fff}.btn-premium-secondary:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-premium-ghost{color:var(--gray-700);box-shadow:none;background:0 0}.btn-premium-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.btn-premium-lg{font-size:var(--text-base);border-radius:var(--radius-lg);padding:10px 20px}.btn-premium-sm{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:6px 12px}.btn-premium-icon{border-radius:var(--radius-lg);padding:8px}.btn-premium-icon.btn-premium-sm{padding:6px}.btn-premium-icon.btn-premium-lg{padding:10px}.btn-premium svg,.btn-premium .icon{width:1.25em;height:1.25em;transition:transform var(--duration-fast) var(--ease-out)}.btn-premium:hover svg,.btn-premium:hover .icon{transform:scale(1.05)}.card-premium{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:all var(--duration-moderate) var(--ease-out);background:#fff;padding:16px;position:relative;overflow:hidden}.card-premium:before{content:"";background:var(--gradient-primary);opacity:0;height:3px;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;top:0;left:0;right:0}.card-premium:hover{box-shadow:var(--shadow-md);border-color:var(--primary-100);transform:translateY(-2px)}.card-premium:hover:before{opacity:1}.card-premium-elevated{box-shadow:var(--shadow-lg)}.card-premium-elevated:hover{box-shadow:var(--shadow-2xl)}.card-premium-interactive{cursor:pointer}.card-premium-interactive:active{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-premium-media{padding:0;overflow:hidden}.card-premium-media .card-image{object-fit:cover;width:100%;height:200px;transition:transform var(--duration-slow) var(--ease-out)}.card-premium-media:hover .card-image{transform:scale(1.05)}.card-premium-media .card-content{padding:16px}.input-premium{width:100%;height:var(--input-height);padding:var(--input-padding);font-family:var(--font-body);font-size:var(--input-font-size);color:var(--gray-900);border:1px solid var(--gray-300);border-radius:var(--input-radius);transition:all var(--duration-fast) var(--ease-out);background:#fff;outline:none}.input-premium::placeholder{color:var(--gray-400)}.input-premium:hover:not(:focus):not(:disabled){border-color:var(--gray-300)}.input-premium:focus{border-color:var(--kpmg-blue);box-shadow:0 0 0 3px #0d948814}.input-premium:disabled{background:var(--gray-50);cursor:not-allowed;opacity:.7}.input-premium-error{border-color:var(--error)}.input-premium-error:focus{border-color:var(--error);box-shadow:0 0 0 4px #ef44441a}.input-premium-success{border-color:var(--success)}.input-premium-success:focus{border-color:var(--success);box-shadow:0 0 0 4px #10b9811a}.input-premium-sm{height:var(--input-height-sm);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:6px 10px}.input-premium-lg{height:var(--input-height-lg);font-size:var(--text-base);border-radius:var(--radius-md);padding:10px 14px}.input-group{position:relative}.input-group .input-icon{left:var(--space-4);color:var(--gray-400);pointer-events:none;transition:color var(--duration-fast) var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.input-group .input-premium{padding-left:var(--space-12)}.badge-premium{align-items:center;gap:var(--space-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-premium-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.badge-premium-secondary{background:var(--gray-100);color:var(--gray-700)}.badge-premium-success{background:var(--success-light);color:var(--success-dark)}.badge-premium-warning{background:var(--warning-light);color:var(--warning-dark)}.badge-premium-error{background:var(--error-light);color:var(--error-dark)}.badge-premium-outline{background:0 0;border:1.5px solid}.badge-dot{position:relative}.badge-dot:before{content:"";top:50%;left:var(--space-2);border-radius:var(--radius-full);background:currentColor;width:6px;height:6px;position:absolute;transform:translateY(-50%)}.badge-dot{padding-left:var(--space-5)}.badge-premium-animated{animation:attention-pulse 2s var(--ease-out) infinite}.avatar{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.avatar-xs{width:24px;height:24px;font-size:var(--text-xs)}.avatar-sm{width:32px;height:32px;font-size:var(--text-sm)}.avatar-md{width:40px;height:40px;font-size:var(--text-base)}.avatar-lg{width:48px;height:48px;font-size:var(--text-lg)}.avatar-xl{width:64px;height:64px;font-size:var(--text-xl)}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-status{border-radius:var(--radius-full);border:2px solid #fff;width:25%;height:25%;position:absolute;bottom:0;right:0}.avatar-status-online{background:var(--success)}.avatar-status-offline{background:var(--gray-400)}.avatar-status-busy{background:var(--error)}.avatar-status-away{background:var(--warning)}.avatar-group{flex-direction:row-reverse;display:flex}.avatar-group .avatar{transition:transform var(--duration-fast) var(--ease-out);border:2px solid #fff;margin-left:-8px}.avatar-group .avatar:hover{z-index:1;transform:translateY(-4px)}.avatar-group .avatar:last-child{margin-left:0}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);padding:var(--space-2) var(--space-3);background:var(--gray-900);color:#fff;font-size:var(--text-xs);white-space:nowrap;border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:all var(--duration-fast) var(--ease-out);pointer-events:none;z-index:var(--z-tooltip);font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.progress-bar{background:var(--gray-200);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-out)}.progress-bar-animated .progress-bar-fill{background:linear-gradient(90deg, var(--primary-500) 0%, var(--accent-purple) 50%, var(--primary-500) 100%);background-size:200% 100%;animation:2s linear infinite shimmer}.progress-circle{justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-circle svg{transform:rotate(-90deg)}.progress-circle-track{stroke:var(--gray-200)}.progress-circle-fill{stroke:url(#gradient-primary);transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-title{width:60%;height:1.5em;margin-bottom:var(--space-3)}.divider{background:var(--gray-200);height:1px;margin:var(--space-6) 0}.divider-gradient{background:var(--gradient-primary);opacity:.3;height:2px}.divider-dotted{border:none;border-top:2px dotted var(--gray-300);height:0}.divider-text{align-items:center;gap:var(--space-4);color:var(--gray-500);font-size:var(--text-sm);display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--gray-200);flex:1;height:1px}@media (width<=1280px){:root{--space-16:3rem;--space-20:3rem;--space-24:3.5rem}}@media (width<=1024px){:root{--space-16:2.5rem;--space-20:2.5rem}}@media (width<=768px){:root{--space-16:2rem;--space-20:2rem}.btn-premium{font-size:var(--text-sm);padding:6px 14px}.btn-premium-lg{font-size:var(--text-sm);padding:8px 16px}.card-premium{border-radius:var(--radius-md);padding:12px}.input-premium{padding:6px 10px}}@media (width<=480px){:root{--space-16:1.5rem;--space-20:1.5rem}.card-premium{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print{display:none!important}*{color:#000!important;box-shadow:none!important;background:#fff!important}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInLeftFade{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRightFade{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleInCenter{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes scaleBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(40px)}60%{opacity:1;transform:translateY(-8px)}80%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes elasticBounce{0%{transform:scale(0)}55%{transform:scale(1.1)}70%{transform:scale(.95)}85%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulseShadow{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 12px #667eea00}}@keyframes pulseRing{0%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.3)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes shakeHorizontal{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}@keyframes shakeVertical{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(4px)}75%{transform:translateY(-4px)}}@keyframes jello{0%,to{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}}@keyframes wobble{0%,to{transform:translate(0)}15%{transform:translate(-20px)rotate(-4deg)}30%{transform:translate(16px)rotate(3deg)}45%{transform:translate(-12px)rotate(-2deg)}60%{transform:translate(8px)rotate(1deg)}75%{transform:translate(-4px)rotate(-.5deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes spinPulse{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes wave{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(0)}75%{transform:translateY(4px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatRotate{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes floatShadow{0%,to{transform:translateY(0);box-shadow:0 4px 12px #0000001a}50%{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}}@keyframes glow{0%,to{box-shadow:0 0 8px #667eea66}50%{box-shadow:0 0 24px #667eea99}}@keyframes glowPulse{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 10px #667eea00}}@keyframes glowText{0%,to{text-shadow:0 0 8px #667eea80}50%{text-shadow:0 0 16px #667eeacc}}@keyframes cursor{0%,to{border-color:#0000}50%{border-color:currentColor}}@keyframes shimmerFast{0%{background-position:-500px 0}to{background-position:500px 0}}@keyframes shimmerGlow{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes loadingDots{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes progress{0%{width:0}to{width:100%}}@keyframes progressIndeterminate{0%{width:40%;left:-40%}50%{width:30%;left:50%}to{width:40%;left:100%}}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes morphSquareCircle{0%,to{border-radius:10%}50%{border-radius:50%}}@keyframes parallaxFloat{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-20px)translateZ(10px)}}@keyframes flip{0%{transform:perspective(400px)rotateY(0)}to{transform:perspective(400px)rotateY(360deg)}}@keyframes tilt{0%,to{transform:perspective(1000px)rotateX(0)rotateY(0)}25%{transform:perspective(1000px)rotateX(2deg)rotateY(2deg)}50%{transform:perspective(1000px)rotateX(0)rotateY(-2deg)}75%{transform:perspective(1000px)rotateX(-2deg)rotateY(0)}}@keyframes tada{0%,to{transform:scale(1)rotate(0)}10%,20%{transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1)rotate(3deg)}40%,60%,80%{transform:scale(1.1)rotate(-3deg)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes rubberBand{0%,to{transform:scaleX(1)}30%{transform:scaleX(1.25)scaleY(.75)}40%{transform:scaleX(.75)scaleY(1.25)}50%{transform:scaleX(1.15)scaleY(.85)}65%{transform:scaleX(.95)scaleY(1.05)}75%{transform:scaleX(1.05)scaleY(.95)}}@keyframes headShake{0%,to{transform:translate(0)}6.5%{transform:translate(-6px)rotateY(-9deg)}18.5%{transform:translate(5px)rotateY(7deg)}31.5%{transform:translate(-3px)rotateY(-5deg)}43.5%{transform:translate(2px)rotateY(3deg)}50%{transform:translate(0)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes confettiSway{0%,to{transform:translate(0)}25%{transform:translate(10px)}75%{transform:translate(-10px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradientRotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.animate-fadeIn{animation:.4s ease-out fadeIn}.animate-fadeInUp{animation:.5s ease-out fadeInUp}.animate-fadeInDown{animation:.5s ease-out fadeInDown}.animate-fadeInLeft{animation:.5s ease-out fadeInLeft}.animate-fadeInRight{animation:.5s ease-out fadeInRight}.animate-fadeInScale{animation:.4s ease-out fadeInScale}.animate-slideInLeft{animation:.4s ease-out slideInLeft}.animate-slideInRight{animation:.4s ease-out slideInRight}.animate-slideInUp{animation:.4s ease-out slideInUp}.animate-slideInDown{animation:.4s ease-out slideInDown}.animate-scaleIn{animation:.3s ease-out scaleIn}.animate-scaleBounce{animation:.6s ease-out scaleBounce}.animate-pop{animation:.3s ease-out pop}.animate-bounce{animation:1s infinite bounce}.animate-bounceIn{animation:.6s ease-out bounceIn}.animate-bounceInUp{animation:.6s ease-out bounceInUp}.animate-elasticBounce{animation:.8s ease-out elasticBounce}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-pulseSubtle{animation:2s ease-in-out infinite pulseSubtle}.animate-pulseShadow{animation:2s ease-out infinite pulseShadow}.animate-heartbeat{animation:1.5s ease-in-out infinite heartbeat}.animate-shake{animation:.5s ease-out shake}.animate-jello{animation:.8s ease-out jello}.animate-wobble{animation:.8s ease-out wobble}.animate-spin{animation:1s linear infinite spin}.animate-spinSlow{animation:2s linear infinite spin}.animate-floatSlow{animation:4s ease-in-out infinite floatSlow}.animate-floatShadow{animation:3s ease-in-out infinite floatShadow}.animate-glow{animation:2s ease-in-out infinite glow}.animate-glowPulse{animation:2s ease-out infinite glowPulse}.animate-shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/200% 100%;animation:2s linear infinite shimmerGlow}.animate-morphBlob{animation:8s ease-in-out infinite morphBlob}.animate-tada{animation:1s ease-out tada}.animate-swing{animation:1s ease-out swing}.animate-rubberBand{animation:.8s ease-out rubberBand}.animate-headShake{animation:.8s ease-out headShake}.hover-animate-bounce:hover{animation:.6s ease-out bounce}.hover-animate-pulse:hover{animation:.6s ease-out pulse}.hover-animate-shake:hover{animation:.4s ease-out shakeHorizontal}.hover-animate-pop:hover{animation:.3s ease-out pop}.hover-animate-jello:hover{animation:.6s ease-out jello}.hover-animate-tada:hover{animation:.8s ease-out tada}.hover-animate-rubberBand:hover{animation:.6s ease-out rubberBand}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-paused{animation-play-state:paused}.animate-running,.group:hover .group-hover-animate{animation-play-state:running}.scroll-animate{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.scroll-animate-left{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(-20px)}.scroll-animate-left.is-visible{opacity:1;transform:translate(0)}.scroll-animate-right{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(20px)}.scroll-animate-right.is-visible{opacity:1;transform:translate(0)}.scroll-animate-scale{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:scale(.95)}.scroll-animate-scale.is-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-animate,.scroll-animate-left,.scroll-animate-right,.scroll-animate-scale{opacity:1;transition:none;transform:none}}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.install-prompt-close:hover,.install-prompt-button-secondary{background:var(--surface-2);color:var(--text-primary)}@media (prefers-contrast:high){:root{--border-default:#000;--text-secondary:#1f2937}[data-theme=dark]{--border-default:#fff;--text-secondary:#e5e7eb}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-theme=dark] .glow-primary{box-shadow:0 0 10px #38bdf826}[data-theme=dark] .glow-accent{box-shadow:0 0 10px #a78bfa26}[data-theme=dark] .card:hover{box-shadow:var(--shadow-lg), 0 0 15px #38bdf80d}[data-theme=dark] .gradient-overlay:before{background:linear-gradient(135deg,#38bdf808 0%,#a78bfa08 100%)}[data-theme=dark] .content-area img:not([src*=\.svg]):not(.logo):not(.icon){filter:brightness(.95)contrast(1.05)}[data-theme=dark] .invert-dark{filter:invert()hue-rotate(180deg)}:root:not([data-theme=dark]) .depth-1{box-shadow:0 1px 3px #0000000d}:root:not([data-theme=dark]) .depth-2{box-shadow:0 4px 12px #00000014}:root:not([data-theme=dark]) .depth-3{box-shadow:0 8px 24px #0000001a}@keyframes pulse-ring{0%,to{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(2)}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 #0d948866}50%{opacity:.8;box-shadow:0 0 0 8px #0d948800}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.badge-status{letter-spacing:.025em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-status--live{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.badge-status--new{color:#0d9488;background:#0d948826;border:1px solid #0d94884d}.badge-status--beta{color:#14b8a6;background:#14b8a626;border:1px solid #14b8a64d}.badge-status--premium{color:#14b8a6;background:linear-gradient(135deg,#0d948826,#14b8a626);border:1px solid #14b8a64d}.pulse-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot}.pulse-dot--sm{width:6px;height:6px}.pulse-dot--lg{width:10px;height:10px}.btn-gradient{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488,#14b8a6) 0 0/200% 200%;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0d948840,0 2px 6px #00000014}.btn-gradient:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3,#0000);transition:opacity .3s;position:absolute;inset:0}.btn-gradient:hover{background:linear-gradient(135deg,#0f766e,#0d9488);transform:translateY(-2px);box-shadow:0 8px 25px #0d948866,0 4px 10px #00000014}.btn-gradient:hover:before{opacity:1}.btn-gradient:active{transform:translateY(0)}.btn-gradient--sm{border-radius:8px;padding:6px 14px;font-size:.8125rem}.btn-gradient--lg{border-radius:12px;padding:14px 28px;font-size:1rem}.btn-glass{color:var(--text-primary);-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#fffc;border:1px solid #ffffff80;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-glass:hover{background:#fffffff2;border-color:#0d94884d;transform:translateY(-1px);box-shadow:0 4px 15px #00000014}[data-theme=dark] .btn-glass{color:#f1f5f9;background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .btn-glass:hover{background:#ffffff1a;border-color:#2dd4bf33}.card-sovereign{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;transition:all .3s;position:relative;overflow:hidden}.card-sovereign:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;background:linear-gradient(135deg,#0000,#0000);padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-sovereign:hover{border-color:#0d94884d;transform:translateY(-4px);box-shadow:0 8px 30px #0d94881a}.card-sovereign:hover:before{opacity:1;background:linear-gradient(135deg,#0d948880,#14b8a680)}.card-gradient-border{background:#fff;border-radius:16px;padding:24px;position:relative}.card-gradient-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#0d9488,#14b8a6);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=dark] .card-sovereign{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .card-sovereign:hover{background:#ffffff0f;border-color:#2dd4bf33}.feature-bullet{align-items:flex-start;gap:12px;display:flex}.feature-bullet__dot{background:#0d9488;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.feature-bullet__dot--purple{background:#14b8a6}.feature-bullet__dot--green{background:#10b981}.feature-bullet__dot--orange{background:#f59e0b}.feature-bullet__content{flex:1}.feature-bullet__title{color:var(--text-primary);margin-bottom:2px;font-size:.9375rem;font-weight:600}.feature-bullet__desc{color:#64748b;font-size:.8125rem;line-height:1.5}[data-theme=dark] .feature-bullet__title{color:#f1f5f9}[data-theme=dark] .feature-bullet__desc{color:#94a3b8}.icon-box{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.icon-box--gradient{color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 8px 20px -6px #0d948866}.icon-box--glass{color:#0d9488;background:#0d94881a;border:1px solid #0d948833}.icon-box--sm{border-radius:10px;width:36px;height:36px;font-size:1rem}.icon-box--lg{border-radius:16px;width:64px;height:64px;font-size:1.5rem}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.comparison-item{text-align:center;border-radius:12px;padding:20px;transition:all .2s}.comparison-item--competitor{background:#ef444414;border:1px solid #ef444433}.comparison-item--gap{color:var(--text-secondary);background:#94a3b81a;border:1px dashed #94a3b866;justify-content:center;align-items:center;font-size:2rem;display:flex}.comparison-item--solution{background:#10b98114;border:1px solid #10b98133}.text-gradient{background:linear-gradient(135deg,#5eead4 0%,#14b8a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient--animated{background-size:200% 200%;animation:4s infinite gradient-shift}.glow-primary{box-shadow:0 0 40px #0d948840}.glow-purple{box-shadow:0 0 40px #14b8a640}.glow-success{box-shadow:0 0 40px #10b98140}.hover-glow:hover{box-shadow:0 0 30px #0d948833}.animate-float{animation:3s ease-in-out infinite float}.animate-float--slow{animation:5s ease-in-out infinite float}.animate-float--fast{animation:2s ease-in-out infinite float}.shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff80 50%,#fff0 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}.stat-display{text-align:center}.stat-display__value{background:linear-gradient(135deg,#0d9488,#14b8a6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1.2}.stat-display__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.8125rem;font-weight:500}.stat-display--compact .stat-display__value{font-size:1.75rem}.stat-display--compact .stat-display__label{font-size:.75rem}@media (width<=768px){.comparison-grid{grid-template-columns:1fr;gap:12px}.btn-gradient{padding:8px 16px;font-size:.8125rem}.btn-gradient--lg{padding:10px 20px;font-size:.875rem}.card-sovereign{padding:16px}.stat-display__value{font-size:2rem}.icon-box{width:40px;height:40px;font-size:1.125rem}.icon-box--lg{width:52px;height:52px;font-size:1.25rem}}.bg-gradient-hero{background:linear-gradient(135deg,#115e59 0%,#0d9488 60%,#14b8a6 100%)}.bg-gradient-subtle{background:linear-gradient(#f8fafc 0%,#f1f5f9 50%,#fff 100%)}.bg-mesh{background-image:radial-gradient(at 40% 20%,#0d948814 0,#0000 50%),radial-gradient(at 80% 0,#14b8a60f 0,#0000 50%),radial-gradient(at 0%,#10b9810d 0,#0000 50%)}[data-theme=dark] .bg-gradient-subtle{background:linear-gradient(#060a1f 0%,#0f172a 100%)}[data-theme=dark] .bg-mesh{background-image:radial-gradient(at 40% 20%,#0d948826 0,#0000 50%),radial-gradient(at 80% 0,#14b8a61f 0,#0000 50%),radial-gradient(at 0%,#10b98114 0,#0000 50%)}.magnetic-hover{will-change:transform;transition:transform .2s}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.02)}.hover-scale-sm:hover{transform:scale(1.01)}.hover-scale-lg:hover{transform:scale(1.05)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.press-effect:active{transform:scale(.98)}.hover-gradient-border{position:relative;overflow:hidden}.hover-gradient-border:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0d9488,#14b8a6);padding:1.5px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hover-gradient-border:hover:after{opacity:1}.focus-ring:focus-visible{outline-offset:2px;outline:2px solid #0d9488}.focus-ring-inset:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #0d9488}.divider-gradient{background:linear-gradient(90deg,#0000,#0d948880,#0000);border:none;height:1px;margin:2rem 0}.divider-gradient--vertical{background:linear-gradient(#0000,#0d948880,#0000);width:1px;height:auto}.trust-indicator{align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.trust-indicator__score{background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.trust-indicator__bar{background:#0d948826;border-radius:3px;width:60px;height:6px;overflow:hidden}.trust-indicator__fill{border-radius:inherit;background:linear-gradient(90deg,#0d9488,#14b8a6);height:100%;transition:width .5s}.trust-indicator--high .trust-indicator__fill{background:linear-gradient(90deg,#10b981,#0d9488)}.trust-indicator--medium .trust-indicator__fill{background:linear-gradient(90deg,#f59e0b,#eab308)}.trust-indicator--low .trust-indicator__fill{background:linear-gradient(90deg,#ef4444,#f97316)}.category-chip{color:#0d9488;background:#0d94881a;border:1px solid #0d948833;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.category-chip:hover{background:#0d948826;border-color:#0d94884d}.category-chip--healthcare{color:#10b981;background:#10b9811a;border-color:#10b98133}.category-chip--finance{color:#0d9488;background:#0d94881a;border-color:#0d948833}.category-chip--telecom{color:#14b8a6;background:#14b8a61a;border-color:#14b8a633}.category-chip--retail{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.card-accent-top{position:relative}.card-accent-top:before{content:"";border-radius:inherit inherit 0 0;background:linear-gradient(90deg,#0d9488,#14b8a6);height:3px;position:absolute;top:0;left:0;right:0}.card-accent-left{position:relative}.card-accent-left:before{content:"";border-radius:inherit 0 0 inherit;background:linear-gradient(#0d9488,#14b8a6);width:3px;position:absolute;top:0;bottom:0;left:0}.app{background:var(--bg-canvas,linear-gradient(180deg, #f9fafb 0%, #fff 100%));flex-direction:column;min-height:100vh;display:flex;position:relative}.app:before{content:"";background:var(--gradient-mesh);pointer-events:none;z-index:0;opacity:.3;position:fixed;inset:0}.app-main{z-index:1;flex:1;width:100%;margin:0;padding:0;position:relative}.container{width:100%;max-width:1280px;padding:0 var(--space-8);margin:0 auto}.container-wide{width:100%;max-width:1440px;padding:0 var(--space-8);margin:0 auto}.container-narrow{width:100%;max-width:960px;padding:0 var(--space-8);margin:0 auto}.container-fluid{width:100%;padding:0 var(--space-8)}.section{padding:3.5rem 0}.section-sm{padding:2rem 0}.section-lg{padding:4.5rem 0}.section-xl{padding:5rem 0}.section-hero{padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}@media (width<=768px){.section{padding:2.5rem 0}.section-sm{padding:1.5rem 0}.section-lg{padding:3rem 0}.section-xl{padding:3.5rem 0}}@media (width<=480px){.section{padding:2rem 0}.section-sm{padding:1rem 0}.section-lg{padding:2.5rem 0}.section-xl{padding:3rem 0}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);color:var(--text-primary)}h1{letter-spacing:var(--tracking-tighter);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:var(--leading-tight)}h1.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}h3{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:600}h4{font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:600}h5{font-size:var(--text-lg);font-weight:600}h6{font-size:var(--text-base);font-weight:600}p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin-bottom:var(--space-3)}.lead-text{font-size:clamp(.875rem,1.5vw,1.0625rem);line-height:var(--leading-normal);color:var(--text-secondary);font-weight:400}.display-text{letter-spacing:var(--tracking-tighter);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.grid{gap:var(--space-4);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-cols-1{grid-template-columns:repeat(1,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)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.card{background:var(--surface-1,white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-default,#00000014);transition:all var(--duration-moderate) var(--ease-out);padding:16px;position:relative;overflow:hidden}.card:before{content:"";background:var(--gradient-primary);transform-origin:0;height:3px;transition:transform var(--duration-moderate) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-100,#0d948826);transform:translateY(-2px)}.card:hover:before{transform:scaleX(1)}.card-flat{box-shadow:none;border:1px solid var(--border-default)}.card-flat:hover{box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.card-glass:hover{background:var(--glass-bg-dense);box-shadow:var(--shadow-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;padding:8px 16px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(0)}.btn-secondary{background:var(--surface-1,white);color:var(--primary-600,#0d9488);border:2px solid var(--primary-200,#0d9488);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--primary-50,#f0f9ff);border-color:var(--primary-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2,#f9fafb);color:var(--text-primary)}.btn-outline{color:var(--primary-600);border:2px solid var(--primary-300);background:0 0}.btn-outline:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-500)}.btn-sm{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:6px 12px}.btn-lg,.btn-xl{font-size:var(--text-base);border-radius:var(--radius-lg);padding:10px 20px}.btn-icon{padding:8px}.btn-icon.btn-sm{padding:6px}.btn-icon.btn-lg{padding:10px}.btn:before{content:"";width:100%;height:100%;transition:left var(--duration-slow) var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.badge{align-items:center;gap:var(--space-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);background:var(--gradient-primary);color:#fff;box-shadow:none;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-secondary{background:var(--surface-2);color:var(--text-secondary)}.badge-success{background:var(--success-light);color:var(--success-dark)}.badge-warning{background:var(--warning-light);color:var(--warning-dark)}.badge-error{background:var(--error-light);color:var(--error-dark)}.chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-2,#0d948814);color:var(--text-secondary,#0d9488);border:1px solid var(--border-default,#0d948826);transition:all var(--duration-fast) var(--ease-out);cursor:pointer;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-3,#0d94881f);transform:translateY(0)}.chip.active{background:var(--gradient-primary);color:#fff;border-color:#0000}.input-group{margin-bottom:var(--space-4);position:relative}.input-label{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:500;display:block}.input{width:100%;height:36px;font-family:var(--font-body);color:var(--text-primary);background:var(--input-bg,white);border:1px solid var(--input-border,#d1d5db);transition:all var(--duration-fast) var(--ease-out);border-radius:6px;outline:none;padding:8px 12px;font-size:.875rem}.input:disabled{background:var(--bg-sunken,#f3f4f6);cursor:not-allowed;opacity:.7}.input-error{border-color:var(--error)}.input-error:focus{border-color:var(--error);box-shadow:0 0 0 3px #ef444414}.input-icon{left:var(--space-4);color:var(--text-muted);pointer-events:none;width:20px;height:20px;transition:color var(--duration-fast) var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon{padding-left:var(--space-12)}.input-group:focus-within .input-icon{color:var(--primary-500)}.skeleton{background:linear-gradient(90deg, var(--surface-2,#f3f4f6) 0%, var(--surface-1,#e5e7eb) 50%, var(--surface-2,#f3f4f6) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{height:1em;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skeleton-title{width:60%;height:1.5em;margin-bottom:var(--space-4);border-radius:var(--radius-sm)}.skeleton-avatar{border-radius:var(--radius-full)}.skeleton-card{border-radius:var(--radius-lg);height:200px}.skeleton-button{border-radius:var(--radius-lg);width:120px;height:36px}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-moderate) var(--ease-out)}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.stagger>:nth-child(7){animation-delay:.3s}.stagger>:nth-child(8){animation-delay:.35s}@media (width<=1280px){.container,.container-wide{padding:0 var(--space-6)}}@media (width<=1024px){.grid-cols-4,.grid-cols-5{grid-template-columns:repeat(3,1fr)}.grid-cols-6{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.container,.container-wide,.container-narrow,.container-fluid{padding:0 var(--space-4)}.section{padding:2.5rem 0}.section-lg{padding:3rem 0}.section-xl{padding:3.5rem 0}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p,.lead-text{font-size:.875rem}.btn{font-size:var(--text-sm);padding:6px 14px}.btn-lg{font-size:var(--text-sm);padding:8px 16px}.grid{gap:var(--space-3)}.card{padding:12px}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:repeat(2,1fr)}.hide-mobile{display:none!important}}@media (width<=480px){.card{border-radius:var(--radius-md);padding:12px}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:1fr}.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%}}table{border-collapse:collapse;width:100%;font-size:13px}table th,table td{text-align:left;border-bottom:1px solid var(--border-default,#e5e7eb);padding:8px 12px}table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#4b5563);background:var(--surface-2,#f9fafb);font-size:12px;font-weight:600}table tbody tr{height:40px;transition:background-color .1s}table tbody tr:hover{background:var(--surface-2,#f9fafb)}.dropdown-menu,.menu,.popover{max-height:280px;z-index:var(--z-dropdown,1000);background:#fff;border:1px solid #d1d5db;border-radius:6px;overflow-y:auto;box-shadow:0 2px 8px #00000014}.dropdown-item,.menu-item{color:var(--text-secondary,#4b5563);cursor:pointer;text-align:left;border:none;width:100%;padding:8px 12px;font-size:.875rem;transition:background-color .1s}.dropdown-item:hover,.menu-item:hover{color:var(--text-primary,#111827);background:#f3f4f6}.dropdown-divider{background:#e5e7eb;height:1px;margin:4px 0}select.input,select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") right 8px center/16px no-repeat;border:1px solid #d1d5db;border-radius:6px;height:36px;padding:8px 32px 8px 12px;font-size:.875rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-gradient{background:var(--gradient-primary)}.m-0{margin:0}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-0{padding-left:0;padding-right:0}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:0;padding-bottom:0}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.visible{visibility:visible}.invisible{visibility:hidden}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transition{transition:all var(--duration-fast) var(--ease-out)}.transition-colors{transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.transition-transform{transition:transform var(--duration-fast) var(--ease-out)}.transition-shadow{transition:box-shadow var(--duration-fast) var(--ease-out)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-ring:focus-visible{outline:2px solid var(--kpmg-blue,#0d9488);outline-offset:2px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=320px){:root{--mobile-padding-xs:.75rem;--mobile-font-xs:.75rem;--mobile-font-sm:.875rem;--mobile-font-base:1rem;--mobile-font-lg:1.25rem;--mobile-font-xl:1.5rem}}@media (width<=375px){:root{--mobile-padding-sm:.875rem;--touch-target-min:44px}}@media (width<=414px){:root{--mobile-padding-md:1rem}}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.touch-target-lg{min-width:48px;min-height:48px}.touch-target-xl{min-width:56px;min-height:56px}.mobile-title-xl{font-size:clamp(1.5rem,5vw,3rem);line-height:1.2}.mobile-title-lg{font-size:clamp(1.25rem,4vw,2rem);line-height:1.3}.mobile-title-md{font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.4}.mobile-body{font-size:clamp(.875rem,2vw,1rem);line-height:1.6}.mobile-container{width:100%;padding-left:1.5rem;padding-right:1.5rem}@media (width<=768px){.mobile-container{padding-left:1rem;padding-right:1rem}}@media (width<=375px){.mobile-container{padding-left:.875rem;padding-right:.875rem}}@media (width<=320px){.mobile-container{padding-left:.75rem;padding-right:.75rem}}.mobile-grid{gap:1.5rem;display:grid}@media (width>=640px){.mobile-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.mobile-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1440px){.mobile-grid{grid-template-columns:repeat(4,1fr)}}.mobile-stack{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.mobile-stack-md{flex-direction:row;align-items:center}}.touch-scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.touch-scroll-x::-webkit-scrollbar{display:none}.touch-scroll-y{-webkit-overflow-scrolling:touch;overflow:hidden auto}.mobile-will-change{will-change:transform}@media (width<=768px){.mobile-will-change{will-change:auto}.mobile-shadow-reduce{box-shadow:0 2px 8px #0000001a!important}.mobile-animation-simple{animation:none!important}.mobile-transition-fast{transition-duration:.15s!important}.mobile-hover-reduce:hover{transform:translateY(-2px)!important}}.hide-mobile{display:block}@media (width<=768px){.hide-mobile{display:none}}.show-mobile{display:none}@media (width<=768px){.show-mobile{display:block}}.show-mobile-flex{display:none}@media (width<=768px){.show-mobile-flex{display:flex}}.mobile-input{min-height:44px;padding:.75rem 1rem;font-size:16px!important}.mobile-button{min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.mobile-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014}@media (width<=768px){.mobile-card{border-radius:8px;padding:1rem;box-shadow:0 2px 8px #00000014}}@media (width<=375px){.mobile-card{padding:.875rem}}@media (height<=500px) and (orientation:landscape){.mobile-landscape-compact{padding-top:.5rem!important;padding-bottom:.5rem!important}.mobile-landscape-hide{display:none!important}}@media print{.no-print{display:none!important}.print-full-width{width:100%!important;max-width:none!important}}.focus-visible-enhanced:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #0d9488}@media (prefers-contrast:high){.high-contrast-border{border:2px solid!important}}@media (prefers-color-scheme:dark){.dark-mode-bg{color:#f8fafc;background:#0f172a}}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f0fdfa;--bg-elevated:#fff;--bg-sunken:#e2e8f0;--bg-overlay:#ffffffe6;--bg-canvas:linear-gradient(180deg, #f8fafc 0%, #fff 100%);--text-primary:#0f172a;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--text-link:#0d9488;--text-link-hover:#0f766e;--border-default:#e2e8f0;--border-light:#0d948814;--border-medium:#cbd5e1;--border-heavy:#94a3b8;--border-focus:#0d9488;--surface-1:#fff;--surface-2:#f8fafc;--surface-3:#f0fdfa;--surface-4:#ccfbf1;--shadow-xs:0 1px 2px #0d94880a;--shadow-sm:0 2px 8px #0d94880f;--shadow-md:0 4px 16px #0d948814;--shadow-lg:0 12px 32px #0d94881a;--shadow-xl:0 24px 48px #0d94881f;--shadow-colored:0 4px 14px #0d948826;--overlay-light:#fffc;--overlay-dark:#0f172a80;--overlay-blur:#fffc;--primary-color:#0d9488;--primary-hover:#0f766e;--primary-active:#115e59;--primary-subtle:#0d948814;--secondary-color:#0f172a;--secondary-hover:#060a1f;--accent-color:#14b8a6;--success-color:#009a44;--warning-color:#f59e0b;--error-color:#ef4444;--gradient-primary:linear-gradient(to bottom right, #060a1f, #0f172a, #042f2e);--gradient-primary-soft:linear-gradient(135deg, #0d94880f 0%, #0f172a0f 50%, #14b8a60f 100%);--gradient-surface:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);--gradient-accent:linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);--glass-bg:#fffc;--glass-border:#0d94881a;--glass-shadow:0 8px 32px #0d94881a;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--code-bg:#f8fafc;--code-border:#e2e8f0;--code-text:#0f172a;--input-bg:#fff;--input-border:#cbd5e1;--input-border-focus:#0d9488;--input-placeholder:#9ca3af}[data-theme=dark]{--bg-primary:#060a1f;--bg-secondary:#0c1024;--bg-tertiary:#111729;--bg-elevated:#0f172a;--bg-sunken:#030612;--bg-overlay:#060a1ff2;--bg-canvas:linear-gradient(180deg, #060a1f 0%, #0f172a 100%);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#475569;--text-inverse:#0f172a;--text-link:#2dd4bf;--text-link-hover:#5eead4;--border-default:#ffffff0f;--border-light:#2dd4bf1a;--border-medium:#ffffff1a;--border-heavy:#ffffff26;--border-focus:#14b8a6;--surface-1:#ffffff08;--surface-2:#ffffff0d;--surface-3:#ffffff12;--surface-4:#ffffff1a;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000073;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0000008c;--shadow-xl:0 16px 40px #0009;--shadow-colored:0 4px 14px #0d948826;--overlay-light:#060a1fcc;--overlay-dark:#000000b3;--overlay-blur:#060a1fd9;--primary-color:#2dd4bf;--primary-hover:#14b8a6;--primary-active:#0d9488;--primary-subtle:#2dd4bf1a;--secondary-color:#93a5fc;--secondary-hover:#6070f8;--accent-color:#2dd4bf;--success-color:#4ebb79;--warning-color:#f0b952;--error-color:#f07070;--gradient-primary:linear-gradient(to bottom right, #060a1f, #0f172a, #042f2e);--gradient-primary-soft:linear-gradient(135deg, #0f766e26 0%, #0f172a26 50%, #14b8a61a 100%);--gradient-surface:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--gradient-accent:linear-gradient(135deg, #0f766e 0%, #115e59 100%);--glass-bg:#0f172acc;--glass-border:#2dd4bf1a;--glass-shadow:0 4px 16px #0006;--scrollbar-track:#060a1f;--scrollbar-thumb:#0f766e;--scrollbar-thumb-hover:#0d9488;--code-bg:#0f172a;--code-border:#ffffff0f;--code-text:#f1f5f9;--input-bg:#ffffff0d;--input-border:#ffffff1a;--input-border-focus:#14b8a6;--input-placeholder:#64748b}body{background:var(--bg-canvas);color:var(--text-primary);will-change:background-color, color;transition:background-color .3s,color .3s}.app{background:var(--bg-canvas);min-height:100vh}.card{background:var(--surface-1);border-color:var(--border-default);box-shadow:var(--shadow-md)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.card-glass{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px)}.card-elevated{background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--surface-1);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-medium)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.input{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}.input:hover:not(:focus):not(:disabled){border-color:var(--border-medium)}.input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 4px var(--primary-subtle)}.input::placeholder{color:var(--input-placeholder)}.input:disabled{background:var(--bg-sunken);opacity:.6}select{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}.app-header,.header{background:var(--glass-bg);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px)}.header-logo{color:var(--text-primary)}.nav-link{color:var(--text-secondary);transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.app-footer{color:#fff;border-top:none;background:linear-gradient(135deg,#1e1e50 0%,#0d9488 100%)!important}.app-footer .footer-section h3,.app-footer .footer-section h4{color:#fff!important}.app-footer .footer-description,.app-footer .footer-links a{color:#ffffffd9!important}.app-footer .footer-links a:hover{color:#fff!important}.app-footer .copyright{color:#ffffffb3!important}.app-footer .footer-badges .badge{border:1px solid #ffffff40;color:#fff!important;background:#ffffff26!important}[data-theme=dark] .app-footer,[data-theme=dark] .footer{background:linear-gradient(135deg,#060a1f 0%,#0f172a 100%)!important}.badge{background:var(--primary-subtle);color:var(--primary-color)}.chip{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-default)}.chip:hover{background:var(--surface-3);border-color:var(--border-medium)}.tag{background:var(--surface-2);color:var(--text-secondary)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-1) 50%, var(--surface-2) 100%);background-size:200% 100%}.spinner{border-color:var(--border-default);border-top-color:var(--primary-color)}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}p{color:var(--text-secondary)}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}small,.text-muted{color:var(--text-muted)}.modal-overlay,.overlay{background:var(--overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content,.modal{background:var(--surface-1);border:1px solid var(--border-default);box-shadow:var(--shadow-xl)}.modal-header{border-bottom:1px solid var(--border-default)}.modal-footer{border-top:1px solid var(--border-default)}.drawer,.sidebar{background:var(--surface-1);border-color:var(--border-default);box-shadow:var(--shadow-xl)}table{background:var(--surface-1);border-color:var(--border-default)}thead{background:var(--surface-2)}thead th{color:var(--text-primary);border-bottom:2px solid var(--border-default);font-weight:600}tbody tr{border-color:var(--border-light)}tbody tr:hover{background:var(--surface-2)}tbody td{color:var(--text-secondary)}.dropdown-menu,.menu,.popover{background:var(--surface-1);border:1px solid var(--border-default);box-shadow:var(--shadow-lg)}.dropdown-item,.menu-item{color:var(--text-secondary)}.dropdown-item:hover,.menu-item:hover{background:var(--surface-2);color:var(--text-primary)}.dropdown-divider{border-color:var(--border-default)}.sectors-menu{background:var(--surface-1);border-color:var(--border-default);box-shadow:var(--shadow-lg)}.sector-item:hover{background:var(--surface-2)}.province-dropdown{background:var(--surface-1);border-color:var(--border-default)}.province-option:hover{background:var(--surface-2)}.mobile-nav,.mobile-menu{background:var(--surface-1);box-shadow:var(--shadow-xl)}.mobile-nav-link{color:var(--text-secondary)}.mobile-nav-link:hover{background:var(--surface-2);color:var(--text-primary)}.mobile-nav-section-title{background:var(--surface-2);color:var(--text-muted)}.tooltip{background:var(--surface-4);color:var(--text-primary);box-shadow:var(--shadow-md)}[data-theme=dark] .tooltip{background:var(--surface-1);border:1px solid var(--border-default)}.tabs{border-bottom:1px solid var(--border-default)}.tab{color:var(--text-secondary)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.accordion-header{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-default)}.accordion-content{background:var(--surface-1);border-color:var(--border-default)}.progress-track{background:var(--surface-3)}.progress-fill{background:var(--gradient-primary)}.alert{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}.alert-success{border-color:var(--success-color);background:#10b9811a}.alert-warning{border-color:var(--warning-color);background:#f59e0b1a}.alert-error{border-color:var(--error-color);background:#ef44441a}.toast{background:var(--surface-1);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);color:var(--text-primary)}.install-prompt{background:var(--surface-1);border-color:var(--border-default);box-shadow:var(--shadow-xl)}.install-prompt-text h3{color:var(--text-primary)}.install-prompt-text p{color:var(--text-secondary)}.install-prompt-close{color:var(--text-muted)}.install-prompt-close:hover,.install-prompt-button-secondary{background:var(--surface-2);color:var(--text-primary)}.install-prompt-button-secondary:hover{background:var(--surface-3)}.install-prompt-ios{background:var(--surface-2)}.install-prompt-ios-text{color:var(--text-secondary)}.install-prompt-features{border-top-color:var(--border-default)}.install-prompt-feature{color:var(--text-muted)}pre,code{background:var(--code-bg);border:1px solid var(--code-border);color:var(--code-text)}hr,.divider{border-color:var(--border-default);background:var(--border-default)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body,.card,header,nav{transition:background-color .3s,border-color .3s,color .3s}.btn:before,.shine:before,.animate-fade-in-up,.animate-scale-in,[class*=animate-]{transition:none!important}[data-theme=dark] a:not(.btn){color:var(--text-link)}[data-theme=dark] a:not(.btn):hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:var(--primary-color)}.skip-link{background:var(--surface-1);color:var(--text-primary);border:2px solid var(--primary-color)}@media (prefers-contrast:high){:root{--border-default:#000;--text-secondary:#1f2937}[data-theme=dark]{--border-default:#fff;--text-secondary:#e5e7eb}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.theme-transition-overlay{background:var(--bg-primary);z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.theme-transition-overlay.active{opacity:1}[data-theme=dark] .glow-primary{box-shadow:0 0 10px #38bdf826}[data-theme=dark] .glow-accent{box-shadow:0 0 10px #a78bfa26}[data-theme=dark] .card:hover{box-shadow:var(--shadow-lg), 0 0 15px #38bdf80d}[data-theme=dark] .gradient-overlay:before{background:linear-gradient(135deg,#38bdf808 0%,#a78bfa08 100%)}[data-theme=dark] .content-area img:not([src*=\.svg]):not(.logo):not(.icon){filter:brightness(.95)contrast(1.05)}[data-theme=dark] .invert-dark{filter:invert()hue-rotate(180deg)}:root:not([data-theme=dark]) .depth-1{box-shadow:0 1px 3px #0000000d}:root:not([data-theme=dark]) .depth-2{box-shadow:0 4px 12px #00000014}:root:not([data-theme=dark]) .depth-3{box-shadow:0 8px 24px #0000001a}[data-theme=dark]{--creto-bg-deepest:#030712;--creto-bg-deep:#0a0a0a;--creto-bg-dark:#0d0d0d;--creto-bg-base:#111;--creto-bg-elevated:#171717;--creto-bg-surface:#1a1a1a;--creto-bg-card:#1f1f1f;--creto-bg-hover:#262626;--creto-cyan-50:#ecfeff;--creto-cyan-100:#cffafe;--creto-cyan-200:#a5f3fc;--creto-cyan-300:#67e8f9;--creto-cyan-400:#22d3ee;--creto-cyan-500:#06b6d4;--creto-cyan-600:#0891b2;--creto-cyan-700:#0e7490;--creto-cyan-800:#155e75;--creto-cyan-900:#164e63;--creto-purple-50:#faf5ff;--creto-purple-100:#f3e8ff;--creto-purple-200:#e9d5ff;--creto-purple-300:#d8b4fe;--creto-purple-400:#c084fc;--creto-purple-500:#a855f7;--creto-purple-600:#9333ea;--creto-purple-700:#7e22ce;--creto-purple-800:#6b21a8;--creto-purple-900:#581c87;--creto-gradient-primary:linear-gradient(135deg, var(--creto-cyan-500) 0%, var(--creto-purple-500) 100%);--creto-gradient-primary-hover:linear-gradient(135deg, var(--creto-cyan-400) 0%, var(--creto-purple-400) 100%);--creto-gradient-subtle:linear-gradient(135deg, #06b6d41a 0%, #a855f71a 100%);--creto-gradient-radial:radial-gradient(ellipse at center, #06b6d426 0%, transparent 70%);--creto-gradient-glow:radial-gradient(ellipse at 50% 50%, #06b6d44d 0%, transparent 50%);--creto-border-subtle:#ffffff0d;--creto-border-default:#ffffff14;--creto-border-medium:#ffffff1f;--creto-border-accent:#06b6d44d;--creto-border-accent-hover:#06b6d480;--creto-border-purple:#a855f74d;--creto-glass-bg:#0f172a80;--creto-glass-bg-heavy:#0f172acc;--creto-glass-border:#ffffff0f;--creto-glass-shadow:0 4px 16px #0000004d;--creto-shadow-cyan:0 2px 12px #06b6d41f;--creto-shadow-cyan-lg:0 4px 20px #06b6d426;--creto-shadow-purple:0 2px 12px #a855f71f;--creto-shadow-purple-lg:0 4px 20px #a855f726;--creto-shadow-gradient:0 2px 12px #06b6d414, 0 4px 20px #a855f714;--creto-shadow-glow:0 0 15px #06b6d433;--creto-text-primary:#f5f5f5;--creto-text-secondary:#a3a3a3;--creto-text-muted:#737373;--creto-text-accent:var(--creto-cyan-400);--creto-pulse-cyan:#06b6d499;--creto-pulse-purple:#a855f799;--creto-pulse-success:#22c55e99;--creto-pulse-warning:#eab30899;--creto-pulse-error:#ef444499}.glass-dark{background:var(--creto-glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--creto-glass-border);box-shadow:var(--creto-glass-shadow)}.glass-dark-heavy{background:var(--creto-glass-bg-heavy);-webkit-backdrop-filter:blur(24px);border:1px solid var(--creto-border-medium);box-shadow:var(--creto-glass-shadow)}.glass-dark-accent{background:var(--creto-glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--creto-border-accent);box-shadow:var(--creto-glass-shadow), var(--creto-shadow-cyan)}.glass-dark-accent:hover{border-color:var(--creto-border-accent-hover);box-shadow:var(--creto-glass-shadow), var(--creto-shadow-cyan-lg)}.shadow-glow-cyan{box-shadow:var(--creto-shadow-cyan)}.shadow-glow-cyan-lg{box-shadow:var(--creto-shadow-cyan-lg)}.shadow-glow-purple{box-shadow:var(--creto-shadow-purple)}.shadow-glow-purple-lg{box-shadow:var(--creto-shadow-purple-lg)}.shadow-glow-gradient{box-shadow:var(--creto-shadow-gradient)}.shadow-glow-intense{box-shadow:var(--creto-shadow-glow)}.shadow-glow-primary{box-shadow:0 4px 20px rgba(var(--primary-color), .25)}[data-theme=dark] .shadow-glow-primary{box-shadow:0 2px 12px #38bdf81f}.shadow-glow-success{box-shadow:0 2px 12px #22c55e1f}.shadow-glow-warning{box-shadow:0 2px 12px #eab3081f}.shadow-glow-error{box-shadow:0 2px 12px #ef44441f}.gradient-text-dark{background:var(--creto-gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-dark-animated{background:linear-gradient(270deg, var(--creto-cyan-400), var(--creto-purple-400), var(--creto-cyan-400));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-flow}.gradient-text-dark-reverse{background:linear-gradient(135deg, var(--creto-purple-500) 0%, var(--creto-cyan-500) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-dark-subtle{background:linear-gradient(135deg, var(--creto-cyan-300) 0%, var(--creto-purple-300) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.grid-overlay{position:relative}.grid-overlay:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.grid-overlay-dense:before{background-size:20px 20px}.grid-overlay-large:before{background-size:80px 80px}.grid-overlay-dots{position:relative}.grid-overlay-dots:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.grid-overlay-fade{position:relative}.grid-overlay-fade:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 80%);mask-image:linear-gradient(#000 0%,#0000 80%)}.grid-overlay-radial{position:relative}.grid-overlay-radial:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.card-dark{background:var(--creto-bg-card);border:1px solid var(--creto-border-default);border-radius:8px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.card-dark:hover{border-color:var(--creto-border-accent);box-shadow:var(--creto-shadow-cyan);transform:translateY(-1px)}.card-dark-gradient{background:var(--creto-bg-card);background-clip:padding-box;border:1px solid #0000;border-radius:8px;padding:16px;position:relative}.card-dark-gradient:before{content:"";background:var(--creto-gradient-primary);opacity:.2;z-index:-1;border-radius:9px;transition:opacity .2s;position:absolute;inset:-1px}.card-dark-gradient:hover:before{opacity:.4}.card-dark-glass{background:var(--creto-glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--creto-glass-border);box-shadow:var(--creto-glass-shadow);border-radius:8px;padding:16px;transition:border-color .2s,box-shadow .2s}.card-dark-glass:hover{border-color:var(--creto-border-accent);box-shadow:var(--creto-glass-shadow), var(--creto-shadow-cyan)}.card-dark-elevated{background:var(--creto-bg-elevated);border:1px solid var(--creto-border-subtle);border-radius:8px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 2px 4px -1px #0003,0 1px 3px -1px #0003}.card-dark-elevated:hover{border-color:var(--creto-border-accent);box-shadow:0 10px 16px -4px #0000004d, 0 4px 6px -3px #0000004d, var(--creto-shadow-gradient);transform:translateY(-2px)}.card-dark-interactive{background:var(--creto-bg-card);border:1px solid var(--creto-border-default);border-radius:8px;padding:16px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.card-dark-interactive:after{content:"";background:var(--creto-gradient-radial);pointer-events:none;border-radius:50%;width:0;height:0;transition:width .5s,height .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-dark-interactive:hover{border-color:var(--creto-border-accent);box-shadow:var(--creto-shadow-cyan)}.card-dark-interactive:hover:after{width:400px;height:400px}.btn-dark-primary{background:var(--creto-gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:box-shadow .2s,transform .15s,opacity .15s;position:relative;overflow:hidden}.btn-dark-primary:hover{box-shadow:var(--creto-shadow-gradient);transform:translateY(-1px)}.btn-dark-primary:active{opacity:.9;transform:translateY(0)}.btn-dark-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-dark-secondary{color:var(--creto-text-primary);border:1px solid var(--creto-border-medium);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-weight:500;transition:border-color .2s,background-color .2s,color .2s}.btn-dark-secondary:hover{border-color:var(--creto-border-accent);color:var(--creto-cyan-400);background:#06b6d41a}.btn-dark-secondary:active{background:#06b6d426}.btn-dark-ghost{color:var(--creto-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-weight:500;transition:background-color .2s,color .2s}.btn-dark-ghost:hover{background:var(--creto-bg-hover);color:var(--creto-text-primary)}.btn-dark-glass{background:var(--creto-glass-bg);-webkit-backdrop-filter:blur(8px);color:var(--creto-text-primary);border:1px solid var(--creto-glass-border);cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:500;transition:border-color .2s,box-shadow .2s,background-color .2s}.btn-dark-glass:hover{border-color:var(--creto-border-accent);box-shadow:var(--creto-shadow-cyan);background:#171717b3}.btn-dark-glow{background:var(--creto-bg-elevated);color:var(--creto-cyan-400);border:1px solid var(--creto-border-accent);cursor:pointer;box-shadow:var(--creto-shadow-cyan);border-radius:8px;padding:8px 16px;font-weight:600;transition:box-shadow .2s,transform .15s,border-color .2s}.btn-dark-glow:hover{box-shadow:var(--creto-shadow-cyan-lg);border-color:var(--creto-cyan-400);transform:translateY(-1px)}.btn-dark-icon{background:var(--creto-bg-card);color:var(--creto-text-secondary);border:1px solid var(--creto-border-default);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.625rem;transition:border-color .3s,color .3s,background-color .3s;display:inline-flex}.btn-dark-icon:hover{border-color:var(--creto-border-accent);color:var(--creto-cyan-400);background:var(--creto-bg-hover)}.btn-group-dark{border:1px solid var(--creto-border-default);border-radius:8px;display:inline-flex;overflow:hidden}.btn-group-dark .btn-dark-ghost{border-right:1px solid var(--creto-border-default);border-radius:0}.btn-group-dark .btn-dark-ghost:last-child{border-right:none}.btn-group-dark .btn-dark-ghost.active{background:var(--creto-gradient-subtle);color:var(--creto-cyan-400)}.pulse-indicator{border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.pulse-indicator:before{content:"";border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring;position:absolute;inset:0}.pulse-indicator-cyan{background:var(--creto-cyan-500)}.pulse-indicator-cyan:before{background:var(--creto-pulse-cyan)}.pulse-indicator-purple{background:var(--creto-purple-500)}.pulse-indicator-purple:before{background:var(--creto-pulse-purple)}.pulse-indicator-success{background:#22c55e}.pulse-indicator-success:before{background:var(--creto-pulse-success)}.pulse-indicator-warning{background:#eab308}.pulse-indicator-warning:before{background:var(--creto-pulse-warning)}.pulse-indicator-error{background:#ef4444}.pulse-indicator-error:before{background:var(--creto-pulse-error)}.status-badge-pulse{background:var(--creto-bg-card);border:1px solid var(--creto-border-default);color:var(--creto-text-secondary);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex}.status-badge-pulse.active{border-color:var(--creto-border-accent);color:var(--creto-cyan-400)}.border-gradient{background-clip:padding-box;border:1px solid #0000;position:relative}.border-gradient:before{content:"";border-radius:inherit;background:var(--creto-gradient-primary);z-index:-1;opacity:.5;position:absolute;inset:-1px}.focus-glow:focus{box-shadow:0 0 0 2px var(--creto-bg-base), 0 0 0 4px var(--creto-cyan-500);outline:none}.bg-creto-dark{background:var(--creto-bg-base)}.bg-creto-gradient{background:linear-gradient(180deg, var(--creto-bg-deepest) 0%, var(--creto-bg-elevated) 100%)}.bg-creto-radial{background:var(--creto-gradient-radial), var(--creto-bg-base)}.accent-bar-top{position:relative}.accent-bar-top:before{content:"";background:var(--creto-gradient-primary);height:2px;position:absolute;top:0;left:0;right:0}.accent-bar-left{position:relative}.accent-bar-left:before{content:"";background:var(--creto-gradient-primary);width:2px;position:absolute;top:0;bottom:0;left:0}.shimmer-dark{background:linear-gradient(90deg, var(--creto-bg-card) 0%, var(--creto-bg-hover) 50%, var(--creto-bg-card) 100%);background-size:200% 100%;animation:1.5s infinite shimmer}.divider-gradient{background:linear-gradient(90deg, transparent 0%, var(--creto-border-medium) 20%, var(--creto-border-accent) 50%, var(--creto-border-medium) 80%, transparent 100%);border:none;height:1px}[data-theme=dark] .creto-enabled,.creto-dark{--bg-primary:var(--creto-bg-base);--bg-secondary:var(--creto-bg-elevated);--bg-tertiary:var(--creto-bg-hover);--surface-1:var(--creto-bg-card);--surface-2:var(--creto-bg-hover);--border-default:var(--creto-border-default);--border-light:var(--creto-border-subtle);--text-primary:var(--creto-text-primary);--text-secondary:var(--creto-text-secondary);--text-muted:var(--creto-text-muted);--glass-bg:var(--creto-glass-bg);--glass-border:var(--creto-glass-border)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
