:root{--color-bg: #f5f5f7;--color-surface: #ffffff;--color-text-primary: #1d1d1f;--color-text-secondary: #57575c;--color-accent: #0071e3;--color-success: #34c759;--color-danger: #ff3b30;--color-border: #d2d2d7;--color-info-bg: #e8f4fd;--color-erro-bg: #f8d7da;--color-erro-text: #721c24;--color-aviso-bg: #fff3cd;--color-aviso-text: #856404;--chart-series-2: #eb6834;--chart-series-3: #1baf7a;--radius-md: 12px;--radius-lg: 20px;--shadow-soft: 0 4px 16px rgba(0, 0, 0, .06);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root{--color-bg: #000000;--color-surface: #1c1c1e;--color-text-primary: #f5f5f7;--color-text-secondary: #a1a1a6;--color-accent: #0a84ff;--color-success: #30d158;--color-danger: #ff453a;--color-border: #38383a;--color-info-bg: rgba(10, 132, 255, .15);--color-erro-bg: rgba(255, 69, 58, .15);--color-erro-text: #ff6961;--color-aviso-bg: rgba(255, 214, 10, .15);--color-aviso-text: #ffd60a;--chart-series-2: #d95926;--chart-series-3: #199e70;--shadow-soft: 0 0 0 1px rgba(255, 255, 255, .08), 0 4px 16px rgba(0, 0, 0, .3)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text-primary);line-height:1.5;font-size:15px}@media(min-width:768px){body{font-size:16px}}.container{max-width:1200px;margin:0 auto;padding:16px}@media(min-width:768px){.container{padding:24px}}.page-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:32px;flex-wrap:wrap}@media(min-width:768px){.page-header{flex-direction:row;align-items:center;gap:16px}}.page-header .back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;color:var(--color-text-primary);transition:background .2s}.page-header .back-btn:hover{background:var(--color-surface)}.page-header .back-btn .arrow{display:inline-flex;align-items:center;line-height:1}.page-header .page-title{font-size:1.75rem;font-weight:600}.page-header .page-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.copiado-feedback{font-size:.8rem;color:var(--color-success);font-weight:500}@media print{.page-header .back-btn,.page-header .page-actions,.form-section,.tabs,.app-footer,.skip-link,.modal-overlay{display:none!important}.results-section .form-section{display:block!important}body{background:#fff}.page-header{margin-bottom:8px!important}.page-title{font-size:1.1rem!important}.container{padding:8px 16px!important}.result-card,.comparison-card,.results-section{box-shadow:none!important;border:1px solid #ddd}.table-scroll{max-height:none!important;overflow:visible!important;overflow-y:visible!important;border:none!important;border-radius:0!important}table{page-break-inside:auto;max-height:none!important}tr{page-break-inside:avoid}thead{display:table-header-group}thead th{position:static!important;box-shadow:none!important;border-bottom:2px solid #333}th,td{border-bottom:1px solid #ccc}.result-card{padding:6px 12px!important}.result-value{font-size:1rem!important}.result-value.large{font-size:1.25rem!important}.results-grid{gap:4px!important}.results-section{margin-top:8px!important}.dica{display:none!important}.section-title{margin-bottom:8px!important;font-size:.9rem!important}}.form-section{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:24px;margin-bottom:24px}.form-section .section-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--color-text-secondary)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;overflow:hidden}.form-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500;display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.form-input,.form-select{padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-family);background:var(--color-surface);transition:border-color .2s;display:block;width:100%;min-width:0;max-width:100%}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-accent)}.form-input[readonly]{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;opacity:.85}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236e6e73' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:16px;cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.form-checkbox span{font-size:.875rem;color:var(--color-text-secondary)}.form-row{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.form-row{flex-direction:row}}.form-row .form-group{flex:1;min-width:0}.autocomplete-list{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);max-height:300px;overflow-y:auto;list-style:none;padding:4px 0;margin-top:2px}.autocomplete-item{padding:10px 16px;cursor:pointer;font-size:.9rem;transition:background .15s}.autocomplete-item:hover{background:var(--color-info-bg)}.autocomplete-item strong{color:var(--color-accent)}.btn-primary{background:var(--color-accent);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s;font-family:var(--font-family)}.btn-primary:hover{opacity:.85}.btn-primary:active{transform:scale(.98)}.results-section{margin-top:24px}.results-grid{display:flex;flex-direction:column;gap:12px}.result-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}@media(min-width:768px){.result-card{flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.result-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:.875rem;color:var(--color-text-secondary)}.result-value{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.result-value.large{font-size:1.75rem}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-accent{color:var(--color-accent)}.hub-cards{display:flex;flex-direction:column;flex-wrap:wrap;gap:16px}@media(min-width:768px){.hub-cards{flex-direction:row}}.hub-card{flex:1 1 280px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:32px 24px;text-decoration:none;color:var(--color-text-primary);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:12px}.hub-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.hub-card-icon{font-size:2.5rem}.hub-card-title{font-size:1.25rem;font-weight:600}.hub-card-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.table-scroll{max-height:400px;overflow-y:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}table{width:100%;border-collapse:collapse;background:var(--color-surface)}th,td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--color-border)}thead th{position:sticky;top:0;z-index:1;background:var(--color-surface)}.table-scroll thead th{box-shadow:0 1px 0 var(--color-border)}th{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600;background:var(--color-bg);position:sticky;top:0;z-index:1}td{font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.col-fixa{position:sticky;left:0;z-index:2;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}th.col-fixa{z-index:3}.tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab{flex-shrink:0;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-family);transition:all .2s}.tab.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.tab:not(.active):hover{background:var(--color-bg)}.comparison-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.comparison-card{flex:1 1 280px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:24px;display:flex;flex-direction:column;gap:12px}.comparison-card-title{font-size:1rem;font-weight:600}.comparison-card-value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.info-note{background:var(--color-info-bg);border-radius:var(--radius-md);padding:12px 16px;font-size:.875rem;color:var(--color-accent);margin-bottom:16px}.info-note--erro{background:var(--color-erro-bg);color:var(--color-erro-text)}.info-note--aviso{background:var(--color-aviso-bg);color:var(--color-aviso-text)}.summary-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0;border-top:2px solid var(--color-border)}@media(min-width:768px){.summary-row{flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.summary-row .summary-label{font-size:1rem;font-weight:600}.summary-row .summary-value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.app-footer{margin-top:48px;padding:32px 0;border-top:1px solid var(--color-border)}.app-footer .footer-content{display:flex;flex-direction:column;gap:16px}.app-footer .footer-legal p{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:8px}.app-footer .footer-legal p:last-child{margin-bottom:0}.app-footer .footer-legal p strong{color:var(--color-text-primary);font-weight:600}.app-footer .footer-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--color-text-secondary)}.app-footer .footer-dot{color:var(--color-border)}.skip-link{position:fixed;top:-48px;left:8px;z-index:1000;background:var(--color-accent);color:#fff;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}.dica{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-border);color:var(--color-text-secondary);font-size:.65rem;font-weight:700;cursor:help;margin-left:4px;line-height:1;transition:background .2s}.dica:hover{background:var(--color-accent);color:#fff}.badge-ao-vivo{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:var(--color-success);color:#fff;font-size:.7rem;font-weight:600;line-height:1.4;margin-left:6px;white-space:nowrap}.badge-bdr{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--color-info-bg);color:var(--color-accent);font-size:.75rem;font-weight:600;white-space:nowrap}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:var(--color-border);border-radius:var(--radius-md);animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-input{padding:12px 16px;border:1px solid transparent;font-size:1rem;width:100%;height:calc(1.5rem + 26px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.tab:focus-visible,.hub-card:focus-visible,.back-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-wrapper{position:relative}.sugestoes-cvm{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:280px;overflow-y:auto;box-shadow:var(--shadow-soft);margin-top:4px}.sugestoes-cvm--vazio{padding:0}.sugestao-item{display:block;width:100%;padding:10px 14px;background:none;border:none;text-align:left;font-size:14px;color:var(--color-text-primary);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .15s}.sugestao-item:last-child{border-bottom:none}.sugestao-item:hover,.sugestao-item:focus{background:var(--color-accent);color:#fff}
