*,:after,:before{box-sizing:border-box}body,html{height:100%}body{background:var(--dh-color-bg);color:var(--dh-color-text);font-family:var(--dh-font-sans);font-size:var(--dh-text-base);line-height:var(--dh-line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}blockquote,body,figure,h1,h2,h3,h4,p{margin:0}a{color:var(--dh-color-primary)}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}.is-landing{position:relative;min-height:100vh;overflow:clip;background:transparent;color:var(--dh-landing-ink);font-family:var(--dh-landing-font);font-weight:var(--dh-landing-weight-body);-webkit-font-smoothing:antialiased}.is-landing-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--dh-landing-bg)}.is-closing-section,.is-landing-footer,.is-scroll-story,.is-support{position:relative;z-index:1}.is-landing :where(h1,h2,h3){font-weight:var(--dh-landing-weight-display)}.is-t-eyebrow,.is-t-label{font-size:var(--dh-landing-text-label);font-weight:var(--dh-landing-weight-emphasis);letter-spacing:var(--dh-landing-tracking-label);text-transform:uppercase}.is-t-eyebrow{margin-bottom:var(--dh-space-6);color:var(--dh-landing-accent)}.is-t-label{color:var(--dh-landing-ink-soft)}.is-t-heading{font-family:var(--dh-landing-font);font-weight:var(--dh-landing-weight-display);letter-spacing:var(--dh-landing-tracking-display);line-height:var(--dh-landing-leading-display);text-wrap:balance}.is-t-heading-hero{font-size:var(--dh-landing-text-hero)}.is-t-heading-section{font-size:var(--dh-landing-text-section)}.is-t-heading-column{font-size:clamp(1.35rem,1.05rem + 1vw,1.75rem);line-height:1.15}.is-t-body,.is-t-lead{color:var(--dh-landing-ink-soft);font-size:var(--dh-landing-text-body);line-height:var(--dh-landing-leading-body)}.is-t-body{font-weight:var(--dh-landing-weight-body);letter-spacing:var(--dh-landing-tracking-body)}.is-nav-shell{position:fixed;z-index:var(--dh-z-dropdown);top:var(--dh-space-6);left:50%;transform:translateX(-50%);width:min(calc(100% - 2 * var(--dh-landing-gutter)),var(--dh-landing-frame));display:block}.is-brand-lockup,.is-nav-surface{color:var(--dh-landing-ink);border:0}.is-nav-surface{background:var(--dh-menu-surface);border:1px solid var(--dh-landing-glass-border);box-shadow:var(--dh-menu-shadow);display:grid;grid-template-columns:auto minmax(0,1fr) auto}.is-brand-lockup,.is-nav-surface{align-items:center;min-width:0;height:var(--dh-menu-bar-height);border-radius:var(--dh-radius-full)}.is-brand-lockup{display:inline-flex;gap:var(--dh-space-2);padding:0 var(--dh-space-4);font-weight:var(--dh-landing-weight-emphasis);letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.is-brand-lockup,.is-brand-name{font-size:var(--dh-landing-text-brand)}.is-brand-name{min-width:0;color:transparent;background:linear-gradient(110deg,var(--dh-landing-ink) 22%,var(--dh-landing-accent) 50%,var(--dh-landing-ink) 78%);background-size:220% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:dh-shiny-text 12s linear 2s infinite}.is-brand-lockup:hover{background:var(--dh-landing-white-soft)}.is-brand-i{width:1.6rem;height:1.6rem;background:currentColor;-webkit-mask:url(/brand/informahealth-symbol-mask.svg) center/contain no-repeat;mask:url(/brand/informahealth-symbol-mask.svg) center/contain no-repeat}.is-nav-surface{position:relative;overflow:hidden;transition:border-radius var(--dh-menu-duration) var(--dh-menu-ease)}.is-nav-shell[data-expanded=true] .is-nav-surface{border-radius:var(--dh-menu-panel-radius)}.is-brand-lockup{transition:opacity var(--dh-menu-fade)}.is-nav-shell[data-expanded=true] .is-brand-lockup{opacity:0;pointer-events:none}.is-nav-pill{display:flex;align-items:center;justify-content:center;gap:var(--dh-space-1);height:var(--dh-menu-bar-height);padding:0 var(--dh-space-3);transition:opacity var(--dh-menu-fade) ease}.is-nav-shell[data-expanded=true] .is-nav-pill{opacity:0;pointer-events:none}.is-landing .is-nav-item,.is-landing .is-nav-toggle{padding:var(--dh-space-2) var(--dh-space-3);background:transparent;border:0;box-shadow:none;border-radius:var(--dh-radius-md);min-height:0;font-family:inherit;font-size:var(--dh-landing-text-nav);font-weight:var(--dh-menu-weight);color:var(--dh-landing-ink);text-decoration:none;letter-spacing:-.02em;transition:color var(--dh-menu-fade),background var(--dh-menu-fade)}.is-landing .is-nav-item--destaque,.is-landing .is-nav-item:hover{background:var(--dh-landing-white-soft)}.is-landing .is-nav-item--destaque{color:var(--dh-landing-accent);font-weight:var(--dh-landing-weight-emphasis);white-space:nowrap}.is-landing .is-nav-toggle{display:none}.is-menu-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none}.is-menu-panel{transform:translateY(100%);padding:0 var(--dh-menu-padding) var(--dh-space-6);pointer-events:auto;max-height:calc(100svh - var(--dh-space-12));overflow-y:auto}.is-menu-panel[inert]{pointer-events:none}.is-menu-heading{height:var(--dh-menu-heading-height);display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid var(--dh-landing-line);font-size:var(--dh-text-base);font-weight:var(--dh-menu-weight)}.is-landing .is-menu-back,.is-landing .is-menu-close{position:absolute;right:0;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:0;width:var(--dh-space-8);min-height:var(--dh-space-8);color:var(--dh-landing-ink);box-shadow:none;font-weight:400;font-size:var(--dh-text-xl)}.is-landing .is-menu-back{right:auto;left:0;display:none}.is-menu-kicker{text-align:center;margin:var(--dh-space-2) 0;font-size:var(--dh-menu-label);color:var(--dh-landing-ink-soft)}.is-menu-list{display:grid;grid-gap:var(--dh-space-1);gap:var(--dh-space-1);width:min(100%,var(--dh-menu-list-width));margin:0 auto}.is-landing .is-menu-option{position:relative;display:flex;justify-content:center;align-items:center;min-height:var(--dh-menu-row-height);padding:var(--dh-space-2) var(--dh-space-8);border:0;border-radius:var(--dh-radius-md);background:var(--dh-menu-row-bg);color:var(--dh-landing-ink);font-family:inherit;font-size:var(--dh-landing-text-label);font-weight:var(--dh-menu-weight);text-decoration:none;text-align:center;box-shadow:none;transition:background var(--dh-menu-fade)}.is-landing .is-menu-option:focus-visible,.is-landing .is-menu-option:hover{background:var(--dh-landing-white-soft)}.is-menu-arrow{position:absolute;right:var(--dh-space-2);display:grid;place-items:center;width:var(--dh-menu-padding);height:var(--dh-space-3);border:1px solid var(--dh-landing-line);border-radius:var(--dh-radius-full);line-height:1;transition:transform var(--dh-menu-fade)}.is-menu-option:hover .is-menu-arrow{transform:translateX(var(--dh-menu-arrow-travel))}.is-nav-cta{height:calc(var(--dh-menu-bar-height) - var(--dh-space-2));display:inline-flex;align-items:center;justify-content:center;margin-right:var(--dh-space-1);padding:0 var(--dh-space-6);border-radius:var(--dh-radius-full);background:var(--dh-landing-ink);color:var(--dh-color-brand-on-dark);font-size:var(--dh-landing-text-nav);font-weight:var(--dh-landing-weight-emphasis);text-decoration:none;transition:color var(--dh-menu-fade),background var(--dh-menu-fade),opacity var(--dh-menu-fade)}.is-nav-cta:hover{background:var(--dh-color-primary)}.is-nav-backdrop,.is-nav-shell[data-expanded=true] .is-nav-cta{opacity:0;pointer-events:none}.is-nav-backdrop{position:fixed;inset:0;z-index:calc(var(--dh-z-dropdown) - 1);background:var(--dh-menu-overlay);transition:opacity var(--dh-menu-duration) var(--dh-menu-ease)}.is-nav-backdrop[data-visible=true]{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(var(--dh-menu-blur));backdrop-filter:blur(var(--dh-menu-blur))}.is-scroll-story{height:var(--dh-landing-story-height)}.is-story-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;min-height:40rem;overflow:hidden;isolation:isolate}.is-hero-image,.is-hero-wash{position:absolute;inset:0;width:100%;height:100%}.is-hero-art{position:absolute;z-index:0;left:50%;bottom:0;width:var(--dh-landing-hero-art);aspect-ratio:1.88;transform:translateX(-50%)}.is-hero-art .is-hero-image{object-fit:contain;object-position:bottom center}.is-hero-art:before{content:"";position:absolute;z-index:-1;inset:-32% -6% 0;background:radial-gradient(ellipse 50% 58% at 50% 62%,var(--dh-landing-glow),transparent 72%),repeating-radial-gradient(circle at 50% 62%,transparent 0 calc(var(--dh-landing-ring-step) - 1px),var(--dh-landing-line) calc(var(--dh-landing-ring-step) - 1px) var(--dh-landing-ring-step));-webkit-mask-image:radial-gradient(ellipse 52% 60% at 50% 62%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 52% 60% at 50% 62%,#000 30%,transparent 78%);pointer-events:none}.is-hero-wash{pointer-events:none;z-index:-1;background:linear-gradient(100deg,var(--dh-landing-wash-strong) 0,transparent 42%)}.is-story-stage{z-index:1}.is-story-panel,.is-story-stage{position:absolute;inset:0;pointer-events:none}.is-story-panel{opacity:0;visibility:hidden;transition:opacity var(--dh-transition-landing)}.is-story-panel.is-active{visibility:visible;opacity:1;pointer-events:auto;transition-delay:var(--dh-transition-landing)}.is-story-copy{position:absolute;left:var(--dh-landing-gutter);top:32%;bottom:auto;width:min(40vw,var(--dh-landing-hero-copy));pointer-events:auto}.is-story-copy .is-t-heading{max-width:none;font-size:var(--dh-landing-hero-title)}@media (max-height:800px) and (min-width:901px){.is-story-copy{top:22%;width:min(34vw,28rem)}.is-story-copy .is-t-heading{font-size:clamp(2rem,5.4vh,3rem)}.is-story-copy .is-t-eyebrow{margin-bottom:var(--dh-space-4)}.is-story-body{margin-top:var(--dh-space-4)}.is-story-copy .is-hero-actions{margin-top:var(--dh-space-6)}}.is-hero-accent{color:var(--dh-landing-accent);font-style:italic;font-weight:var(--dh-landing-weight-display);white-space:nowrap}@keyframes dh-shiny-text{0%{background-position:140% 0}14%{background-position:-40% 0}to{background-position:-40% 0}}.is-landing:has(.pixel-swap[data-transitioning=true]) .is-brand-name,.is-landing:has(.pixel-swap[data-transitioning=true]) .is-scale-scene[data-shine=true] .is-scale-grid .is-scale-stat strong{animation-play-state:paused}.is-story-copy .is-t-eyebrow{font-size:var(--dh-menu-label)}.is-story-body{max-width:32rem;margin-top:var(--dh-space-6)}.is-story-progress{position:absolute;z-index:3;left:var(--dh-landing-gutter);bottom:var(--dh-space-8);display:flex;gap:var(--dh-space-2);margin:0;padding:0;list-style:none}.is-story-progress li{position:relative;overflow:hidden;width:var(--dh-space-12);height:2px;background:var(--dh-landing-line);transition:background var(--dh-transition-landing-slow)}.is-story-progress li.is-active,.is-story-progress li.is-done{background:var(--dh-color-primary)}.is-story-progress[data-auto=true] li.is-active{background:var(--dh-landing-line)}.is-story-progress .is-fill{position:absolute;inset:0;background:var(--dh-color-primary);transform-origin:left center;animation:dh-progress-fill var(--dh-hero-interval) linear forwards}.is-story-progress[data-paused=true] .is-fill{animation-play-state:paused}@keyframes dh-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.is-t-heading .is-word{display:inline-block}.is-story-panel.is-active .is-reveal,.is-story-panel.is-active .is-word{animation:dh-reveal var(--dh-landing-reveal-duration) var(--dh-menu-ease) both;animation-delay:calc(var(--dh-landing-reveal-delay) + var(--i, 0) * var(--dh-landing-reveal-stagger))}.is-story-body.is-reveal{--i:11}.is-hero-actions.is-reveal{--i:13}@keyframes dh-reveal{0%{opacity:0;transform:translateY(.45em);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}.is-split{display:inline-block;-webkit-clip-path:inset(-.1em -.15em 0 -.15em);clip-path:inset(-.1em -.15em 0 -.15em)}.is-split-word{white-space:nowrap}.is-split-char,.is-split-word{display:inline-block}.is-story-panel.is-active .is-split-char{animation:dh-split-in var(--dh-landing-split-duration) cubic-bezier(.215,.61,.355,1) both;animation-delay:calc(var(--dh-landing-reveal-delay) + var(--is, 0) * var(--dh-landing-reveal-stagger) + var(--k, 0) * var(--dh-landing-split-stagger))}@keyframes dh-split-in{0%{opacity:0;transform:translateY(var(--dh-landing-split-rise))}to{opacity:1;transform:none}}.is-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--dh-space-3);margin-top:var(--dh-space-8)}.is-button-light,.is-button-primary,.is-button-quiet{display:inline-flex;align-items:center;justify-content:center;gap:var(--dh-space-2);min-height:2.875rem;padding:0 var(--dh-space-6);border-radius:var(--dh-radius-full);font-size:var(--dh-landing-text-nav);font-weight:var(--dh-landing-weight-emphasis);text-decoration:none;transition:transform var(--dh-transition-fast),background var(--dh-transition-fast)}.is-button-primary{background:var(--dh-landing-ink);color:var(--dh-color-brand-on-dark)}.is-button-quiet{border:1px solid var(--dh-landing-line);color:var(--dh-landing-ink)}.is-button-primary:hover,.is-button-quiet:hover{transform:translateY(-1px)}.is-button-primary:hover{background:var(--dh-color-primary)}.is-button-quiet:hover{background:var(--dh-landing-white-soft)}.is-scroll-cue{position:absolute;left:var(--dh-landing-gutter);bottom:calc(var(--dh-space-8) + var(--dh-space-12));display:flex;align-items:center;gap:var(--dh-space-3);margin:0;color:var(--dh-landing-ink-soft);font-size:var(--dh-landing-text-label);letter-spacing:var(--dh-landing-tracking-label);text-transform:uppercase}.is-scroll-cue b{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--dh-landing-line);border-radius:var(--dh-radius-full);color:var(--dh-landing-ink);font-weight:var(--dh-landing-weight-body)}.is-section-index{padding-bottom:var(--dh-space-4);border-bottom:1px solid;color:inherit;font-size:var(--dh-landing-text-label);letter-spacing:var(--dh-landing-tracking-label);text-transform:uppercase;opacity:.6}.pixel-swap{position:relative;overflow:hidden;isolation:isolate;outline:none}.is-stage-swap,.pixel-swap__layer{position:absolute;inset:0}.pixel-swap__layer{width:100%;height:100%}.pixel-swap__layer[data-visible=false]{visibility:hidden}.pixel-swap__grid{position:absolute;inset:0;z-index:3;pointer-events:none}.pixel-swap__pixel{position:absolute;overflow:hidden;opacity:0;contain:paint}.pixel-swap__pixel-content{position:absolute}.pixel-swap__pixel-content *{animation:none!important;transition:none!important}.pixel-swap__pixel-content>.pixel-swap__layer{background:var(--dh-landing-bg)}.is-hero-layer{position:absolute;inset:0}.is-scale-scene{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--dh-space-12);height:100%;min-height:40rem;padding:var(--dh-landing-nav-clearance) var(--dh-landing-gutter) var(--dh-space-12);background:var(--dh-color-brand-deep);color:var(--dh-color-brand-on-dark)}.is-scale-scene .is-t-heading{color:var(--dh-color-brand-on-dark);font-size:var(--dh-landing-text-scale-title)}.is-scale-scene .is-t-body{max-width:30rem;margin-top:var(--dh-space-6);color:var(--dh-landing-dark-muted)}.is-scale-scene .is-hero-actions{margin-top:var(--dh-space-8)}.is-scale-scene .is-button-primary{background:var(--dh-color-brand-on-dark);color:var(--dh-landing-ink)}.is-scale-scene .is-button-primary:hover{background:var(--dh-landing-accent);color:var(--dh-color-brand-on-dark)}.is-scale-scene .is-button-quiet{border-color:var(--dh-landing-dark-line);color:var(--dh-color-brand-on-dark)}.is-scale-scene .is-button-quiet:hover{background:var(--dh-landing-dark-line)}.is-scale-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;grid-gap:var(--dh-space-12);gap:var(--dh-space-12)}.is-scale-stat{min-width:0}.is-scale-stat strong{display:block;font-size:var(--dh-landing-text-scale-stat);font-weight:var(--dh-landing-weight-display);letter-spacing:-.06em;line-height:.95;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.is-scale-stat .is-plus{color:var(--dh-landing-accent)}.is-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.is-scale-scene[data-shine=true] .is-scale-grid .is-scale-stat strong{color:transparent;background-image:linear-gradient(110deg,var(--dh-color-brand-on-dark) 0 40%,var(--dh-landing-shine) 50%,var(--dh-color-brand-on-dark) 60% 100%);background-size:250% 100%;background-position:150% 0;-webkit-background-clip:text;background-clip:text;animation:dh-shine-sweep 4.2s linear infinite;animation-delay:calc(var(--i, 0) * .26s)}.is-scale-scene[data-shine=true] .is-scale-grid .is-plus{-webkit-text-fill-color:var(--dh-landing-accent)}@keyframes dh-shine-sweep{0%{background-position:150% 0}45%{background-position:-50% 0}to{background-position:-50% 0}}.is-scale-stat .is-t-label{display:block;margin-top:var(--dh-space-3);color:var(--dh-landing-dark-muted);line-height:1.35;text-transform:none;letter-spacing:0;font-size:var(--dh-landing-text-nav)}.is-scale-stat-lead{justify-self:end;text-align:right}.is-scale-stat-lead strong{font-size:var(--dh-landing-text-scale-lead)}.is-scale-stat-lead .is-t-label{font-size:var(--dh-landing-text-body)}.is-scale-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dh-landing-dark-line)}.is-scale-grid .is-scale-stat{padding:var(--dh-space-6) var(--dh-space-4) 0}.is-scale-grid .is-scale-stat+.is-scale-stat{border-left:1px solid var(--dh-landing-dark-line)}.is-scale-note{margin:0;color:var(--dh-landing-dark-muted);font-size:var(--dh-landing-text-label)}.is-apps-stage{position:relative;height:100%;min-height:40rem;padding:var(--dh-landing-nav-clearance) var(--dh-landing-gutter) var(--dh-space-8);background:var(--dh-color-brand-deep);color:var(--dh-color-brand-on-dark)}.is-apps-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:var(--dh-space-12);gap:var(--dh-space-12);height:100%}.is-apps-left{display:flex;flex-direction:column;gap:var(--dh-space-8)}.is-apps-index{margin:0 0 var(--dh-space-6);color:var(--dh-landing-accent);font-size:var(--dh-landing-text-label);font-weight:var(--dh-landing-weight-emphasis);letter-spacing:var(--dh-landing-tracking-label);text-transform:uppercase}.is-apps-head .is-t-heading{color:var(--dh-color-brand-on-dark)}.is-apps-head .is-t-lead{max-width:26rem;margin-top:var(--dh-space-6);color:var(--dh-landing-dark-muted)}.is-apps-dots{display:flex;gap:var(--dh-space-2);margin:0;padding:0;list-style:none}.is-apps-dots li{width:var(--dh-space-8);height:2px;background:var(--dh-landing-dark-line);transition:background var(--dh-transition-landing-slow)}.is-apps-dots li.is-active{background:var(--dh-landing-accent)}.is-apps-stack{position:relative;height:calc(var(--dh-apps-card-h) + var(--apps-gaps, 3) * var(--dh-apps-peek))}.is-app-card{position:absolute;inset:0 0 auto 0;display:flex;flex-direction:column;gap:var(--dh-space-4);height:var(--dh-apps-card-h);padding:var(--dh-space-8);border:1px solid var(--dh-landing-dark-line);border-radius:var(--dh-apps-card-radius);background:linear-gradient(155deg,var(--dh-color-brand-canvas),color-mix(in srgb,var(--dh-color-brand-canvas) 78%,black));box-shadow:0 -18px 36px -18px rgba(0,0,0,.5);overflow:hidden}.is-apps-stack .is-app-card{transform-origin:top center;transform:translateY(calc((1 - var(--enter, 1)) * 105svh + var(--i, 0) * var(--dh-apps-peek))) scale(calc(1 - var(--depth, 0) * .045));will-change:transform}.is-app-card:before{content:"";position:absolute;inset:0 var(--dh-space-8) auto;height:1px;background:linear-gradient(90deg,transparent,var(--dh-landing-accent),transparent);opacity:.7}.is-apps-stack .is-app-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--dh-color-brand-deep);opacity:calc(var(--depth, 0) * .16);pointer-events:none}.is-app-card-top{display:flex;justify-content:space-between;align-items:baseline}.is-app-num{color:transparent;-webkit-text-stroke:1px var(--dh-landing-accent);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:200;letter-spacing:-.06em;line-height:.9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.is-app-count{color:var(--dh-landing-dark-muted)}.is-app-count,.is-app-kicker{font-size:var(--dh-landing-text-label);letter-spacing:var(--dh-landing-tracking-label)}.is-app-kicker{margin:0;color:var(--dh-landing-accent);font-weight:var(--dh-landing-weight-emphasis);text-transform:uppercase}.is-app-card .is-t-heading{margin:auto 0 0;color:var(--dh-color-brand-on-dark);font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.1}.is-app-card-flow{gap:var(--dh-space-3)}.is-app-card-flow .is-app-num{font-size:clamp(2.5rem,4vw,3.5rem)}.is-app-card-flow .is-t-heading{margin-top:0}.is-app-card-flow .is-app-steps{gap:var(--dh-space-2)}.is-app-card .is-app-body{max-width:30rem;color:var(--dh-landing-dark-muted)}.is-app-steps{display:grid;grid-gap:var(--dh-space-3);gap:var(--dh-space-3);margin:auto 0 0;padding:0;list-style:none}.is-app-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--dh-space-4);gap:var(--dh-space-4);padding-top:var(--dh-space-3);border-top:1px solid var(--dh-landing-dark-line)}.is-app-step-n{padding-top:.2rem;color:var(--dh-landing-accent);font-size:var(--dh-landing-text-label);letter-spacing:var(--dh-landing-tracking-label)}.is-app-steps strong{display:block;color:var(--dh-color-brand-on-dark);font-size:var(--dh-landing-text-nav);font-weight:var(--dh-landing-weight-emphasis)}.is-app-steps .is-t-body{margin:.15rem 0 0;color:var(--dh-landing-dark-muted);font-size:var(--dh-landing-text-nav);line-height:1.45}@media (max-height:820px),(max-width:1100px){.is-apps-stack .is-app-steps .is-t-body{display:none}.is-apps-stack .is-app-num{font-size:clamp(2.5rem,4vw,3.5rem)}}.is-landing .is-anchor[id]{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:0;pointer-events:none}.is-apps-list{display:grid;grid-gap:var(--dh-space-8);gap:var(--dh-space-8);padding:var(--dh-space-12) var(--dh-landing-gutter);background:var(--dh-color-brand-deep);color:var(--dh-color-brand-on-dark)}.is-apps-cards{display:grid;grid-gap:var(--dh-space-4);gap:var(--dh-space-4)}.is-apps-list .is-app-card{position:relative;inset:auto;height:auto;min-height:18rem}.is-source-strip{position:relative;z-index:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--dh-space-4) var(--dh-space-6);padding:var(--dh-space-8) var(--dh-landing-gutter) var(--dh-space-12);background:var(--dh-color-brand-deep);color:var(--dh-color-brand-on-dark)}.is-source-strip .is-t-label{color:var(--dh-landing-accent)}.is-source-strip ul{display:flex;flex-wrap:wrap;gap:var(--dh-space-4) var(--dh-space-6);margin:0;padding:0;list-style:none}.is-source-strip li{font-size:var(--dh-landing-text-nav);font-weight:var(--dh-landing-weight-emphasis)}.is-source-strip .is-source-note{flex-basis:100%;color:var(--dh-landing-dark-muted);font-size:var(--dh-landing-text-label)}.is-closing-section{background:transparent}.is-about{padding:var(--dh-landing-section-space) var(--dh-landing-gutter)}.is-about-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--dh-space-12) var(--dh-landing-section-space);gap:var(--dh-space-12) var(--dh-landing-section-space);padding-top:var(--dh-landing-section-space)}.is-about-grid .is-t-body+.is-t-body{margin-top:var(--dh-space-4)}.is-text-link{display:inline-flex;gap:var(--dh-space-2);margin-top:var(--dh-space-6);color:var(--dh-landing-ink);font-size:var(--dh-landing-text-nav);font-weight:var(--dh-landing-weight-emphasis);text-decoration:none}.is-text-link:hover{color:var(--dh-color-primary)}.is-support{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dh-space-6);padding:var(--dh-landing-section-space) var(--dh-landing-gutter);background:var(--dh-color-brand-canvas);color:var(--dh-color-brand-on-dark);text-align:center}.is-support-mark{width:3.5rem;height:3.5rem;display:grid;place-items:center;border:1px solid var(--dh-landing-dark-line);border-radius:var(--dh-radius-full);color:var(--dh-color-brand-on-dark)}.is-support-mark .is-brand-i{width:1.9rem;height:1.9rem}.is-support .is-t-eyebrow{color:var(--dh-landing-accent);margin-bottom:0}.is-support .is-t-heading{color:var(--dh-color-brand-on-dark)}.is-support .is-t-body{max-width:38rem;color:var(--dh-landing-dark-muted)}.is-button-light{margin-top:var(--dh-space-4);background:var(--dh-color-brand-on-dark);color:var(--dh-color-brand-deep)}.is-button-light:hover{transform:translateY(-1px)}.is-landing-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:var(--dh-space-6) var(--dh-space-8);gap:var(--dh-space-6) var(--dh-space-8);padding:var(--dh-space-12) var(--dh-landing-gutter);background:var(--dh-color-brand-ink);color:var(--dh-color-brand-on-dark)}.is-landing-footer-brand{display:flex;align-items:center;gap:var(--dh-space-3)}.is-landing-footer-brand .is-brand-i{width:1.3rem;height:1.3rem}.is-landing-footer-brand strong{font-size:var(--dh-landing-text-nav);font-weight:var(--dh-landing-weight-emphasis);letter-spacing:-.01em}.is-landing-footer p,.is-landing-footer small{color:var(--dh-landing-dark-muted);font-size:var(--dh-landing-text-label)}.is-landing-footer nav{display:flex;flex-wrap:wrap;gap:var(--dh-space-4) var(--dh-space-6)}.is-landing-footer nav a{color:var(--dh-color-brand-on-dark);font-size:var(--dh-landing-text-label);text-decoration:none}.is-landing-footer nav a:hover{color:var(--dh-landing-accent)}.is-landing [id]{scroll-margin-top:var(--dh-landing-nav-clearance)}@media (max-width:900px){.is-nav-surface{grid-template-columns:auto minmax(0,1fr)}.is-nav-pill{justify-content:flex-end}.is-landing .is-nav-item{display:none}.is-landing .is-menu-back,.is-landing .is-nav-toggle{display:inline-flex}.is-nav-cta{display:none}.is-landing .is-menu-option{min-height:var(--dh-space-12)}.is-hero-art{top:var(--dh-landing-nav-clearance);right:auto;left:4vw;bottom:auto;width:92vw;height:auto;aspect-ratio:1.88;transform:none}.is-hero-art:before{display:none}.is-story-copy{top:auto}.is-scroll-story{height:auto}.is-story-sticky{position:relative;height:auto;min-height:0;overflow:visible;padding-top:calc(92vw / 1.88 + var(--dh-landing-nav-clearance))}.is-story-sticky .is-hero-wash{height:60svh}.is-hero-wash{display:none}.is-story-panel,.is-story-stage{position:relative;inset:auto;pointer-events:auto}.is-story-panel{opacity:1;transition:none}.is-story-panel.is-active{transition-delay:0s}.is-story-copy{position:relative;left:auto;bottom:auto;width:auto;padding:var(--dh-space-12) var(--dh-landing-gutter);border-top:1px solid var(--dh-landing-line)}.is-scroll-cue,.is-story-progress{display:none}.is-hero-layer{display:contents}.is-scale-scene{height:auto;min-height:0;padding-top:var(--dh-space-12);gap:var(--dh-space-8)}.is-scale-main{grid-template-columns:1fr;gap:var(--dh-space-8)}.is-scale-stat-lead{justify-self:start;text-align:left;order:-1}.is-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-scale-grid .is-scale-stat:nth-child(odd){border-left:0}.is-scale-grid .is-scale-stat:nth-child(n+3){border-top:1px solid var(--dh-landing-dark-line)}.is-about-grid{gap:var(--dh-space-8)}.is-about-grid,.is-landing-footer{grid-template-columns:1fr}}@media (max-width:520px){.is-brand-lockup{padding-inline:var(--dh-space-3)}.is-brand-lockup span{font-size:var(--dh-landing-text-label)}.is-scale-grid .is-scale-stat{padding-inline:var(--dh-space-3)}.is-scale-stat strong{font-size:clamp(1.75rem,8vw,2.5rem)}.is-scale-stat-lead strong{font-size:clamp(3rem,16vw,5rem)}}@media (prefers-reduced-motion:reduce){.is-landing *,.is-landing :after,.is-landing :before{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--dh-color-primary);outline-offset:2px;border-radius:var(--dh-radius-sm)}.dh-page-title{font-size:var(--dh-text-2xl);font-weight:var(--dh-font-bold);line-height:var(--dh-line-height-tight);color:var(--dh-color-text);margin:0}.dh-section-title{font-size:var(--dh-text-xl)}.dh-card-title,.dh-section-title{font-weight:var(--dh-font-semibold);line-height:var(--dh-line-height-tight);color:var(--dh-color-text);margin:0}.dh-card-title{font-size:var(--dh-text-lg)}.dh-subtitle{font-size:var(--dh-text-base);margin:0}.dh-subtitle,.dh-text-secondary{color:var(--dh-color-text-secondary)}.dh-text-muted{color:var(--dh-color-text-muted)}.dh-caption{font-size:var(--dh-text-xs);color:var(--dh-color-text-secondary)}.dh-enriquecimento-match-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--dh-card-min-width)),1fr));grid-gap:var(--dh-space-2);gap:var(--dh-space-2);margin-bottom:var(--dh-space-4)}.dh-enriquecimento-opcao-titulo{color:var(--dh-color-text);font-size:var(--dh-text-lg);line-height:var(--dh-line-height-normal)}.dh-enriquecimento-ajuda{font-size:var(--dh-text-md)}.dh-enriquecimento-ajuda,.dh-enriquecimento-opcao-descricao{color:var(--dh-color-text-secondary);line-height:var(--dh-line-height-normal)}.dh-enriquecimento-opcao-descricao{display:block;margin-top:var(--dh-space-1);font-size:var(--dh-text-lg)}.dh-enriquecimento-opcao-detalhe{padding:var(--dh-space-3);margin-top:calc(-1 * var(--dh-focus-width));border:var(--dh-focus-width) solid var(--dh-color-primary);border-top:0;border-radius:0 0 var(--dh-radius-md) var(--dh-radius-md);background:var(--dh-color-primary-subtle)}.dh-enriquecimento-ajuda{margin:var(--dh-space-1) 0 0}.dh-enriquecimento-switch-card{display:flex;align-items:center;justify-content:space-between;gap:var(--dh-space-4);padding:var(--dh-space-4);border:1px solid var(--dh-color-primary-subtle-border);border-radius:var(--dh-radius-md);background:var(--dh-color-primary-subtle)}.dh-enriquecimento-switch-conteudo{min-width:0}.dh-enriquecimento-switch-titulo{margin:0;color:var(--dh-color-text);font-size:var(--dh-text-lg);font-weight:var(--dh-font-semibold)}.dh-enriquecimento-switch-nota{margin:var(--dh-space-2) 0 0;color:var(--dh-color-text-secondary);font-size:var(--dh-text-md);line-height:var(--dh-line-height-normal)}@media (max-width:640px){.dh-enriquecimento-switch-card{align-items:flex-start;flex-direction:column}}.dh-text-success{color:var(--dh-color-success)}.dh-text-warning{color:var(--dh-color-warning)}.dh-text-error{color:var(--dh-color-error)}.dh-text-info{color:var(--dh-color-info)}.dh-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.dh-app-shell{min-height:100vh;display:flex;flex-direction:row}.dh-app-shell-column{flex-direction:column}.dh-sidebar{position:-webkit-sticky;position:sticky;top:0;width:var(--dh-layout-sidebar-width);height:100vh;flex:0 0 var(--dh-layout-sidebar-width);display:flex;flex-direction:column;background:var(--dh-color-surface);border-right:1px solid var(--dh-color-border);z-index:var(--dh-z-dropdown);transition:width var(--dh-transition-fast),flex-basis var(--dh-transition-fast)}.dh-sidebar.is-collapsed{width:var(--dh-layout-sidebar-collapsed-width);flex-basis:var(--dh-layout-sidebar-collapsed-width)}.dh-sidebar-brand-row{display:flex;align-items:center;min-height:var(--dh-layout-header-height);padding:0 var(--dh-space-2) 0 var(--dh-space-4);border-bottom:1px solid var(--dh-color-border-subtle)}.dh-sidebar.is-collapsed .dh-sidebar-brand-row{padding:0 var(--dh-space-2);justify-content:center}.dh-sidebar.is-collapsed .dh-sidebar-brand-row .dh-sidebar-brand{flex:0 0 auto}.dh-sidebar.is-collapsed .dh-sidebar-collapse-btn{position:static}.dh-sidebar-brand{display:flex;align-items:center;gap:var(--dh-space-2);flex:1 1 auto;min-width:0;color:var(--dh-color-text);font-size:var(--dh-text-lg);font-weight:var(--dh-font-bold);text-decoration:none}.dh-sidebar-collapse-btn{flex:0 0 auto;display:grid;place-items:center;width:var(--dh-space-8);height:var(--dh-space-8);border:0;border-radius:var(--dh-radius-md);background:transparent;color:var(--dh-color-text-muted);cursor:pointer;transition:background var(--dh-transition-fast),color var(--dh-transition-fast)}.dh-sidebar-collapse-btn:hover{background:var(--dh-color-surface-hover);color:var(--dh-color-text)}.dh-sidebar-collapse-btn .dh-nav-icon{width:var(--dh-icon-sm);height:var(--dh-icon-sm)}.dh-sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--dh-space-3) var(--dh-space-2)}.dh-sidebar-section-label{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 var(--dh-space-1);padding:0 var(--dh-space-2);border:0;background:transparent;color:var(--dh-color-text-secondary);font-size:var(--dh-text-xs);font-weight:var(--dh-font-bold);letter-spacing:var(--dh-letter-spacing-label);text-transform:uppercase;text-align:left}button.dh-sidebar-section-label.is-toggle{min-height:24px;border-radius:var(--dh-radius-sm);cursor:pointer;font:inherit}button.dh-sidebar-section-label.is-toggle:hover{color:var(--dh-color-text);background:var(--dh-color-surface-hover)}.dh-sidebar-section-label .dh-nav-icon{width:12px;height:12px;flex:0 0 12px}.dh-sidebar-utilities,.dh-sidebar-workspace{margin-top:var(--dh-menu-padding);padding-top:var(--dh-space-4);border-top:1px solid var(--dh-color-border)}.dh-workspace-section+.dh-workspace-section{margin-top:var(--dh-space-4)}.dh-sidebar.is-collapsed .dh-sidebar-nav{padding:var(--dh-space-3) var(--dh-space-2)}.dh-sidebar.is-collapsed .dh-sidebar-link{justify-content:center;padding:var(--dh-space-2)}.dh-sidebar.is-collapsed .dh-sidebar-utilities{margin-top:var(--dh-space-4);padding-top:var(--dh-space-3);border-top:1px solid var(--dh-color-border-subtle)}.dh-sidebar.is-collapsed .dh-profile-trigger{justify-content:center;padding:var(--dh-space-2)}.dh-sidebar-link{position:relative;display:flex;align-items:center;gap:var(--dh-space-2);min-height:var(--dh-space-8);padding:var(--dh-space-2);padding-left:calc(var(--dh-space-2) + 3px);border-radius:var(--dh-radius-md);color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm);font-weight:var(--dh-font-medium);text-decoration:none;transition:background var(--dh-transition-fast),color var(--dh-transition-fast)}.dh-sidebar-link>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dh-sidebar-link:hover{background:var(--dh-color-surface-hover);color:var(--dh-color-text)}.dh-sidebar-link.is-active{background:var(--dh-color-primary-subtle);color:var(--dh-color-primary-active);font-weight:var(--dh-font-semibold)}.dh-sidebar-link.is-active:before{content:"";position:absolute;left:0;top:var(--dh-space-1);bottom:var(--dh-space-1);width:3px;border-radius:var(--dh-radius-full);background:var(--dh-color-primary)}.dh-sidebar-link.is-disabled{cursor:default}.dh-sidebar-link.is-disabled:hover{background:transparent;color:var(--dh-color-text-secondary)}.dh-sidebar-link.is-ai{color:var(--dh-color-primary);background:var(--dh-color-primary-subtle);border:1px solid var(--dh-color-primary-subtle-border)}.dh-nav-icon{width:var(--dh-icon-md);height:var(--dh-icon-md);flex:0 0 var(--dh-icon-md);transition:transform var(--dh-transition-fast)}.dh-nav-icon.is-open{transform:rotate(90deg)}.dh-sidebar-soon{margin-left:auto;color:var(--dh-color-text-muted);font-size:var(--dh-text-xs);font-weight:var(--dh-font-regular)}.dh-sidebar-footer{display:flex;flex-direction:column;gap:var(--dh-space-2);padding:var(--dh-space-3);border-top:1px solid var(--dh-color-border-subtle)}.dh-sidebar-user{display:flex;flex-direction:column;min-width:0;font-size:var(--dh-text-sm)}.dh-sidebar-user span{overflow:hidden;color:var(--dh-color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.dh-artifact-link,.dh-profile-trigger{width:100%;display:flex;align-items:center;gap:var(--dh-space-2);border:0;background:transparent;color:var(--dh-color-text-secondary);font:inherit;text-align:left}.dh-profile-trigger:hover{background:var(--dh-color-surface-hover);color:var(--dh-color-text)}.dh-artifact-list{display:flex;flex-direction:column}.dh-artifact-link{min-height:28px;padding:3px var(--dh-space-2);border-radius:var(--dh-radius-sm);color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm);text-decoration:none}.dh-artifact-link:hover{background:var(--dh-color-surface-hover);color:var(--dh-color-text)}.dh-artifact-link span:not(.dh-artifact-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-artifact-badge{margin-left:auto;color:var(--dh-color-success);font-size:var(--dh-text-xs);flex-shrink:0}.dh-collection-more,.dh-collection-muted{padding:3px var(--dh-space-2);color:var(--dh-color-text-muted);font-size:var(--dh-text-sm)}.dh-collection-more{display:block;text-decoration:none;font-weight:var(--dh-font-bold);letter-spacing:1px;border-radius:var(--dh-radius-sm)}.dh-collection-more:hover{color:var(--dh-color-text);background:var(--dh-color-surface-hover)}.dh-profile-trigger{padding:var(--dh-space-2);border-radius:var(--dh-radius-md);cursor:pointer}.dh-profile-trigger>.dh-nav-icon{margin-left:auto;width:var(--dh-icon-sm);height:var(--dh-icon-sm);flex-basis:var(--dh-icon-sm)}.dh-profile-avatar{width:var(--dh-space-8);height:var(--dh-space-8);flex:0 0 var(--dh-space-8);display:grid;place-items:center;border-radius:var(--dh-radius-full);background:var(--dh-color-primary-subtle);color:var(--dh-color-primary)}.dh-profile-avatar .dh-nav-icon{width:var(--dh-icon-sm);height:var(--dh-icon-sm)}.dh-profile-menu{display:flex;flex-direction:column;gap:var(--dh-space-1);padding:var(--dh-space-2);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);background:var(--dh-color-surface);box-shadow:var(--dh-shadow-md);font-size:var(--dh-text-sm)}.dh-profile-menu span{padding:var(--dh-space-1) var(--dh-space-2);color:var(--dh-color-text-secondary);overflow:hidden;text-overflow:ellipsis}.dh-profile-menu a,.dh-profile-menu button{padding:var(--dh-space-2);border:0;border-radius:var(--dh-radius-sm);background:transparent;color:var(--dh-color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.dh-profile-menu a:hover,.dh-profile-menu button:hover{background:var(--dh-color-surface-hover)}.dh-mobile-header,.dh-sidebar-backdrop{display:none}.dh-topbar{justify-content:space-between;gap:var(--dh-space-4);padding:0 var(--dh-space-6);height:56px;flex-shrink:0;background:var(--dh-color-surface);border-bottom:1px solid var(--dh-color-border)}.dh-topbar,.dh-topbar-brand{display:flex;align-items:center}.dh-topbar-brand{gap:var(--dh-space-2);font-size:var(--dh-text-md);font-weight:var(--dh-font-semibold);color:var(--dh-color-text);text-decoration:none;white-space:nowrap}.dh-topbar-brand-mark{width:24px;height:24px;flex-shrink:0;background:var(--dh-color-primary);-webkit-mask:url(/brand/informahealth-symbol-mask.svg) center/contain no-repeat;mask:url(/brand/informahealth-symbol-mask.svg) center/contain no-repeat}.dh-topbar-nav{display:flex;align-items:center;gap:var(--dh-space-1);flex-wrap:wrap}.dh-topbar-link{display:inline-flex;align-items:center;padding:var(--dh-space-2) var(--dh-space-3);border-radius:var(--dh-radius-sm);font-size:var(--dh-text-base);font-weight:var(--dh-font-medium);text-decoration:none;color:var(--dh-color-text-secondary);transition:background var(--dh-transition-fast),color var(--dh-transition-fast)}.dh-topbar-link:hover{background:var(--dh-color-surface-hover);color:var(--dh-color-text)}.dh-topbar-link.is-active{background:var(--dh-color-primary-subtle);color:var(--dh-color-primary)}.dh-topbar-actions{display:flex;align-items:center;gap:var(--dh-space-3);font-size:var(--dh-text-base);color:var(--dh-color-text-secondary);white-space:nowrap}.dh-subnav{display:flex;gap:var(--dh-space-1);padding:0 var(--dh-space-6);background:var(--dh-color-surface);border-bottom:1px solid var(--dh-color-border);flex-shrink:0;overflow-x:auto}.dh-subnav-link{display:inline-flex;align-items:center;padding:var(--dh-space-3) var(--dh-space-2);font-size:var(--dh-text-base);font-weight:var(--dh-font-medium);text-decoration:none;color:var(--dh-color-text-secondary);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--dh-transition-fast),border-color var(--dh-transition-fast)}.dh-subnav-link:hover{color:var(--dh-color-text)}.dh-subnav-link.is-active{color:var(--dh-color-primary);border-bottom-color:var(--dh-color-primary);font-weight:var(--dh-font-semibold)}.dh-main{flex:1 1;min-width:0;min-height:100vh}.dh-container{max-width:1180px;margin:0 auto;padding:var(--dh-space-6) var(--dh-space-4) var(--dh-space-12)}.dh-container-narrow{max-width:640px}.dh-zoom-control{display:flex;align-items:center;gap:var(--dh-space-1);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-sm);padding:2px;background:var(--dh-color-surface)}.dh-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dh-space-4);flex-wrap:wrap;margin-bottom:var(--dh-space-6)}.dh-page-header-text{display:flex;flex-direction:column;gap:var(--dh-space-1);min-width:0;flex:1 1 320px}.dh-page-header-actions{gap:var(--dh-space-2);flex-shrink:0}.dh-breadcrumb,.dh-page-header-actions{display:flex;align-items:center;flex-wrap:wrap}.dh-breadcrumb{gap:var(--dh-space-1);font-size:var(--dh-text-sm);margin-bottom:var(--dh-space-3)}.dh-breadcrumb,.dh-breadcrumb a{color:var(--dh-color-text-secondary)}.dh-breadcrumb a{text-decoration:none}.dh-breadcrumb a:hover{color:var(--dh-color-primary)}.dh-breadcrumb-sep{color:var(--dh-color-text-muted)}.dh-breadcrumb-current{color:var(--dh-color-text);font-weight:var(--dh-font-medium)}.dh-card{background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-lg);box-shadow:var(--dh-shadow-sm);padding:var(--dh-space-6)}.dh-card-compact{padding:var(--dh-space-4);min-width:0}.dh-abcd-table-wrap{width:100%;min-width:0;overflow-x:auto}.dh-card-interactive{display:block;text-decoration:none;color:inherit;transition:box-shadow var(--dh-transition-fast),border-color var(--dh-transition-fast)}.dh-card-interactive:hover{box-shadow:var(--dh-shadow-md);border-color:var(--dh-color-border-strong)}.dh-card-jornada-atual{border-color:var(--dh-color-accent-warm-border);background:var(--dh-color-accent-warm-subtle)}.dh-card-jornada-atual:hover{border-color:var(--dh-color-accent-warm)}.dh-card-jornada-concluida{border-color:var(--dh-color-success-border)}.dh-card-jornada-concluida:hover{border-color:var(--dh-color-success)}.dh-home-summary{margin-bottom:var(--dh-space-8)}.dh-home-overview-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--dh-space-4);padding:var(--dh-space-4);margin-top:var(--dh-space-5);border:1px solid var(--dh-color-border);border-left:var(--dh-modal-accent-width) solid var(--dh-color-primary);border-radius:var(--dh-radius-md);background:var(--dh-color-surface)}.dh-home-overview-panel{display:flex;flex-direction:column;gap:var(--dh-space-3)}.dh-home-overview-dashboard{margin-top:var(--dh-space-3);padding:0;border:0;border-top:var(--dh-modal-accent-width) solid var(--dh-overview-accent,var(--dh-color-primary));background:transparent}.dh-home-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--dh-space-4)}.dh-home-overview-selector{display:flex;align-items:end;gap:var(--dh-space-3);flex-wrap:wrap}.dh-home-overview-select-label{display:flex;flex-direction:column;gap:var(--dh-space-1);min-width:18rem}.dh-home-overview-meta,.dh-home-overview-select-label{color:var(--dh-color-text-secondary);font-size:var(--dh-font-size-sm)}.dh-home-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--dh-space-2);gap:var(--dh-space-2);margin:var(--dh-space-2) 0 var(--dh-space-3)}.dh-home-overview-metric{min-height:5.5rem;padding:var(--dh-space-2) var(--dh-space-3);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);background:var(--dh-color-surface);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.dh-home-overview-metric:hover{border-color:var(--dh-color-border-strong);background:var(--dh-color-surface-hover)}.dh-home-overview-metric.is-selected{border:var(--dh-modal-accent-width) solid var(--dh-overview-accent,var(--dh-color-primary));background:var(--dh-color-primary-subtle);box-shadow:0 0 0 var(--dh-focus-width) color-mix(in srgb,var(--dh-overview-accent,var(--dh-color-primary)) 18%,transparent)}.dh-home-overview-metric-label{display:flex;align-items:flex-start;gap:var(--dh-space-2);min-height:2.75rem;color:var(--dh-color-text-secondary);font-size:var(--dh-font-size-sm);line-height:1.35}.dh-home-overview-metric-label .dh-icon-sm{flex:0 0 auto;margin-top:.1rem}.dh-home-overview-metric-value{margin-top:var(--dh-space-2);color:var(--dh-color-text);font-size:var(--dh-font-size-kpi-compact);font-weight:var(--dh-font-semibold);line-height:1.15;letter-spacing:-.02em}.dh-home-overview-chart .dh-dashboard-chart-footer{display:none}.dh-home-overview-chart .dh-dashboard-chart-card{padding:var(--dh-space-3) var(--dh-space-3) var(--dh-space-2)}.dh-home-overview-chart .dh-dashboard-chart-insight{margin:var(--dh-space-2) 0;padding:var(--dh-space-2) var(--dh-space-3)}.dh-home-overview-chart .dh-dashboard-chart-warning{display:none}.dh-home-overview-chart .dh-dashboard-chart-title{font-size:var(--dh-text-md)}.dh-segmented-control{display:flex;padding:var(--dh-space-1);border-radius:var(--dh-radius-sm);background:var(--dh-color-surface-subtle)}.dh-segmented-control button{border:0;border-radius:var(--dh-radius-sm);padding:var(--dh-space-2) var(--dh-space-3);color:var(--dh-color-text-secondary);background:transparent;cursor:pointer}.dh-segmented-control button.is-active{color:var(--dh-color-primary-contrast);background:var(--dh-color-primary)}.dh-switch-label{display:inline-flex;align-items:center;gap:var(--dh-space-2);min-height:2.5rem;color:var(--dh-color-text-secondary);font-size:var(--dh-font-size-sm);white-space:nowrap}.dh-switch-label input{width:2.25rem;height:1.25rem;accent-color:var(--dh-color-primary)}@media (max-width:1100px){.dh-home-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dh-home-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dh-home-overview-heading{align-items:flex-start;flex-direction:column}.dh-home-overview-grid{grid-template-columns:1fr}.dh-home-overview-select-label{min-width:100%}}.dh-home-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dh-space-4);margin-bottom:var(--dh-space-3)}.dh-eyebrow{margin:0 0 var(--dh-space-1);color:var(--dh-color-primary);font-size:var(--dh-text-xs);font-weight:var(--dh-font-bold);letter-spacing:.08em;text-transform:uppercase}.dh-home-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--dh-space-3);gap:var(--dh-space-3)}.dh-home-base-card{display:flex;align-items:center;justify-content:space-between;gap:var(--dh-space-3);margin-top:var(--dh-space-3);border-left:3px solid var(--dh-color-primary)}.dh-guided-journey{margin-bottom:var(--dh-space-8)}.dh-universo-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--dh-space-2);gap:var(--dh-space-2);margin:0 0 var(--dh-space-4);padding:0;list-style:none}.dh-universo-name{margin:0 0 var(--dh-space-1);color:var(--dh-color-journey);font-size:var(--dh-text-xl);font-weight:var(--dh-font-bold);overflow-wrap:anywhere}.dh-universo-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--dh-card-min-width)),1fr));grid-gap:var(--dh-space-3);gap:var(--dh-space-3);margin-top:var(--dh-space-4)}.dh-universo-preview{margin-top:var(--dh-space-4);padding-top:var(--dh-space-4);border-top:1px solid var(--dh-color-border)}.dh-universo-preview-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--dh-space-2)}.dh-universo-preview-heading h3{margin:0;color:var(--dh-color-text);font-size:var(--dh-text-lg)}.dh-universo-preview-body{margin-top:var(--dh-space-3)}.dh-universo-stepper li{min-width:0;padding:var(--dh-space-2);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);background:var(--dh-color-surface);color:var(--dh-color-text-muted)}.dh-universo-stepper li,.dh-universo-stepper-button{display:flex;align-items:center;gap:var(--dh-space-2)}.dh-universo-stepper-button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.dh-universo-stepper-button:focus-visible{outline:none;box-shadow:var(--dh-focus-ring);border-radius:var(--dh-radius-sm)}.dh-universo-stepper li.is-done{border-color:var(--dh-color-success-border);color:var(--dh-color-success)}.dh-universo-stepper li.is-current{border-color:var(--dh-color-journey-border);background:var(--dh-color-journey-subtle);color:var(--dh-color-journey-text)}.dh-universo-stepper-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--dh-icon-step-size);height:var(--dh-icon-step-size);border-radius:var(--dh-radius-full);background:var(--dh-color-surface-sunken);color:var(--dh-color-text-secondary);font-family:var(--dh-font-mono);font-size:var(--dh-text-md);font-weight:var(--dh-font-bold)}.is-done .dh-universo-stepper-number{background:var(--dh-color-success);color:var(--dh-color-text-on-primary)}.is-current .dh-universo-stepper-number{background:var(--dh-color-journey);color:var(--dh-color-text-on-primary)}.dh-universo-stepper-copy{display:flex;flex-direction:column;min-width:0}.dh-universo-stepper-copy strong{overflow:hidden;color:var(--dh-color-text);font-size:var(--dh-text-sm);text-overflow:ellipsis;white-space:nowrap}.dh-universo-stepper-copy small{overflow:hidden;color:var(--dh-color-text-muted);font-size:var(--dh-text-xs);text-overflow:ellipsis;white-space:nowrap}.dh-universo-stepper li.is-current .dh-universo-stepper-copy small{color:var(--dh-color-journey-text)}.dh-universo-active-card{display:flex;align-items:center;justify-content:space-between;gap:var(--dh-space-4);margin-bottom:var(--dh-space-3);padding:var(--dh-space-3);border:1px solid var(--dh-color-primary-subtle-border);border-radius:var(--dh-radius-lg);background:var(--dh-color-primary-subtle)}.dh-universo-active-meta{display:flex;flex-wrap:wrap;gap:var(--dh-space-2) var(--dh-space-4);margin-top:var(--dh-space-2);color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}@media (max-width:760px){.dh-home-base-card,.dh-home-summary-heading,.dh-universo-active-card{align-items:flex-start;flex-direction:column}.dh-home-summary-grid,.dh-universo-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.dh-home-summary-grid,.dh-universo-stepper{grid-template-columns:1fr}}.dh-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dh-space-3);margin-bottom:var(--dh-space-4)}.dh-card-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dh-card-subtitle{font-size:var(--dh-text-sm);color:var(--dh-color-text-secondary);margin:0}.dh-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--dh-space-4);gap:var(--dh-space-4)}.dh-stat-label{font-size:var(--dh-text-xs);font-weight:var(--dh-font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--dh-color-text-secondary)}.dh-stat-value{font-size:var(--dh-text-3xl);font-weight:var(--dh-font-bold);color:var(--dh-color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dh-stat-delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--dh-text-sm);font-weight:var(--dh-font-semibold)}.dh-stat-delta.is-positive{color:var(--dh-color-success)}.dh-stat-delta.is-negative{color:var(--dh-color-error)}.dh-stat-delta.is-neutral{color:var(--dh-color-text-secondary)}.dh-table-wrap{overflow:auto;border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);background:var(--dh-color-surface)}.dh-table-toolbar{justify-content:space-between;margin-bottom:var(--dh-space-2)}.dh-table-toolbar,.dh-table-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--dh-space-2)}.dh-table-toolbar-actions{justify-content:flex-end;flex:1 1 auto;min-width:0}.dh-table-search{max-width:280px}.dh-table-density{display:inline-flex;align-items:center;gap:var(--dh-space-1)}.dh-table-density .dh-select{width:auto;padding:5px var(--dh-space-2)}.dh-table-filter,.dh-table-menu{position:relative}.dh-table-filter>summary,.dh-table-menu>summary{list-style:none}.dh-table-filter>summary::-webkit-details-marker,.dh-table-menu>summary::-webkit-details-marker{display:none}.dh-table-menu-panel{position:absolute;top:calc(100% + var(--dh-space-1));right:0;z-index:var(--dh-z-dropdown);min-width:280px;padding:var(--dh-space-3);background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);box-shadow:var(--dh-shadow-md);color:var(--dh-color-text);text-align:left;text-transform:none;letter-spacing:normal;font-size:var(--dh-text-base);font-weight:var(--dh-font-regular)}.dh-table-column-list,.dh-table-filter-options{display:grid;grid-gap:var(--dh-space-1);gap:var(--dh-space-1);max-height:320px;overflow:auto;margin-top:var(--dh-space-3)}.dh-table-column-item{display:flex;align-items:center;gap:var(--dh-space-2);padding:var(--dh-space-2);border-radius:var(--dh-radius-sm);cursor:pointer}.dh-table-column-item:hover{background:var(--dh-color-surface-hover)}.dh-table-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--dh-space-3);gap:var(--dh-space-3);margin-bottom:var(--dh-space-4)}.dh-table-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dh-space-1);padding:var(--dh-space-3);color:var(--dh-color-text);background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);text-align:left}.dh-table-summary-card.is-clickable{cursor:pointer}.dh-table-summary-card.is-clickable:hover{border-color:var(--dh-color-primary);background:var(--dh-color-primary-subtle)}.dh-table-summary-description,.dh-table-summary-label{color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}.dh-table-summary-value{font-size:var(--dh-text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dh-equipment-config-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.2fr) minmax(210px,.7fr);grid-gap:var(--dh-menu-padding);gap:var(--dh-menu-padding);align-items:start}.dh-equipment-selection-list{display:grid;grid-gap:var(--dh-space-1);gap:var(--dh-space-1);max-height:148px;overflow:auto;margin-top:var(--dh-space-2);padding-right:var(--dh-space-2)}.dh-equipment-search-action{display:grid;grid-gap:var(--dh-space-3);gap:var(--dh-space-3);align-content:start;padding-top:calc(var(--dh-text-sm) + 2px)}.dh-equipment-library{margin-top:var(--dh-space-4);padding-top:var(--dh-space-3);border-top:1px solid var(--dh-color-border)}.dh-equipment-library summary{cursor:pointer;color:var(--dh-color-primary);font-size:var(--dh-text-sm);font-weight:var(--dh-font-semibold)}.dh-equipment-library summary span{margin-left:var(--dh-space-1);color:var(--dh-color-text-muted);font-weight:var(--dh-font-normal)}.dh-equipment-library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--dh-space-2);gap:var(--dh-space-2);margin-top:var(--dh-space-3)}.dh-equipment-library-item{display:flex;justify-content:space-between;align-items:center;gap:var(--dh-space-2);padding:var(--dh-space-2) var(--dh-space-3);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-sm)}.dh-equipment-library-item>div:first-child{min-width:0}.dh-equipment-library-item span,.dh-equipment-library-item strong{display:block}.dh-equipment-library-item strong{font-size:var(--dh-text-sm)}.dh-equipment-library-item span{color:var(--dh-color-text-muted);font-size:var(--dh-text-xs);margin-top:2px}@media (max-width:980px){.dh-equipment-config-grid{grid-template-columns:1fr 1fr}.dh-equipment-search-action{grid-column:1/-1;padding-top:0}}@media (max-width:640px){.dh-equipment-config-grid{grid-template-columns:1fr;gap:var(--dh-space-4)}}.dh-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--dh-text-base)}.dh-table td,.dh-table th{padding:var(--dh-space-3) var(--dh-space-3);text-align:left;white-space:nowrap;border-right:1px solid var(--dh-color-border-subtle)}.dh-table td:last-child,.dh-table th:last-child{border-right:0}.dh-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--dh-z-sticky);background:var(--dh-color-primary-subtle);color:var(--dh-color-text);font-size:var(--dh-text-xs);font-weight:var(--dh-font-semibold);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--dh-color-border-strong);border-right-color:var(--dh-color-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dh-table-th-content{position:relative;display:flex;align-items:center;gap:var(--dh-space-1);min-width:0}.dh-table-drag-handle{display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center;height:22px;color:var(--dh-color-text-muted);border-radius:var(--dh-radius-sm);cursor:-webkit-grab;cursor:grab;font-size:15px;line-height:1;opacity:.72}.dh-table-drag-handle:hover{color:var(--dh-color-primary);background:var(--dh-color-primary-subtle);opacity:1}.dh-table-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.dh-table-th-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.dh-table-filter-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border:1px solid transparent;border-radius:var(--dh-radius-sm);color:var(--dh-color-text-muted);cursor:pointer}.dh-table-filter-trigger.is-active,.dh-table-filter-trigger:hover{color:var(--dh-color-primary);border-color:var(--dh-color-primary-subtle-border);background:var(--dh-color-primary-subtle)}.dh-table-filter-panel{display:grid;grid-gap:var(--dh-space-2);gap:var(--dh-space-2);top:calc(100% + var(--dh-space-1));left:0;right:auto;min-width:240px}.dh-mui-table-resize-handle{position:absolute;top:0;right:0;bottom:0;width:var(--dh-space-2);cursor:col-resize;touch-action:none;z-index:1}.dh-mui-table-resize-handle:focus-visible,.dh-mui-table-resize-handle:hover{background:var(--dh-color-primary-subtle-border);outline:none}.dh-table-resize-handle{position:absolute;top:calc(var(--dh-space-3) * -1);right:calc(var(--dh-space-3) * -1);bottom:calc(var(--dh-space-3) * -1);width:18px;cursor:col-resize;touch-action:none;z-index:1}.dh-table-resize-handle:after{content:"";position:absolute;top:0;bottom:0;right:1px;width:2px;background:var(--dh-color-border-strong);opacity:.7}.dh-table thead th:hover .dh-table-resize-handle:after,.dh-table-resize-handle.is-resizing:after,.dh-table-resize-handle:hover:after{background:var(--dh-color-primary);opacity:1}.dh-table-empty-cell{padding:0}.dh-table tbody tr[data-clickable=true]{cursor:pointer}.dh-table-density-compact .dh-table{font-size:var(--dh-text-sm)}.dh-table-density-compact .dh-table td,.dh-table-density-compact .dh-table th{padding:var(--dh-space-1) var(--dh-space-2)}.dh-table-density-comfortable .dh-table{font-size:var(--dh-text-md)}.dh-table-density-comfortable .dh-table td,.dh-table-density-comfortable .dh-table th{padding:var(--dh-space-4) var(--dh-space-3)}.dh-table-loadall-banner{gap:var(--dh-space-3);background:var(--dh-color-warning-bg);color:var(--dh-color-warning);border:1px solid var(--dh-color-warning-border);border-radius:var(--dh-radius-md)}.dh-table-loadall-banner,.dh-table-performance-hint{display:flex;align-items:center;flex-wrap:wrap;padding:var(--dh-space-2) var(--dh-space-3);margin-bottom:var(--dh-space-2);font-size:var(--dh-text-sm)}.dh-table-performance-hint{gap:var(--dh-space-1);background:var(--dh-color-surface-sunken);color:var(--dh-color-text-secondary);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md)}.dh-table thead tr.dh-table-filter-row th{position:static;background:var(--dh-color-surface);padding:var(--dh-space-2) var(--dh-space-2);text-transform:none;font-weight:400;letter-spacing:normal;border-bottom:1px solid var(--dh-color-border)}.dh-table tbody tr{border-top:1px solid var(--dh-color-border-subtle);transition:background var(--dh-transition-fast)}.dh-table tbody td{font-weight:var(--dh-font-regular)}.dh-table tbody tr:hover{background:var(--dh-color-surface-hover)}.dh-table tbody tr:nth-child(2n){background:var(--dh-color-surface-sunken)}.dh-table tbody tr.dh-row-selected{background:var(--dh-color-primary-subtle)}.dh-table tbody tr:nth-child(2n):hover{background:var(--dh-color-surface-hover)}.dh-table-total-row td{background:var(--dh-color-surface-sunken);border-bottom:1px solid var(--dh-color-border);font-weight:var(--dh-font-semibold)}.dh-td-numeric,.dh-th-numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dh-th-sortable{cursor:pointer}.dh-th-sortable:focus-visible,.dh-th-sortable:hover{background:var(--dh-color-primary-subtle-border);outline:none}.dh-th-sort-icon{display:inline-block;margin-left:var(--dh-space-1);color:var(--dh-color-text-muted);font-size:12px}.dh-td-identifier{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:.01em}.dh-td-fora-recorte{background:var(--dh-color-warning-bg);box-shadow:inset 0 0 0 1px var(--dh-color-warning-border)}.dh-table-td-select,.dh-table-th-select{width:36px;min-width:36px;text-align:center;padding-left:var(--dh-space-2);padding-right:var(--dh-space-2)}.dh-th-sort-icon.is-active,.dh-th-sortable:hover .dh-th-sort-icon{color:var(--dh-color-primary)}.dh-table-empty{padding:var(--dh-space-8) var(--dh-space-4);text-align:center;color:var(--dh-color-text-secondary)}.dh-skeleton{position:relative;overflow:hidden;background:var(--dh-color-surface-sunken);border-radius:var(--dh-radius-sm)}.dh-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:dh-skeleton-shimmer 1.6s ease-in-out infinite}@keyframes dh-skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.dh-skeleton:after{animation:none}}.dh-skeleton-text{height:12px;margin:4px 0}.dh-empty{flex-direction:column;gap:var(--dh-space-2);text-align:center;padding:var(--dh-space-12) var(--dh-space-4);color:var(--dh-color-text-secondary)}.dh-empty,.dh-empty-icon{display:flex;align-items:center;justify-content:center}.dh-empty-icon{width:40px;height:40px;border-radius:var(--dh-radius-full);background:var(--dh-color-surface-sunken);color:var(--dh-color-text-muted);font-size:18px;margin-bottom:var(--dh-space-1)}.dh-empty-title{font-size:var(--dh-text-md);font-weight:var(--dh-font-semibold);color:var(--dh-color-text)}.dh-empty-description{font-size:var(--dh-text-base);max-width:44ch}.dh-empty-compact{padding:var(--dh-space-4) var(--dh-space-4)}.dh-empty-compact .dh-empty-icon{width:32px;height:32px;font-size:15px;margin-bottom:0}.dh-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--dh-space-2);margin-top:var(--dh-space-3)}.dh-pagination-pages{display:flex;align-items:center;gap:2px}.dh-page-btn{min-width:30px;height:30px;padding:0 var(--dh-space-2);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-sm);background:var(--dh-color-surface);color:var(--dh-color-text);font-size:var(--dh-text-sm);cursor:pointer;transition:background var(--dh-transition-fast),border-color var(--dh-transition-fast)}.dh-page-btn:hover:not(:disabled):not(.is-active){background:var(--dh-color-surface-hover);border-color:var(--dh-color-border-strong)}.dh-page-btn:disabled{opacity:.4;cursor:default}.dh-page-btn.is-active{background:var(--dh-color-primary);border-color:var(--dh-color-primary);color:var(--dh-color-text-on-primary);font-weight:var(--dh-font-semibold);cursor:default}.dh-badge{display:inline-flex;align-items:center;gap:4px;padding:3px var(--dh-space-2);border-radius:var(--dh-radius-sm);font-size:var(--dh-text-sm);font-weight:var(--dh-font-medium);line-height:1.5;white-space:normal;overflow-wrap:anywhere;max-width:100%;border:1px solid transparent}.dh-badge-neutral{background:var(--dh-color-surface-sunken);color:var(--dh-color-text);border-color:var(--dh-color-border)}.dh-badge-primary{background:var(--dh-color-primary-subtle);color:var(--dh-color-primary);border-color:var(--dh-color-primary-subtle-border)}.dh-badge-success{background:var(--dh-color-success-bg);color:var(--dh-color-success);border-color:var(--dh-color-success-border)}.dh-badge-warning{background:var(--dh-color-warning-bg);color:var(--dh-color-warning);border-color:var(--dh-color-warning-border)}.dh-badge-error{background:var(--dh-color-error-bg);color:var(--dh-color-error);border-color:var(--dh-color-error-border)}.dh-badge-info{background:var(--dh-color-info-bg);color:var(--dh-color-info);border-color:var(--dh-color-info-border)}.dh-badge-critical{background:var(--dh-color-critical-bg);color:var(--dh-color-critical);border-color:var(--dh-color-critical-border)}.dh-badge-accent{background:var(--dh-color-accent-warm-subtle);color:var(--dh-color-accent-warm-text);border-color:var(--dh-color-accent-warm-border)}.dh-badge-nowrap{white-space:nowrap}.dh-infoai-callout{display:flex;align-items:flex-start;gap:var(--dh-space-2);padding:var(--dh-space-3);margin-bottom:var(--dh-space-3);border:1px solid var(--dh-color-primary-subtle-border);border-radius:var(--dh-radius-md);color:var(--dh-color-text)}.dh-infoai-callout,.dh-infoai-trigger{background:var(--dh-color-primary-subtle);font-size:var(--dh-text-base)}.dh-infoai-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px var(--dh-space-3);border-radius:var(--dh-radius-full);border:1px solid var(--dh-color-primary-subtle-border);color:var(--dh-color-primary);font-weight:var(--dh-font-medium);cursor:pointer;white-space:nowrap;transition:background var(--dh-transition-fast),box-shadow var(--dh-transition-fast),border-color var(--dh-transition-fast)}.dh-infoai-trigger:hover:not(:disabled){background:var(--dh-color-surface);border-color:var(--dh-color-primary);box-shadow:var(--dh-shadow-sm)}.dh-infoai-trigger:disabled{opacity:.6;cursor:not-allowed}.dh-infoai-trigger-icon{font-size:var(--dh-text-md);line-height:1}.dh-field{display:flex;flex-direction:column;gap:var(--dh-space-1)}.dh-label{font-size:var(--dh-text-sm);font-weight:var(--dh-font-semibold);color:var(--dh-color-text)}.dh-label-optional{font-weight:var(--dh-font-regular);color:var(--dh-color-text-secondary)}.dh-input,.dh-select,.dh-textarea{width:100%;padding:var(--dh-space-2) var(--dh-space-3);font-size:var(--dh-text-md);color:var(--dh-color-text);background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-sm);transition:border-color var(--dh-transition-fast),box-shadow var(--dh-transition-fast)}.dh-input::placeholder,.dh-textarea::placeholder{color:var(--dh-color-text-muted)}.dh-input-placeholder-example::placeholder{font-style:italic}.dh-input:hover,.dh-select:hover,.dh-textarea:hover{border-color:var(--dh-color-border-strong)}.dh-input:focus,.dh-select:focus,.dh-textarea:focus{outline:none;border-color:var(--dh-color-primary);box-shadow:var(--dh-focus-ring)}.dh-input:disabled,.dh-select:disabled,.dh-textarea:disabled{background:var(--dh-color-surface-sunken);color:var(--dh-color-text-muted);cursor:not-allowed}.dh-input.is-invalid,.dh-select.is-invalid,.dh-textarea.is-invalid{border-color:var(--dh-color-error)}.dh-input.is-invalid:focus,.dh-select.is-invalid:focus,.dh-textarea.is-invalid:focus{box-shadow:0 0 0 3px rgba(176,73,46,.18)}.dh-help-text{font-size:var(--dh-text-xs);color:var(--dh-color-text-secondary)}.dh-error-text{display:flex;align-items:center;gap:4px;font-size:var(--dh-text-xs);color:var(--dh-color-error);font-weight:var(--dh-font-medium)}.dh-notice{display:flex;gap:var(--dh-space-2);align-items:flex-start;padding:var(--dh-space-3) var(--dh-space-4);border-radius:var(--dh-radius-md);background:var(--dh-color-warning-bg);border:1px solid var(--dh-color-warning-border);color:var(--dh-color-text);font-size:var(--dh-text-sm);line-height:1.5}.dh-notice-icon{flex-shrink:0}.dh-notice-title{font-weight:var(--dh-font-medium);margin:0 0 2px}.dh-notice p{margin:0}.dh-checkbox-row{display:flex;align-items:center;gap:var(--dh-space-2);font-size:var(--dh-text-base);cursor:pointer}fieldset.dh-fieldset{border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);padding:var(--dh-space-4);margin:0}.dh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dh-space-1);padding:var(--dh-space-2) var(--dh-space-4);font-size:var(--dh-text-md);font-weight:var(--dh-font-semibold);border-radius:var(--dh-radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dh-transition-fast),border-color var(--dh-transition-fast),color var(--dh-transition-fast),opacity var(--dh-transition-fast)}.dh-btn:disabled{opacity:.5;cursor:not-allowed}.dh-btn-sm{padding:5px var(--dh-space-3);font-size:var(--dh-text-base)}.dh-btn-primary{background:var(--dh-color-primary);border-color:var(--dh-color-primary);color:var(--dh-color-text-on-primary)}.dh-btn-primary:hover:not(:disabled){background:var(--dh-color-primary-hover);border-color:var(--dh-color-primary-hover)}.dh-btn-primary:active:not(:disabled){background:var(--dh-color-primary-active);border-color:var(--dh-color-primary-active)}.dh-btn-secondary{background:var(--dh-color-surface);border-color:var(--dh-color-border);color:var(--dh-color-text)}.dh-btn-secondary:hover:not(:disabled){background:var(--dh-color-surface-hover);border-color:var(--dh-color-border-strong)}.dh-btn-ghost{background:transparent;border-color:transparent;color:var(--dh-color-primary);padding-left:var(--dh-space-2);padding-right:var(--dh-space-2)}.dh-btn-ghost:hover:not(:disabled){background:var(--dh-color-primary-subtle)}.dh-btn-destructive{background:var(--dh-color-surface);border-color:var(--dh-color-border);color:var(--dh-color-error)}.dh-btn-destructive:hover:not(:disabled){background:var(--dh-color-error-bg);border-color:var(--dh-color-error-border)}.dh-btn-destructive-solid{background:var(--dh-color-error);border-color:var(--dh-color-error);color:#fff}.dh-btn-destructive-solid:hover:not(:disabled){background:#96391f;border-color:#96391f}.dh-link-btn{background:none;border:none;padding:0;color:var(--dh-color-primary);font-size:inherit;cursor:pointer;text-decoration:underline}.dh-modal-backdrop{position:fixed;inset:0;background:rgba(20,23,31,.5);z-index:var(--dh-z-modal);display:flex;align-items:flex-start;justify-content:center;padding:var(--dh-space-8) var(--dh-space-4);overflow-y:auto}.dh-modal{background:var(--dh-color-surface);border-radius:var(--dh-radius-xl);box-shadow:var(--dh-shadow-lg);padding:var(--dh-space-6);width:100%;position:relative}.dh-modal-close{position:absolute;top:var(--dh-space-4);right:var(--dh-space-4)}.dh-help-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--dh-radius-full,999px);border:1px solid var(--dh-color-warning-border);background:var(--dh-color-warning-bg);color:var(--dh-color-warning);font-size:var(--dh-text-xs);font-weight:var(--dh-font-semibold);cursor:pointer;line-height:1}.dh-help-badge:hover{filter:brightness(.97)}.dh-page-help-trigger.dh-btn{gap:var(--dh-space-2);border-color:var(--dh-color-accent-warm-border);background:var(--dh-color-accent-warm-subtle);color:var(--dh-color-accent-warm-text)}.dh-page-help-trigger.dh-btn:hover{border-color:var(--dh-color-accent-warm);color:var(--dh-color-accent-warm-hover)}.dh-page-help-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--dh-space-4);height:var(--dh-space-4);border-radius:var(--dh-radius-full);background:var(--dh-color-accent-warm);color:var(--dh-color-text-on-primary);font-weight:var(--dh-font-bold);line-height:1}.dh-page-help-title{margin:0 0 var(--dh-space-4);color:var(--dh-color-text);font-size:var(--dh-text-xl);line-height:var(--dh-line-height-tight)}.dh-page-help-content{color:var(--dh-color-text);font-size:var(--dh-text-md);line-height:var(--dh-line-height-normal)}.dh-page-help-content p{margin:0 0 var(--dh-space-3)}.dh-page-help-content h3{margin:var(--dh-space-4) 0 var(--dh-space-2);font-size:var(--dh-text-lg)}.dh-page-help-example{padding:var(--dh-space-3) var(--dh-space-4);border-left:var(--dh-modal-accent-width) solid var(--dh-color-accent-warm);border-radius:var(--dh-radius-sm);background:var(--dh-color-accent-warm-subtle)}.dh-page-help-example p:last-child{margin-bottom:0}.dh-page-help-example-caption{margin:0 0 var(--dh-space-2);color:var(--dh-color-text-muted);font-size:var(--dh-text-sm);font-style:italic}.dh-page-help-actions{display:flex;justify-content:flex-end;margin-top:var(--dh-space-4)}.dh-flex{display:flex}.dh-flex-col{display:flex;flex-direction:column}.dh-items-center{align-items:center}.dh-justify-between{justify-content:space-between}.dh-flex-wrap{flex-wrap:wrap}.dh-gap-1{gap:var(--dh-space-1)}.dh-gap-2{gap:var(--dh-space-2)}.dh-gap-3{gap:var(--dh-space-3)}.dh-gap-4{gap:var(--dh-space-4)}@media (max-width:860px){.dh-card-grid{grid-template-columns:1fr}.dh-app-shell{flex-direction:column}.dh-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--dh-z-dropdown);display:flex;align-items:center;justify-content:space-between;min-height:var(--dh-layout-header-height);padding:0 var(--dh-space-4);background:var(--dh-color-surface);border-bottom:1px solid var(--dh-color-border)}.dh-sidebar{position:fixed;left:0;transform:translateX(-100%);transition:transform var(--dh-transition-fast);box-shadow:var(--dh-shadow-lg)}.dh-sidebar.is-open{transform:translateX(0)}.dh-sidebar.is-collapsed{width:var(--dh-layout-sidebar-width);flex-basis:var(--dh-layout-sidebar-width)}.dh-sidebar-collapse-btn{display:none}.dh-sidebar-backdrop{position:fixed;inset:0;z-index:var(--dh-z-sticky);display:block;border:0;background:var(--dh-color-overlay)}}.dh-search-panel{display:flex;flex-direction:column;gap:var(--dh-space-2);margin-bottom:var(--dh-space-6)}.dh-flex-1{flex:1 1;min-width:0}.dh-nav-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--dh-layout-sidebar-width),1fr));grid-gap:var(--dh-space-4);gap:var(--dh-space-4)}.dh-nav-sample{padding:var(--dh-space-3)}.dh-nav-sample .dh-artifact-link{padding-left:var(--dh-space-8)}.dh-icon-catalog{display:flex;flex-wrap:wrap;gap:var(--dh-space-2);margin-top:var(--dh-space-4)}.dh-icon-catalog>span{display:inline-flex;align-items:center;gap:var(--dh-space-2);padding:var(--dh-space-2) var(--dh-space-3);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);background:var(--dh-color-surface);color:var(--dh-color-text-secondary)}.dh-mapa-pino{display:block;width:16px;height:16px;border-radius:50%;border:2px solid var(--dh-color-surface);box-shadow:0 0 3px rgba(15,23,42,.45)}.dh-mapa-legenda{display:flex;flex-wrap:wrap;gap:var(--dh-space-4);align-items:center;margin:var(--dh-space-3) 0;font-size:var(--dh-text-sm);color:var(--dh-color-text-secondary)}.dh-mapa-legenda-item{display:inline-flex;align-items:center;gap:var(--dh-space-2)}.dh-mapa-legenda-bolinha{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--dh-color-surface);box-shadow:0 0 2px rgba(15,23,42,.35)}.dh-mapa-raio{stroke:var(--dh-color-error);stroke-width:1;fill:var(--dh-color-error);fill-opacity:.06}.dh-icon-catalog code{font-family:var(--dh-font-mono);font-size:var(--dh-text-xs)}.dh-chip{gap:6px;padding:4px var(--dh-space-2) 4px var(--dh-space-3);border-radius:var(--dh-radius-full);background:var(--dh-color-surface-sunken);border:1px solid var(--dh-color-border);color:var(--dh-color-text);font-size:var(--dh-text-sm);line-height:1.4;white-space:normal;max-width:100%}.dh-chip,.dh-chip-remove{display:inline-flex;align-items:center}.dh-chip-remove{justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:50%;border:none;background:transparent;color:var(--dh-color-text-muted);cursor:pointer;font-size:12px;line-height:1;padding:0}.dh-chip-remove:hover{background:var(--dh-color-border);color:var(--dh-color-text)}.dh-popover{position:relative;display:inline-block}.dh-popover-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--dh-z-dropdown);min-width:220px;max-width:min(320px,calc(100vw - var(--dh-space-8)));max-height:70vh;overflow-y:auto;background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);box-shadow:var(--dh-shadow-md);padding:var(--dh-space-2)}.dh-popover-panel.is-left{right:auto;left:0}.dh-popover-panel.is-wide{min-width:min(var(--dh-layout-popover-wide),calc(100vw - var(--dh-space-8)));max-width:min(560px,calc(100vw - var(--dh-space-8)))}.dh-popover-item.is-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-popover-item{display:block;width:100%;text-align:left;padding:var(--dh-space-2) var(--dh-space-3);border-radius:var(--dh-radius-sm);border:none;background:none;color:var(--dh-color-text);font-size:var(--dh-text-md);cursor:pointer}.dh-popover-item:hover:not(:disabled){background:var(--dh-color-surface-hover)}.dh-popover-item:disabled{color:var(--dh-color-text-muted);cursor:not-allowed}.dh-popover-item.is-active{background:var(--dh-color-primary-subtle);color:var(--dh-color-primary)}.dh-popover-divider{height:1px;background:var(--dh-color-border-subtle);margin:var(--dh-space-1) 0}.dh-popover-hint{padding:var(--dh-space-1) var(--dh-space-3) var(--dh-space-2)}.dh-dashboard-panel-label,.dh-popover-hint{font-size:var(--dh-text-xs);color:var(--dh-color-text-muted)}.dh-dashboard-panel-label{text-transform:uppercase;letter-spacing:var(--dh-letter-spacing-label);margin:0 0 2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-dashboard-panel-label-editable{cursor:pointer;border-radius:var(--dh-radius-sm);padding:1px 4px;margin-left:-4px}.dh-dashboard-panel-label-editable:focus-visible,.dh-dashboard-panel-label-editable:hover{background:var(--dh-color-surface-hover);color:var(--dh-color-text-secondary);outline:none}.dh-dashboard-panel-label-input{width:auto;max-width:100%;padding:1px 4px;margin:0 0 2px -4px;font-size:var(--dh-text-xs);text-transform:uppercase;letter-spacing:var(--dh-letter-spacing-label);line-height:1.4}.dh-dashboard-study-title{font-size:var(--dh-text-xl);font-weight:var(--dh-font-semibold);color:var(--dh-color-text);margin:0}.dh-dashboard-meta{display:flex;flex-wrap:wrap;gap:var(--dh-space-1) var(--dh-space-4);font-size:var(--dh-text-sm);color:var(--dh-color-text-secondary);margin-top:var(--dh-space-1)}.dh-dashboard-chips{display:flex;flex-wrap:wrap;gap:var(--dh-space-2);margin-top:var(--dh-space-2)}.dh-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--dh-space-3);gap:var(--dh-space-3);margin:var(--dh-space-4) 0}.dh-dashboard-metric-card{padding:var(--dh-space-3);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-lg);background:var(--dh-color-surface);min-width:0}.dh-dashboard-metric-card.is-selectable{width:100%;min-height:10rem;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.dh-dashboard-metric-card.is-selectable:hover{border-color:var(--dh-color-border-strong);background:var(--dh-color-surface-hover)}.dh-dashboard-metric-card.is-selectable.is-selected{border:var(--dh-modal-accent-width) solid var(--dh-overview-accent,var(--dh-color-primary));background:var(--dh-color-primary-subtle);box-shadow:0 0 0 var(--dh-focus-width) color-mix(in srgb,var(--dh-overview-accent,var(--dh-color-primary)) 18%,transparent)}.dh-home-overview-metric .dh-dashboard-metric-label{min-height:2.2rem;align-items:flex-start;line-height:1.25}.dh-home-overview-metric .dh-dashboard-metric-value{margin-top:var(--dh-space-2);font-size:var(--dh-font-size-kpi-compact);line-height:1.15;letter-spacing:-.02em}.dh-home-overview-grid .dh-home-overview-metric{min-height:0;padding:var(--dh-space-2) var(--dh-space-3)}.dh-home-overview-grid .dh-home-overview-metric .dh-dashboard-metric-label{min-height:0}.dh-home-overview-grid .dh-home-overview-metric .dh-dashboard-metric-value{margin-top:var(--dh-space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-container--painel{max-width:var(--dh-layout-container-painel);padding-top:var(--dh-space-4)}.dh-container--painel .dh-page-header{margin-bottom:0}.dh-dashboard-metric-label{display:flex;align-items:center;gap:4px;font-size:var(--dh-text-sm);color:var(--dh-color-text-secondary)}.dh-dashboard-metric-value{font-size:var(--dh-text-2xl);font-weight:var(--dh-font-semibold);color:var(--dh-color-text);margin-top:2px;overflow-wrap:anywhere}.dh-dashboard-metric-compare{font-size:var(--dh-text-sm);color:var(--dh-color-text-muted);margin-top:2px}.dh-dashboard-metric-help{display:inline-flex;width:14px;height:14px;flex-shrink:0;border-radius:50%;background:var(--dh-color-surface-sunken);color:var(--dh-color-text-muted);align-items:center;justify-content:center;font-size:10px;cursor:help}.dh-dashboard-config-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));align-items:start;align-content:start;grid-gap:var(--dh-space-3);gap:var(--dh-space-3);padding:var(--dh-space-3);border:1px solid var(--dh-color-border-strong);border-radius:var(--dh-radius-lg);background:var(--dh-color-surface-sunken);margin-bottom:var(--dh-space-4)}.dh-dashboard-panel.is-focused>.dh-card:first-child{border-left:3px solid var(--dh-color-primary)}.dh-dashboard-config-field{min-width:0}.dh-dashboard-chart-card{position:relative}.dh-dashboard-chart-card.is-fullscreen{position:fixed;inset:var(--dh-space-4);z-index:var(--dh-z-modal);overflow:auto;box-shadow:var(--dh-shadow-lg)}.dh-dashboard-chart-title{font-size:var(--dh-text-lg);font-weight:var(--dh-font-semibold);color:var(--dh-color-text);margin:0}.dh-dashboard-chart-subtitle{font-size:var(--dh-text-sm);color:var(--dh-color-text-secondary);margin:2px 0 0}.dh-dashboard-chart-bottom{margin-top:var(--dh-space-2)}.dh-dashboard-chart-ajuda-icone{margin-left:var(--dh-space-2);vertical-align:middle;cursor:help}.dh-dashboard-chart-ajuda{display:block;white-space:pre-line;font-size:var(--dh-text-base);line-height:var(--dh-line-height-normal)}.dh-dashboard-chart-insight{display:flex;gap:var(--dh-space-2);align-items:flex-start;margin:var(--dh-space-2) 0 var(--dh-space-3);padding:var(--dh-space-2) var(--dh-space-3);background:var(--dh-color-info-bg);border:1px solid var(--dh-color-info-border);border-radius:var(--dh-radius-md);color:var(--dh-color-text);font-size:var(--dh-text-md)}.dh-dashboard-chart-warning{margin:0 0 var(--dh-space-3);padding:var(--dh-space-2) var(--dh-space-3);background:var(--dh-color-warning-bg);border:1px solid var(--dh-color-warning-border);border-radius:var(--dh-radius-md);color:var(--dh-color-warning);font-size:var(--dh-text-sm)}.dh-dashboard-chart-actions,.dh-dashboard-chart-toolbar{display:flex;gap:var(--dh-space-2);flex-wrap:wrap}.dh-dashboard-chart-toolbar{align-items:center;justify-content:flex-end}.dh-dashboard-chart-label-toggle{display:inline-flex;align-items:center;gap:var(--dh-space-1);color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm);white-space:nowrap}.dh-dashboard-chart-label-toggle .MuiSwitch-root{margin:calc(var(--dh-space-1) * -1)}.dh-dashboard-chart-selection{display:flex;align-items:center;justify-content:space-between;gap:var(--dh-space-2);margin-top:var(--dh-space-2);color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}.dh-dashboard-chart-footer{margin-top:var(--dh-space-3);padding-top:var(--dh-space-3);border-top:1px solid var(--dh-color-border-subtle);font-size:var(--dh-text-sm);color:var(--dh-color-text-muted);display:flex;flex-wrap:wrap;gap:var(--dh-space-2) var(--dh-space-4)}.dh-dashboard-map-layout{display:grid;grid-template-columns:1fr 220px;grid-gap:var(--dh-space-3);gap:var(--dh-space-3)}.dh-dashboard-map-search{margin-bottom:var(--dh-space-2)}.dh-dashboard-map-ranking{border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);padding:var(--dh-space-3)}.dh-dashboard-map-ranking-title{font-size:var(--dh-text-sm);font-weight:var(--dh-font-semibold);color:var(--dh-color-text);margin:0 0 var(--dh-space-2)}.dh-dashboard-map-ranking-item{display:flex;justify-content:space-between;gap:var(--dh-space-2);padding:4px 0;font-size:var(--dh-text-sm);border-bottom:1px solid var(--dh-color-border-subtle)}.dh-dashboard-map-ranking-item:last-child{border-bottom:none}.dh-dashboard-panel-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--dh-radius-sm);border:none;background:none;color:var(--dh-color-text-secondary);cursor:pointer}.dh-dashboard-panel-toggle:hover{background:var(--dh-color-surface-hover);color:var(--dh-color-text)}.dh-dashboard-panel-collapsed{display:flex;align-items:center;gap:var(--dh-space-3);min-width:0}.dh-dashboard-panel-collapsed-info{display:flex;align-items:baseline;gap:var(--dh-space-2);min-width:0;overflow:hidden}.dh-dashboard-panel-collapsed-estudo{font-weight:var(--dh-font-semibold);color:var(--dh-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-dashboard-panel-collapsed-resumo{color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:980px){.dh-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dh-dashboard-map-layout{grid-template-columns:1fr}}@media (max-width:640px){.dh-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:auto;flex-wrap:nowrap}.dh-dashboard-config-bar{grid-template-columns:1fr}.dh-dashboard-chart-card.is-fullscreen{inset:var(--dh-space-2)}}.dh-card,.dh-datatable,.dh-modal,.dh-page-header-text,.dh-quality-page .dh-card,.dh-quality-page>div,.dh-table-wrap{min-width:0;max-width:100%}.dh-container{width:100%;min-width:0}.dh-table-wrap{overflow-x:auto}.dh-caption,.dh-card-title,.dh-help-text,.dh-subtitle{overflow-wrap:anywhere}.dh-modal{padding-top:var(--dh-space-12)}.dh-modal-close{z-index:1}.dh-filter-values{position:relative;min-width:0;max-width:100%}.dh-filter-values>button{max-width:100%;text-align:left;white-space:normal;cursor:pointer}.dh-filter-options{position:relative;z-index:var(--dh-z-dropdown);max-width:100%;max-height:var(--dh-filter-panel-height);overflow-y:auto;margin-top:var(--dh-space-1);padding:var(--dh-space-2);background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-sm);box-shadow:var(--dh-shadow-md)}.dh-filter-options .dh-input{margin-bottom:var(--dh-space-2)}.dh-filter-options .dh-checkbox-row{white-space:normal;overflow-wrap:anywhere}.dh-filter-builder .dh-flex{min-width:0;flex-wrap:wrap}.dh-filter-builder .dh-select{min-width:0!important;max-width:100%}.dh-filter-builder.is-flat{margin:0;padding:0;background:transparent;border:0}.dh-filter-builder.is-flat>.dh-filter-logic-wrap{margin-top:var(--dh-space-2)}.dh-filter-list{container-type:inline-size;min-width:0}.dh-filter-group-instruction{margin:0 0 var(--dh-space-3);color:var(--dh-color-text-secondary);font-size:var(--dh-text-md)}.dh-filter-columns,.dh-filter-line{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.5fr) minmax(0,1.5fr) var(--dh-filter-action-width);grid-gap:var(--dh-space-2);gap:var(--dh-space-2);align-items:center}.dh-filter-columns{padding:0 0 var(--dh-space-1);color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm);font-weight:var(--dh-font-semibold)}.dh-filter-columns.is-grouping{padding-left:calc(var(--dh-filter-group-checkbox-width) + var(--dh-space-2))}.dh-filter-items{display:grid;grid-gap:var(--dh-space-2);gap:var(--dh-space-2)}.dh-filter-item{display:flex;align-items:center;gap:var(--dh-space-2);min-width:0}.dh-filter-item.is-group{align-items:flex-start}.dh-filter-group-checkbox{flex:0 0 var(--dh-filter-group-checkbox-width);width:var(--dh-filter-group-checkbox-width);margin:0}.dh-filter-item.is-group>.dh-filter-group-checkbox{margin-top:var(--dh-space-2)}.dh-filter-item-content{flex:1 1;min-width:0}.dh-filter-editor{min-width:0}.dh-filter-line{padding:var(--dh-space-1) 0}.dh-filter-cell{min-width:0}.dh-filter-mobile-label{display:none}.dh-filter-field{width:100%;max-width:100%}.dh-filter-field .MuiInputBase-root,.dh-filter-popover .MuiInputBase-root{font-family:var(--dh-font-sans);font-size:var(--dh-text-md);background:var(--dh-color-surface)}.dh-filter-field .MuiOutlinedInput-notchedOutline,.dh-filter-popover .MuiOutlinedInput-notchedOutline{border-color:var(--dh-color-border)}.dh-filter-field .Mui-focused .MuiOutlinedInput-notchedOutline,.dh-filter-popover .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--dh-color-primary)!important}.dh-filter-field-popper .MuiAutocomplete-groupLabel,.dh-filter-field-popper .MuiAutocomplete-listbox,.dh-filter-field-popper .MuiAutocomplete-noOptions{font-family:var(--dh-font-sans);font-size:var(--dh-text-md);color:var(--dh-color-text)}.dh-filter-values{width:100%}.dh-filter-values-button{display:flex;align-items:center;justify-content:space-between;gap:var(--dh-space-2);width:100%;text-align:left}.dh-filter-values-summary{min-width:0;overflow-wrap:anywhere}.dh-filter-range{display:flex;align-items:center;gap:var(--dh-space-2)}.dh-filter-range .dh-input{min-width:0}.dh-filter-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--dh-filter-action-width);padding:var(--dh-space-2);color:var(--dh-color-text-secondary);border:0;border-radius:var(--dh-radius-sm);background:transparent;cursor:pointer}.dh-filter-remove:hover{color:var(--dh-color-error);background:var(--dh-color-error-bg)}.dh-filter-incomplete{color:var(--dh-color-warning);font-size:var(--dh-text-sm);margin:var(--dh-space-1) 0 var(--dh-space-2)}.dh-filter-group-title{color:var(--dh-color-text);font-size:var(--dh-text-md);font-weight:var(--dh-font-semibold)}.dh-filter-logic-wrap{margin:var(--dh-space-3) 0}.dh-filter-logic{display:flex;align-items:center;flex-wrap:wrap;gap:var(--dh-space-2)}.dh-filter-logic-label{color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}.dh-filter-logic button{padding:var(--dh-space-2) var(--dh-space-3);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);background:var(--dh-color-surface);color:var(--dh-color-text-secondary);font:inherit;font-size:var(--dh-text-sm);cursor:pointer}.dh-filter-logic button[aria-pressed=true]{border-color:var(--dh-color-primary);background:var(--dh-color-primary-subtle);color:var(--dh-color-primary);font-weight:var(--dh-font-semibold)}.dh-filter-logic button:disabled{cursor:wait;opacity:.65}.dh-filter-logic button span{margin-left:var(--dh-space-1);font-weight:var(--dh-font-bold)}.dh-filter-popover.MuiPaper-root{display:flex;flex-direction:column;overflow:hidden;width:var(--dh-filter-popover-width);max-width:calc(100vw - var(--dh-space-6));max-height:min(var(--dh-filter-panel-height),calc(100dvh - var(--dh-space-6)));padding:var(--dh-space-3);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md);box-shadow:var(--dh-shadow-md);font-family:var(--dh-font-sans)}.dh-filter-popover.MuiPaper-root.is-wide{width:var(--dh-filter-popover-wide-width)}.dh-filter-popover-heading{display:flex;flex-shrink:0;justify-content:space-between;gap:var(--dh-space-2);margin-bottom:var(--dh-space-3);color:var(--dh-color-text);font-size:var(--dh-text-md)}.dh-filter-popover-heading strong{min-width:0;overflow-wrap:anywhere}.dh-filter-selection-toggle{flex-shrink:0;align-self:flex-start;padding:0;border:0;background:transparent;color:var(--dh-color-primary);font:inherit;font-size:var(--dh-text-sm);text-decoration:underline;white-space:nowrap;cursor:pointer}.dh-filter-popover>.MuiFormControl-root{flex-shrink:0}.dh-filter-options-list{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow-y:auto;margin-top:var(--dh-space-2)}.dh-filter-options-list .MuiFormControlLabel-root{flex-shrink:0;align-items:flex-start;margin:0}.dh-filter-options-list .MuiTypography-root{padding-block:var(--dh-space-2);font-family:var(--dh-font-sans);font-size:var(--dh-text-md);overflow-wrap:anywhere}.dh-filter-options-list .MuiCheckbox-root.Mui-checked{color:var(--dh-color-primary)}.dh-filter-popover-actions{display:flex;flex-shrink:0;justify-content:flex-end;margin-top:var(--dh-space-2)}@container (max-width: 38rem){.dh-filter-columns{display:none}.dh-filter-line{grid-template-columns:minmax(0,1fr) var(--dh-filter-action-width)}.dh-filter-cell{grid-column:1}.dh-filter-remove{grid-column:2;grid-row:1;align-self:end}.dh-filter-mobile-label{display:block;margin-bottom:var(--dh-space-1);color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm);font-weight:var(--dh-font-semibold)}}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--dh-focus-width) solid var(--dh-color-primary);outline-offset:var(--dh-space-1)}.dh-dashboard-appearance{grid-column:1/-1;min-width:0}.dh-dashboard-appearance>.dh-dashboard-config-bar{margin-top:var(--dh-space-3)}.dh-legal-consent{display:flex;align-items:flex-start;gap:10px;margin:var(--dh-space-4) 0;color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm);line-height:1.55}.dh-legal-consent input{flex:0 0 auto;margin-top:3px;accent-color:var(--dh-color-primary)}.dh-legal-consent a{color:var(--dh-color-primary);font-weight:var(--dh-font-semibold)}.legal-page{min-height:100vh;position:relative;overflow:hidden;color:#173c42;background:#f4f8f7}.legal-page:before{content:"";inset:0 0 auto;height:620px;background:linear-gradient(135deg,#e3f0ed,#f4f8f7 54%,#dcebea)}.legal-orb,.legal-page:before{position:absolute;pointer-events:none}.legal-orb{border-radius:50%;filter:blur(2px);opacity:.5}.legal-orb-one{width:380px;height:380px;top:-180px;right:8%;background:rgba(91,174,164,.18)}.legal-orb-two{width:240px;height:240px;top:260px;left:-140px;background:rgba(33,113,120,.1)}.legal-footer,.legal-header,.legal-hero,.legal-layout{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}.legal-header{height:88px;display:flex;align-items:center;justify-content:space-between}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:#124f58;font-weight:700;letter-spacing:-.03em;text-decoration:none}.legal-brand .dh-topbar-brand-mark{width:22px;height:22px}.legal-nav{display:flex;align-items:center;gap:26px;font-size:13px}.legal-nav a{color:#42656a;text-decoration:none}.legal-nav a.is-current,.legal-nav a:hover{color:var(--dh-color-primary)}.legal-nav a.is-current{font-weight:700}.legal-hero{padding-top:92px;padding-bottom:104px;max-width:950px;margin-left:max(32px,calc((100vw - 1180px) / 2))}.legal-eyebrow,.legal-section-number{color:#0e7580;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:780px;margin:16px 0 22px;color:#123f46;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.065em;font-weight:420}.legal-intro{max-width:660px;margin:0;color:#496b6e;font-size:18px;line-height:1.55}.legal-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;color:#6b8889;font-size:12px}.legal-meta span+span:before{content:"·";margin-right:18px}.legal-layout{display:grid;grid-template-columns:190px minmax(0,700px);grid-gap:82px;gap:82px;align-items:start;padding-top:80px;padding-bottom:80px}.legal-aside{position:-webkit-sticky;position:sticky;top:28px;display:flex;flex-direction:column;gap:12px;padding-top:4px;font-size:12px}.legal-aside span{margin-bottom:6px;color:#8ba4a4;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.legal-aside a{color:#5d7b7d;text-decoration:none}.legal-aside a:hover{color:var(--dh-color-primary)}.legal-content{padding:54px 64px 20px;border:1px solid rgba(14,102,115,.12);border-radius:4px;background:rgba(255,255,255,.78);box-shadow:0 22px 70px rgba(29,75,77,.08)}.legal-notice{display:flex;gap:14px;margin:0 0 56px;padding:18px 20px;border-left:3px solid #5ca69e;background:#edf7f4;color:#4a6d6d;font-size:13px;line-height:1.6}.legal-notice p{margin:0}.legal-notice-mark{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#5ca69e;color:white;font-size:12px;font-weight:800}.legal-section{padding:0 0 46px;margin-bottom:46px;border-bottom:1px solid #e1ece9}.legal-section:last-child{border-bottom:0;margin-bottom:0}.legal-section-number{margin:0 0 10px}.legal-section h2{margin:0 0 20px;color:#174e55;font-size:27px;font-weight:600;letter-spacing:-.04em}.legal-section li,.legal-section p{color:#526f71;font-size:15px;line-height:1.78}.legal-section p{margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:0;padding-left:22px}.legal-section li{margin:7px 0}.legal-section a{color:var(--dh-color-primary);font-weight:600}.legal-footer{display:flex;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:38px;color:#789294;font-size:12px}@media (max-width:800px){.legal-footer,.legal-header,.legal-hero,.legal-layout{padding-left:20px;padding-right:20px}.legal-header{height:76px}.legal-nav{gap:12px;font-size:12px}.legal-nav a:first-child{display:none}.legal-hero{padding-top:66px;padding-bottom:70px;margin-left:0}.legal-layout{display:block;padding-top:40px;padding-bottom:50px}.legal-aside{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 16px;margin-bottom:28px}.legal-aside span{width:100%}.legal-content{padding:34px 24px 4px}.legal-footer{flex-direction:column}}.dh-simil-paineis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:var(--dh-space-4);gap:var(--dh-space-4);align-items:start}.dh-simil-paineis-empilhado{grid-template-columns:minmax(0,1fr)}@media (max-width:860px){.dh-simil-paineis{grid-template-columns:minmax(0,1fr)}}.dh-simil-painel{min-width:0;background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-lg)}.dh-simil-painel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--dh-space-2);padding:var(--dh-space-3) var(--dh-space-4)}.dh-simil-painel-aberto .dh-simil-painel-head{border-bottom:1px solid var(--dh-color-border)}.dh-simil-painel-titulo{margin:0;font-size:var(--dh-text-lg);font-weight:var(--dh-font-semibold)}.dh-simil-painel-resumo{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}.dh-simil-busca{padding:var(--dh-space-2) var(--dh-space-4);border-bottom:1px solid var(--dh-color-border)}.dh-simil-lista{max-height:32rem;overflow-y:auto}.dh-simil-grupo{position:-webkit-sticky;position:sticky;top:0;padding:var(--dh-space-1) var(--dh-space-4);background:var(--dh-color-surface-sunken);border-bottom:1px solid var(--dh-color-border);color:var(--dh-color-text-secondary);font-size:var(--dh-text-xs);font-weight:var(--dh-font-semibold);letter-spacing:.06em;text-transform:uppercase}.dh-simil-attr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--dh-space-3);gap:var(--dh-space-3);padding:var(--dh-space-2) var(--dh-space-4);border-bottom:1px solid var(--dh-color-border-subtle);font-size:var(--dh-text-base);cursor:pointer}.dh-simil-attr:hover{background:var(--dh-color-surface-hover)}.dh-simil-attr.is-selecionado{background:var(--dh-color-primary-subtle)}.dh-simil-attr.is-desabilitado{opacity:.5;cursor:not-allowed}.dh-simil-attr-valor{font-weight:var(--dh-font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dh-simil-attr-valor.is-vazio{color:var(--dh-color-text-muted);font-weight:400}.dh-simil-criterio{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--dh-space-2) var(--dh-space-3);gap:var(--dh-space-2) var(--dh-space-3);align-items:center;padding:var(--dh-space-3) var(--dh-space-4);border-bottom:1px solid var(--dh-color-border-subtle)}.dh-simil-criterio-nome{font-weight:var(--dh-font-semibold)}.dh-simil-criterio-controles{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--dh-space-2) var(--dh-space-4)}.dh-simil-tolerancia{display:inline-flex;align-items:center;gap:var(--dh-space-1);font-size:var(--dh-text-base)}.dh-simil-tolerancia .dh-input{width:4.5rem;padding:var(--dh-space-1) var(--dh-space-2);text-align:right}.dh-simil-remover{border:none;background:none;padding:var(--dh-space-1) var(--dh-space-2);color:var(--dh-color-text-muted);font-size:var(--dh-text-xl);line-height:1;cursor:pointer}.dh-simil-remover:hover{color:var(--dh-color-error)}.dh-simil-aviso{padding:var(--dh-space-3) var(--dh-space-4);background:var(--dh-color-warning-bg);color:var(--dh-color-text);font-size:var(--dh-text-sm)}.dh-simil-vazio{padding:var(--dh-space-6) var(--dh-space-4);color:var(--dh-color-text-secondary);text-align:center}.dh-segmented{display:inline-flex;align-self:flex-start;border:1px solid var(--dh-color-border-strong);border-radius:var(--dh-radius-sm);overflow:hidden}.dh-segmented button{padding:var(--dh-space-1) var(--dh-space-3);border:none;border-right:1px solid var(--dh-color-border-strong);background:var(--dh-color-surface);color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm);cursor:pointer}.dh-segmented button:last-child{border-right:none}.dh-segmented button:hover{background:var(--dh-color-surface-hover)}.dh-segmented button[aria-pressed=true]{background:var(--dh-color-primary);color:var(--dh-color-text-on-primary);font-weight:var(--dh-font-semibold)}.dh-simil-raio-grid{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);grid-gap:var(--dh-space-4);gap:var(--dh-space-4);align-items:start;margin-top:var(--dh-space-3)}@media (max-width:860px){.dh-simil-raio-grid{grid-template-columns:minmax(0,1fr)}}.dh-simil-raio-campos{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--dh-space-3);gap:var(--dh-space-3);border-bottom:1px solid var(--dh-color-border-subtle)}.dh-simil-raio-acao,.dh-simil-raio-campos{padding:var(--dh-space-3) var(--dh-space-4)}.dh-simil-raio-acao{border-top:1px solid var(--dh-color-border)}.dh-login-dialog .dh-login-backdrop{background:var(--dh-color-login-backdrop);-webkit-backdrop-filter:blur(var(--dh-login-backdrop-blur));backdrop-filter:blur(var(--dh-login-backdrop-blur))}.dh-login-dialog .dh-login-shell{width:100%;max-width:var(--dh-login-max-width);margin:var(--dh-space-4);padding:var(--dh-space-6);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-lg);background:var(--dh-color-surface);box-shadow:var(--dh-shadow-md)}.dh-login-shell .dh-login-brand{display:flex;align-items:center;gap:var(--dh-space-2);margin-bottom:var(--dh-space-6)}.dh-login-brand .MuiTypography-root{font-size:var(--dh-text-md)}.dh-login-brand .dh-login-close{margin-left:auto;color:var(--dh-color-text-secondary)}.dh-login-shell .dh-login-title{margin-bottom:var(--dh-space-1);color:var(--dh-color-text);font-size:var(--dh-text-xl);line-height:var(--dh-line-height-tight);font-weight:var(--dh-font-semibold)}.dh-login-shell .dh-login-intro{margin-bottom:var(--dh-space-6);color:var(--dh-color-text-secondary);font-size:var(--dh-text-base)}.dh-login-shell .dh-login-alert{margin-bottom:var(--dh-space-4)}.dh-login-shell .dh-login-field{margin-bottom:var(--dh-space-3)}.dh-login-shell .dh-login-actions,.dh-login-shell .dh-login-form{display:flex;flex-direction:column;gap:var(--dh-space-3)}.dh-login-shell .dh-login-form{gap:var(--dh-space-4)}.dh-login-shell .MuiButton-root:not(.dh-login-password-toggle){min-height:var(--dh-login-control-height);font-size:var(--dh-text-md);box-shadow:none}.dh-login-shell .dh-login-social-button{color:var(--dh-color-text);border-color:var(--dh-color-border)}.dh-login-shell .dh-login-divider{margin:var(--dh-space-6) 0;color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}.dh-login-field-group{display:flex;flex-direction:column;gap:var(--dh-space-1)}.dh-login-label{color:var(--dh-color-text);font-size:var(--dh-text-sm);font-weight:var(--dh-font-semibold)}.dh-login-shell .MuiOutlinedInput-root{min-height:var(--dh-login-control-height);font-size:var(--dh-text-md)}.dh-login-shell .dh-login-legal{display:block;margin-top:var(--dh-space-4);text-align:center;color:var(--dh-color-text-secondary);font-size:var(--dh-text-xs)}.dh-login-shell .dh-login-password-toggle{display:flex;margin:var(--dh-space-6) auto 0;padding:0;font-size:var(--dh-text-sm);text-decoration:underline}.dh-login-shell .dh-login-password-form{margin-top:var(--dh-space-3);padding-top:var(--dh-space-3);border-top:1px solid var(--dh-color-border-subtle)}.dh-login-shell .dh-login-company-link{display:block;margin-top:var(--dh-space-6);text-align:center;color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}@media (max-width:32rem){.dh-login-dialog .dh-login-shell{padding:var(--dh-space-4)}.dh-login-shell .MuiButton-root:not(.dh-login-password-toggle),.dh-login-shell .MuiOutlinedInput-root{min-height:var(--dh-login-mobile-control-height)}.dh-login-shell .MuiInputBase-input{font-size:var(--dh-text-xl)}}.dh-feedback-fab{position:fixed;right:var(--dh-space-4);bottom:var(--dh-space-4);z-index:var(--dh-z-fab);display:inline-flex;align-items:center;gap:var(--dh-space-2);padding:var(--dh-space-2) var(--dh-space-4);border:1px solid var(--dh-color-primary);border-radius:var(--dh-radius-full);background:var(--dh-color-primary);color:var(--dh-color-primary-contrast);box-shadow:var(--dh-shadow-md);font-size:var(--dh-text-md);font-weight:var(--dh-font-semibold);cursor:pointer}.dh-feedback-fab:hover{background:var(--dh-color-primary-hover);box-shadow:var(--dh-shadow-lg)}.dh-feedback-fab:active{background:var(--dh-color-primary-active)}@media print{.dh-feedback-fab{display:none}}.dh-feedback-form,.dh-feedback-sucesso{display:flex;flex-direction:column;gap:var(--dh-space-4)}.dh-feedback-titulo{margin:0;padding-right:var(--dh-space-12);font-size:var(--dh-text-xl);font-weight:var(--dh-font-semibold)}.dh-feedback-tipos{display:flex;gap:var(--dh-space-2);flex-wrap:wrap}.dh-feedback-anexos{display:flex;flex-direction:column;align-items:flex-start;gap:var(--dh-space-2)}.dh-feedback-lista{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--dh-space-1);font-size:var(--dh-font-size-sm)}.dh-feedback-lista li{display:flex;justify-content:space-between;gap:var(--dh-space-3)}.dh-feedback-acoes{display:flex;justify-content:flex-end;gap:var(--dh-space-2)}.dh-informia-painel{position:fixed;right:var(--dh-space-4);bottom:var(--dh-space-4);z-index:var(--dh-z-informia);display:flex;flex-direction:column;width:min(var(--dh-informia-largura),calc(100vw - 2 * var(--dh-space-4)));height:min(var(--dh-informia-altura),calc(100vh - 2 * var(--dh-space-4)));border:var(--dh-informia-borda) solid var(--dh-color-border);border-radius:var(--dh-radius-xl);background:var(--dh-color-surface);color:var(--dh-color-text);box-shadow:var(--dh-shadow-lg);overflow:hidden}.dh-informia-painel:focus{outline:none}.dh-informia-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:var(--dh-space-2);padding:var(--dh-space-2) var(--dh-space-3);border-bottom:var(--dh-informia-borda) solid var(--dh-color-border);background:var(--dh-color-primary-subtle)}.dh-informia-titulo{display:inline-flex;align-items:center;gap:var(--dh-space-2);font-size:var(--dh-text-lg);font-weight:var(--dh-font-semibold);color:var(--dh-color-primary)}.dh-informia-cabecalho-acoes{display:flex;align-items:center;gap:var(--dh-space-1)}.dh-informia-corpo{flex:1 1;min-height:0;overflow-y:auto;padding:var(--dh-space-3)}.dh-informia-conversa,.dh-informia-mensagens{display:flex;flex-direction:column;gap:var(--dh-space-3)}.dh-informia-acoes-iniciais{display:flex;flex-wrap:wrap;gap:var(--dh-space-2)}.dh-informia-bolha{max-width:var(--dh-informia-bolha-max);padding:var(--dh-space-2) var(--dh-space-3);border-radius:var(--dh-radius-lg);font-size:var(--dh-text-md);line-height:1.45;overflow-wrap:anywhere}.dh-informia-bolha-usuario{align-self:flex-end;white-space:pre-wrap;background:var(--dh-color-informia-bolha-usuario);border:var(--dh-informia-borda) solid var(--dh-color-informia-bolha-usuario-borda)}.dh-informia-bolha-assistente{align-self:flex-start;display:flex;flex-direction:column;gap:var(--dh-space-2);background:var(--dh-color-informia-bolha-assistente);border:var(--dh-informia-borda) solid var(--dh-color-border-subtle)}.dh-informia-digitando{color:var(--dh-color-text-secondary);font-style:italic}.dh-informia-sistema{align-self:center;max-width:100%;padding:var(--dh-space-2) var(--dh-space-3);border-radius:var(--dh-radius-md);font-size:var(--dh-text-base);color:var(--dh-color-text-secondary);background:var(--dh-color-surface-sunken);text-align:center}.dh-informia-sistema.is-erro{color:var(--dh-color-error);background:var(--dh-color-error-bg);border:var(--dh-informia-borda) solid var(--dh-color-error-border)}.dh-informia-md{display:flex;flex-direction:column;gap:var(--dh-space-2)}.dh-informia-md-p{margin:0}.dh-informia-md-lista{margin:0;padding-left:var(--dh-space-6);display:flex;flex-direction:column;gap:var(--dh-space-1)}.dh-informia-md-tabela-rolagem{max-width:100%;overflow-x:auto}.dh-informia-md-tabela{border-collapse:collapse;font-size:var(--dh-text-base)}.dh-informia-md-tabela td,.dh-informia-md-tabela th{padding:var(--dh-space-1) var(--dh-space-2);border:var(--dh-informia-borda) solid var(--dh-color-border);text-align:left;vertical-align:top}.dh-informia-md-tabela th{background:var(--dh-color-surface);font-weight:var(--dh-font-semibold)}.dh-informia-avaliacao{display:flex;flex-direction:column;gap:var(--dh-space-2)}.dh-informia-avaliacao-botoes{display:flex;align-items:center;gap:var(--dh-space-1)}.dh-informia-voto{padding:var(--dh-space-1) var(--dh-space-2);border:var(--dh-informia-borda) solid transparent;border-radius:var(--dh-radius-sm);background:transparent;font-size:var(--dh-text-md);line-height:1;cursor:pointer;opacity:.6}.dh-informia-voto.is-ativo,.dh-informia-voto:hover:not(:disabled){opacity:1;border-color:var(--dh-color-border);background:var(--dh-color-surface)}.dh-informia-voto:disabled{cursor:default}.dh-informia-comentario{display:flex;flex-direction:column;gap:var(--dh-space-1)}.dh-informia-composicao{display:flex;flex-direction:column;gap:var(--dh-space-2);padding:var(--dh-space-2) var(--dh-space-3) var(--dh-space-3);border-top:var(--dh-informia-borda) solid var(--dh-color-border)}.dh-informia-aviso{margin:0;font-size:var(--dh-text-sm);color:var(--dh-color-text-secondary)}.dh-informia-campo{resize:none;max-height:var(--dh-informia-campo-altura-max)}.dh-informia-composicao-rodape{display:flex;align-items:center;justify-content:space-between;gap:var(--dh-space-2)}@media (max-width:640px){.dh-informia-painel{inset:0;width:100%;height:100%;border:0;border-radius:0}}@media print{.dh-informia-painel{display:none}}.dh-informia-admin-pergunta{white-space:pre-wrap}.dh-informia-admin-erro{margin-bottom:var(--dh-space-3)}.dh-abas{display:flex;flex-wrap:wrap;gap:var(--dh-space-1);margin-bottom:var(--dh-space-4);border-bottom:var(--dh-informia-borda) solid var(--dh-color-border)}.dh-aba{padding:var(--dh-space-2) var(--dh-space-3);font-size:var(--dh-text-base);font-weight:var(--dh-font-medium);color:var(--dh-color-text-secondary);text-decoration:none;border-bottom:var(--dh-aba-indicador) solid transparent;margin-bottom:calc(-1 * var(--dh-informia-borda));border-radius:var(--dh-radius-sm) var(--dh-radius-sm) 0 0}.dh-aba:hover{color:var(--dh-color-text);background:var(--dh-color-surface-hover)}.dh-aba.is-active{color:var(--dh-color-primary);border-bottom-color:var(--dh-color-primary)}.dh-informia-editor{max-width:var(--dh-informia-editor-largura);display:flex;flex-direction:column;gap:var(--dh-space-4)}.dh-informia-editor .dh-page-header{margin-bottom:0}.dh-informia-editor-secao{display:flex;flex-direction:column;gap:var(--dh-space-3)}.dh-informia-editor-status{display:flex;flex-direction:column;gap:var(--dh-space-2)}.dh-informia-editor-tamanho{display:flex;flex-direction:column;gap:var(--dh-space-1)}.dh-informia-editor-medidor{width:100%;height:var(--dh-informia-editor-medidor-altura)}.dh-informia-editor-acoes{position:-webkit-sticky;position:sticky;top:0;z-index:var(--dh-z-sticky)}.dh-informia-editor-acoes,.dh-informia-editor-bloco{display:flex;flex-direction:column;gap:var(--dh-space-3)}.dh-informia-editor-bloco-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dh-space-2)}.dh-informia-editor-texto{min-height:var(--dh-informia-editor-texto-min);resize:vertical}.dh-informia-editor-paragrafo{margin:0}.dh-informia-editor-validacao{display:flex;flex-direction:column;gap:var(--dh-space-2)}.dh-informia-editor-erros{margin:0;padding-left:var(--dh-space-6);display:flex;flex-direction:column;gap:var(--dh-space-1)}.dh-informia-editor-aviso{margin:0;padding:var(--dh-space-2) var(--dh-space-3);border-radius:var(--dh-radius-sm);border:var(--dh-informia-borda) solid var(--dh-color-border);background:var(--dh-color-surface-sunken)}.dh-informia-editor-aviso.is-sucesso{color:var(--dh-color-success);background:var(--dh-color-success-bg);border-color:var(--dh-color-success-border)}.dh-informia-editor-aviso.is-alerta{color:var(--dh-color-text);background:var(--dh-color-warning-bg);border-color:var(--dh-color-warning-border)}.dh-informia-editor-aviso.is-erro{color:var(--dh-color-error);background:var(--dh-color-error-bg);border-color:var(--dh-color-error-border)}.dh-informia-editor-aviso.is-info{color:var(--dh-color-info);background:var(--dh-color-info-bg);border-color:var(--dh-color-info-border)}.dh-informia-editor-resposta{display:flex;flex-direction:column;gap:var(--dh-space-2);padding:var(--dh-space-3);border-radius:var(--dh-radius-md);background:var(--dh-color-informia-bolha-assistente)}.dh-informia-editor-resposta-texto{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dh-informia-editor-modal-corpo{display:flex;flex-direction:column;gap:var(--dh-space-2);margin:var(--dh-space-3) 0}.dh-informia-editor-modal-corpo p{margin:0}.dh-informia-editor-modal-acoes{justify-content:flex-end}.dh-ihc-regua{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--dh-space-1);gap:var(--dh-space-1);margin:var(--dh-space-3) 0}.dh-ihc-degrau{padding:var(--dh-space-2);border-radius:var(--dh-radius-sm);border:1px solid var(--dh-color-border);background:var(--dh-color-surface-sunken);text-align:center}.dh-ihc-degrau.is-ativo{background:var(--dh-color-primary);border-color:var(--dh-color-primary);color:var(--dh-color-text-on-primary);font-weight:var(--dh-font-semibold)}.dh-ihc-degrau-faixa{display:block;font-size:var(--dh-text-sm);opacity:.8}.dh-ihc-pontos{display:inline-flex;gap:var(--dh-space-1);align-items:center;white-space:nowrap}.dh-ihc-ponto{width:var(--dh-space-3);height:var(--dh-space-3);border-radius:50%;border:1px solid var(--dh-color-primary)}.dh-ihc-ponto.is-cheio{background:var(--dh-color-primary)}.dh-ihc-extra{margin:var(--dh-space-2) 0 0;padding:var(--dh-space-2) var(--dh-space-3);border-radius:var(--dh-radius-sm);background:var(--dh-color-info-bg);border:1px solid var(--dh-color-info-border)}.dh-ihc-topo{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dh-space-1) var(--dh-space-3)}.dh-ihc-badge-grande{padding:var(--dh-space-1) var(--dh-space-3)}.dh-ihc-badge-grande,.dh-ihc-total{font-size:var(--dh-text-xl)}.dh-ihc-eixos{font-size:var(--dh-text-sm);color:var(--dh-color-text-secondary)}.dh-ihc-linhas{list-style:none;margin:0 0 var(--dh-space-2);padding:0}.dh-ihc-linha{display:grid;grid-template-columns:1fr auto;grid-column-gap:var(--dh-space-3);column-gap:var(--dh-space-3);padding:var(--dh-space-2) 0;border-bottom:1px solid var(--dh-color-border-subtle);align-items:center}.dh-ihc-linha-nome{font-weight:var(--dh-font-semibold)}.dh-ihc-linha-valor{grid-column:1/-1;color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}.dh-ihc-ponto{width:var(--dh-space-4);height:var(--dh-space-4)}.dh-ihc-extra{font-size:var(--dh-text-base)}.dh-ihc-cnes{margin:var(--dh-space-2) 0 0;font-size:var(--dh-text-sm);color:var(--dh-color-text-secondary)}.dh-ihc-detalhes{margin-top:var(--dh-space-3);max-width:65ch;line-height:1.5}.dh-ihc-lead{margin:0 0 var(--dh-space-3)}.dh-ihc-sub{margin:var(--dh-space-4) 0 var(--dh-space-1);font-size:var(--dh-text-lg)}.dh-ihc-det{padding:var(--dh-space-2) 0;border-bottom:1px solid var(--dh-color-border-subtle)}.dh-ihc-det-topo{display:flex;justify-content:space-between;align-items:center;gap:var(--dh-space-3)}.dh-ihc-det-pontos{display:inline-flex;align-items:center;gap:var(--dh-space-2);white-space:nowrap}.dh-ihc-det-pontos,.dh-ihc-det-regra{color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}.dh-ihc-det-regra{margin:var(--dh-space-1) 0}.dh-ihc-det-valor{margin:0}.dh-ihc-chips{display:flex;flex-wrap:wrap;gap:var(--dh-space-1)}.dh-ihc-subtotal-linha{display:flex;justify-content:space-between;margin:0;padding:var(--dh-space-2) var(--dh-space-3);background:var(--dh-color-surface-sunken);border-radius:var(--dh-radius-sm)}.dh-ihc-faq details{border-bottom:1px solid var(--dh-color-border-subtle)}.dh-ihc-faq summary{cursor:pointer;padding:var(--dh-space-2) 0;font-weight:var(--dh-font-semibold)}.dh-ihc-faq details p{margin:0 0 var(--dh-space-2)}.dh-ihc-faq details p,.dh-ihc-nota{color:var(--dh-color-text-secondary)}.dh-ihc-nota{margin:var(--dh-space-3) 0 0;font-size:var(--dh-text-sm)}.dh-roadmap-barra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dh-space-3);margin-bottom:var(--dh-space-4)}.dh-roadmap-quadro{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--dh-space-3);gap:var(--dh-space-3);align-items:start}.dh-roadmap-coluna{display:flex;flex-direction:column;gap:var(--dh-space-3);padding:var(--dh-space-3);background:var(--dh-color-surface-sunken);border-radius:var(--dh-radius-lg)}.dh-roadmap-coluna-topo{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:var(--dh-text-base);font-weight:var(--dh-font-semibold)}.dh-roadmap-vazio{margin:0;color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}.dh-roadmap-cartao{display:flex;flex-direction:column;gap:var(--dh-space-2);padding:var(--dh-space-3);background:var(--dh-color-surface);border:1px solid var(--dh-color-border);border-radius:var(--dh-radius-md)}.dh-roadmap-titulo{text-align:left;font-weight:var(--dh-font-semibold)}.dh-roadmap-etiquetas{display:flex;flex-wrap:wrap;gap:var(--dh-space-1)}.dh-roadmap-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--dh-color-text-secondary);font-size:var(--dh-text-sm)}.dh-roadmap-seletores{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--dh-space-2);gap:var(--dh-space-2)}.dh-roadmap-mover{display:flex;justify-content:space-between;gap:var(--dh-space-2)}.dh-roadmap-editor-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--dh-space-3);gap:var(--dh-space-3)}.dh-roadmap-editor-acoes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--dh-space-3);margin-top:var(--dh-space-2)}