*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--brand: #E53935;--brand-hover: #C62828;--brand-ink: #C0272D;--brand-soft: #FFF1F0;--brand-tint: #FFE3E1;--brand-ring: rgba(229, 57, 53, .15);--brand-on: #FFFFFF;--danger: #DC2626;--danger-ink: #A61B1B;--danger-soft: #FEF3F2;--warning: #D97706;--warning-ink: #A15C07;--warning-soft: #FFFAEB;--success: #059669;--success-ink: #056A4C;--success-soft: #F0FDF7;--bg: #F6F7F9;--bg-fade: rgba(246, 247, 249, 0);--surface: #FFFFFF;--surface-2: #F1F3F7;--surface-3: #E7EBF1;--glass: rgba(255, 255, 255, .93);--glass-solid: rgba(255, 255, 255, .96);--text-1: #101828;--text-2: #3D4859;--text-3: #6B7688;--line: #E3E8EF;--line-soft: #EDF0F5;--radius-xs: 8px;--radius-sm: 12px;--radius: 16px;--radius-lg: 22px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px -3px rgba(16, 24, 40, .06);--shadow-md: 0 2px 4px rgba(16, 24, 40, .03), 0 14px 30px -8px rgba(16, 24, 40, .12);--shadow-lg: 0 4px 8px rgba(16, 24, 40, .04), 0 28px 56px -16px rgba(16, 24, 40, .2);--shadow-brand: 0 1px 2px rgba(192, 39, 45, .24), 0 10px 22px -8px rgba(229, 57, 53, .5);--header-h: 56px;--header-review-h: 64px;--actionbar-h: 96px;--app-max: 660px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .38s cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--brand: #FF5B54;--brand-hover: #FF7871;--brand-ink: #FF8A84;--brand-soft: rgba(255, 91, 84, .14);--brand-tint: rgba(255, 91, 84, .22);--brand-ring: rgba(255, 91, 84, .24);--brand-on: #1A0B0A;--danger: #F87171;--danger-ink: #FCA5A5;--danger-soft: rgba(248, 113, 113, .12);--warning: #FBBF24;--warning-ink: #FCD34D;--warning-soft: rgba(251, 191, 36, .12);--success: #34D399;--success-ink: #6EE7B7;--success-soft: rgba(52, 211, 153, .12);--bg: #0B0F16;--bg-fade: rgba(11, 15, 22, 0);--surface: #141A23;--surface-2: #1C232E;--surface-3: #26303D;--glass: rgba(17, 22, 30, .94);--glass-solid: rgba(20, 26, 35, .97);--text-1: #ECF1F7;--text-2: #B3BECD;--text-3: #7F8DA0;--line: #262F3C;--line-soft: #1D2531;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px -3px rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 14px 30px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .4), 0 28px 56px -16px rgba(0, 0, 0, .7);--shadow-brand: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 22px -8px rgba(255, 91, 84, .4)}}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text-1);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}.app{position:relative;min-height:100dvh;display:flex;flex-direction:column}.app:before{content:"";position:fixed;inset:0 0 auto;height:340px;pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 12% 0%,var(--brand-soft),transparent 62%),radial-gradient(90% 90% at 92% 4%,var(--surface-2),transparent 60%);opacity:.9}.app>*{position:relative;z-index:1}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;min-height:var(--header-h);padding:8px 14px;padding-top:calc(8px + var(--safe-top));background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-soft)}.app-header--with-back{justify-content:space-between;min-height:var(--header-review-h)}.app-header__side{width:40px;flex-shrink:0}.app-header__brand{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text-1);text-align:center}.app-header__brand--stack{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:calc(100% - 88px)}.app-header__kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.app-header__form{font-size:14px;font-weight:700;letter-spacing:-.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__brand em{color:var(--brand);font-style:normal}.app-header__bar{position:absolute;left:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-hover));border-radius:0 var(--radius-full) var(--radius-full) 0;transition:width .45s var(--ease-out)}.app-logo{display:inline-flex;align-items:center;gap:9px;max-width:100%}.app-logo__text{font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-align:left}.app-logo__text em{color:var(--brand);font-style:normal}@media (max-width: 360px){.app-logo{gap:6px}.app-logo__text{font-size:12px}}.page-view{animation:page-enter var(--transition-slow) var(--ease-out) backwards}.page-view>.page-intro,.page-view>.card,.page-view>.progress-card,.page-view>.review-toolbar,.page-view>.field-section,.page-view>.alert,.page-view>.steps{animation:page-item-enter .42s var(--ease-out) backwards}.page-view>.steps{animation-delay:.02s}.page-view>.page-intro{animation-delay:.05s}.page-view>.card,.page-view>.progress-card{animation-delay:.09s}.page-view>.review-toolbar{animation-delay:.12s}.page-view>.field-section:nth-child(1){animation-delay:.14s}.page-view>.field-section:nth-child(2){animation-delay:.18s}.page-view>.field-section:nth-child(3){animation-delay:.22s}.page-view>.alert{animation-delay:.06s}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-item-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-view,.page-view>*{animation:none!important}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition)}.icon-btn:hover{background:var(--surface-2);color:var(--text-1)}.icon-btn:active{background:var(--surface-3);transform:scale(.94)}.app-main{flex:1;width:100%;max-width:var(--app-max);margin:0 auto;padding:22px 16px calc(var(--actionbar-h) + var(--safe-bottom) + 32px)}.steps{display:flex;align-items:center;gap:0;margin-bottom:22px;padding:5px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.step{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-3);transition:background var(--transition),color var(--transition);white-space:nowrap}.step__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--text-3);transition:background var(--transition),color var(--transition)}.step--active{background:var(--brand-soft);color:var(--brand-ink)}.step--active .step__num{background:var(--brand);color:var(--brand-on);box-shadow:0 2px 6px -1px var(--brand-ring)}.step--done{color:var(--success-ink)}.step--done .step__num{background:var(--success-soft);color:var(--success)}.step-divider{width:14px;height:1px;background:var(--line);flex-shrink:0}.page-intro{margin-bottom:20px}.page-title{font-size:clamp(24px,6.2vw,28px);font-weight:700;letter-spacing:-.038em;line-height:1.18;color:var(--text-1);margin-bottom:7px;text-wrap:balance}.page-subtitle{font-size:14.5px;color:var(--text-2);line-height:1.55;max-width:46ch}.form-picker{position:relative}.form-picker__trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-1);font-family:inherit;font-size:16px;font-weight:500;text-align:left;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-picker__trigger:hover:not(:disabled){border-color:var(--text-3)}.form-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.form-picker--open .form-picker__trigger,.form-picker__trigger:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.form-picker__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-picker__trigger svg{flex-shrink:0;color:var(--text-3);transition:transform var(--transition)}.form-picker--open .form-picker__trigger svg{transform:rotate(180deg)}.form-picker__panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;animation:fadeUp .18s var(--ease-out)}.form-picker__search{position:relative;padding:10px 10px 8px;border-bottom:1px solid var(--line-soft)}.form-picker__search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--text-3);display:flex;pointer-events:none}.form-picker__search input{padding:11px 12px 11px 38px;font-size:16px;background:var(--surface-2);border-color:transparent}.form-picker__list{list-style:none;max-height:280px;overflow-y:auto;padding:6px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.form-picker__empty{padding:22px 12px;text-align:center;color:var(--text-3);font-size:13px}.form-picker__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-1);font-family:inherit;font-size:15px;text-align:left;cursor:pointer;transition:background var(--transition)}.form-picker__option.is-active{background:var(--surface-2)}.form-picker__option.is-selected{color:var(--brand-ink);font-weight:600}.form-picker__option svg{color:var(--brand);flex-shrink:0}.quick-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.processing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:var(--glass-solid);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:inherit;text-align:center}.processing__title{font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--text-1)}.processing__text{font-size:13px;color:var(--text-3)}.loading-dot--brand{width:22px;height:22px;border-color:var(--brand-tint);border-top-color:var(--brand)}.card{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);animation:fadeUp .3s ease-out}.card+.card{margin-top:12px}.form{display:grid;gap:22px}.field{display:grid;gap:8px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-label{font-size:13px;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.field-tag{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:3px 9px;background:var(--surface-2);border-radius:var(--radius-full)}.field-hint{font-size:12.5px;color:var(--text-3);line-height:1.45}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-3);pointer-events:none}.textarea-wrap{position:relative}.textarea-wrap--drag textarea{border-color:var(--brand);border-style:dashed;box-shadow:0 0 0 4px var(--brand-ring);background:var(--brand-soft)}.textarea-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.textarea-toolbar__actions{display:flex;align-items:center;gap:2px}.textarea-count{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.btn-text{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:var(--radius-xs);background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--brand-ink);cursor:pointer;transition:background var(--transition)}.btn-text:hover:not(:disabled){background:var(--brand-soft)}.btn-text:disabled{opacity:.5;cursor:not-allowed}:where(select,textarea,input[type=text],input[type=search],input[type=password],.review-search){width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:16px;color:var(--text-1);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none}:where(select){padding-right:40px;cursor:pointer}:where(textarea){min-height:170px;resize:vertical;line-height:1.6}select:hover:not(:disabled),textarea:hover:not(:disabled),input[type=text]:hover:not(:disabled){border-color:var(--text-3)}select:focus,textarea:focus,input:focus,.review-search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}textarea::placeholder,input::placeholder{color:var(--text-3)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 22px;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:15px;font-weight:650;letter-spacing:-.012em;cursor:pointer;transition:background var(--transition),transform .12s ease,box-shadow var(--transition),opacity var(--transition);-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.982)}.btn--primary{background:linear-gradient(180deg,var(--brand),var(--brand-hover));color:var(--brand-on);box-shadow:var(--shadow-brand)}.btn--primary:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 1px 2px #c0272d47,0 14px 26px -8px #e539358c}.btn--ghost{background:var(--surface);color:var(--text-2);border:1.5px solid var(--line);box-shadow:var(--shadow-xs)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-content{display:inline-flex;align-items:center;gap:8px}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--glass);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-top:1px solid var(--line-soft);padding:12px 16px calc(12px + var(--safe-bottom));box-shadow:0 -8px 28px -12px #10182829}.actionbar__inner{max-width:var(--app-max);margin:0 auto;display:flex;gap:10px}.actionbar__hint{max-width:var(--app-max);margin:0 auto 9px;font-size:11.5px;color:var(--text-3);text-align:center;line-height:1.4}.actionbar__hint--btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:5px 12px;border:1px solid var(--brand-tint);border-radius:var(--radius-full);background:var(--brand-soft);font-family:inherit;font-weight:650;color:var(--brand-ink);cursor:pointer;transition:background var(--transition)}.actionbar__hint--btn:hover{background:var(--brand-tint)}.actionbar__hint-wrap{display:flex;justify-content:center;margin-bottom:9px}.actionbar__inner .btn--primary{flex:1}@media (min-width: 768px){.actionbar{left:50%;right:auto;bottom:18px;transform:translate(-50%);width:min(calc(100% - 32px),560px);padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.actionbar__hint,.actionbar__inner{max-width:none}}@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))){.app-header,.actionbar{background:var(--surface)}}.alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.45;margin-top:16px;animation:fadeUp .25s ease-out}.alert--error{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.progress-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.progress-card__main{display:flex;align-items:center;gap:16px}.progress-card__ring{position:relative;flex-shrink:0;display:grid;place-items:center}.ring{display:block;transform:rotate(-90deg)}.ring__track{stroke:var(--surface-3)}.ring__fill{stroke:var(--brand);transition:stroke-dashoffset .6s var(--ease-out)}.progress-card__ring-value{position:absolute;font-size:15px;font-weight:700;letter-spacing:-.03em;color:var(--text-1);font-variant-numeric:tabular-nums}.progress-card__ring-value i{font-style:normal;font-size:9px;font-weight:700;color:var(--text-3);margin-left:1px}.progress-card__info{flex:1;min-width:0;display:grid;gap:3px}.progress-card__label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.progress-card__summary{font-size:14px;color:var(--text-2);line-height:1.35}.progress-card__summary strong{color:var(--text-1);font-weight:700}.progress-card__jump{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:4px 10px 4px 8px;border:1px solid var(--brand-tint);border-radius:var(--radius-full);background:var(--brand-soft);font-family:inherit;font-size:12px;font-weight:700;color:var(--brand-ink);cursor:pointer;transition:background var(--transition),transform var(--transition)}.progress-card__jump:hover{background:var(--brand-tint)}.progress-card__jump:active{transform:scale(.97)}.progress-card__jump svg{flex-shrink:0}.progress-card__done{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:650;color:var(--success-ink)}.progress-card__done svg{flex-shrink:0;color:var(--success)}.progress-legend{list-style:none;display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.progress-legend__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.progress-legend__name{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-2);white-space:nowrap}.progress-legend__track{height:5px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.progress-legend__fill{height:100%;border-radius:var(--radius-full);background:var(--accent, var(--brand));transition:width .55s var(--ease-out)}.progress-legend__count{font-size:12px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.progress-legend__item--obrigatorio{--accent: var(--danger)}.progress-legend__item--essencial{--accent: var(--warning)}.progress-legend__item--opcional{--accent: var(--success)}.review-toolbar{position:sticky;top:calc(var(--header-review-h) + var(--safe-top));z-index:30;display:grid;gap:11px;margin:-6px -6px 16px;padding:10px 6px 14px;background:linear-gradient(180deg,var(--bg) 90%,var(--bg-fade))}.search-wrap{position:relative}.search-wrap__icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none;display:flex}.review-search{padding-left:42px;padding-right:44px;box-shadow:var(--shadow-xs)}.search-wrap__clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px;height:34px}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1.5px solid var(--line);border-radius:var(--radius-full);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--surface);cursor:pointer;white-space:nowrap;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition);flex-shrink:0}.chip:hover:not(.chip--active):not(:disabled){background:var(--surface-2);color:var(--text-1)}.chip:active:not(:disabled){transform:scale(.97)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip--active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.chip__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chip__dot--obrigatorio{background:var(--danger)}.chip__dot--essencial{background:var(--warning)}.chip__dot--opcional{background:var(--success)}.chip__dot--all{background:var(--text-3)}.chip__count{font-size:10.5px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}.chip--active .chip__count{color:var(--brand-ink)}.chip__badge{min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-full);background:var(--danger);color:var(--brand-on);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.field-section{margin-bottom:12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.field-section--open{box-shadow:var(--shadow-md)}.field-section__toggle{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background var(--transition)}.field-section__toggle:hover{background:var(--surface-2)}.field-section__toggle-main{flex:1;min-width:0}.field-section__title{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;letter-spacing:-.015em;color:var(--text-1);margin-bottom:3px}.field-section__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.field-section__dot--obrigatorio{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field-section__dot--essencial{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.field-section__dot--opcional{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.field-section__hint{font-size:12.5px;color:var(--text-3);line-height:1.4}.field-section__meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.field-section__count{padding:3px 9px;border-radius:var(--radius-full);background:var(--surface-2);font-size:11.5px;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.field-section__chevron{color:var(--text-3);transition:transform var(--transition);display:flex}.field-section--open .field-section__chevron{transform:rotate(180deg)}.field-section__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out)}.field-section--open .field-section__body{grid-template-rows:1fr}.field-section__inner{overflow:hidden;min-height:0}.field-section__content{padding:2px 18px 18px;display:grid;gap:10px;align-items:start}.field-section__empty{padding:4px 18px 18px;font-size:13px;color:var(--text-3);text-align:center}.field-item{position:relative;overflow:hidden;background:var(--surface);border:1.5px solid var(--line-soft);border-radius:var(--radius-sm);padding:13px 14px;scroll-margin-top:calc(150px + var(--safe-top));transition:border-color var(--transition),box-shadow var(--transition),background var(--transition),transform var(--transition)}.field-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--accent, var(--text-3));opacity:0;transition:opacity var(--transition)}.field-item--obrigatorio{--accent: var(--danger)}.field-item--essencial{--accent: var(--warning)}.field-item--opcional{--accent: var(--success)}.field-item--empty:before{opacity:1}.field-item--empty.field-item--obrigatorio{border-color:color-mix(in srgb,var(--danger) 16%,transparent)}.field-item--filled{background:var(--surface);border-color:var(--line-soft)}.field-item:hover{border-color:var(--line)}.field-item:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring);background:var(--surface)}.field-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.field-item__label{font-size:13px;font-weight:600;color:var(--text-1);line-height:1.35;letter-spacing:-.005em}.field-item__actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.field-item__desc{margin:-3px 0 10px;padding:9px 11px;background:var(--surface-2);border-radius:var(--radius-xs);font-size:12.5px;color:var(--text-2);line-height:1.45;animation:fadeUp .18s var(--ease-out)}.field-item__clear{border:none;background:none;padding:0;font-family:inherit;font-size:11px;font-weight:700;color:var(--text-3);cursor:pointer;transition:color var(--transition)}.field-item__clear:hover{color:var(--brand)}.field-item__status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;padding:3px 8px;border-radius:var(--radius-full)}.field-item__status--filled{color:var(--success-ink);background:var(--success-soft)}.field-item__help{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--surface-2);color:var(--text-3);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background var(--transition),color var(--transition)}.field-item__help.is-open,.field-item__help:hover{background:var(--brand-soft);color:var(--brand-ink)}.field-item__input{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:var(--radius-xs);font-family:inherit;font-size:16px;color:var(--text-1);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.field-item__input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.field-item__select-wrap:after{right:12px;border-top-color:var(--text-3)}.field-item__select{padding-right:36px;cursor:pointer}.field-item__date-wrap{display:flex;flex-direction:column;gap:5px}.field-item__date{min-height:44px;cursor:pointer}.field-item__date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.field-item__date-format,.field-item__date-hint{font-size:11px;color:var(--text-3);line-height:1.4}.field-item__date-hint strong{color:var(--text-2);font-weight:600}.pdf-card{position:relative;margin-top:16px;padding:20px;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 22%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:fadeUp .3s ease-out}.pdf-card__badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:12px;border-radius:var(--radius-full);background:var(--surface);color:var(--success);box-shadow:var(--shadow-xs)}.pdf-card__title{font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--success-ink);margin-bottom:6px}.pdf-card__text{font-size:13.5px;color:var(--text-2);margin-bottom:14px;line-height:1.5}.pdf-card__actions{display:flex;flex-wrap:wrap;gap:8px}.pdf-card__actions .btn{min-height:44px;flex:1}.pdf-card__note{font-size:12px;color:var(--text-3);margin-top:12px;line-height:1.4}.disclaimer{margin-top:20px;padding:14px 16px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:11.5px;color:var(--text-3);line-height:1.55}.disclaimer strong{color:var(--text-2);font-weight:700}.empty-state{display:grid;justify-items:center;text-align:center;padding:44px 20px;color:var(--text-3);font-size:14px;line-height:1.5}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line-soft);color:var(--text-3);box-shadow:var(--shadow-xs)}.empty-state__btn{margin-top:16px;min-height:42px;padding:8px 18px}.toast{position:fixed;left:50%;bottom:calc(var(--actionbar-h) + var(--safe-bottom) + 14px);transform:translate(-50%) translateY(12px);z-index:80;padding:12px 20px;background:var(--text-1);color:var(--bg);font-size:14px;font-weight:550;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s var(--ease-out);white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}.toast--visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.loading-dot{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}*:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 380px){.step{font-size:11.5px;gap:6px;padding:8px 6px}.step__num{width:18px;height:18px;font-size:10px}.progress-card{padding:14px}.progress-card__main{gap:12px}}@media (min-width: 1024px){:root{--app-max: 900px}.app-main{padding-top:32px}.page-title{font-size:30px}.field-section__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-card{padding:20px 22px}.progress-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}}.app-header__usage{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.usage-row{display:flex;gap:8px;align-items:center}.usage-row .field-item__input{flex:1}.usage-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.stats-grid--compact{margin-bottom:0}.stat-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow-sm)}.stat-card--muted{background:var(--surface-2);box-shadow:none}.stat-card__label{display:block;font-size:12px;color:var(--text-3);margin-bottom:4px}.stat-card__value{font-size:21px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.usage-section{margin-bottom:16px}.usage-section__title{font-size:15px;font-weight:700;letter-spacing:-.015em;margin-bottom:12px}.usage-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th,.usage-table td{padding:9px 10px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.usage-table th{color:var(--text-3);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.usage-table__empty{text-align:center;color:var(--text-3);padding:24px!important}.usage-footnote{margin-top:12px;font-size:12px;color:var(--text-3)}@media (min-width: 640px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
