:root{--color-brand-accent: #a537ff;--color-brand-accent-text: #a537ff;--color-brand-accent-soft: rgba(165, 55, 255, .22);--color-brand-accent-muted: #f3e5ff;--color-brand-accent-deep: #8b22e6;--color-brand-dark: #1d0d2a;--color-brand-ink: #333331;--color-white: #ffffff;--color-on-primary: #ffffff;--gradient-brand: linear-gradient(0deg, #9229e6 0%, #a537ff 100%);--color-text-primary: #333331;--color-text-body: #45434a;--color-text-muted: #6f6a74;--color-text-subtle: #918a96;--color-text-disabled: #b9b3bc;--color-text-on-dark: #ffffff;--color-text-on-dark-muted: rgba(255, 255, 255, .72);--color-background: #ffffff;--color-surface-soft: #f7f5f8;--color-surface-muted: #f1eef3;--color-surface-dark: #291438;--color-surface-dark-elevated: #341c46;--color-border: #e6e1e8;--color-border-strong: #d5cdd9;--color-border-dark: rgba(255, 255, 255, .14);--color-success: #16855b;--color-success-soft: #e8f5ef;--color-warning: #b66a08;--color-warning-soft: #fff3df;--color-danger: #c83d4d;--color-danger-soft: #fdecef;--color-info: #4267a8;--color-info-soft: #edf2fb;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(29, 13, 42, .06);--shadow-md: 0 8px 24px rgba(29, 13, 42, .1);--shadow-lg: 0 20px 48px rgba(29, 13, 42, .16);--font-sans: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;scrollbar-width:auto;scrollbar-color:var(--color-brand-accent) var(--color-surface-soft)}*::-webkit-scrollbar{width:16px;height:16px}*::-webkit-scrollbar-track{background:var(--color-surface-soft)}*::-webkit-scrollbar-thumb{background:var(--color-brand-accent);border:2px solid var(--color-surface-soft);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--color-brand-accent-deep)}.app-sidebar,.app-sidebar-nav,.auth-brand{scrollbar-color:var(--color-brand-accent) var(--color-brand-dark)}.app-sidebar::-webkit-scrollbar-track,.app-sidebar-nav::-webkit-scrollbar-track,.auth-brand::-webkit-scrollbar-track{background:var(--color-brand-dark)}.app-sidebar::-webkit-scrollbar-thumb,.app-sidebar-nav::-webkit-scrollbar-thumb,.auth-brand::-webkit-scrollbar-thumb{border-color:var(--color-brand-dark)}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background)}a{color:inherit}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field span,.field>label,.field-hint{color:var(--color-text-muted);font-size:14px;font-weight:500}.field-hint{margin:0 0 12px;font-weight:400}.field-error{color:var(--color-danger);font-size:13px;font-style:normal;font-weight:500}.field input,.field select{height:44px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums}.field-control{position:relative}.field-icon{position:absolute;top:50%;left:12px;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.field-control input,.field-control select{padding-left:40px;width:100%}.field-control-currency .field-prefix{position:absolute;top:50%;left:14px;color:var(--color-text-muted);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.field-control-currency input{padding-left:44px}.field-control input.field-input-password{padding-right:44px}.field-visibility{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);transform:translateY(-50%);cursor:pointer}.field-visibility:hover:not(:disabled),.field-visibility:focus-visible{color:var(--color-text-primary)}.field-visibility:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.field-visibility:disabled{opacity:.35;cursor:default}.field input:focus,.field select:focus{outline:none;border-color:var(--color-brand-accent);box-shadow:0 0 0 3px var(--color-brand-accent-soft)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-danger)}.field input:read-only{color:var(--color-text-body);background:var(--color-surface-soft)}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;padding:0 20px;border:0;border-radius:var(--radius-md);background:var(--color-brand-accent);color:var(--color-on-primary);font:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}.button-primary:disabled{background:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed}.card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.card h2{margin:0 0 16px;font-size:20px;font-weight:600}.auth-page{min-height:100vh;display:grid;background:var(--color-background)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:32px 24px 40px;background:var(--color-brand-dark);color:var(--color-text-on-dark)}.auth-brand-cover{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;pointer-events:none}.auth-brand:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#1d0d2aeb,#1d0d2a6b 32%,#1d0d2a1f)}.auth-brand:after{content:"";position:absolute;top:0;left:24px;right:24px;z-index:2;height:4px;background:var(--gradient-brand)}.auth-brand-points{position:relative;z-index:2;margin:0;padding:0;list-style:none;display:grid;gap:10px}.auth-brand-points li{display:flex;align-items:center;gap:10px;color:var(--color-text-on-dark-muted);font-size:14px;font-weight:500;padding-left:0;border-left:0}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px 48px}.auth-form-wrap{width:100%;max-width:400px}.auth-form-logo{display:block;height:32px;width:auto;margin-bottom:28px}.auth-form-wrap h1{margin:0 0 8px;font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.4px}.auth-form-lede{margin:0 0 28px;color:var(--color-text-body);font-size:16px;line-height:1.5}.auth-form .button-primary{width:100%;margin-top:8px}.auth-form-footnote{margin:24px 0 0;color:var(--color-text-subtle);font-size:13px;line-height:1.45}.auth-form-links{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:16px}.auth-form-links .auth-text-link:last-child{margin-left:auto;justify-content:flex-end}.auth-text-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-brand-accent-text);font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.auth-text-link:focus-visible,.button-ghost:focus-visible,.button-secondary:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:3px}.auth-inline-status{display:flex;align-items:center;gap:10px;margin:0;color:var(--color-text-body);font-size:15px;line-height:1.45}.session-boot{animation:session-boot-in .28s ease-out}.session-boot-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--color-brand-accent-soft),transparent 70%),var(--color-background)}.session-boot-panel{display:flex;align-items:center;justify-content:center;min-height:220px;padding:12px 0}.session-boot-card{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.session-boot-logo{display:block;width:148px;height:auto;opacity:.92}.session-boot-spinner{width:28px;height:28px;border:2px solid var(--color-border-strong);border-top-color:var(--color-brand-accent);border-radius:9999px;animation:session-boot-spin .7s linear infinite}.session-boot-label{margin:0;color:var(--color-text-muted);font-size:14px;font-weight:500;letter-spacing:.01em}@keyframes session-boot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes session-boot-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-boot,.session-boot-spinner{animation:none}}.field .field-hint{margin:0}.button-secondary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;font:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer}.button-secondary{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary)}.button-ghost{border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#1d0d2a7a}.modal-backdrop.modal-forced{z-index:80}.modal{width:min(100%,400px);padding:24px;border-radius:var(--radius-lg);background:var(--color-background);box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-header h2{margin:0;font-size:20px;font-weight:600;line-height:1.3}.modal-header h2 svg{display:inline-block;margin-right:8px;vertical-align:-4px;color:var(--color-primary)}.modal-close{flex-shrink:0;width:44px;padding:0}.modal-lede,.modal-success{margin:0 0 20px;color:var(--color-text-body);font-size:15px;line-height:1.5}.modal-success{margin-bottom:0}.modal-actions{display:flex;gap:12px;margin-top:8px}.modal-actions .button-primary,.modal-actions .button-secondary{flex:1;width:auto;margin-top:0}@media(max-width:767px){.modal-backdrop{align-items:flex-end;padding:12px}.modal{width:100%}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal,.catalog-card,.catalog-icon,.simulator-panel-toggle svg{transition:none}.catalog-card:hover,.catalog-card:focus-within{transform:none}.simulator-panel-toggle[aria-expanded=true] svg{transform:none}}@media(min-width:1024px){.auth-page{grid-template-columns:minmax(420px,1.05fr) minmax(400px,1fr);gap:24px;padding:24px;background:var(--color-surface-soft)}.auth-brand{min-height:calc(100vh - 48px);padding:48px 44px;border-radius:var(--radius-xl)}.auth-brand:after{left:44px;right:44px;border-radius:0 0 4px 4px}.auth-panel{padding:24px 48px}}.app-shell{min-height:100vh;display:grid}.app-sidebar{display:flex;flex-direction:column;gap:24px;padding:16px;background:var(--color-brand-dark);color:var(--color-text-on-dark)}.app-brand{display:inline-flex;align-items:center;text-decoration:none}.app-brand img{display:block;height:32px;width:auto}.app-sidebar-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.app-sidebar-nav a{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:var(--radius-md);color:var(--color-text-on-dark-muted);font-size:14px;font-weight:500;text-decoration:none}.app-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-nav-short,.app-topbar{display:none}.app-sidebar-nav a:hover,.app-sidebar-nav a.active{color:var(--color-text-on-dark);background:var(--color-surface-dark-elevated)}.app-sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--color-brand-accent)}.nav-group{display:flex;flex-direction:column;width:100%}.nav-group-toggle{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-on-dark-muted);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.nav-group-toggle:hover{color:var(--color-text-on-dark);background:var(--color-surface-dark-elevated)}.nav-group-chevron{margin-left:auto;flex-shrink:0;transition:transform .16s ease}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(90deg)}.nav-group-items{display:flex;flex-direction:column;gap:2px}.nav-group-items[data-open=false]{display:none}.nav-group-items a{padding-left:42px}.app-sidebar-nav a:focus-visible,.nav-group-toggle:focus-visible,.app-topbar-logout:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.app-sidebar-user{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-sidebar-user p{margin:0;overflow:hidden;color:var(--color-text-on-dark-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-user p.app-sidebar-user-name{color:var(--color-text-on-dark);font-weight:500}.button-sidebar{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:40px;padding:0 12px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:transparent;color:var(--color-text-on-dark);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.app-main{min-width:0;max-width:1120px;width:100%;margin:0 auto;padding:28px 20px 64px}.page-intro{margin-bottom:24px}.eyebrow-light{margin:0 0 8px;color:var(--color-text-muted);font-size:14px;font-weight:500}.page-intro h1{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.3px}.lede-light{max-width:720px;margin:0;color:var(--color-text-body);font-size:16px;line-height:1.5}.page-intro .auth-text-link{gap:8px}.settings-stack{display:grid;gap:20px}.settings-column{display:grid;gap:20px;align-content:start}@media(min-width:960px){.settings-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.settings-avatar{display:flex;align-items:center;gap:16px;margin:16px 0 8px}.settings-avatar-image,.settings-avatar-fallback{width:72px;height:72px;border-radius:9999px;object-fit:cover}.settings-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-muted);color:var(--color-text-muted)}.settings-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-file-label{position:relative;overflow:hidden}.settings-file-label input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-success{margin:0 0 8px;color:var(--color-success);font-size:14px}.app-sidebar-user-meta{display:flex;align-items:center;gap:10px;min-width:0}.app-sidebar-user-copy{min-width:0}.app-avatar,.app-avatar-fallback{width:32px;height:32px;border-radius:9999px;object-fit:cover;flex-shrink:0;background:var(--color-surface-dark-elevated)}.app-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-on-dark-muted)}@media(max-width:1023px){.app-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-background);border-bottom:1px solid var(--color-border)}.app-topbar-logout{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.app-sidebar{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;flex-direction:row;gap:0;padding:8px 10px;border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.app-brand-sidebar,.app-sidebar-user,.app-sidebar .nav-dock-hide{display:none}.app-sidebar-pin,.nav-group:not(.nav-dock-hide),.nav-group:not(.nav-dock-hide) .nav-group-items{display:contents}.app-sidebar-nav{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:0}.app-sidebar-nav a{flex:1;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;border-radius:var(--radius-lg);font-size:11px;font-weight:500;line-height:1.2;text-align:center}.app-nav-label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-nav a:hover,.app-sidebar-nav a.active{background:transparent;box-shadow:none}.app-nav-icon{width:36px;height:36px;border-radius:var(--radius-full)}.app-sidebar-nav a.active{color:var(--color-text-on-dark)}.app-sidebar-nav a.active .app-nav-icon{background:var(--color-brand-accent);color:var(--color-on-primary)}.app-nav-full{display:none}.app-nav-short{display:inline}.app-main{padding:20px 16px calc(96px + env(safe-area-inset-bottom,0px))}}@media(min-width:1024px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;max-height:100vh;overflow:hidden;padding:28px 16px}.app-brand-sidebar,.app-sidebar-user{flex-shrink:0}.app-sidebar-pin{position:sticky;top:0;z-index:1;flex-shrink:0;background:var(--color-brand-dark)}.app-sidebar-pin a{width:100%}.app-sidebar-nav{flex:1;flex-direction:column;flex-wrap:nowrap;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app-sidebar-nav::-webkit-scrollbar{width:8px}.app-sidebar-nav a,.nav-group-toggle{width:100%;min-height:44px;padding-top:10px;padding-bottom:10px}.nav-group-items{gap:6px;margin-top:6px}.app-sidebar-user{flex-direction:column;align-items:stretch}.app-main{padding:40px 32px 72px}}.catalog-grid{display:grid;gap:20px;align-items:stretch;padding:6px 4px 12px;margin:-6px -4px -4px}@media(min-width:960px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.catalog-card:focus-within{z-index:1;border-color:#a537ff73;box-shadow:0 10px 28px #a537ff29,var(--shadow-md)}@media(hover:hover)and (pointer:fine){.catalog-card:hover{z-index:1;transform:translateY(-4px) scale(1.02);border-color:#a537ff73;box-shadow:0 10px 28px #a537ff29,var(--shadow-md)}}.catalog-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-brand-accent);transition:background-color .18s ease}.catalog-card:hover .catalog-icon,.catalog-card:focus-within .catalog-icon{background:var(--color-brand-accent-muted)}.catalog-card .eyebrow-light{margin-bottom:4px;color:var(--color-text-muted);font-size:14px}.catalog-card h2{margin:0 0 10px;font-size:24px;font-weight:600;line-height:1.25}.catalog-card-copy{flex:1;margin:0;color:var(--color-text-body);font-size:16px;line-height:1.5}.catalog-card-action{margin-top:auto;padding-top:20px}.catalog-card-action .button-primary{margin-top:0}.catalog-card-action .lede-light{margin:0}.simulator-layout{display:grid;gap:24px}.ir-mei-salario-grid{display:grid;gap:12px}@media(min-width:640px){.ir-mei-salario-grid{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);align-items:start}}.simulator-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.simulator-panel-head h2{margin:0}.simulator-panel-toggle{margin:0;min-height:40px;padding:0 14px}.simulator-panel-toggle svg{transition:transform .18s ease}.simulator-panel-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.simulator-profile-summary{margin:0;color:var(--color-text-body);font-size:15px;line-height:1.5}.form-card h2,.result-card h2,.form-card h3,.result-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:20px;font-weight:600}.form-card h2 svg,.result-card h2 svg,.form-card h3 svg,.result-card h3 svg{flex-shrink:0;color:var(--color-brand-accent)}.form-card h3,.result-card h3{margin-top:24px;font-size:16px}.field-grid{display:grid;gap:12px;grid-template-columns:1fr}.field-grid .field{margin-bottom:0}@media(min-width:640px){.field-grid{grid-template-columns:1fr 1fr}}@media(min-width:960px){.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-card .button-primary{width:100%}@media(min-width:640px){.form-card .button-primary{width:auto;min-width:220px}}.result-empty{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.45}.result-empty svg{flex-shrink:0;margin-top:2px;color:var(--color-brand-accent)}.kpi-grid{display:grid;gap:12px;margin:16px 0 8px}@media(min-width:640px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kpi{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.kpi p{margin:0 0 8px;color:var(--color-text-muted);font-size:13px;font-weight:500}.kpi strong,.kpi-value{display:block;overflow:hidden;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap}.kpi-active{border-color:var(--color-brand-accent);background:var(--color-background);box-shadow:inset 0 4px 0 var(--color-brand-accent)}.veredito-note{margin:0 0 12px;max-width:72ch;color:var(--color-text-body);font-size:14px;line-height:1.5}.portrait-board{display:grid;gap:16px;margin:12px 0 8px}@media(min-width:960px){.portrait-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.portrait{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.portrait.is-ahead{border-color:var(--color-brand-accent);box-shadow:inset 0 4px 0 var(--color-brand-accent)}.portrait-head{padding:20px 20px 16px;background:var(--color-surface-soft)}.portrait-kicker{margin:0 0 6px;color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.portrait-head h4{margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.3}.portrait-hero{display:block;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.4px;line-height:1.15}.portrait-head p:last-child{margin:6px 0 0;color:var(--color-text-muted);font-size:13px;font-weight:500}.portrait-rows{margin:0}.portrait-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid var(--color-border)}.portrait-row dt{min-width:0;color:var(--color-text-body);font-size:14px;font-weight:500;line-height:1.4}.portrait-row dd{flex-shrink:0;margin:0;color:var(--color-text-primary);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.2px;text-align:right;line-height:1.4}.portrait-hint{display:block;margin-top:4px;color:var(--color-text-subtle);font-size:12px;font-weight:400;line-height:1.4}.portrait-row.is-muted dt,.portrait-row.is-muted dd{color:var(--color-text-muted);font-weight:500}.portrait-row.is-subtotal{background:var(--color-surface-soft)}.portrait-row.is-total{background:var(--color-surface-muted)}.portrait-row.is-total dt,.portrait-row.is-total dd{color:var(--color-text-primary);font-weight:600}.portrait-row.is-total dd{font-size:16px}.result-stack{display:grid;gap:12px}.result-line{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.result-line h4{margin:0;font-size:16px;font-weight:600;line-height:1.3}.result-line-solo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}.result-line-solo.is-bare{align-items:center;padding:14px 16px}.result-line-copy{min-width:0;flex:1}.result-line-copy .result-line-note{margin-top:4px}.result-line-amount{flex-shrink:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.2px;text-align:right}.result-line-lead{margin-top:4px;max-width:72ch}.result-line-pair{display:grid;gap:12px;margin-top:10px}@media(min-width:720px){.result-line-pair{grid-template-columns:1fr 1fr}}.result-value{min-width:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.result-value span{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:12px;font-weight:500}.result-value strong{display:block;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.result-value.is-ahead{border-color:var(--color-brand-accent);box-shadow:inset 0 3px 0 var(--color-brand-accent)}.result-line-note{margin:8px 0 0;color:var(--color-text-body);font-size:14px;line-height:1.45}.result-value .result-line-note{margin-top:8px}.table-wrap{overflow-x:auto;margin-top:8px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table caption{caption-side:bottom;padding-top:8px;color:var(--color-text-subtle);text-align:left;font-size:13px}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.data-table thead th{background:var(--color-surface-soft);font-weight:500;white-space:nowrap}.data-table thead th:first-child,.data-table tbody th[scope=row]{width:1%;white-space:nowrap;text-align:left}.data-table thead th:not(:first-child){text-align:right}.data-table tbody td,.data-table tbody th[scope=row]{font-variant-numeric:tabular-nums}.data-table tbody td{text-align:right;white-space:nowrap}.cnae-results{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cnae-result-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.cnae-result-copy{min-width:0;flex:1 1 16rem}.cnae-result-code{margin:0 0 4px;color:var(--color-text-primary);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.cnae-result h3{margin:0;font-size:16px;font-weight:600;line-height:1.35}.cnae-result-meta{display:flex;flex-wrap:wrap;gap:8px}.cnae-result .badge{margin:0}.cnae-result-facts{display:grid;gap:12px;margin:14px 0 0}.cnae-result-facts dt{margin:0 0 4px;color:var(--color-text-muted);font-size:12px;font-weight:500}.cnae-result-facts dd{margin:0;font-size:15px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}@media(min-width:720px){.cnae-result-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.badge{display:inline-block;margin:0 0 8px;padding:6px 10px;border-radius:var(--radius-full);font-size:13px;font-weight:600}.badge-brand{background:var(--color-brand-accent-muted);color:var(--color-brand-accent-text)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-neutral{background:var(--color-surface-muted);color:var(--color-text-body)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.result-line-solo .badge{margin:0;flex-shrink:0}.callout-danger{margin:0 0 16px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.callout-warning{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-size:14px;line-height:1.5}.callout-warning svg{flex-shrink:0}.consulta-fonte{margin-top:28px}.consulta-fonte .card p{margin:0 0 12px;color:var(--color-text-body);font-size:14px;font-weight:400;line-height:1.5}.consulta-fonte .card p:last-child{margin-bottom:0}.anexo-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.anexo-tab{min-height:40px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text-body);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.anexo-tab.active{border-color:var(--color-brand-accent);background:var(--color-brand-accent-muted);color:var(--color-brand-accent-text)}.choice-grid{display:grid;gap:10px;margin:0 0 20px}@media(min-width:640px){.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice-card{display:flex;flex-direction:column;gap:4px;min-height:72px;padding:14px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer}.choice-card strong{color:var(--color-text-primary);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.choice-card span{color:var(--color-text-muted);font-size:13px;line-height:1.35}.choice-card.active{border-color:var(--color-brand-accent);background:var(--color-brand-accent-muted);box-shadow:inset 0 3px 0 var(--color-brand-accent)}.choice-card:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.obrigacoes-segment{margin:0 0 16px}.obrigacoes-segment .eyebrow-light{margin:0 0 8px}.obrigacoes-segment .anexo-tabs{margin:0}.obrigacoes-flags{display:grid;gap:8px;margin:0 0 8px}.obrigacoes-flag{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--color-border)}.obrigacoes-flag>span{color:var(--color-text-body);font-size:14px;font-weight:500;line-height:1.35}.obrigacoes-flag-toggle{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-soft)}.obrigacoes-flag-toggle button{min-width:52px;min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-body);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.obrigacoes-flag-toggle button.active{background:var(--color-brand-accent);color:var(--color-on-primary)}.obrigacoes-flag-toggle button:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.obrigacoes-list{display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none}.obrigacoes-item{padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.obrigacoes-item-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.obrigacoes-item-head h3{margin:0;color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.35}.obrigacoes-item-head .badge{margin:0;flex-shrink:0}.obrigacoes-item-note{margin:6px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.4}.obrigacoes-item-meta{display:grid;gap:8px 16px;margin:12px 0 0}@media(min-width:640px){.obrigacoes-item-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.obrigacoes-item-meta div{min-width:0}.obrigacoes-item-meta dt{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:500}.obrigacoes-item-meta dd{margin:2px 0 0;color:var(--color-text-primary);font-size:14px;line-height:1.35}.chart-stack{margin-top:24px}.chart-card{margin:0 0 20px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.chart-card figcaption{margin:0 0 12px;color:var(--color-text-body);font-size:14px;font-weight:500}.chart-frame{width:100%;min-height:200px}.chart-frame .recharts-wrapper{font-family:var(--font-sans)}.admin-kpi-grid{display:grid;gap:12px;margin:0 0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.admin-kpi{padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.admin-kpi .eyebrow-light{margin:0 0 6px}.admin-kpi-value{margin:0;color:var(--color-text-primary);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.admin-kpi-hint{margin:6px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 16px}.admin-toolbar .field{margin:0;min-width:140px}.admin-search{flex:1 1 220px;min-width:200px}.admin-toolbar .button-primary{flex:0 0 auto}.admin-create-card{margin:0 0 20px}.admin-create-grid{display:grid;gap:12px;margin:0 0 12px}@media(min-width:720px){.admin-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-table-wrap{overflow:visible;margin:0 0 48px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-background)}.admin-table{margin:0;min-width:920px;width:100%;border-collapse:collapse}.admin-table thead th{padding:12px 14px;background:var(--color-surface-muted);color:var(--color-text-primary);font-size:13px;font-weight:600;letter-spacing:.01em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-strong)}.admin-table tbody td{padding:10px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-body)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--color-surface-soft)}.admin-row-disabled td{opacity:.72}.admin-table .badge{margin:0;padding:4px 9px;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.25;white-space:nowrap;vertical-align:middle}.admin-user-name{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.3}.admin-user-email{color:var(--color-text-body);font-size:13px;line-height:1.35;word-break:break-all}.admin-session-label{color:var(--color-text-primary);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-menu{position:relative;display:inline-flex}.admin-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:500}.admin-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-background);box-shadow:0 8px 24px #1d0d2a1f}.admin-menu-item{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-body);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.admin-menu-item:hover,.admin-menu-item:focus-visible{background:var(--color-surface-muted);outline:none}.admin-menu-item-danger{color:var(--color-danger)}.admin-menu-item-danger:hover,.admin-menu-item-danger:focus-visible{background:var(--color-danger-soft)}.field-checkbox{display:flex;align-items:center;gap:10px}.field-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand-accent)}.admin-edit-modal.modal{width:min(100%,760px);max-width:760px;max-height:min(90vh,840px);overflow:auto;padding:28px 32px}.admin-edit-form{display:flex;flex-direction:column;gap:20px}.admin-edit-columns{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.admin-edit-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;align-items:start}.admin-edit-column+.admin-edit-column{padding-left:32px;border-left:1px solid var(--color-border)}}.admin-edit-column{display:flex;flex-direction:column;gap:0;min-width:0}.admin-edit-column .field{width:100%;min-width:0}.admin-edit-column .field input,.admin-edit-column .field select{width:100%;min-width:0;box-sizing:border-box}.admin-edit-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.admin-edit-pair .field{margin-bottom:12px}.admin-edit-section{margin:0 0 12px;color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.3}.admin-edit-hint{margin:0 0 12px}.admin-edit-actions{margin-top:0;padding-top:4px;justify-content:flex-end;gap:12px}.admin-edit-actions .button-primary,.admin-edit-actions .button-secondary{flex:0 0 auto;min-width:120px}.result-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 16px}.result-toolbar .button-secondary{display:inline-flex;align-items:center;gap:8px}.print-only{display:none}@media print{@page{margin:14mm 12mm}html,body{background:#fff!important;color:#333331!important}.app-topbar,.app-sidebar,.page-intro,.form-card,.no-print,[role=dialog]{display:none!important}.app-shell,.app-main,.simulator-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}.print-only{display:block!important}.print-result,.result-card.print-result{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;break-inside:avoid}.print-sheet-head{display:flex!important;align-items:flex-start;gap:20px;margin:0 0 20px;padding:0 0 16px;border-bottom:2px solid #1d0d2a}.print-sheet-head img{flex-shrink:0}.print-sheet-head-copy{min-width:0}.print-sheet-kicker{margin:0 0 4px;color:#45434a;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.print-sheet-head h1{margin:0 0 4px;color:#1d0d2a;font-size:20px;font-weight:600;line-height:1.25}.print-sheet-subtitle,.print-sheet-meta{margin:0;color:#45434a;font-size:12px;line-height:1.4}.print-sheet-meta{margin-top:6px}.print-sheet-foot{margin:24px 0 0;padding:12px 0 0;border-top:1px solid #d5cdd9;color:#45434a;font-size:11px;line-height:1.45}.print-sheet-foot p{margin:0 0 4px}.print-sheet-foot p:last-child{margin:0;font-weight:500}.result-card h2,.result-card h3,.result-line h4,.kpi strong,.result-line-amount,.portrait-hero{color:#1d0d2a!important}.badge{border:1px solid currentColor;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kpi-grid,.portrait-board,.result-stack,.data-table{break-inside:avoid}.portrait-board{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.portrait,.kpi,.result-line,.result-value{box-shadow:none!important;background:#fff!important}a{text-decoration:none!important;color:inherit!important}}
