@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/crimson-pro-latin-600-normal-vJ8oEdKU.woff2) format("woff2"),url(/assets/crimson-pro-latin-600-normal-Ca4fy0Cf.woff) format("woff")}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-pro-latin-700-normal-BfTu9YAt.woff2) format("woff2"),url(/assets/crimson-pro-latin-700-normal-CnzwvVon.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}:root{color-scheme:light;--bg: #F6F5F2;--bg-dots: rgba(11, 122, 117, .025);--surface: #FFFFFF;--surface-sunken: #FAF9F6;--surface-muted: #F6F5F2;--surface-hover: #F0EFEC;--border: #E8E6E1;--border-strong: #D4D1CB;--divider: #F0EFEC;--text: #1E1D1B;--text-2: #4A4741;--text-3: #66625C;--text-placeholder: #706C65;--title: #1A2332;--accent: #0B7A75;--accent-strong: #086561;--accent-fill: #0B7A75;--accent-fill-hover: #086561;--on-accent: #FFFFFF;--accent-soft: #EFFAF9;--accent-soft-strong: #D5F2F0;--accent-border: #A8E5E1;--accent-border-strong: #34B9B6;--focus-ring: 0 0 0 3px rgba(11, 122, 117, .18);--warn-text: #A34B07;--warn-bg: #FFFBEB;--warn-border: #FBD982;--danger: #C53030;--success-text: #047857;--success-bg: #ECFDF5;--shadow-card: 0 1px 2px rgba(26, 35, 50, .04), 0 4px 14px rgba(26, 35, 50, .05);--chevron: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2366625C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-display: "Crimson Pro", "Georgia", "Times New Roman", serif;--font-body: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Consolas", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--ease-out: cubic-bezier(.16, 1, .3, 1);--fast: .15s var(--ease-out)}:root[data-theme=dark]{color-scheme:dark;--bg: #141312;--bg-dots: rgba(76, 195, 187, .04);--surface: #1D1C1A;--surface-sunken: #181716;--surface-muted: #23221F;--surface-hover: #2A2825;--border: #34322E;--border-strong: #4A4742;--divider: #2A2825;--text: #ECEAE5;--text-2: #D2CEC6;--text-3: #ABA69D;--text-placeholder: #8E8981;--title: #F3F1EC;--accent: #52C6BE;--accent-strong: #80D9D2;--accent-fill: #0B7A75;--accent-fill-hover: #0E8E88;--on-accent: #FFFFFF;--accent-soft: #142E2C;--accent-soft-strong: #1A3B38;--accent-border: #24524E;--accent-border-strong: #2F8F89;--focus-ring: 0 0 0 3px rgba(82, 198, 190, .3);--warn-text: #F1B85A;--warn-bg: #2A2010;--warn-border: #5C4419;--danger: #F08080;--success-text: #5ED3A4;--success-bg: #10291F;--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 20px rgba(0, 0, 0, .25);--chevron: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ABA69D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle at 1px 1px,var(--bg-dots) 1px,transparent 0);background-size:20px 20px;min-height:100vh}button,select,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{max-width:1088px;margin:0 auto;padding:0 24px 20px}.site-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:26px 0 18px}.site-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--title)}.title-accent{color:var(--accent)}.header-tools{position:absolute;top:16px;right:0;display:flex;align-items:center;gap:8px}.mode-switch{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover)}.mode-switch button{font-size:.86rem;font-weight:600;color:var(--text-3);background:transparent;border:0;border-radius:999px;padding:9px 28px;cursor:pointer;transition:background var(--fast),color var(--fast)}.mode-switch button:hover{color:var(--text)}.mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #1a23321f}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-3);font-size:.78rem;font-weight:600;cursor:pointer}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}.theme-toggle svg{width:15px;height:15px}.card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent-fill);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-section{padding:20px 32px;border-top:1px solid var(--divider)}.card-section:first-child{border-top:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.panel-header .section-title{margin:0}.card-section>.section-title{margin-bottom:10px}.site-footer{text-align:center;padding:20px 0 4px;color:var(--text-3);font-size:.78rem}.footer-version{font-family:var(--font-mono);font-weight:600}.field-input{display:block;width:100%;padding:10px 14px;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;color:var(--text);background:var(--surface-sunken);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--fast),box-shadow var(--fast),background-color var(--fast)}.field-input:hover{border-color:var(--border-strong)}.field-input:focus{border-color:var(--accent-border-strong);box-shadow:var(--focus-ring);background:var(--surface)}.field-input::placeholder{color:var(--text-placeholder);font-family:var(--font-body);font-style:italic}textarea.field-input{resize:vertical;min-height:120px;height:clamp(130px,23vh,320px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;font-size:.82rem;font-weight:600;border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--fast),border-color var(--fast),color var(--fast);white-space:nowrap}.btn:disabled{cursor:default;opacity:.6}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-sunken)}.btn-small{padding:3px 10px;font-size:.76rem}.btn-copy{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill);padding:6px 18px}.btn-copy:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.link-button{border:0;background:transparent;color:var(--accent);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--accent-strong)}.controls-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.controls-row>*{flex-shrink:0;max-width:100%}.select-ctrl{font-size:.8rem;font-weight:500;padding:7px 28px 7px 10px;background-color:var(--surface);background-image:var(--chevron);background-repeat:no-repeat;background-position:right 10px center;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;appearance:none;outline:none;transition:border-color var(--fast)}.select-ctrl:hover{border-color:var(--border-strong)}.select-ctrl:focus{border-color:var(--accent-border-strong);box-shadow:var(--focus-ring)}.inline-check{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500;color:var(--text-2);cursor:pointer;white-space:nowrap}.inline-check:hover{background:var(--surface-sunken)}.inline-check.disabled{color:var(--text-placeholder);cursor:default}.inline-check.disabled:hover{background:transparent}.inline-check input[type=checkbox],.exam-check input[type=checkbox]{appearance:none;width:15px;height:15px;border:1.5px solid var(--border-strong);border-radius:3px;background:var(--surface);cursor:pointer;position:relative;flex-shrink:0;transition:background var(--fast),border-color var(--fast)}.inline-check input[type=checkbox]:checked,.exam-check input[type=checkbox]:checked{background:var(--accent-fill);border-color:var(--accent-fill)}.inline-check input[type=checkbox]:checked:after,.exam-check input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.inline-check input[type=checkbox]:disabled{background:var(--surface-sunken);cursor:default}.control-count{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--accent-soft-strong);color:var(--accent-strong);font-family:var(--font-mono);font-size:.66rem;text-align:center}.copy-status{font-size:.8rem;color:var(--text-2)}.copy-status:empty{display:none}#processingStatus{margin-top:10px}#copyStatus{flex:1;margin:0;text-align:right;font-size:.78rem;color:var(--success-text)}#copyStatus.copy-failed{color:var(--warn-text)}.btn.copied,.btn.copied:hover:not(:disabled){background:var(--success-bg);color:var(--success-text);border-color:var(--success-text)}.source-focus{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-2);font-size:.78rem}.output-actions{display:flex;gap:6px}.input-options{margin-top:12px;padding-top:12px;border-top:1px solid var(--divider)}#outputSection>.panel-header{position:sticky;top:0;z-index:1;margin:-20px -32px 10px;padding:16px 32px 8px;background:var(--surface)}.output-display{font-family:var(--font-mono);font-size:.82rem;line-height:1.85;padding:12px 16px;background:var(--surface-sunken);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;min-height:56px}.output-display.large-output{max-height:65vh;overflow:auto;contain:layout paint}.output-date{color:var(--accent-strong);font-weight:600}.omission-banner{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-text);font-size:.82rem;font-weight:500}.omission-icon{flex:0 0 18px;height:18px;border-radius:50%;background:var(--warn-text);color:var(--warn-bg);font-size:.72rem;font-weight:800;line-height:18px;text-align:center;align-self:center}#omissionText{flex:1;overflow-wrap:anywhere}.omission-banner .link-button{color:var(--warn-text);white-space:nowrap}.status-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-family:var(--font-mono);font-size:.7rem;color:var(--text-3)}.stat-item{display:flex;align-items:center;gap:5px}.stat-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-border-strong)}.stat-dot.warn{background:var(--warn-text)}.stat-dot.err{background:var(--danger)}.disclosure-toggle{display:flex;align-items:baseline;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.disclosure-toggle:before{content:"▶";flex:0 0 auto;display:inline-block;width:1em;font-size:.72em;text-align:center;transition:transform .2s var(--ease-out)}.disclosure-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.notices-panel>.disclosure-toggle,.controls-disclosure>.disclosure-toggle{font-size:.86rem;font-weight:600;color:var(--text-2)}.notices-panel>.disclosure-toggle{color:var(--warn-text)}.notices-panel>.disclosure-toggle[aria-expanded=true],.controls-disclosure>.disclosure-toggle[aria-expanded=true]{margin-bottom:10px}.notice-list{list-style:none;display:grid}.notice-item{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-top:1px solid var(--divider);font-size:.8rem;color:var(--text-3)}.notice-item:first-child{border-top:0}.notice-kind{flex:0 0 auto;min-width:118px;font-weight:600}.notice-loss .notice-kind{color:var(--warn-text)}.notice-text{flex:1;font-family:var(--font-mono);font-size:.76rem;color:var(--text-2);overflow-wrap:anywhere}.notice-loss .notice-text{color:var(--text)}.notice-locate{flex:0 0 auto;border:0;background:transparent;color:var(--accent);font-size:.76rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.notice-locate:hover{color:var(--accent-strong)}.notice-occurrences{font-weight:500;color:var(--text-3)}.notice-more{color:var(--text-3);font-style:italic}.customize-toggle{display:flex;align-items:center;gap:10px;width:calc(100% + 16px);margin:-6px -8px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background var(--fast)}.customize-toggle:hover{background:var(--accent-soft)}.customize-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.customize-icon{flex:0 0 auto;color:var(--accent)}.customize-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.customize-summary{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--text-3)}.customize-action{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:.76rem;font-weight:600;transition:border-color var(--fast),color var(--fast)}.customize-toggle:hover .customize-action{border-color:var(--accent-border-strong);color:var(--accent-strong)}.customize-action:before{content:"Abrir"}.customize-toggle[aria-expanded=true] .customize-action:before{content:"Fechar"}.customize-chevron{font-size:.6rem;transition:transform .2s var(--ease-out)}.customize-toggle[aria-expanded=true] .customize-chevron{transform:rotate(90deg)}.exam-selection-body{margin-top:12px}.exam-selection-toolbar{display:flex;justify-content:flex-end;min-height:22px;margin-bottom:4px}.section-text-button{padding:2px 4px;border:0;background:transparent;color:var(--text-3);font-size:.72rem;font-weight:600;cursor:pointer}.section-text-button:hover{color:var(--accent-strong)}.exam-selection{border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.exam-selection-empty{padding:16px;color:var(--text-3);font-size:.78rem;text-align:center}.exam-category{border-bottom:1px solid var(--divider)}.exam-category:last-child{border-bottom:none}.cat-header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between;padding:4px 10px 4px 6px;background:var(--surface)}.cat-toggle{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px;border:0;border-radius:4px;background:transparent;cursor:pointer;text-align:left}.cat-toggle:hover{background:var(--surface-sunken)}.cat-chevron{font-size:.6rem;color:var(--text-3);width:1em;transition:transform .2s var(--ease-out)}.exam-category.open .cat-chevron{transform:rotate(90deg)}.cat-name{font-size:.76rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.cat-count{font-family:var(--font-mono);font-size:.7rem;color:var(--text-3)}.cat-actions{display:flex;margin-left:auto;flex-shrink:0;gap:4px}.cat-actions button{font-size:.68rem;font-weight:600;color:var(--text-3);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.cat-actions button:hover{color:var(--accent);background:var(--accent-soft)}.cat-body{display:none;padding:6px 14px 12px;background:var(--surface-sunken)}.exam-category.open .cat-body{display:block}.exam-grid{display:flex;flex-wrap:wrap;gap:2px 10px}.exam-check{display:flex;align-items:center;gap:5px;padding:3px 4px;border-radius:3px;cursor:pointer}.exam-check:hover{background:var(--surface-hover)}.exam-label{font-family:var(--font-mono);font-size:.76rem;color:var(--text-3);white-space:nowrap}.exam-check input:checked+.exam-label{color:var(--text);font-weight:500}.evolution-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:6px}.evolution-heading .section-title{margin-bottom:0}.evolution-summary{font-family:var(--font-mono);font-size:.7rem;color:var(--text-3)}.evolution-help{margin:0 0 12px;color:var(--text-3);font-size:.8rem;line-height:1.45}.evolution-picker{padding:12px;background:var(--surface-sunken);border:1.5px solid var(--border);border-radius:var(--radius-sm)}.evolution-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--text-2);font-size:.75rem;font-weight:600}.evolution-clear{padding:2px 5px;border:0;background:transparent;color:var(--text-3);cursor:pointer}.evolution-clear:hover{color:var(--accent-strong)}.evolution-picker-controls{display:flex;align-items:center;gap:8px;margin-bottom:10px}.evolution-search{min-width:0;flex:1;padding:6px 10px;border:1.5px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:.74rem;outline:none}.evolution-search::placeholder{color:var(--text-placeholder)}.evolution-search:focus{border-color:var(--accent-border-strong);box-shadow:var(--focus-ring)}.evolution-date-select{flex:0 0 auto}.evolution-candidates{display:flex;flex-wrap:wrap;gap:6px;max-height:116px;overflow-y:auto;padding:1px}.evolution-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 7px 4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-family:var(--font-mono);font-size:.7rem;cursor:pointer;transition:border-color var(--fast),background var(--fast)}.evolution-chip:hover{border-color:var(--accent-border-strong);color:var(--accent-strong)}.evolution-chip.selected{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.evolution-chip-count{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--surface-muted);color:var(--text-3);font-size:.62rem;text-align:center}.evolution-chip.selected .evolution-chip-count{background:#fff3;color:var(--on-accent)}.evolution-no-results{width:100%;padding:8px;color:var(--text-3);font-size:.76rem;text-align:center}.evolution-output-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;color:var(--text-3);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.view-switch{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover);text-transform:none;letter-spacing:0}.view-switch button{padding:3px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-3);font-size:.74rem;font-weight:600;cursor:pointer;transition:background var(--fast),color var(--fast)}.view-switch button:hover{color:var(--text)}.view-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #1a23321f}.evolution-table-wrap{max-height:60vh;overflow:auto;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.evolution-table{border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-size:.76rem;line-height:1.4}.evolution-table th,.evolution-table td{padding:5px 10px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.evolution-table td{color:var(--text);font-weight:600}.evolution-table td.evolution-table-empty{background:var(--surface-sunken)}.evolution-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--text-3);font-weight:500;vertical-align:bottom}.evolution-table-time{display:block;font-size:.66rem}.evolution-table th:first-child{position:sticky;left:0;background:var(--surface);text-align:left;border-right:1px solid var(--border)}.evolution-table thead th:first-child{z-index:2;background:var(--surface-muted)}.evolution-table th[scope=row]{color:var(--accent-strong)}.evolution-table-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.evolution-table tbody tr:last-child>*{border-bottom:0}.evolution-table tbody tr:hover td{background:var(--surface-hover)}.evolution-selection-empty{padding:14px;border:1.5px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-3);font-size:.8rem;text-align:center}.evolution-lines{display:grid;gap:6px}.evolution-line{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.evolution-line-text{display:flex;align-items:baseline;flex:1;flex-wrap:wrap;gap:5px;min-width:0;font-family:var(--font-mono);font-size:.76rem;line-height:1.55}.evolution-line-text.large-evolution-line{display:block;max-height:45vh;overflow:auto;contain:layout paint}.evolution-line-name{color:var(--accent-strong)}.evolution-point{display:inline-flex;gap:4px;white-space:nowrap}.evolution-date{color:var(--text-3)}.evolution-value{color:var(--text);font-weight:600}.evolution-divider{color:var(--text-placeholder)}.evolution-line-remove{align-self:center;padding:0 3px;border:0;background:transparent;color:var(--text-3);font-size:1.05rem;line-height:1;cursor:pointer}.evolution-line-remove:hover{color:var(--danger)}.evolution-actions{display:flex;justify-content:flex-end;margin-top:8px}.controls-help,.controls-empty{font-size:.8rem;color:var(--text-3);margin-top:10px}.controls-context{font-size:.8rem;font-weight:500;color:var(--accent-strong);white-space:pre-line;margin-top:12px}.controls-selection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.controls-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 16px}.control-field{display:flex;align-items:center;gap:9px;font-size:.8rem;padding:5px 0;cursor:pointer;color:var(--text-2)}.control-field input{accent-color:var(--accent-fill);width:15px;height:15px;flex-shrink:0}.controls-notices{background:var(--warn-bg)}.controls-notices>.controls-disclosure>.disclosure-toggle{color:var(--warn-text)}.controls-notices ul{list-style:none;font-size:.8rem}.controls-notices li+li{margin-top:8px}.controls-notice{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface);color:var(--text-2)}.controls-notice>.disclosure-toggle{overflow-wrap:anywhere;color:var(--text)}.controls-notice-explanation{margin:10px 0;color:var(--text-2)}.controls-notice-source{margin-top:10px;color:var(--text-2)}.controls-notice-source>p{font-size:.76rem;overflow-wrap:anywhere;color:var(--text-3)}.controls-notice-source pre{margin:6px 0;padding:10px;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;font:.76rem/1.6 var(--font-mono);background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--text)}.controls-notice-source .btn{font-size:.76rem;white-space:normal}.controls-records{overflow:auto;max-height:400px;margin-top:4px}.controls-records table{border-collapse:collapse;width:100%;font-size:.78rem}.controls-records caption{text-align:left;color:var(--text-3);margin-bottom:8px}.controls-records th,.controls-records td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.controls-records th{background:var(--surface-muted);color:var(--text-2)}.controls-records td:nth-child(2){font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.theme-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent-border)}@media(min-width:1600px){html{font-size:18px}.app{max-width:1240px}.card-section{padding:24px 40px}#outputSection>.panel-header{margin:-24px -40px 12px;padding:18px 40px 10px}.btn{padding:8px 16px}.select-ctrl{padding:8px 30px 8px 12px}.inline-check input[type=checkbox],.exam-check input[type=checkbox]{width:17px;height:17px}.inline-check input[type=checkbox]:checked:after,.exam-check input[type=checkbox]:checked:after{left:5px;width:5px;height:9px}}
