:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--ink:#111827;--muted:#6b7280;--accent:#0f5e9c;--accent-secondary:#d97706;--card:#fff;--surface:#f9fafb;--surface-strong:#eef2f6;--border:#e2e8f0;--success-bg:#ecfdf3;--success-border:#a7f3c0;--success-ink:#137a3b;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-ink:#b42318;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-ink:#92400e;--accent-soft:#e8f1f9;--accent-soft-border:#bcd8ec;--accent-ink:#0d4d80;--fielddiverge-bg:#fef9c3;--fielddiverge-border:#fde047;--fielddiverge-ink:#854d0e;--marinho:#0e2a47;--sidebar-width:240px;--container-fluid:1440px;--container-form:960px;--font-body:"SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-display:"SF Pro Text", "Segoe UI", system-ui, sans-serif;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:24px;--fs-4xl:28px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);margin:0;padding:0}main{margin:0;padding:40px 24px 80px}.app-shell{align-items:stretch;min-height:100dvh;display:flex}.app-content{flex:1;min-width:0;overflow-x:clip}.app-content>main{width:auto;max-width:none}.sidebar{width:var(--sidebar-width);background:var(--marinho);color:#fff;z-index:500;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:4px;height:100dvh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{font-weight:700;font-family:var(--font-display);font-size:var(--fs-xl);padding:8px 12px 20px}.sidebar-brand a{color:#fff;text-decoration:none}.sidebar-nav{flex-direction:column;flex:1;gap:20px;display:flex}.sidebar-group__title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;padding:0 12px 6px;font-weight:700}.sidebar-link{color:#ffffffd9;border-radius:6px;padding:8px 12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.is-active{background:var(--accent);color:#fff}.sidebar-user{margin-top:12px;position:relative}.sidebar-user__trigger{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.sidebar-user__trigger:hover{background:#ffffff14}.sidebar-user__avatar{background:var(--accent);width:32px;height:32px;font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar-user__info{flex-direction:column;min-width:0;display:flex}.sidebar-user__name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-user__role{font-size:var(--fs-2xs);color:#ffffff8c}.sidebar-user__menu{background:var(--card);border:1px solid var(--border);z-index:1000;border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0f172a29}.sidebar-user__menu a,.sidebar-user__menu button{text-align:left;width:100%;font-weight:600;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;text-decoration:none;transition:background .15s,color .15s;display:block}.sidebar-user__menu a:hover,.sidebar-user__menu button:hover{background:var(--accent);color:#fff}header{background:var(--card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.brand{flex-direction:column;gap:4px;display:flex}.brand h1{font-size:var(--fs-3xl);letter-spacing:-.01em;font-family:var(--font-display);color:var(--ink);margin:0}.brand p{color:var(--muted);font-size:var(--fs-md);margin:0;font-weight:500}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:32px;padding:32px}.card h2{font-size:var(--fs-2xl);font-family:var(--font-display);margin:0 0 8px}.card p{color:var(--muted);font-size:var(--fs-md);margin:0 0 20px}.file-input{gap:10px;display:grid}.dropzone{border:1.5px dashed var(--border);cursor:pointer;background:var(--surface);border-radius:10px;padding:18px 14px;transition:border-color .15s,background .15s;position:relative}.dropzone:hover,.dropzone:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--card)}.dropzone:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.dropzone--active{border-color:var(--accent);background:var(--accent-soft)}.dropzone--filled{border-style:solid;border-color:var(--success-border);background:var(--success-bg)}.dropzone__input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dropzone__body{text-align:center;color:var(--muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;display:flex}.dropzone--filled .dropzone__body{color:var(--success-ink);font-weight:600}.dropzone__icon{font-size:var(--fs-lg);flex-shrink:0}.dropzone__files{cursor:default;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dropzone__file{background:var(--card);border:1px solid var(--border);font-size:var(--fs-xs);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.dropzone__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.dropzone__file-size{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dropzone__file-remove{width:20px;height:20px;color:var(--muted);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;border-radius:4px;flex-shrink:0;line-height:1}.dropzone__file-remove:hover{background:var(--danger-bg);color:var(--danger-ink)}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.wizard-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wizard-steps{align-items:center;gap:0;margin:20px 0 24px;padding:0;list-style:none;display:flex}.wizard-steps__item{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;font-weight:600;display:flex}.wizard-steps__item:not(:last-child):after{content:"";background:var(--border);width:32px;height:1px;margin:0 12px}.wizard-steps__marker{border:1px solid var(--border);background:var(--card);width:22px;height:22px;font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-steps__item.is-active{color:var(--ink)}.wizard-steps__item.is-active .wizard-steps__marker{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-steps__item.is-done .wizard-steps__marker{background:var(--success-bg);border-color:var(--success-border);color:var(--success-ink)}.conference-hint{background:var(--accent-soft);border:1px solid var(--accent-soft-border);color:var(--accent-ink);font-size:var(--fs-sm);border-radius:8px;margin-bottom:12px;padding:10px 14px}.protocol-cached-banner{background:var(--accent-soft);border:1px solid var(--accent-soft-border);color:var(--accent-ink);font-size:var(--fs-md);text-transform:none;letter-spacing:normal;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.protocol-cached-banner__actions{flex-shrink:0;gap:8px;display:flex}.tech-details{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:20px;padding:4px 16px}.tech-details summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);padding:10px 0;font-weight:600;list-style:none}.tech-details summary::-webkit-details-marker{display:none}.tech-details summary:before{content:"▸";width:14px;color:var(--muted);display:inline-block}.tech-details[open] summary:before{content:"▾"}.tech-details[open] summary{padding-bottom:4px}.tech-details .timing-breakdown,.tech-details .actions{padding-bottom:16px}.wizard-nav{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:20px;display:flex}.file-input--wide{grid-column:1/-1}.file-input label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;font-weight:700;display:flex}.doc-required-badge{font-size:var(--fs-xs);border-radius:999px;padding:2px 8px;font-weight:700}.doc-required-badge--required{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-soft-border)}.doc-required-badge--optional{background:var(--surface-strong);color:var(--muted);border:1px solid var(--border)}.file-input input[type=file]{background:var(--surface);color:var(--muted);font-size:var(--fs-base);border:1.5px dashed #94a3b8e6;border-radius:12px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.file-input input[type=file]:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:#eff6ff80}.file-input input[type=number],.file-input input[type=text]{background:var(--surface);font-size:var(--fs-md);color:var(--ink);box-sizing:border-box;border:1px solid #94a3b8bf;border-radius:10px;width:100%;max-width:420px;padding:10px 13px;transition:border-color .2s,box-shadow .2s}.file-input input[type=file]:focus,.file-input input[type=number]:focus,.file-input input[type=text]:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.file-input select{background:var(--surface);font-size:var(--fs-md);color:var(--ink);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border:1px solid #94a3b8bf;border-radius:10px;padding:10px 34px 10px 13px;transition:border-color .2s,box-shadow .2s}.file-input select:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.file-input select option{color:var(--ink);background:var(--card)}.hint{font-size:var(--fs-sm);color:var(--muted)}.hint--error{color:#c0392b}.hint--success{color:#27ae60}.matricula-lookup-row{align-items:stretch;gap:8px;display:flex}.matricula-lookup-row input[type=text]{font-size:var(--fs-md);background:var(--surface);color:var(--ink);border:1px solid #94a3b8bf;border-radius:10px;flex:1;padding:10px 13px;transition:border-color .2s,box-shadow .2s}.matricula-lookup-row input[type=text]:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.matricula-lookup-btn{background:var(--accent);color:#fff;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 16px;font-weight:600;transition:opacity .2s,box-shadow .2s}.matricula-lookup-btn:not(:disabled):hover{box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 25%, transparent)}.matricula-lookup-btn:disabled{opacity:.55;cursor:not-allowed}.matricula-lookup-btn:not(:disabled):hover{opacity:.9}.matricula-lookup-nav{align-items:center;gap:6px;display:flex}.matricula-lookup-btn--nav{font-size:var(--fs-md);padding:10px 12px;line-height:1}.matricula-lookup-nav__count{white-space:nowrap;font-variant-numeric:tabular-nums}.matricula-fetch-result{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.matricula-export-btn{font-size:var(--fs-sm);color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:8px;padding:3px 10px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.matricula-export-btn:hover{background:var(--accent);color:#fff}.math-evidence{border-left:3px solid var(--border);background:var(--input-bg,#00000008);font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:0 8px 8px 0;margin:0;padding:8px 12px;font-style:italic}.timing-breakdown{margin-top:2rem;margin-bottom:.75rem}.timing-breakdown__title{margin-bottom:.4rem}.timing-breakdown__grid{grid-template-columns:1fr auto;gap:2px 12px;max-width:340px;display:grid}.timing-breakdown__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.file-list{border:1px solid var(--border);background:linear-gradient(#f9fafbe6,#eef2ff99);border-radius:14px;margin-top:20px;padding:16px}.file-list p{font-weight:600;font-size:var(--fs-base);color:var(--ink);margin:0 0 8px}.file-list ul{color:var(--muted);font-size:var(--fs-base);margin:0;padding-left:18px}.actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;font-size:var(--fs-base);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 16px;transition:opacity .15s}.actions button:disabled{opacity:.55;cursor:not-allowed}.actions button:not(:disabled):hover{opacity:.88}.actions button.secondary{color:var(--ink);background:#fff;border:1px solid #c9d2de}.actions button.secondary:not(:disabled):hover{background:var(--bg);opacity:1}.admin-controls{flex-wrap:wrap;gap:12px;margin:16px 0 20px;display:flex}.admin-controls input{border:1px solid var(--border);font-size:var(--fs-md);background:var(--card);border-radius:12px;padding:10px 14px}.btn--danger-outline:not(.btn--primary){border-color:var(--danger-border);color:var(--danger-ink)}.admin-controls button:not(.btn){border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}thead th{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status{font-size:var(--fs-base);border:1px solid #0000;border-radius:12px;margin-top:16px;padding:12px 16px;box-shadow:0 10px 20px #0f172a14}.status-row{align-items:center;gap:10px;display:flex}.spinner{border:2px solid #28508c33;border-top-color:var(--accent);vertical-align:-3px;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.timer{color:var(--muted);margin-left:6px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.pipeline-steps{border-top:1px solid color-mix(in srgb, var(--accent) 12%, transparent);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.pipeline-step{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;padding:3px 0;display:flex}.pipeline-step--sub{padding-left:18px}.pipeline-step--running{color:var(--accent);font-weight:500}.pipeline-step--done{color:var(--text)}.pipeline-step--error{color:var(--danger-ink)}.pipeline-step__icon{text-align:center;width:16px;font-size:var(--fs-xs);flex-shrink:0}.pipeline-step__spinner{border-width:1.5px;width:10px;height:10px;display:inline-block}.pipeline-step__label{flex:1}.pipeline-step__timing{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pipeline-step__timing--running{color:var(--accent);font-style:italic}.status-done{background:var(--success-bg);border-color:var(--success-border);color:var(--success-ink)}.status-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-ink)}.status-uploading{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.modal-backdrop{z-index:600;background:#12121266;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-backdrop--scroll{align-items:flex-start;overflow-y:auto}.modal-backdrop--fullscreen{background:#0f172a73;align-items:center;padding:10px;left:0}.modal{background:var(--card);border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:480px;max-height:min(92vh,820px);padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0a0a0a38}.modal__header{gap:12px;display:grid}.modal__header>*{margin:0}.modal__body{min-height:0}.modal__body--scrollable{padding-right:4px;overflow-y:auto}.modal h3{font-size:var(--fs-xl);margin:0 0 8px}.modal p{color:var(--muted);font-size:var(--fs-md);margin:0 0 12px;line-height:1.5}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.modal-actions--sticky{border-top:1px solid var(--border);background:var(--card);margin-top:0;padding-top:16px}.modal-actions button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-weight:600}.modal-actions .ghost{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.modal .ghost{background:var(--surface);color:var(--ink);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:10px 18px;font-weight:600}.rerun-step-toolbar{flex-wrap:wrap;gap:10px;margin:8px 0 4px;display:flex}.rerun-step-list{gap:10px;margin:4px 0 8px;display:grid}.rerun-step-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.rerun-step-item--selected{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.rerun-step-item--auto{background:#d9770614;border-color:#d9770659}.rerun-step-item input[type=checkbox]{margin:0}.rerun-step-item__content{flex:1;gap:2px;display:grid}.rerun-step-item__content strong{font-size:var(--fs-md)}.rerun-step-item__content small{color:var(--muted)}.modal--rerun{max-width:min(680px,100%)}@media (max-width:720px){.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px);padding:18px}.modal-actions{justify-content:stretch}.modal-actions button{flex:100%}.rerun-step-item{flex-wrap:wrap}}.text-result{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.text-result h3{font-size:var(--fs-lg);margin:0 0 12px}.text-block{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:12px}.text-filename{font-size:var(--fs-sm);color:var(--muted);margin:0 0 8px;font-weight:600}.text-block pre{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.5}.analysis{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.summary div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 8px 20px #0f172a0f}.summary p{font-size:var(--fs-sm);color:var(--muted);margin:0 0 6px}.summary strong{font-size:var(--fs-xl)}.analysis-section{margin-bottom:24px}.analysis-section h3{font-size:var(--fs-lg);font-family:var(--font-display);margin:0 0 12px}.found-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.found-item{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 4px 12px #0f172a0f}.found-item .result-header{background:var(--surface);border-bottom:1px solid var(--border);border-radius:0;padding:8px 14px}.found-item .kv-list.dense{margin-top:0;padding:10px 14px 8px}.found-item>p{margin:0;padding:8px 14px}.found-item>ul{margin:0;padding:8px 14px 8px 28px}.found-item>div:not(.result-header):not(.kv-list){padding:8px 14px}.found-item--pending{background:#fff7f7fa;border-color:#efcaca #efcaca #efcaca #ef4444;border-left-style:solid;border-left-width:3px}.status-card.status-match{border-color:var(--success-border);background:var(--success-bg)}.status-card.status-mismatch{border-color:var(--danger-border);background:var(--danger-bg)}.status-card.status-insufficient{border-color:var(--warning-border);background:var(--warning-bg)}.found-item .chip{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-strong);border-radius:999px;width:fit-content;padding:4px 10px}.found-item strong{font-size:var(--fs-base)}.found-item .note{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0}.kv-list{gap:10px;margin-top:10px;display:grid}.kv-list.dense{gap:0;margin-top:0}.kv-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;padding:10px;display:grid}.kv-row--pending{background:#fff1f1f2!important;border-bottom-color:#fca5a580!important;border-left:3px solid #ef4444!important;padding-left:9px!important}.kv-row--pending .kv-row__label span,.kv-row--pending .kv-path,.kv-row--pending .kv-value{color:#b42318}.kv-row span{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kv-row strong{font-size:var(--fs-base)}.kv-row small{font-size:var(--fs-xs);color:var(--muted)}.kv-sublist{gap:6px;padding:6px 0 2px;display:grid}.kv-subrow{background:var(--card);border:1px solid var(--border);border-radius:8px;gap:2px;padding:6px 8px;display:grid}.kv-subrow span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kv-subrow strong{font-size:var(--fs-sm)}.pending-list{color:var(--muted);font-size:var(--fs-base);gap:8px;margin:0;padding-left:18px;display:grid}.pending-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #b91c1c24;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;transition:transform .2s,border-color .2s,background .2s;display:flex}.pending-link:hover{background:#fffffff5;border-color:#b91c1c3d;transform:translateY(-1px)}.pending-link:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.pending-link__text{flex:1;line-height:1.45}.pending-link__meta{font-size:var(--fs-xs);color:var(--accent);flex-shrink:0;font-weight:700}.pending-link--inline{border-radius:999px;align-items:center;width:auto;padding:6px 10px}.financing-section-grid{align-items:stretch}.financing-section-grid>.found-item{align-self:stretch}.found-item--financing-forma_de_pagamento{border-top:3px solid color-mix(in srgb, var(--accent) 50%, transparent)}.found-item--financing-condicoes_do_financiamento{border-top:3px solid #6366f18c}.found-item--financing-taxas_juros{border-top:3px solid #0d94888c}.found-item--financing-consorcio{border-top:3px solid #7c3aed80}.financing-math-section{border-top:1px solid var(--border);gap:.6rem;padding-top:.75rem;display:grid}.financing-math-heading{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.result-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-card{gap:0;padding:0;overflow:hidden}.result-section__sticky-header{z-index:4;-webkit-backdrop-filter:blur(12px);background:#fff;border:1px solid #c1cdddb3;border-radius:18px;margin-bottom:8px;padding:8px 14px;position:sticky;top:0;box-shadow:0 4px 16px #0f172a12}.result-card__header{align-items:flex-start;padding:0}.result-card__heading{gap:2px;display:grid}.result-card__heading .hint{margin:0;line-height:1.1}.result-card__title-row{flex-wrap:wrap;align-items:center;gap:10px;line-height:1.1;display:flex}.result-card__summary-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.result-card__summary-item{font-size:var(--fs-xs);color:var(--muted)}.result-card__summary-item--mono{font-family:ui-monospace,SF Mono,monospace}.result-card__header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.result-card__body{gap:16px;padding:16px;display:grid}.compare-analyses-header{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;transition:background .15s,border-color .15s;display:inline-flex}.compare-analyses-header span{font-size:var(--fs-base);color:var(--accent);font-weight:600}.compare-analyses-header small{display:none}.compare-analyses-header:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.visual-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:12px;display:grid}.visual-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--card), var(--surface));border-radius:16px;padding:16px;position:relative;box-shadow:0 8px 18px #0f172a14}.visual-card--pending{background:linear-gradient(145deg,#fffafafa,#fef2f2fa);border-width:1px;border-color:#efcaca;box-shadow:0 12px 22px #b4231814}.visual-card--pending .pill:not(.pill--assertividade){color:#b42318;background:#fee2e2}.visual-card--pending .visual-card__header{background:linear-gradient(145deg,#fff8f8f5,#fff1f1f2);border-bottom-color:#efcacae6}.pill--pending{color:#b42318;background:#fee2e2}.pill--ok,.visual-card--pending .pill--ok{color:#166534!important;background:#dcfce7!important}.found-item--pending .result-header{background:#fee2e28c;border-bottom-color:#fca5a599}.found-item--pending .pill{color:#991b1b;background:#fecaca}.pending-list--alert{color:#7f1d1d}.pending-list__toggle{color:var(--accent-ink);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-weight:600;text-decoration:underline}.pending-list__toggle:hover{opacity:.8}.pending-rows{flex-direction:column;display:flex}.pending-row{border-bottom:1px solid #fca5a559;align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.pending-row:last-child{border-bottom:none}.pending-row__num{color:#b91c1c;width:18px;height:18px;font-size:var(--fs-2xs);background:#ef444421;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:flex}.pending-row__text{font-size:var(--fs-base);color:#7f1d1d;word-break:break-word;line-height:1.55}.obs-rows{flex-direction:column;display:flex}.obs-row{border-bottom:1px solid #cbd5e1e6;align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.obs-row:last-child{border-bottom:none}.obs-row__num{width:18px;height:18px;color:var(--muted);font-size:var(--fs-2xs);background:#64748b1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:flex}.obs-row__text{font-size:var(--fs-base);color:var(--ink);word-break:break-word;line-height:1.55}.visual-card__header{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#fffffff5,#f9fafbf0);border-bottom:1px solid #cbd5e1b8;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px 0 12px;display:flex;position:sticky;top:7%}.visual-card__meta{justify-items:end;gap:6px;display:grid}.visual-card__body{gap:8px;display:grid}.registry-guide{gap:18px;margin-top:0;display:grid}.registry-hero{border:1px solid var(--border);background:var(--card);border-radius:20px;gap:10px;padding:22px;display:grid}.registry-hero--pending{border-color:#efcaca}.registry-hero__eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.registry-hero__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.registry-hero__title-row h3{letter-spacing:-.03em;font-size:clamp(24px,3vw,34px);line-height:1.08;font-family:var(--font-display);max-width:18ch;margin:0}.registry-hero p{color:var(--muted);font-size:var(--fs-md);margin:0}.registry-guide__sections{gap:16px;display:grid}.registry-panel{gap:14px;padding:18px;display:grid}.registry-panel .result-header{background:0 0;border-bottom:none;border-radius:0;padding:0}.registry-pending-item{background:#ffffffd1;border:1px solid #b91c1c24;border-radius:16px;gap:12px;padding:14px;list-style:none;display:grid}.registry-pending-item__content{gap:10px;display:grid}.registry-pending-item__text{color:var(--ink);font-size:var(--fs-sm);line-height:1.5}.registry-pending-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registry-pending-item__actions{flex-wrap:wrap;gap:10px;display:flex}.registry-decision-button{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);min-width:110px;color:var(--accent);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:700;transition:border-color .2s,background .2s}.registry-decision-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.registry-decision-button--reject{color:#b42318;background:#b423180d;border-color:#b4231833}.registry-decision-button--active{background:var(--accent);border-color:var(--accent);color:#fff}.registry-decision-button--reject.registry-decision-button--active{background:#b42318;border-color:#b42318}.registry-decision-button:disabled{opacity:.5;cursor:not-allowed}.registry-pending-item__model{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.registry-pending-item__model select{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);min-width:220px;color:var(--accent);background:#fff;border-radius:8px;flex:260px;padding:8px 12px;font-weight:600}.registry-generate-all{justify-content:flex-end;margin-top:14px;display:flex}.registry-decision-button--generate{background:var(--accent);border-color:var(--accent);color:#fff;min-width:160px}.registry-decision-button--generate:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.registry-act-list{gap:14px;display:grid}.registry-act{background:linear-gradient(#f9fafbf5,#fffffffa);border:1px solid #cbd5e1e6;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;padding:16px;display:grid}.registry-act__order{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright,var(--accent)));width:40px;height:40px;box-shadow:0 10px 18px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:999px;place-items:center;font-weight:700;display:grid}.registry-act__body{gap:14px;min-width:0;display:grid}.registry-act__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.registry-act__header{gap:4px;display:grid}.registry-act__eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-weight:700}.registry-act__header h4{font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1.25;font-family:var(--font-display);margin:0}.registry-act__section{gap:8px;display:grid}.registry-act__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.registry-act__section p{font-size:var(--fs-md);margin:0;line-height:1.6}.registry-act__evidence{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);background:linear-gradient(#f0f8ff9e,#fffffff0);border-radius:16px;gap:10px;padding:12px 14px;display:grid}.registry-act__evidence-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.registry-act__evidence-summary::-webkit-details-marker{display:none}.registry-act__evidence-summary-text{gap:6px;display:grid}.registry-act__evidence-summary-text p{font-size:var(--fs-md);margin:0;line-height:1.6}.registry-act__evidence-toggle{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;background:#ffffffe6;border-radius:999px;flex:none;padding:6px 10px;font-weight:700}.registry-act__evidence[open] .registry-act__evidence-toggle{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright,var(--accent)));border-color:#0000}.registry-act__evidence-list{gap:10px;display:grid}.registry-act__evidence-item{background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.registry-act__evidence-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.registry-act__evidence-item-header strong{font-size:var(--fs-base)}.registry-act__evidence-origin{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-weight:700}.registry-act__evidence-item p{font-size:var(--fs-base);color:#1f2937;margin:0;line-height:1.65}.registry-act__text{margin:0;padding-right:48px;line-height:1.65}.minuta-variable-token{border-radius:3px;padding:0 2px}.minuta-variable-token--angle{background:color-mix(in srgb, var(--accent) 16%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.minuta-variable-token--bracket{background:var(--surface-strong);outline:1px solid var(--border)}.registry-act__text-box{position:relative}.registry-act__copy-button{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);width:30px;height:30px;color:var(--accent);cursor:pointer;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex;position:absolute;top:10px;right:10px}.registry-act__copy-button:hover{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:#f0f8fffa;transform:translateY(-1px)}.registry-act__copy-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.registry-act__copy-button--copied{color:#137a3b;background:#ecfdf3f5;border-color:#137a3b38}.registry-act__copy-button svg{width:16px;height:16px}.field-feedback-button{color:#b5540d;cursor:pointer;opacity:0;background:#fff4e6e6;border:1px solid #c8641459;border-radius:999px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;margin-left:6px;padding:0;font-size:11px;font-weight:800;line-height:1;transition:transform .15s,background .15s,border-color .15s,opacity .1s;display:inline-flex}.comparison-table-row:hover .field-feedback-button,.comparison-table-row:focus-within .field-feedback-button,.comparison-table-row.is-selected .field-feedback-button,.analysis-row:hover .field-feedback-button,.analysis-row:focus-within .field-feedback-button,.analysis-row.is-selected .field-feedback-button,[class*=kv-row]:hover .field-feedback-button,[class*=kv-row]:focus-within .field-feedback-button,.field-feedback-button:focus-visible{opacity:1}.comparison-table-row.is-selected,.analysis-row.is-selected{background:var(--accent-soft);border-left:3px solid var(--accent-soft-border);padding-left:11px}.field-feedback-button:hover{background:#ffecd2fa;border-color:#c8641480;transform:translateY(-1px)}.field-feedback-button:focus-visible{outline:none;box-shadow:0 0 0 3px #c8641433}.modal--feedback{width:min(92vw,460px);max-width:460px}.modal--feedback .modal__body{flex-direction:column;gap:14px;display:flex}.modal--feedback label{font-size:var(--fs-sm);color:var(--muted);flex-direction:column;gap:6px;font-weight:600;display:flex}.modal--feedback input[type=text],.modal--feedback textarea{border:1px solid var(--border);width:100%;font-size:var(--fs-md);color:var(--fg,inherit);background:var(--surface);text-transform:none;resize:vertical;border-radius:8px;padding:10px 12px;font-weight:400}.modal--feedback input[disabled]{color:var(--muted);background:#0000000a}.field-feedback-confirm{font-size:var(--fs-sm);background:#c8641414;border:1px solid #c8641440;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.field-feedback-confirm__actions{gap:8px;display:flex}.requirement-carousel{gap:12px;display:grid}.requirement-carousel__nav{justify-content:center;align-items:center;gap:8px;display:flex}.requirement-carousel__arrow{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);width:32px;height:32px;color:var(--accent);font-size:var(--fs-2xl);cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background .15s,border-color .15s;display:flex}.requirement-carousel__arrow:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.requirement-carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.requirement-carousel__counter{font-size:var(--fs-base);color:var(--muted);text-align:center;min-width:40px}.registry-requirement-output{gap:10px;display:grid}.registry-requirement-output .analysis-pre{font-size:var(--fs-xs);max-height:52vh;line-height:1.55;overflow-y:auto}.registry-requirement-output__actions{justify-content:flex-end;display:flex}.registry-requirement-output__copy{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);cursor:pointer;background:#ffffffe6;border-radius:999px;padding:10px 14px;font-weight:700}.pill{background:var(--surface-strong);color:var(--muted);font-size:var(--fs-sm);letter-spacing:.02em;border-radius:999px;padding:6px 10px;font-weight:600}.comparison-card__header-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill--assertividade{border:1px solid #0000}.pill--assertividade-high{color:#137a3b;background:#137a3b1f;border-color:#137a3b38}.pill--assertividade-medium{color:#a15c04;background:#d9770624;border-color:#d9770642}.pill--assertividade-low{color:#b91c1c;background:#dc26261f;border-color:#dc26263d}.pill--assertividade-neutral{background:var(--surface-strong);color:var(--muted);border-color:var(--border)}.assertividade-info{display:inline-block;position:relative}.assertividade-info__popover{z-index:50;background:var(--card);border:1px solid var(--border);width:280px;font-size:var(--fs-sm);color:var(--ink);text-align:left;border-radius:8px;padding:14px;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0f172a29}.assertividade-info__popover strong{font-size:var(--fs-sm);margin-bottom:6px;display:block}.assertividade-info__popover p{color:var(--muted);margin:0 0 8px}.assertividade-info__popover a{color:var(--accent);font-weight:600;text-decoration:none}.assertividade-info__popover a:hover{text-decoration:underline}.assertividade-info:hover .assertividade-info__popover,.assertividade-info:focus-within .assertividade-info__popover{display:block}.global-assertividade-badge{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);z-index:1;background:#ffffffb3;border-radius:14px;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 16px;display:flex;position:relative}.global-assertividade-badge__label{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.02em;font-weight:600}.global-assertividade-badge__value{font-size:var(--fs-lg);color:var(--accent);font-weight:800}.muted{color:var(--muted);font-size:var(--fs-sm)}.kv-row.compact{background:0 0;border:none;border-bottom:1px solid #cbd5e1e6;border-radius:0;grid-template-columns:minmax(80px,200px) 1fr;gap:8px;padding:8px 0}.kv-row.compact:last-child{border-bottom:none}.kv-row.compact.kv-row--wide{grid-template-columns:1fr;gap:4px}.kv-row__label{gap:2px;display:grid}.kv-path{font-size:var(--fs-2xs);color:var(--muted);letter-spacing:.02em}.kv-value{font-size:var(--fs-base);color:var(--ink);word-break:break-word;white-space:pre-wrap}.analysis-summary{font-size:var(--fs-base);color:var(--muted);margin:0 0 4px;line-height:1.4}.analysis-details summary{cursor:pointer;color:var(--accent);margin-bottom:6px;font-weight:600}.analysis-details pre,.analysis-pre{background:var(--surface);border:1px solid var(--border);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:10px;max-width:100%;padding:10px;overflow-x:hidden}.card-action{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:7px 12px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.card-action:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 36%, transparent);transform:translateY(-1px)}.card-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.source-modal{grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(90vw,1180px);max-width:none;min-height:0;max-height:88vh;margin:24px auto;display:grid;overflow:hidden}.modal.fullscreen-analysis{width:100%;max-width:none;height:calc(100dvh - 20px);max-height:none;min-height:unset;background:var(--card);border-radius:14px;gap:0;padding:0}.fullscreen-analysis{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.fullscreen-analysis__header{background:var(--card);z-index:2;border-bottom:1px solid #c1cddde6;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.fullscreen-analysis__title{align-items:center;gap:10px;min-width:0;display:flex}.fullscreen-analysis__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fullscreen-analysis__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fullscreen-analysis__body{background:var(--card);flex-direction:column;min-height:0;padding:18px;display:flex;overflow-y:auto}.fullscreen-analysis__split{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.fullscreen-analysis__split--open{grid-template-columns:minmax(0, 1fr) 6px minmax(0, var(--fullscreen-pdf-width,48%))}.fullscreen-analysis__pdf{min-width:0;min-height:0;display:flex;overflow:hidden}.fullscreen-analysis__resizer{cursor:col-resize;background:var(--border);touch-action:none}.fullscreen-analysis__resizer:hover,.fullscreen-analysis__resizer:active{background:var(--accent)}.fullscreen-analysis__pdf .pdf-modal-container--embedded{max-width:none;min-height:0;box-shadow:none;border-radius:0;flex:1;margin:0}.fullscreen-analysis__split--open>.fullscreen-analysis__body{min-width:0}.fullscreen-analysis__split--open .fullscreen-analysis__content .comparison-section__grid{grid-template-columns:1fr}.fullscreen-analysis__split--open .comparison-table-head,.fullscreen-analysis__split--open .comparison-table-row{grid-template-columns:minmax(64px,130px) 1fr 1fr;gap:8px;padding-left:12px;padding-right:12px}.fullscreen-analysis__split--open .comparison-table-head--3col,.fullscreen-analysis__split--open .comparison-table-row--3col{grid-template-columns:minmax(64px,110px) 1fr 1fr 1fr}.fullscreen-analysis__split--open .comparison-table-row__val{font-size:var(--fs-xs);line-height:1.4}.fullscreen-analysis__split--open .fullscreen-analysis__content .analysis-section-grid,.fullscreen-analysis__split--open .fullscreen-analysis__content .financing-section-grid{grid-template-columns:1fr}.fullscreen-analysis__split--open .analysis-row{grid-template-columns:minmax(70px,130px) 1fr;gap:8px}.fullscreen-analysis__split--open .analysis-row__val{font-size:var(--fs-sm);line-height:1.45}@media (max-width:1280px){.fullscreen-analysis__split{position:relative}.fullscreen-analysis__split--open{grid-template-columns:minmax(0,1fr)}.fullscreen-analysis__resizer{display:none}.fullscreen-analysis__pdf{z-index:20;background:var(--card);border-left:1px solid #c1cddde6;width:min(92vw,640px);position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 32px #0f172a2e}}.fullscreen-analysis__card{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:0}.fullscreen-analysis__content{gap:16px;display:grid}.fullscreen-analysis__content .analysis-card-stack{display:grid;gap:12px!important}.fullscreen-analysis__content .analysis-section-grid{grid-template-columns:repeat(2,1fr);align-items:start;display:grid;gap:12px!important}.fullscreen-analysis__content .financing-section-grid{grid-template-columns:repeat(3,1fr);align-items:start}.fullscreen-analysis__content .clauses-section-grid{align-items:stretch}.fullscreen-analysis__content .financing-section-grid>.found-item{align-content:start;align-self:stretch}.fullscreen-analysis__content .analysis-summary{max-width:110ch;font-size:var(--fs-md);margin-bottom:0;line-height:1.6}.fullscreen-analysis__content .found-item{border-color:#c1ccdbf2;border-radius:18px}.fullscreen-analysis__content .kv-list.dense{flex-direction:column;gap:0;display:flex}.fullscreen-analysis__content .kv-row.compact{grid-template-columns:minmax(100px,220px) 1fr;gap:12px;padding:10px 0}.fullscreen-analysis__content .kv-row--wide{grid-template-columns:1fr}.fullscreen-analysis__content .kv-value{font-size:var(--fs-base);line-height:1.6}.fullscreen-analysis__content .analysis-pre,.fullscreen-analysis__content .analysis-details pre{font-size:var(--fs-base);background:#f0f4f8fa;border-color:#c4cddaf2;padding:14px;line-height:1.65}.fullscreen-analysis__content .analysis-details summary{width:fit-content}.fullscreen-analysis__card-label{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);font-weight:700}.fullscreen-analysis__card-label--pending{color:#b42318}.fullscreen-analysis__counter{font-size:var(--fs-base);color:var(--muted);background:var(--surface-strong);letter-spacing:.02em;border-radius:999px;padding:5px 12px;font-weight:600}.fullscreen-analysis__counter-sep{opacity:.5;margin:0 3px}.fullscreen-nav-btn{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--ink);font-size:var(--fs-lg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.fullscreen-nav-btn:hover:not(:disabled){background:var(--surface-strong);border-color:color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.fullscreen-nav-btn:disabled{opacity:.35;cursor:not-allowed}.fullscreen-close-btn{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--muted);font-size:var(--fs-md);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.fullscreen-close-btn:hover{color:#b42318;background:#fee2e2;border-color:#efcaca}.comparison-section{gap:.6rem;display:grid}.comparison-section__header{align-items:center;gap:8px;padding:0 2px;display:flex}.comparison-section__title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.comparison-section__subtitle{font-size:var(--fs-2xs);color:var(--muted);opacity:.55;letter-spacing:.04em}.comparison-section__grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;align-items:start;gap:.75rem;display:grid}.comparison-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 10px #0f172a0d}.comparison-card--transmitente{border-top:3px solid color-mix(in srgb, var(--accent) 50%, transparent)}.comparison-card--conjuge_anuente{border-top:3px solid color-mix(in srgb, var(--accent) 25%, transparent)}.comparison-card--adquirente{border-top:3px solid #16a34a80}.comparison-card--imovel{border-top:3px solid #0d94888c}.comparison-card--cci{border-top:3px solid #6366f18c}.comparison-card--itbi{border-top:3px solid #ea580c8c}.comparison-card--forma_de_pagamento{border-top:3px solid color-mix(in srgb, var(--accent) 50%, transparent)}.comparison-card--condicoes_do_financiamento{border-top:3px solid #6366f18c}.comparison-card--taxas_juros{border-top:3px solid #0d94888c}.comparison-card--consorcio{border-top:3px solid #7c3aed80}.comparison-card--pending{border-color:#f87171 #efcaca #efcaca}.comparison-card__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.comparison-card__header strong{font-size:var(--fs-base);font-weight:700}.comparison-table-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);z-index:2;grid-template-columns:minmax(80px,160px) 1fr 1fr;gap:10px;padding:5px 14px;font-weight:700;display:grid;position:sticky;top:0}.comparison-table-head--3col{grid-template-columns:minmax(80px,160px) 1fr 1fr 1fr}.comparison-table-body{flex-direction:column;display:flex}.comparison-table-section-divider{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);border-top:1px solid var(--border);background:#00000006;padding:5px 14px 4px;font-weight:700}.comparison-table-row{border-bottom:1px solid #cbd5e1e6;grid-template-columns:minmax(80px,160px) 1fr 1fr;align-items:baseline;gap:10px;padding:8px 14px;display:grid}.comparison-table-row--3col{grid-template-columns:minmax(80px,160px) 1fr 1fr 1fr}.comparison-table-row:last-child{border-bottom:none}.comparison-table-row--pending{background:#fff1f1f2;border-left:3px solid #ef4444;padding-left:11px}.comparison-table-row--pending .comparison-table-row__field{color:#b42318}.comparison-table-row--pending .comparison-table-row__val{color:#7f1d1d}.field-feedback-highlight{border-radius:6px;animation:2.5s ease-out field-feedback-flash}@keyframes field-feedback-flash{0%{background:#facc158c;box-shadow:0 0 0 2px #facc15cc}to{background:0 0;box-shadow:0 0 0 2px #facc1500}}.comparison-table-row--diverge{background:var(--fielddiverge-bg);border-left:3px solid var(--fielddiverge-border);padding-left:11px}.comparison-table-row--diverge .comparison-table-row__field,.comparison-table-row--diverge .comparison-table-row__val{color:var(--fielddiverge-ink)}.comparison-table-row--equivalente .comparison-table-row__val,.comparison-table-row--unica-fonte .comparison-table-row__val{color:var(--muted)}.comparison-table-row__state-icon{text-align:center;width:1.1em;margin-right:2px;font-weight:700;display:inline-block}.comparison-table-row--diverge .comparison-table-row__state-icon,.comparison-table-row--pending .comparison-table-row__state-icon{color:var(--fielddiverge-ink)}.comparison-table-row--pending .comparison-table-row__state-icon{color:#b42318}.comparison-table-row--equivalente .comparison-table-row__state-icon,.comparison-table-row--unica-fonte .comparison-table-row__state-icon{color:var(--muted);font-weight:600}.comparison-table-row__field{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:1px;font-weight:700}.comparison-table-row__val{font-size:var(--fs-sm);color:var(--ink);word-break:break-word;line-height:1.5}.comparison-table-obs{font-size:var(--fs-xs);color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;margin:0;padding:5px 14px;font-weight:600}.analysis-card-stack{gap:.9rem;display:grid}.analysis-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #0f172a0d}.analysis-card--transmitente{border-top:3px solid color-mix(in srgb, var(--accent) 50%, transparent)}.analysis-card--adquirente{border-top:3px solid #16a34a80}.analysis-card--credora{border-top:3px solid #d9770680}.analysis-card--interveniente_quitante{border-top:3px solid #6d28d980}.analysis-card--pending{background:#fff7f7fa;border-color:#efcaca #efcaca #efcaca #ef4444;border-left-style:solid;border-left-width:3px}.analysis-card__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.analysis-card__header strong{font-size:var(--fs-base);font-weight:700}.analysis-card__rows{flex-direction:column;display:flex}.analysis-card__empty{font-size:var(--fs-base);color:var(--muted);margin:0;padding:10px 14px}.analysis-row{border-bottom:1px solid #cbd5e1e6;grid-template-columns:minmax(90px,200px) 1fr;align-items:baseline;gap:10px;padding:8px 14px;display:grid}.analysis-row:last-child{border-bottom:none}.analysis-row--wide{grid-template-columns:1fr;gap:4px}.analysis-row--pending{background:#fff1f1f2;border-bottom-color:#fca5a580;border-left:3px solid #ef4444;padding-left:11px}.analysis-row--pending .analysis-row__field{color:#b42318}.analysis-row--pending .analysis-row__val{color:#7f1d1d}.analysis-row__field{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-shrink:0;padding-top:1px;font-weight:700}.analysis-row__val{font-size:var(--fs-base);color:var(--ink);word-break:break-word;min-width:0;line-height:1.55}.clause-trecho{font-size:var(--fs-sm);color:var(--ink);background:var(--surface);white-space:pre-wrap;word-break:break-word;border-left:2px solid #cbd5e1e6;border-radius:6px;padding:8px 10px;font-style:italic;line-height:1.7}button.clause-trecho--link{all:unset;box-sizing:border-box;width:100%;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);white-space:pre-wrap;word-break:break-word;cursor:pointer;border-left:2px solid #cbd5e1e6;border-radius:6px;padding:8px 10px;font-style:italic;line-height:1.7;display:block;position:relative}button.clause-trecho--link:hover{color:#1d4ed8;background:#dbeafe;border-left-color:#3b82f6}.clause-trecho__icon{opacity:.45;vertical-align:middle;margin-left:6px;font-size:.85em;font-style:normal;display:inline-block}button.clause-trecho--link:hover .clause-trecho__icon{opacity:1}.found-item--party-transmitente{border-top:3px solid color-mix(in srgb, var(--accent) 40%, transparent)}.found-item--party-adquirente{border-top:3px solid #16a34a66}.found-item--party-credora{border-top:3px solid #d9770666}.found-item--party-interveniente_quitante{border-top:3px solid #6d28d966}.fullscreen-analysis__content .comparison-section__grid{grid-template-columns:repeat(auto-fill,minmax(560px,1fr))}.fullscreen-analysis__content .comparison-card{border-radius:14px}.source-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.source-modal__body{overscroll-behavior:contain;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.source-tags{flex-wrap:wrap;gap:8px;display:flex}.source-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.source-search input{border:1px solid var(--border);width:100%;font-size:var(--fs-base);background:var(--surface);color:var(--ink);border-radius:12px;padding:10px 12px}.source-search input:focus{outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.source-term-button{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--accent);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:7px 12px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.source-term-button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-1px)}.source-term-button--active{background:var(--accent);color:#fff;border-color:var(--accent)}.modal.source-modal{width:min(92vw,1180px);max-width:none}.source-compare-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.source-section{border:1px solid var(--border);background:linear-gradient(#f9fafbe6,#fffffff5);border-radius:14px;gap:12px;padding:14px;display:grid}.source-snippets{gap:10px;display:grid}.source-snippet{border:1px dashed var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.source-snippet__term{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.source-snippet__text{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-base);line-height:1.5}.source-snippet__text mark{color:inherit;background:#d9770638;border-radius:4px;padding:0 2px}.admin-layout{background:var(--bg);min-height:100dvh;position:relative}.admin-layout:before{content:"";background:var(--bg);z-index:-1;position:fixed;inset:0}body:not(:has(.admin-layout)) main.landing-page{flex-direction:column;gap:10px;padding:16px min(5vw,48px) 48px;display:flex}body:not(:has(.admin-layout)) main.landing-page header{flex-shrink:0;padding:12px 20px}body:not(:has(.admin-layout)) main.landing-page .brand h1{font-size:var(--fs-xl)}body:not(:has(.admin-layout)) main.landing-page .brand p{font-size:var(--fs-sm)}body:not(:has(.admin-layout)) main.landing-page>.card{margin-top:0;padding:0 24px 40px}body:not(:has(.admin-layout)) main.landing-page>.card h2{font-size:var(--fs-lg);margin-bottom:4px}body:not(:has(.admin-layout)) main.landing-page>.card>p{font-size:var(--fs-base);margin-bottom:12px}body:not(:has(.admin-layout)) .document-grid{gap:10px}body:not(:has(.admin-layout)) .file-input{gap:5px}body:not(:has(.admin-layout)) .file-input input[type=file]{padding:9px 13px}:is(body:not(:has(.admin-layout)) .file-input input[type=number],body:not(:has(.admin-layout)) .file-input input[type=text]){font-size:var(--fs-base);padding:8px 12px}body:not(:has(.admin-layout)) .file-input select{font-size:var(--fs-base);padding:8px 30px 8px 12px}body:not(:has(.admin-layout)) .actions{margin-top:12px}.admin-page{max-width:var(--container-fluid);margin:0;padding:40px 24px 80px}.admin-page--form{max-width:var(--container-form)}.admin-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.admin-header h1{font-size:var(--fs-2xl);margin:0;font-weight:700}.admin-tabs__item{font-size:var(--fs-base);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:600}.admin-tabs__item--active{color:var(--accent);border-bottom-color:var(--accent)}.admin-back-link{font-size:var(--fs-base);color:var(--muted-foreground,#6c6c6c);font-weight:500;text-decoration:none;transition:color .15s}.admin-back-link:hover{color:var(--ink)}.admin-section{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.admin-section h2{font-size:var(--fs-lg);margin:0 0 6px;font-weight:700}.admin-section>p.hint{margin:0 0 16px}.automation-tree{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 0 16px;padding:14px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.automation-rules{gap:10px;margin:0;padding-left:20px;display:grid}.automation-rules code{background:var(--surface-strong);border-radius:4px;padding:1px 5px}.admin-form-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.admin-form-row input,.admin-form-row select{border:1px solid var(--border);font-family:inherit;font-size:var(--fs-md);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 12px}.admin-form-row input{flex:1;min-width:180px}.admin-pref-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-pref-row input,.admin-pref-row select{border:1px solid var(--border);font-family:inherit;font-size:var(--fs-md);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 10px}.admin-pref-row input{width:110px}.admin-table-wrap{overflow-x:auto}.save-bar{background:var(--card);border:1px solid var(--border);z-index:10;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 20px;font-weight:600;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0f172a14}.save-bar__actions{gap:10px;display:flex}.save-bar--saved{color:var(--success-ink);background:var(--success-bg);border-color:var(--success-border);justify-content:flex-start}.admin-drawer-backdrop{z-index:700;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:var(--card);border-left:1px solid var(--border);width:min(420px,92vw);height:100%;padding:24px;overflow-y:auto;box-shadow:-12px 0 32px #0f172a1f}.admin-drawer__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-drawer__header h2{font-size:var(--fs-xl);margin:0}.admin-drawer__close{font-size:var(--fs-2xl);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;line-height:1}.admin-drawer__close:hover{background:var(--surface-strong);color:var(--ink)}.admin-drawer .add-user-form{background:0 0;border:none;grid-template-columns:1fr;margin-bottom:0;padding:0}.row-menu__trigger{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--ink);font-size:var(--fs-lg);cursor:pointer;vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.row-menu__trigger:hover,.row-menu__trigger[aria-expanded=true]{background:var(--surface-strong)}.row-menu__panel{background:var(--card);border:1px solid var(--border);z-index:1000;border-radius:8px;flex-direction:column;gap:10px;width:260px;padding:10px;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a29}.row-menu__section{flex-direction:column;gap:6px;display:flex}.row-menu__section+.row-menu__section{border-top:1px solid var(--border);padding-top:10px}.row-menu__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.row-menu__inline{gap:6px;display:flex}.row-menu__inline select,.row-menu__inline input{min-width:0;font-size:var(--fs-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;flex:1;padding:4px 8px}.row-menu__danger{color:var(--danger-ink);font-weight:600;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 2px}.row-menu__danger:hover{text-decoration:underline}.table-cell-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.text-muted{color:var(--muted)}.text-success{color:var(--success-ink)}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--surface)}.row-clickable__chevron{color:var(--muted);margin-right:6px;transition:transform .15s;display:inline-block}.row-clickable__chevron--open{transform:rotate(90deg)}.expanded-row td{background:var(--surface);padding:16px 20px}.admin-page:has(.pipeline-layout){flex-direction:column;height:100dvh;display:flex;overflow:hidden;padding-bottom:20px!important}.admin-page:has(.pipeline-layout) .pipeline-layout{flex:1;align-items:stretch;min-height:0}:is(.admin-page:has(.pipeline-layout) .pipeline-sidebar,.admin-page:has(.pipeline-layout) .pipeline-main){height:100%;padding-bottom:48px;overflow-y:auto}.pipeline-layout{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}.pipeline-sidebar{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.pipeline-sidebar h2{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-weight:700}.doc-type-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.doc-type-list__group{flex-direction:column;gap:4px;display:flex}.doc-type-list__group-heading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 0 2px;padding:0 8px;font-weight:700}.doc-type-list__group:first-child .doc-type-list__group-heading{margin-top:0}.doc-type-list--nested{gap:2px}.doc-type-list__item{cursor:pointer;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;padding:10px 12px;transition:background .15s;display:flex}.doc-type-list__item:hover{background:var(--surface-strong)}.doc-type-list__item--active{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}.doc-type-list__label{font-size:var(--fs-base);font-weight:600;display:block}.doc-type-list__key{font-size:var(--fs-xs);color:var(--muted);font-family:monospace;display:block}.pipeline-main{background:var(--card);border:1px solid var(--border);border-radius:14px;min-width:0;padding:24px}.pipeline-main__header{align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.pipeline-main__header h2{font-size:var(--fs-xl);margin:0;font-weight:700}.pipeline-main__key{font-family:monospace;font-size:var(--fs-sm);color:var(--muted)}.pipeline-empty{color:var(--muted);font-size:var(--fs-md);text-align:center;padding:40px 0}.pipeline-section{border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:20px}.pipeline-section__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.pipeline-section__header h3{font-size:var(--fs-md);margin:0 0 2px;font-weight:700}.pipeline-section__desc{font-size:var(--fs-sm);color:var(--muted);margin:0}.pipeline-items{flex-direction:column;gap:12px;display:flex}.pipeline-item{border:1px solid var(--border);background:var(--surface,var(--background));border-radius:8px;padding:14px 16px}.pipeline-item__header{align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex;overflow:hidden}.pipeline-item__index{background:var(--border);width:22px;height:22px;font-size:var(--fs-xs);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pipeline-item__title{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pipeline-item__key{font-family:monospace;font-size:var(--fs-xs);color:var(--muted);background:var(--surface-strong);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;max-width:200px;padding:2px 8px;font-weight:600;overflow:hidden}.btn.pipeline-item__remove{color:var(--danger-ink);border-color:#0000;flex-shrink:0}.pipeline-item__remove:hover{background:#c0392b14;border-color:#c0392b33}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px;display:grid}@media (max-width:700px){.form-grid-2{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:4px;display:flex}.form-field label{font-size:var(--fs-sm);color:var(--foreground);font-weight:600}.form-field__hint{color:var(--muted);font-weight:400}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font-size:var(--fs-md);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-strong)}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.form-toggles{align-items:center;gap:20px;padding-top:4px;display:flex}.steps-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.steps-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 12px;font-weight:700}.steps-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.steps-table tr:last-child td{border-bottom:none}.step-name{font-weight:600;display:block}.step-key{font-family:monospace;font-size:var(--fs-xs);color:var(--muted);display:block}.toggle{cursor:pointer;font-size:var(--fs-base);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle__slider{background:var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;display:inline-block;position:relative}.toggle__slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle__slider{background:var(--accent)}.toggle input:checked+.toggle__slider:before{transform:translate(16px)}.subdoc-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-label{font-size:var(--fs-sm);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;transition:background .15s;display:inline-flex}.chip-label:has(input:checked){background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.add-step-row{font-size:var(--fs-base);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 0;display:flex}.pipeline-save-row{border-top:1px solid var(--border);background:var(--card);z-index:5;align-items:center;gap:16px;width:calc(100% + 48px);margin-top:20px;margin-left:-24px;margin-right:-24px;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0f172a0f}.btn{font-weight:600;font-size:var(--fs-base);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){opacity:.88}.btn--secondary{color:var(--ink);background:#fff;border-color:#c9d2de}.btn--secondary:hover:not(:disabled){background:var(--bg)}.btn--ghost{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:0 0}.btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, transparent)}.btn--danger{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger-border)}.btn--sm{font-size:var(--fs-sm);padding:4px 10px}.ui-badge{font-size:var(--fs-sm);border:1px solid #0000;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.ui-badge--neutral{background:var(--surface-strong);color:var(--muted)}.ui-badge--info{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.ui-badge--success{background:var(--success-bg);color:var(--success-ink);border-color:var(--success-border)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-border)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger-border)}.ui-card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:24px}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ui-card__title{font-size:var(--fs-lg);margin:0 0 4px;font-weight:700}.ui-card__description{color:var(--muted);font-size:var(--fs-sm);margin:0}.ui-card__actions{flex-shrink:0;gap:8px;display:flex}.status-message{font-size:var(--fs-base);border-radius:8px;padding:6px 12px;font-weight:500}.status-message--success{background:var(--success-bg);color:var(--success-ink);border:1px solid var(--success-border)}.status-message--error{background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-border)}.status-message--warning{background:var(--warning-bg);color:var(--warning-ink);border:1px solid var(--warning-border)}.modal-overlay{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:14px;flex-direction:column;gap:16px;width:min(90vw,440px);padding:28px;display:flex;box-shadow:0 20px 60px #0003}.modal h3{font-size:var(--fs-lg);margin:0;font-weight:700}.modal label{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.modal input[type=text]{border:1px solid var(--border);width:100%;font-size:var(--fs-md);background:var(--surface);border-radius:8px;padding:10px 12px}.modal input[type=text]:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);border-color:var(--accent)}.modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:720px){.document-grid{grid-template-columns:1fr}.result-section__sticky-header{padding:8px 12px;top:0}.result-card__header{flex-direction:column;align-items:stretch}.result-card__header-actions{justify-content:flex-start;margin-left:0}.result-card__title-row{align-items:flex-start}.registry-hero{padding:18px}.registry-panel{padding:16px}.registry-act{grid-template-columns:1fr}.registry-act__order{width:34px;height:34px}.compare-analyses-header{width:auto}.fullscreen-analysis__header{padding:18px 16px 16px}.fullscreen-analysis__body{padding:16px}.fullscreen-analysis__actions{justify-content:flex-start}.fullscreen-analysis__content .analysis-section-grid{grid-template-columns:1fr}.fullscreen-analysis__content .analysis-section-grid>.found-item,.fullscreen-analysis__content .analysis-section-grid>.analysis-card{grid-column:1/-1}.fullscreen-analysis__content .kv-list.dense{grid-template-columns:1fr}}.login-card{background:var(--card);border:1px solid var(--border);border-radius:20px;width:min(420px,90vw);padding:40px 36px;box-shadow:0 20px 48px #0f172a1a}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:var(--fs-4xl);color:var(--accent);margin:0 0 8px;font-weight:700}.login-header p{color:var(--muted);font-size:var(--fs-md);margin:0}.login-form{flex-direction:column;gap:18px;display:flex}.login-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-ink);font-size:var(--fs-md);border-radius:10px;padding:10px 14px}.form-group{flex-direction:column;gap:6px;display:flex}.admin-detail-page{flex-direction:column;gap:18px;height:100dvh;display:flex;overflow:hidden;padding-bottom:16px!important}.admin-detail-page .admin-meta-grid dd,.admin-detail-page .status,.admin-detail-page .admin-step-nav a,.admin-detail-page .debug-step-header p{overflow-wrap:break-word;word-break:break-word}.admin-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-detail-actions{align-items:center;gap:10px;display:flex}.admin-detail-layout{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;min-height:0;display:grid;overflow:hidden}.admin-step-index{height:100%;padding-bottom:48px;overflow-y:auto}.admin-step-panels{align-content:start;gap:18px;height:100%;padding-bottom:48px;padding-right:4px;display:grid;overflow-y:auto}.admin-meta-grid{gap:10px;margin:16px 0 20px;display:grid}.admin-meta-grid dt{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground,#6c6c6c)}.admin-meta-grid dd{margin:4px 0 0;font-weight:600}.admin-step-nav{gap:4px;display:grid}.admin-step-nav a{color:var(--ink);font-size:var(--fs-base);border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.admin-step-nav a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.admin-step-panels{gap:18px;min-width:0;display:grid}.debug-step-card{gap:16px;min-width:0;display:grid}.debug-step-card.debug-step-card--collapsible{gap:0}.debug-step-card--collapsible>summary{cursor:pointer;list-style:none}.debug-step-card--collapsible>summary::-webkit-details-marker{display:none}.debug-step-card--collapsible>summary::marker{content:"";display:none}.debug-step-card__summary{align-items:flex-start;gap:12px;display:flex}.debug-step-card__summary .debug-step-header{flex:1;min-width:0}.debug-step-card__summary:focus{outline:none}.debug-step-card__summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.debug-step-card__chevron{border-right:2px solid var(--muted-foreground,#6c6c6c);border-bottom:2px solid var(--muted-foreground,#6c6c6c);flex-shrink:0;width:10px;height:10px;margin-top:10px;transition:transform .2s;transform:rotate(-45deg)}.debug-step-card--collapsible[open]>.debug-step-card__summary .debug-step-card__chevron{margin-top:6px;transform:rotate(45deg)}.debug-step-card__body{border-top:1px solid #00000014;gap:16px;margin-top:16px;padding-top:16px;display:grid}.debug-step-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.debug-step-header h2{margin:0}.debug-step-header p{color:var(--muted-foreground,#6c6c6c);margin:6px 0 0}.debug-step-badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.debug-grid-field{background:#00000009;border-radius:12px;min-width:0;overflow:hidden}.debug-grid-field>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.debug-grid-field>summary::-webkit-details-marker{display:none}.debug-grid-field>summary::marker{content:"";display:none}.debug-grid-field__summary:focus{outline:none}.debug-grid-field__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.debug-grid-field__summary strong{font-weight:600;font-size:var(--fs-lg)}.debug-grid-field__chevron{border-right:2px solid var(--muted-foreground,#6c6c6c);border-bottom:2px solid var(--muted-foreground,#6c6c6c);flex-shrink:0;width:8px;height:8px;transition:transform .2s;transform:rotate(-45deg)}.debug-grid-field[open]>.debug-grid-field__summary .debug-grid-field__chevron{transform:rotate(45deg)}.debug-grid-field__body{padding:0 12px 12px}.debug-grid-field__body p{white-space:pre-wrap;word-break:break-word;margin:0}.debug-block{border:1px solid #00000014;border-radius:14px;overflow:hidden}.debug-block summary{cursor:pointer;background:#00000009;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.debug-block summary::-webkit-details-marker{display:none}.debug-block pre{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;max-width:100%;font-size:var(--fs-md);color:#f4f4f4;background:#151515;margin:0;padding:14px;line-height:1.5}@media (max-width:960px){.admin-detail-header,.debug-step-header{flex-direction:column}.admin-detail-page{height:auto;overflow:visible}.admin-detail-layout{flex:unset;min-height:unset;grid-template-columns:1fr;overflow:visible}.admin-step-index,.admin-step-panels{height:auto;overflow-y:visible}.admin-step-index{position:static}.admin-page:has(.pipeline-layout){height:auto;overflow:visible;padding-bottom:40px!important}:is(.admin-page:has(.pipeline-layout) .pipeline-sidebar,.admin-page:has(.pipeline-layout) .pipeline-main){height:auto;overflow-y:visible}}@media (max-width:720px){.debug-grid{grid-template-columns:1fr}}.analysis-page{flex-direction:column;gap:24px;display:flex}.analysis-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analysis-page__header h1{font-family:var(--font-display);font-size:var(--fs-4xl);color:var(--ink);margin:0}.analysis-page__subtitle{color:var(--muted);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 0;display:flex}.analysis-page__protocol{background:var(--surface-strong);color:var(--ink);border-radius:999px;padding:2px 10px;font-weight:600}.analysis-page__date{font-style:italic}.analysis-page__actions{align-items:center;gap:8px;display:flex}.analysis-page__actions a,.analysis-page__actions button{border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:var(--fs-md);cursor:pointer;border-radius:8px;padding:8px 14px;text-decoration:none}.analysis-page__actions button{background:var(--accent);color:#fff;border-color:var(--accent)}.analysis-toc{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.analysis-toc a{background:var(--surface);color:var(--ink);font-size:var(--fs-base);border:1px solid var(--border);border-radius:999px;padding:6px 12px;text-decoration:none}.analysis-toc a:hover{background:var(--surface-strong)}.analysis-sections{flex-direction:column;gap:20px;display:flex}.analysis-section{padding:24px;scroll-margin-top:80px}.analysis-section__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.analysis-section__header h2{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--ink);margin:0}.analysis-section__back-to-top{font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.analysis-section__back-to-top:hover{color:var(--accent);border-color:var(--accent);background-color:#28508c14}.analysis-section__body{flex-direction:column;gap:20px;display:flex}.artifact-panel{flex-direction:column;gap:12px;display:flex}.artifact-panel__title{font-size:var(--fs-lg);color:var(--ink);font-weight:600;display:none}.analysis-section__body .artifact-panel+.artifact-panel{border-top:1px dashed var(--border);padding-top:20px}.analysis-section__body .artifact-panel+.artifact-panel .artifact-panel__title{display:block}.artifact-entries{flex-direction:column;gap:12px;display:flex}.artifact-kv{grid-template-columns:minmax(160px,220px) 1fr;align-items:baseline;gap:12px;padding:6px 0;display:grid}.artifact-kv__label{font-size:var(--fs-base);color:var(--muted);font-weight:500}.artifact-kv__value{color:var(--ink);font-size:var(--fs-md);word-break:break-word}.artifact-value{color:var(--ink)}.artifact-empty{color:var(--muted);font-style:italic}.artifact-note{font-size:var(--fs-base);color:var(--muted);margin:6px 0 0;font-style:italic}.artifact-section{border:1px solid var(--border);background:var(--surface);border-radius:10px}.artifact-section__label{font-size:var(--fs-base);color:var(--ink);border-bottom:1px solid var(--border);background:var(--card);border-top-left-radius:10px;border-top-right-radius:10px;padding:10px 14px;font-weight:600}.artifact-section__body{padding:12px 14px}.artifact-section--depth-1{background:var(--card)}.primitive-list{color:var(--ink);font-size:var(--fs-md);margin:0;padding-left:20px}.primitive-list li{margin:4px 0}.comparison-row{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.comparison-row__label{font-size:var(--fs-base);color:var(--ink);font-weight:600}.comparison-row__cells{gap:10px;display:grid}.comparison-cell{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.comparison-cell__source{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.comparison-cell__value{font-size:var(--fs-md);color:var(--ink);word-break:break-word}.comparison-row__status{justify-content:flex-end;display:flex}.single-field{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.form-group label{font-size:var(--fs-md);color:var(--ink);font-weight:600}.single-field__label{font-size:var(--fs-base);color:var(--ink);font-weight:600}.form-group input{border:1px solid var(--border);font-size:var(--fs-lg);background:var(--surface);color:var(--ink);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;transition:border-color .2s}.form-group input:focus{border-color:var(--accent)}.password-field{display:flex;position:relative}.password-field input{flex:1;padding-right:72px}.password-field__toggle{cursor:pointer;font-size:var(--fs-xs);color:var(--accent);background:0 0;border:none;border-radius:6px;padding:6px 8px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field__toggle:hover{background:var(--accent-soft)}.password-checklist{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.password-checklist li{font-size:var(--fs-xs);color:var(--muted)}.password-checklist__item--met{color:var(--success-ink)}.login-btn{background:var(--accent);color:#fff;font-size:var(--fs-lg);cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:12px;font-weight:600;transition:opacity .2s,transform .2s}.login-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.history-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.history-table th,.history-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.history-table th{color:var(--muted);background:var(--surface);font-weight:600}.history-table tr:hover td{background:var(--surface)}.history-row{cursor:pointer}.history-row--version td{background:var(--surface)}.history-row__expand{cursor:pointer;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:none;padding:2px 6px}.history-row__protocol{color:var(--accent);font-weight:600}.history-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.history-filters__field{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:4px;font-weight:600;display:flex}.history-filters__field input,.history-filters__field select{border:1px solid var(--border);font-family:inherit;font-size:var(--fs-md);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 12px}.history-row__concluded{font-size:var(--fs-xs);background:var(--success-bg);color:var(--success-ink);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:600;display:inline-block}.history-pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.badge-validate{font-size:var(--fs-sm);background:var(--success-bg);color:var(--success-ink);border:1px solid var(--success-border);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.badge-multi{font-size:var(--fs-sm);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.users-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.users-table th{color:var(--muted);background:var(--surface);font-weight:600}.badge-role-admin{font-size:var(--fs-sm);color:#92400e;background:#d977061a;border:1px solid #d977064d;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.badge-role-user{font-size:var(--fs-sm);background:var(--surface-strong);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.single-field__body{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.single-field__source{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.single-field__value{font-size:var(--fs-md);color:var(--ink);word-break:break-word;flex:auto;min-width:0}.status-badge{font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.status-badge.status-ok{background:var(--success-bg);color:var(--success-ink);border:1px solid var(--success-border)}.status-badge.status-warn{background:var(--warning-bg);color:var(--warning-ink);border:1px solid var(--warning-border)}.status-badge.status-alert{background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-border)}.status-badge.status-neutral{background:var(--surface-strong);color:var(--muted);border:1px solid var(--border)}.status-badge.status-fielddiverge{background:var(--fielddiverge-bg);color:var(--fielddiverge-ink);border:1px solid var(--fielddiverge-border)}.artifact-quality-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.add-user-form{background:var(--card);border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;padding:24px;display:grid}.add-user-form input,.add-user-form select{border:1px solid var(--border);font-size:var(--fs-md);background:var(--surface);color:var(--ink);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit}.add-user-form input:focus,.add-user-form select:focus{border-color:var(--accent)}.add-user-form .form-title{font-weight:700;font-size:var(--fs-lg);grid-column:1/-1;margin:0 0 4px}.add-user-form .form-actions{grid-column:1/-1;gap:10px;display:flex}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-bright,var(--accent)));color:#fff;font-size:var(--fs-md);cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-weight:600;transition:opacity .2s}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-danger-sm{background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-border);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;padding:4px 12px;font-weight:600;transition:opacity .2s}.btn-danger-sm:hover{opacity:.8}.btn-success-sm{background:var(--success-bg);color:var(--success-ink);border:1px solid var(--success-border);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;padding:4px 12px;font-weight:600;transition:opacity .2s}.btn-success-sm:hover{opacity:.8}.badge-danger{font-size:var(--fs-sm);background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-border);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.badge-success{font-size:var(--fs-sm);background:var(--success-bg);color:var(--success-ink);border:1px solid var(--success-border);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.pendencia-block{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;padding:12px 14px}.pendencia-block--empty{background:var(--success-bg);border-color:var(--success-border)}.pendencia-block__label{font-size:var(--fs-base);color:var(--danger-ink);margin-bottom:6px;font-weight:700}.pendencia-block--empty .pendencia-block__label{color:var(--success-ink)}.pendencia-block ul{margin:0;padding-left:20px}.pendencia-item{color:var(--danger-ink);font-size:var(--fs-md);margin:4px 0}.pendencia-block p{color:var(--success-ink);font-size:var(--fs-md);margin:0}.entry-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}.entry-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.entry-table th,.entry-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.entry-table th{background:var(--surface);font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.entry-table tr:last-child td{border-bottom:0}.entry-cards{flex-direction:column;gap:12px;display:flex}.entry-card{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:12px 14px}.qualifica-partes{flex-direction:column;gap:28px;display:flex}.qualifica-partes__group-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink);margin:0 0 12px}.qualifica-partes__adquirentes{flex-direction:column;gap:16px;display:flex}.conferencia-item{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.conferencia-item+.conferencia-item{margin-top:16px}.conferencia-item__header{flex-direction:column;gap:4px;display:flex}.conferencia-item__header h4{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:600}.conferencia-item__obs{color:var(--muted);font-size:var(--fs-base);margin:0}.conferencia-item__columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.party-column{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.party-column__title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-weight:600}.party-fields{flex-direction:column;gap:6px;margin:0;display:flex}.party-fields__row{font-size:var(--fs-base);grid-template-columns:140px 1fr;gap:10px;display:grid}.party-fields__row dt{color:var(--muted);margin:0}.party-fields__row dd{color:var(--ink);word-break:break-word;margin:0}.comparacao-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;overflow-x:auto}.comparacao-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.comparacao-table th,.comparacao-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.comparacao-table th{background:var(--surface);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.comparacao-table tr:last-child td{border-bottom:0}.comparacao-table__field{color:var(--ink);font-weight:600}.comparacao-table__obs{color:var(--muted);font-style:italic}.analise-juridica{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.analise-juridica__title{font-size:var(--fs-base);color:var(--ink);margin-bottom:10px;font-weight:600}.analise-juridica__grid{gap:12px;display:grid}.analise-juridica__column{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.analise-juridica__source{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-weight:600}.adquirente-card{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.adquirente-card__header h4{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:600}.adquirente-card__obs{color:var(--muted);font-size:var(--fs-base);margin:4px 0 0}.adquirente-card__fields{flex-direction:column;gap:10px;display:flex}@media (max-width:900px){.conferencia-item__columns{grid-template-columns:1fr}.party-fields__row,.artifact-kv{grid-template-columns:1fr;gap:2px}}.analysis-list-table tbody tr{cursor:pointer;transition:background-color .15s}.analysis-list-table tbody tr:hover{background-color:#28508c0f}.analysis-list-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.analysis-list-table td{color:var(--text,inherit)}.analysis-list-table .analysis-list-protocol{color:var(--accent);font-weight:600}.doc-type-list__item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-type-list__item-meta{font-size:var(--fs-xs);opacity:.6}.doc-type-list__item-meta--break-all{font-size:var(--fs-xs);opacity:.6;word-break:break-all}.doc-type-list__badge{font-size:var(--fs-xs);background:var(--surface-strong);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-weight:600;display:inline-block}.doc-type-list__item--active .doc-type-list__badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}:root{--accent-llm:#6b21a8}.badge-llm{color:#fff;background:#6b21a8;border-color:#0000}.text-llm{color:#6b21a8}.textarea-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-base);resize:vertical}.textarea-code--sm{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);resize:vertical}.pipeline-section--editor{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;display:grid}.variable-panel{position:sticky;top:20px}.variable-editor{width:100%;position:relative}.variable-editor__highlight,.variable-editor .variable-editor__textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-base);white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box;border:1px solid #0000;border-radius:8px;margin:0;padding:9px 12px;line-height:1.6}.variable-editor__highlight{color:#0000;pointer-events:none;position:absolute;inset:0;overflow:hidden}.variable-editor .variable-editor__textarea{border-color:var(--border);resize:vertical;width:100%;color:var(--ink);background:0 0;display:block;position:relative}.variable-editor .variable-editor__textarea:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.variable-editor__token{color:#0000;border-radius:3px;margin:0 -1px;padding:0 1px}.variable-editor__token--angle{background:color-mix(in srgb, var(--accent) 16%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.variable-editor__token--bracket{background:var(--surface-strong);outline:1px solid var(--border)}.variable-panel .variable-editor__token,.form-field__hint .variable-editor__token{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm)}.variable-list{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.variable-list__pill{text-align:left;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.4;font-size:var(--fs-sm);cursor:pointer;background:var(--surface);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 8px;transition:background .15s;display:block;overflow:hidden}.variable-list__pill:hover{background:var(--surface-strong)}.variable-list__pill--angle{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.variable-list__pill--bracket{border:1px solid var(--border)}@media (max-width:900px){.pipeline-section--editor{grid-template-columns:1fr}.variable-panel{position:static}}.rtf-preview{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;font-size:var(--fs-base);word-break:break-word;border-radius:8px;max-height:360px;padding:12px;line-height:1.6;overflow-y:auto}.modal--wide{width:90%;max-width:900px}.form-field__hint--warning{color:#b05500;margin-top:4px;display:block}.form-field__hint--info{color:#b58400;display:block}.flex-row-actions{align-items:center;gap:8px;display:flex}.flex-row-actions--mt{align-items:center;gap:12px;margin-top:16px;display:flex}.form-field--mb{margin-bottom:16px}.form-field--mb-sm{margin-bottom:12px}.label-flex{align-items:center;gap:8px;display:flex}.pdf-link-value{all:unset;cursor:pointer;border-radius:3px;align-items:center;gap:4px;max-width:100%;padding:1px 3px;transition:background .15s;display:inline-flex}.pdf-link-value:hover{color:#1d4ed8;background:#dbeafe}.pdf-link-value__text{word-break:break-word}.pdf-link-value__icon{opacity:.55;flex-shrink:0;margin-left:2px;font-size:.75em}.pdf-link-value:hover .pdf-link-value__icon{opacity:1}.pdf-modal-overlay{z-index:9000;background:#000000b8;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.pdf-modal-container{background:#f5f5f4;border-radius:8px;flex-direction:column;width:100%;max-width:980px;margin:20px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.pdf-modal-toolbar{background:var(--card);color:var(--ink);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pdf-modal-toolbar__info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pdf-modal-docnav{border:1px solid #0f172a1f;border-right:1px solid var(--border);background:#0f172a0d;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;margin-right:10px;padding:3px 12px 3px 4px;display:flex}.pdf-modal-docnav__btn{all:unset;cursor:pointer;color:var(--ink);border-radius:4px;padding:2px 8px;font-size:1.1rem;line-height:1;transition:background .15s}.pdf-modal-docnav__btn:hover{background:#0f172a1a}.pdf-modal-docnav__label{color:var(--ink);white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;min-width:72px;font-size:.82rem;font-weight:600;display:inline-flex}.pdf-modal-docnav__counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:400}.pdf-modal-search{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;max-width:520px;padding:4px 6px 4px 10px;display:flex}.pdf-modal-search:focus-within{border-color:var(--accent);background:#fff}.pdf-modal-search__icon{opacity:.6;flex-shrink:0;font-size:.78rem}.pdf-modal-search__input{all:unset;color:#0f172a;flex:1;min-width:0;font-size:.84rem}.pdf-modal-search__input::placeholder{color:#0f172a73}.pdf-modal-search__count{color:#b45309;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.76rem}.pdf-modal-search__count--empty{color:#0f172a66}.pdf-modal-search__nav{flex-shrink:0;gap:2px;display:flex}.pdf-modal-search__navbtn{all:unset;cursor:pointer;color:#0f172a;border-radius:4px;padding:4px 7px;font-size:.82rem;line-height:1;transition:background .15s}.pdf-modal-search__navbtn:hover:not(:disabled){background:#0f172a14}.pdf-modal-search__navbtn:disabled{opacity:.3;cursor:default}.pdf-modal-pages{opacity:.6;white-space:nowrap;flex-shrink:0;font-size:.78rem}.pdf-modal-copy-extracted{all:unset;cursor:pointer;color:#0f172a;white-space:nowrap;background:#0f172a0f;border-radius:4px;flex-shrink:0;padding:5px 9px;font-size:.78rem;line-height:1;transition:background .15s}.pdf-modal-copy-extracted:hover{background:#0f172a1f}.pdf-modal-close{all:unset;cursor:pointer;color:var(--ink);border-radius:4px;flex-shrink:0;padding:6px 10px;font-size:1.1rem;line-height:1;transition:background .15s}.pdf-modal-close:hover{background:#0f172a14}.pdf-modal-body{flex-direction:column;flex:1;align-items:center;gap:0;padding:20px;display:flex;overflow:auto}.pdf-modal-loading,.pdf-modal-error{text-align:center;color:#64748b;padding:40px;font-size:.9rem}.pdf-modal-error{color:#b91c1c}.pdf-page-wrapper{background:#fff;margin-bottom:16px;position:relative;box-shadow:0 2px 12px #0000002e}.pdf-page-number{color:#94a3b8;pointer-events:none;font-size:.7rem;position:absolute;bottom:6px;right:10px}.pdf-text-highlight{opacity:.5;color:inherit;background:#fde84e;border-radius:2px;padding:0 1px}.pdf-text-highlight--active{opacity:.7;background:#fb923c;box-shadow:0 0 0 2px #ea580cb3}.exig-manager__head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.exig-manager__head h3{margin:0;font-size:1.05rem}.exig-manager__head .hint{flex:1}.exig-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.exig-item{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.exig-item__top{align-items:flex-start;gap:10px;display:flex}.exig-item__msg{margin:0;font-weight:500;line-height:1.4}.exig-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.72rem;font-weight:700}.exig-badge--ok{color:#15803d;background:#16a34a26}.exig-badge--rej{color:#b91c1c;background:#dc262621}.exig-badge--pend{color:#a16207;background:#eab30829}.exig-item__model label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.exig-item__model select{border:1px solid var(--border,#d4d4d8);background:var(--card-bg,#fff);min-width:240px;color:inherit;border-radius:8px;flex:1;padding:6px 8px}.exig-item__actions{flex-wrap:wrap;gap:8px;display:flex}.exig-item__text{flex-direction:column;gap:8px;display:flex}.exig-item__text textarea{resize:vertical;border:1px solid var(--border,#d4d4d8);background:var(--card-bg,#fff);width:100%;color:inherit;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.5}.exig-item__text-actions{gap:8px;display:flex}.exig-item__revise{border-top:1px dashed var(--border,#d4d4d8);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.exig-item__revise label{min-width:220px;color:var(--muted);flex:1;align-items:center;gap:8px;font-size:.85rem;display:flex}.exig-item__revise input[type=text]{border:1px solid var(--border,#d4d4d8);background:var(--card-bg,#fff);min-width:200px;color:inherit;border-radius:8px;flex:1;padding:6px 8px;font-family:inherit;font-size:.9rem}
