@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--digiai-neutral-50: #F8FAFC;--digiai-neutral-100: #F1F5F9;--digiai-neutral-200: #E2E8F0;--digiai-neutral-300: #CBD5E1;--digiai-neutral-400: #94A3B8;--digiai-neutral-500: #64748B;--digiai-neutral-600: #475569;--digiai-neutral-700: #334155;--digiai-neutral-800: #1E293B;--digiai-neutral-900: #0F172A;--digiai-neutral-950: #020617;--digiai-green-50: #ECFDF5;--digiai-green-100: #D1FAE5;--digiai-green-200: #A7F3D0;--digiai-green-300: #6EE7B7;--digiai-green-400: #34D399;--digiai-green-500: #10B981;--digiai-green-600: #059669;--digiai-green-700: #047857;--digiai-green-800: #065F46;--digiai-green-900: #064E3B;--digiai-green-950: #022C22;--digiai-amber-50: #FFFBEB;--digiai-amber-100: #FEF3C7;--digiai-amber-200: #FDE68A;--digiai-amber-300: #FCD34D;--digiai-amber-400: #FBBF24;--digiai-amber-500: #F59E0B;--digiai-amber-600: #D97706;--digiai-amber-700: #B45309;--digiai-amber-800: #92400E;--digiai-amber-900: #78350F;--digiai-amber-950: #451A03;--digiai-red-50: #FEF2F2;--digiai-red-100: #FEE2E2;--digiai-red-200: #FECACA;--digiai-red-300: #FCA5A5;--digiai-red-400: #F87171;--digiai-red-500: #EF4444;--digiai-red-600: #DC2626;--digiai-red-700: #B91C1C;--digiai-red-800: #991B1B;--digiai-red-900: #7F1D1D;--digiai-red-950: #450A0A;--digiai-space-0: 0px;--digiai-space-px: 1px;--digiai-space-0\.5: 2px;--digiai-space-1: 4px;--digiai-space-1\.5: 6px;--digiai-space-2: 8px;--digiai-space-2\.5: 10px;--digiai-space-3: 12px;--digiai-space-3\.5: 14px;--digiai-space-4: 16px;--digiai-space-5: 20px;--digiai-space-6: 24px;--digiai-space-7: 28px;--digiai-space-8: 32px;--digiai-space-10: 40px;--digiai-space-12: 48px;--digiai-space-14: 56px;--digiai-space-16: 64px;--digiai-space-20: 80px;--digiai-space-24: 96px;--digiai-space-32: 128px;--digiai-radius-none: 0px;--digiai-radius-xs: 2px;--digiai-radius-sm: 4px;--digiai-radius-md: 6px;--digiai-radius-lg: 8px;--digiai-radius-xl: 12px;--digiai-radius-2xl: 16px;--digiai-radius-3xl: 20px;--digiai-radius-full: 9999px;--digiai-font-size-display-2xl: 72px;--digiai-font-size-display-xl: 60px;--digiai-font-size-display-lg: 48px;--digiai-font-size-heading-xl: 36px;--digiai-font-size-heading-lg: 30px;--digiai-font-size-heading-md: 24px;--digiai-font-size-heading-sm: 20px;--digiai-font-size-heading-xs: 18px;--digiai-font-size-body-xl: 20px;--digiai-font-size-body-lg: 18px;--digiai-font-size-body-md: 16px;--digiai-font-size-body-sm: 14px;--digiai-font-size-body-xs: 12px;--digiai-font-size-caption: 11px;--digiai-font-weight-regular: 400;--digiai-font-weight-medium: 500;--digiai-font-weight-semibold: 600;--digiai-font-weight-bold: 700;--digiai-leading-tight: 1.1;--digiai-leading-snug: 1.3;--digiai-leading-normal: 1.55;--digiai-leading-relaxed: 1.6;--digiai-duration-instant: 75ms;--digiai-duration-fast: .15s;--digiai-duration-base: .2s;--digiai-duration-slow: .3s;--digiai-duration-slower: .5s;--digiai-duration-deliberate: .75s;--digiai-ease-linear: cubic-bezier(0, 0, 1, 1);--digiai-ease-out: cubic-bezier(0, 0, .2, 1);--digiai-ease-in: cubic-bezier(.4, 0, 1, 1);--digiai-ease-in-out: cubic-bezier(.4, 0, .2, 1);--digiai-spring-soft: cubic-bezier(.34, 1.2, .64, 1);--digiai-spring-bouncy: cubic-bezier(.34, 1.5, .64, 1);--digiai-spring-rigid: cubic-bezier(.5, 1, .3, 1);--digiai-elevation-0: none;--digiai-elevation-1: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.03);--digiai-elevation-2: 0 2px 4px rgba(0,0,0,.06), 0 4px 8px rgba(0,0,0,.04);--digiai-elevation-3: 0 4px 8px rgba(0,0,0,.08), 0 8px 16px rgba(0,0,0,.06);--digiai-elevation-4: 0 8px 16px rgba(0,0,0,.1), 0 16px 32px rgba(0,0,0,.08);--digiai-elevation-5: 0 16px 32px rgba(0,0,0,.12), 0 24px 48px rgba(0,0,0,.1);--digiai-z-base: 0;--digiai-z-dropdown: 100;--digiai-z-sticky: 200;--digiai-z-drawer: 300;--digiai-z-modal: 400;--digiai-z-popover: 500;--digiai-z-toast: 600;--digiai-z-tooltip: 700;--digiai-container-max: 1440px;--digiai-bp-mobile: 375px;--digiai-bp-tablet: 768px;--digiai-bp-laptop: 1024px;--digiai-bp-desktop: 1440px}.digiai-tabular-nums,[data-tabular]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:calc(var(--digiai-duration-fast) / 2)!important;scroll-behavior:auto!important}}:root{--digiai-house-forest-50: #EEF4F0;--digiai-house-forest-100: #D6E5DD;--digiai-house-forest-200: #ADCEBD;--digiai-house-forest-300: #8FB8A1;--digiai-house-forest-400: #5E8E72;--digiai-house-forest-500: #2D4B3E;--digiai-house-forest-600: #243C32;--digiai-house-forest-700: #1B2D25;--digiai-house-forest-800: #122019;--digiai-house-forest-900: #0A130E;--digiai-house-navy-50: #F8F9FA;--digiai-house-navy-100: #EEF1F4;--digiai-house-navy-200: #DDE2F3;--digiai-house-navy-300: #C7C6CD;--digiai-house-navy-400: #909097;--digiai-house-navy-500: #5A5F6B;--digiai-house-navy-600: #46464C;--digiai-house-navy-700: #2F3542;--digiai-house-navy-800: #1A202C;--digiai-house-navy-900: #0D131F;--digiai-house-navy-950: #0A0F1E;--digiai-house-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--digiai-house-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--digiai-house-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--digiai-house-radius-default: 0px;--digiai-house-text-primary: var(--digiai-house-navy-950);--digiai-house-text-secondary: var(--digiai-house-navy-600);--digiai-house-text-muted: var(--digiai-house-navy-500);--digiai-house-text-disabled: var(--digiai-house-navy-400);--digiai-house-text-inverse: var(--digiai-house-navy-50);--digiai-house-text-on-primary: #FFFFFF;--digiai-house-text-on-danger: #FFFFFF;--digiai-house-text-link: var(--digiai-house-forest-600);--digiai-house-text-link-hover: var(--digiai-house-forest-700);--digiai-house-surface-base: var(--digiai-house-navy-50);--digiai-house-surface-raised: #FFFFFF;--digiai-house-surface-overlay: #FFFFFF;--digiai-house-surface-sunken: var(--digiai-house-navy-100);--digiai-house-surface-inverse: var(--digiai-house-navy-950);--digiai-house-border-subtle: var(--digiai-house-navy-200);--digiai-house-border-default: var(--digiai-house-navy-300);--digiai-house-border-strong: var(--digiai-house-navy-400);--digiai-house-border-focus: var(--digiai-house-forest-500);--digiai-house-border-danger: var(--digiai-red-500);--digiai-house-action-primary: var(--digiai-house-forest-500);--digiai-house-action-primary-hover: var(--digiai-house-forest-600);--digiai-house-action-primary-active: var(--digiai-house-forest-700);--digiai-house-action-secondary: var(--digiai-house-navy-200);--digiai-house-action-secondary-hover: var(--digiai-house-navy-300);--digiai-house-action-danger: var(--digiai-red-500);--digiai-house-action-danger-hover: var(--digiai-red-600);--digiai-house-action-ghost-hover: var(--digiai-house-navy-100);--digiai-house-status-success-bg: var(--digiai-green-50);--digiai-house-status-success-text: var(--digiai-green-700);--digiai-house-status-success-border: var(--digiai-green-200);--digiai-house-status-warning-bg: var(--digiai-amber-50);--digiai-house-status-warning-text: var(--digiai-amber-700);--digiai-house-status-warning-border: var(--digiai-amber-200);--digiai-house-status-info-bg: var(--digiai-house-navy-100);--digiai-house-status-info-text: var(--digiai-house-navy-700);--digiai-house-status-info-border: var(--digiai-house-navy-300);--digiai-house-status-danger-bg: var(--digiai-red-50);--digiai-house-status-danger-text: var(--digiai-red-700);--digiai-house-status-danger-border: var(--digiai-red-200);--digiai-house-accent-bg: var(--digiai-house-forest-50);--digiai-house-accent-text: var(--digiai-house-forest-700);--digiai-house-accent-border: var(--digiai-house-forest-200);--digiai-house-brand-mark-primary: var(--digiai-house-forest-500);--digiai-house-brand-mark-accent: var(--digiai-house-navy-950);--digiai-role-text-primary: var(--digiai-house-text-primary);--digiai-role-text-secondary: var(--digiai-house-text-secondary);--digiai-role-text-muted: var(--digiai-house-text-muted);--digiai-role-text-disabled: var(--digiai-house-text-disabled);--digiai-role-text-inverse: var(--digiai-house-text-inverse);--digiai-role-text-on-primary: var(--digiai-house-text-on-primary);--digiai-role-text-on-danger: var(--digiai-house-text-on-danger);--digiai-role-text-link: var(--digiai-house-text-link);--digiai-role-text-link-hover: var(--digiai-house-text-link-hover);--digiai-role-surface-base: var(--digiai-house-surface-base);--digiai-role-surface-raised: var(--digiai-house-surface-raised);--digiai-role-surface-overlay: var(--digiai-house-surface-overlay);--digiai-role-surface-sunken: var(--digiai-house-surface-sunken);--digiai-role-surface-inverse: var(--digiai-house-surface-inverse);--digiai-role-border-subtle: var(--digiai-house-border-subtle);--digiai-role-border-default: var(--digiai-house-border-default);--digiai-role-border-strong: var(--digiai-house-border-strong);--digiai-role-border-focus: var(--digiai-house-border-focus);--digiai-role-border-danger: var(--digiai-house-border-danger);--digiai-role-action-primary: var(--digiai-house-action-primary);--digiai-role-action-primary-hover: var(--digiai-house-action-primary-hover);--digiai-role-action-primary-active: var(--digiai-house-action-primary-active);--digiai-role-action-secondary: var(--digiai-house-action-secondary);--digiai-role-action-secondary-hover: var(--digiai-house-action-secondary-hover);--digiai-role-action-danger: var(--digiai-house-action-danger);--digiai-role-action-danger-hover: var(--digiai-house-action-danger-hover);--digiai-role-action-ghost-hover: var(--digiai-house-action-ghost-hover);--digiai-role-status-success-bg: var(--digiai-house-status-success-bg);--digiai-role-status-success-text: var(--digiai-house-status-success-text);--digiai-role-status-success-border: var(--digiai-house-status-success-border);--digiai-role-status-warning-bg: var(--digiai-house-status-warning-bg);--digiai-role-status-warning-text: var(--digiai-house-status-warning-text);--digiai-role-status-warning-border: var(--digiai-house-status-warning-border);--digiai-role-status-info-bg: var(--digiai-house-status-info-bg);--digiai-role-status-info-text: var(--digiai-house-status-info-text);--digiai-role-status-info-border: var(--digiai-house-status-info-border);--digiai-role-status-danger-bg: var(--digiai-house-status-danger-bg);--digiai-role-status-danger-text: var(--digiai-house-status-danger-text);--digiai-role-status-danger-border: var(--digiai-house-status-danger-border);--digiai-role-accent-bg: var(--digiai-house-accent-bg);--digiai-role-accent-text: var(--digiai-house-accent-text);--digiai-role-accent-border: var(--digiai-house-accent-border);--digiai-role-font-sans: var(--digiai-house-font-sans);--digiai-role-font-mono: var(--digiai-house-font-mono);--digiai-role-font-serif: var(--digiai-house-font-serif)}.dark,[data-theme=dark]{--digiai-house-text-primary: var(--digiai-house-navy-200);--digiai-house-text-secondary: var(--digiai-house-navy-300);--digiai-house-text-muted: var(--digiai-house-navy-400);--digiai-house-text-disabled: var(--digiai-house-navy-600);--digiai-house-text-inverse: var(--digiai-house-navy-950);--digiai-house-text-on-primary: var(--digiai-house-navy-950);--digiai-house-text-on-danger: var(--digiai-house-navy-950);--digiai-house-text-link: var(--digiai-house-forest-300);--digiai-house-text-link-hover: var(--digiai-house-forest-200);--digiai-house-surface-base: var(--digiai-house-navy-900);--digiai-house-surface-raised: var(--digiai-house-navy-800);--digiai-house-surface-overlay: var(--digiai-house-navy-800);--digiai-house-surface-sunken: var(--digiai-house-navy-950);--digiai-house-surface-inverse: var(--digiai-house-navy-50);--digiai-house-border-subtle: var(--digiai-house-navy-800);--digiai-house-border-default: var(--digiai-house-navy-700);--digiai-house-border-strong: var(--digiai-house-navy-600);--digiai-house-border-focus: var(--digiai-house-forest-300);--digiai-house-border-danger: var(--digiai-red-400);--digiai-house-action-primary: var(--digiai-house-forest-300);--digiai-house-action-primary-hover: var(--digiai-house-forest-200);--digiai-house-action-primary-active: #C8EAD8;--digiai-house-action-secondary: var(--digiai-house-navy-700);--digiai-house-action-secondary-hover: var(--digiai-house-navy-600);--digiai-house-action-danger: var(--digiai-red-400);--digiai-house-action-danger-hover: var(--digiai-red-300);--digiai-house-action-ghost-hover: var(--digiai-house-navy-800);--digiai-house-status-success-bg: var(--digiai-green-950);--digiai-house-status-success-text: var(--digiai-green-300);--digiai-house-status-success-border: var(--digiai-green-800);--digiai-house-status-warning-bg: var(--digiai-amber-950);--digiai-house-status-warning-text: var(--digiai-amber-300);--digiai-house-status-warning-border: var(--digiai-amber-800);--digiai-house-status-info-bg: var(--digiai-house-navy-800);--digiai-house-status-info-text: var(--digiai-house-navy-200);--digiai-house-status-info-border: var(--digiai-house-navy-600);--digiai-house-status-danger-bg: var(--digiai-red-950);--digiai-house-status-danger-text: var(--digiai-red-300);--digiai-house-status-danger-border: var(--digiai-red-800);--digiai-house-accent-bg: var(--digiai-house-forest-900);--digiai-house-accent-text: var(--digiai-house-forest-300);--digiai-house-accent-border: var(--digiai-house-forest-700);--digiai-house-brand-mark-primary: var(--digiai-house-forest-300);--digiai-house-brand-mark-accent: var(--digiai-house-navy-200)}body{font-family:var(--digiai-house-font-sans);font-size:16px;line-height:1.55;color:var(--digiai-house-text-primary);background:var(--digiai-house-surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.digiai-display{font-family:var(--digiai-house-font-serif);letter-spacing:-.01em}.focus-ring:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--digiai-house-border-focus);outline-offset:2px}*{box-sizing:border-box}body{margin:0;font-family:var(--digiai-house-font-sans, system-ui, sans-serif);background:var(--digiai-house-surface-base);color:var(--digiai-house-text-primary);line-height:1.55}#root{min-height:100vh}h1,h2,h3{font-family:var(--digiai-house-font-serif, serif);line-height:1.2}.shell{max-width:40rem;margin:0 auto;padding:var(--digiai-space-6, 1.5rem) var(--digiai-space-4, 1rem) var(--digiai-space-16, 4rem)}.shell-wide{max-width:64rem}.topo{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--digiai-house-border-default);padding-bottom:var(--digiai-space-3, .75rem);margin-bottom:var(--digiai-space-6, 1.5rem)}.topo .marca{font-family:var(--digiai-house-font-serif, serif);font-size:1.35rem;font-weight:700}.topo .marca span{color:var(--digiai-house-action-primary)}.card{background:var(--digiai-house-surface-raised);border:1px solid var(--digiai-house-border-subtle);border-radius:var(--digiai-house-radius-default, 4px);padding:var(--digiai-space-6, 1.5rem);margin-bottom:var(--digiai-space-4, 1rem)}label{display:block;font-size:.875rem;color:var(--digiai-house-text-secondary);margin:var(--digiai-space-4, 1rem) 0 var(--digiai-space-1, .25rem)}input,select,textarea{width:100%;padding:var(--digiai-space-2, .5rem) var(--digiai-space-3, .75rem);background:var(--digiai-house-surface-base);color:var(--digiai-house-text-primary);border:1px solid var(--digiai-house-border-default);border-radius:var(--digiai-house-radius-default, 4px);font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--digiai-house-border-focus);outline-offset:1px}button{font:inherit;padding:var(--digiai-space-2, .5rem) var(--digiai-space-4, 1rem);border-radius:var(--digiai-house-radius-default, 4px);border:1px solid transparent;cursor:pointer;background:var(--digiai-house-action-primary);color:var(--digiai-house-text-on-primary)}button:hover{background:var(--digiai-house-action-primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.secundario{background:var(--digiai-house-action-secondary, transparent);color:var(--digiai-house-text-primary);border-color:var(--digiai-house-border-default)}button.link{background:none;border:none;color:var(--digiai-house-text-link);padding:0}.erro{color:var(--digiai-house-action-danger, #b91c1c);font-size:.875rem;margin-top:var(--digiai-space-2, .5rem)}.ok{color:var(--digiai-house-action-primary);font-size:.875rem;margin-top:var(--digiai-space-2, .5rem)}.mudo{color:var(--digiai-house-text-muted);font-size:.875rem}.termo{white-space:pre-wrap;font-size:.85rem;background:var(--digiai-house-surface-sunken);padding:var(--digiai-space-4, 1rem);border-radius:var(--digiai-house-radius-default, 4px);border:1px solid var(--digiai-house-border-subtle)}.grupo-questionario{margin:var(--digiai-space-6, 1.5rem) 0 var(--digiai-space-2, .5rem);padding-bottom:var(--digiai-space-1, .25rem);border-bottom:1px solid var(--digiai-house-border-subtle);color:var(--digiai-house-text-secondary);font-size:.95rem}.chips{display:flex;flex-wrap:wrap;gap:var(--digiai-space-2, .5rem);margin:var(--digiai-space-2, .5rem) 0}.chip{background:var(--digiai-house-surface-sunken);color:var(--digiai-house-text-secondary);border:1px solid var(--digiai-house-border-default);border-radius:999px;padding:.3rem .85rem;font-size:.85rem}.chip-ativo{background:var(--digiai-house-action-primary);color:var(--digiai-house-text-on-action, #fff);border-color:var(--digiai-house-action-primary)}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:var(--digiai-space-2, .5rem);border-bottom:1px solid var(--digiai-house-border-subtle)}th{color:var(--digiai-house-text-secondary);font-weight:600}.passos{display:flex;gap:var(--digiai-space-2, .5rem);margin-bottom:var(--digiai-space-4, 1rem)}.passos span{flex:1;height:4px;border-radius:2px;background:var(--digiai-house-border-subtle)}.passos span.feito{background:var(--digiai-house-action-primary)}.badge{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--digiai-house-border-default);color:var(--digiai-house-text-secondary)}.badge.ativa{border-color:var(--digiai-house-action-primary);color:var(--digiai-house-action-primary)}.badge.atencao{border-color:var(--digiai-house-action-danger, #b91c1c);color:var(--digiai-house-action-danger, #b91c1c)}.layout-admin{display:flex;gap:var(--digiai-space-6, 1.5rem);align-items:flex-start}.sidebar{width:13rem;flex-shrink:0;position:sticky;top:1rem}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar button{background:none;border:none;text-align:left;width:100%;color:var(--digiai-house-text-secondary);padding:var(--digiai-space-2, .5rem) var(--digiai-space-3, .75rem);border-radius:var(--digiai-house-radius-default, 4px);border-left:3px solid transparent}.sidebar button:hover{background:var(--digiai-house-surface-raised);color:var(--digiai-house-text-primary)}.sidebar button.ativo{background:var(--digiai-house-surface-raised);color:var(--digiai-house-text-primary);border-left-color:var(--digiai-house-action-primary);font-weight:600}.conteudo-admin{flex:1;min-width:0}@media (max-width: 720px){.layout-admin{flex-direction:column}.sidebar{width:100%;position:static}.sidebar nav{flex-direction:row;flex-wrap:wrap}}
