.apt2-desc{border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-primary);margin-bottom:var(--space-5)}.apt2-desc-head{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-primary);flex-wrap:wrap;display:flex}.apt2-desc-title{font-size:var(--text-sm);letter-spacing:-.01em;color:var(--color-text-heading,var(--color-text-primary));margin:0;font-weight:700}.apt2-desc-hint{font-size:var(--text-2xs);color:var(--color-text-muted)}.apt2-desc-counter{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);cursor:help;margin-left:auto;display:inline-flex}.apt2-desc-counter-num{letter-spacing:.03em}.apt2-desc-counter-note{font-family:var(--font-display);font-weight:600}.apt2-desc-counter--warn{color:var(--color-warning-dark)}.apt2-desc-counter--warn .apt2-desc-counter-num{font-weight:600}.apt2-desc-counter--over{color:var(--color-danger)}.apt2-desc-counter--over .apt2-desc-counter-num{font-weight:700}.apt2-desc-preview-link{border:0;border-bottom:1px dotted var(--color-border-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-2xs);color:var(--color-text-secondary);background:0 0;padding:0;font-weight:600}.apt2-desc-preview-link:hover{color:var(--color-text-primary);border-bottom-color:var(--color-text-secondary)}.apt2-desc-preview-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.apt2-desc-body{padding:var(--space-2) var(--space-4) var(--space-4)}.apt2-desc-flow{position:relative}.apt2-desc--read .apt2-desc-flow:before{content:"";background:var(--color-border-primary);width:1px;position:absolute;top:10px;bottom:10px;left:17px}.apt2-desc-legacy{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:var(--space-2)}.apt2-desc-legacy--misto{background:var(--color-warning-bg);border-left:3px solid var(--color-warning-dark)}.apt2-desc-legacy-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.apt2-desc-legacy-tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-weight:700}.apt2-desc-legacy--misto .apt2-desc-legacy-tag{color:var(--color-warning-dark)}.apt2-desc-legacy-warn{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.apt2-desc-btn-estruturar{font-family:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--otus-gold);background:var(--otus-gold);color:var(--otus-on-gold);white-space:nowrap;margin-left:auto;padding:6px 12px;font-weight:600}.apt2-desc-btn-estruturar:hover:not(:disabled){background:var(--otus-gold-deep);border-color:var(--otus-gold-deep)}.apt2-desc-btn-descartar{font-family:inherit;font-size:var(--text-2xs);cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-secondary);background:0 0;border-color:#0000;margin-left:0;padding:5px 10px;font-weight:600}.apt2-desc-btn-estruturar:hover{border-color:var(--color-text-secondary)}.apt2-desc-btn-descartar:hover{color:var(--color-danger)}.apt2-desc-btn-estruturar:disabled{opacity:.45;cursor:not-allowed}.apt2-desc-btn-estruturar:focus-visible,.apt2-desc-btn-descartar:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apt2-desc--misto .apt2-desc-flow{margin-top:var(--space-4)}@media (width>=1280px){.apt2-desc-body{padding:var(--space-3) var(--space-5) var(--space-5)}}@media (width>=1728px){.apt2-desc-head{padding:var(--space-4) var(--space-6)}.apt2-desc-body{padding:var(--space-3) var(--space-6) var(--space-6)}}@media (width<=520px){.apt2-desc-counter{width:100%;margin-left:0}.apt2-desc-preview-link{margin-left:0}}.ecb{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);margin-bottom:var(--space-4)}.ecb-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700;list-style:none;display:flex}.ecb-head::-webkit-details-marker{display:none}.ecb-head:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ecb-caret{color:var(--color-text-muted);transition:transform var(--duration-fast,.15s);display:inline-block}.ecb[open] .ecb-caret{transform:rotate(90deg)}.ecb-title{letter-spacing:-.01em}.ecb-badge{font-size:var(--text-2xs);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-muted);margin-left:auto;padding:2px 9px;font-weight:700}.ecb-badge--pend{background:var(--color-warning-bg);color:var(--color-warning-dark)}.ecb-badge--on{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ecb-body{padding:0 var(--space-4) var(--space-4)}.ecb-muted{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3)}.ecb-hint{font-size:var(--text-2xs);color:var(--color-warning-dark);margin:var(--space-2) 0 0}.ecb-tags{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.ecb-tag{font-size:var(--text-2xs);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:2px 9px;font-weight:700}.ecb-tag--alto{background:var(--color-danger-bg);color:var(--color-danger-dark)}.ecb-tag--medio{background:var(--color-warning-bg);color:var(--color-warning-dark)}.ecb-tag--legado{border:1px dashed var(--color-border-secondary);color:var(--color-text-muted);background:0 0}.ecb-roi{margin-bottom:var(--space-3)}.ecb-roi-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:2px;font-weight:600;display:block}.ecb-roi p{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;line-height:1.6}.ecb-roi--why{border-left:3px solid var(--otus-gold);padding-left:var(--space-3)}.ecb-roi--why p{font-weight:600}.ecb-roi--legado{border-left:3px solid var(--color-border-secondary);padding-left:var(--space-3)}.ecb-conf{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.ecb-conf-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.ecb-conf-track{border-radius:var(--radius-full);background:var(--color-bg-secondary);flex:1;max-width:190px;height:5px;overflow:hidden}.ecb-conf-fill{background:var(--otus-gold);height:100%;display:block}.ecb-conf-val{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary)}.ecb-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ecb-btn{font-family:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);padding:6px 12px;font-weight:600}.ecb-btn--primary{background:var(--otus-gold);border-color:var(--otus-gold);color:var(--otus-on-gold)}.ecb-btn--primary:hover:not(:disabled){background:var(--otus-gold-deep);border-color:var(--otus-gold-deep)}.ecb-btn--outline{background:0 0}.ecb-btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.ecb-btn--ghost:hover:not(:disabled){background:var(--color-bg-secondary)}.ecb-btn:disabled{opacity:.45;cursor:not-allowed}.ecb-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ecb-edit{gap:var(--space-3);flex-direction:column;display:flex}.ecb-field{display:block}.ecb-field>span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin-bottom:4px;font-weight:700;display:block}.ecb-field>span b{color:var(--color-danger)}.ecb-field textarea{width:100%;font-family:inherit;font-size:var(--text-sm);padding:var(--space-2);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);resize:vertical;line-height:1.55}.ecb-field textarea:focus{border-color:var(--otus-gold);background:var(--color-bg-primary);box-shadow:0 0 0 3px var(--otus-gold-pale);outline:none}.ecb-field small{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:3px;display:block}.apt2-doc{background:var(--color-bg-primary);min-width:0;color:var(--color-text-primary);flex-direction:column;display:flex}.apt2-ic{flex:none;width:15px;height:15px;display:block}.apt2-ic-sm{flex:none;width:12px;height:12px;display:block}.apt2-ic-xs{flex:none;width:10px;height:10px;display:block}.apt2-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.apt2-breadcrumb{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5) 0;font-size:var(--text-xs);color:var(--color-text-secondary);min-width:0;display:flex}.apt2-crumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.apt2-crumb--current{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-primary);font-weight:700}.apt2-crumb-chev{color:var(--color-text-placeholder)}.apt2-doc-header{z-index:5;background:var(--color-bg-primary);padding:var(--space-2) var(--space-5) 14px;border-bottom:1px solid var(--color-border-muted);position:sticky;top:0}.apt2-doc-code{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:var(--space-1);font-weight:600}.apt2-title-row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.apt2-doc-title{min-width:0;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-heading);flex:240px;margin:0;font-weight:700;line-height:1.25}.apt2-detail-nav{padding:2px var(--space-3) 2px 0;margin-right:var(--space-1);border-right:1px solid var(--color-border-muted);flex-wrap:wrap;flex:none;align-items:flex-start;gap:6px;display:flex}.apt2-detail-actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;flex:none;padding-top:2px;display:flex}.otus-btn.apt2-btn-resolve{background:var(--color-success-dark);border-color:var(--color-success-dark);color:var(--color-bg-primary)}.otus-btn.apt2-btn-resolve:hover:not(:disabled){background:color-mix(in srgb, var(--color-success-dark) 86%, var(--color-text-heading) 14%);border-color:color-mix(in srgb, var(--color-success-dark) 86%, var(--color-text-heading) 14%)}.otus-btn.apt2-btn-resolve:active:not(:disabled){transform:scale(.98)}.otus-btn.apt2-btn-reprove{color:var(--color-danger-dark);border-color:var(--color-border-primary);background:0 0}.otus-btn.apt2-btn-reprove:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-dark)}.apt2-menu-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px;display:inline-block}.apt2-menu-dot--aberto{background:var(--color-apt-status-aberto)}.apt2-menu-dot--em_andamento{background:var(--color-apt-status-andamento)}.apt2-menu-dot--resolvido{background:var(--color-apt-status-resolvido)}.apt2-menu-dot--reprovado{background:var(--color-apt-status-reprovado)}.apt2-menu-dot--fechado{background:var(--color-apt-status-fechado)}.apt2-doc-body{padding:var(--space-4) var(--space-5) var(--space-8);min-width:0}.apt2-meta-grid{gap:var(--space-4) var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apt2-meta-item{flex-direction:column;gap:5px;min-width:0;display:flex}.apt2-meta-label{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.apt2-meta-value{font-size:var(--text-xs);color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:5px;min-height:18px;display:flex}.apt2-meta-ic{color:var(--color-text-secondary)}.apt2-meta-plain{color:var(--color-text-primary)}.apt2-meta-overdue{color:var(--color-danger-dark);font-weight:700}.apt2-status-badge{height:18px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;background:var(--color-bg-tertiary);color:var(--color-text-secondary);align-items:center;gap:5px;font-weight:700;display:inline-flex}.apt2-status-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.apt2-status-badge--aberto{background:var(--color-apt-status-aberto-bg);color:var(--color-info-dark)}.apt2-status-badge--aberto .apt2-status-dot{background:var(--color-apt-status-aberto)}.apt2-status-badge--em_andamento{background:var(--color-apt-status-andamento-bg);color:var(--color-warning-dark)}.apt2-status-badge--em_andamento .apt2-status-dot{background:var(--color-apt-status-andamento)}.apt2-status-badge--resolvido{background:var(--color-apt-status-resolvido-bg);color:var(--color-success-dark)}.apt2-status-badge--resolvido .apt2-status-dot{background:var(--color-apt-status-resolvido)}.apt2-status-badge--reprovado{background:var(--color-apt-status-reprovado-bg);color:var(--color-danger-dark)}.apt2-status-badge--reprovado .apt2-status-dot{background:var(--color-apt-status-reprovado)}.apt2-status-badge--fechado{background:var(--color-apt-status-fechado-bg);color:var(--color-text-secondary)}.apt2-status-badge--fechado .apt2-status-dot{background:var(--color-apt-status-fechado)}.apt2-status-badge--sugestao_ia,.apt2-status-badge--verificacao_ia{background:var(--otus-violet-pale);color:var(--otus-violet-text)}.apt2-status-badge--sugestao_ia .apt2-status-dot,.apt2-status-badge--verificacao_ia .apt2-status-dot{background:var(--otus-violet)}.apt2-chip{height:18px;font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;background:var(--color-bg-tertiary);max-width:100%;color:var(--color-text-secondary);border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex;overflow:hidden}.apt2-chip-prio--alta{background:var(--color-apt-prio-alta-bg);color:var(--color-danger-dark)}.apt2-chip-prio--media{background:var(--color-apt-prio-media-bg);color:var(--color-warning-dark)}.apt2-chip-prio--baixa{background:var(--color-apt-prio-baixa-bg);color:var(--color-text-secondary)}.apt2-chip-warnsol{background:var(--color-warning-bg);color:var(--color-warning-dark)}.apt2-chip-resp{margin-left:var(--space-2);text-transform:none;letter-spacing:normal}.apt2-chip-resp .apt2-mono{color:var(--color-text-primary);font-weight:700}.apt2-switch{border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--color-bg-tertiary);cursor:pointer;width:36px;height:20px;transition:background-color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;flex:none;padding:0;position:relative}.apt2-switch-thumb{border-radius:var(--radius-full);background:var(--color-bg-primary);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) ease-out;position:absolute;top:2px;left:2px}.apt2-switch[aria-checked=true]{background:var(--color-success-dark);border-color:var(--color-success-dark)}.apt2-switch[aria-checked=true] .apt2-switch-thumb{transform:translate(16px)}.apt2-switch:disabled{opacity:.45;cursor:not-allowed}.apt2-switch:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apt2-switch-hint{font-size:var(--text-2xs);color:var(--color-text-muted)}.apt2-doc-flow{position:relative}.apt2-doc-flow:before{content:"";background:var(--color-border-primary);width:1px;position:absolute;top:10px;bottom:10px;left:17px}.apt2-doc-section{padding:var(--space-4) 0;position:relative}.apt2-doc-summary{cursor:pointer;border-radius:var(--radius-sm);grid-template-columns:52px minmax(0,1fr) 24px;align-items:start;list-style:none;display:grid}.apt2-doc-summary::-webkit-details-marker{display:none}.apt2-doc-summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.apt2-doc-num{z-index:1;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-primary);text-align:center;align-self:start;width:36px;padding:4px 0;font-weight:500;position:relative}.apt2-doc-summary-main{align-items:baseline;gap:10px;min-width:0;padding-top:4px;display:flex}.apt2-doc-label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-secondary);flex:none;font-weight:600;display:inline-flex}.apt2-doc-label .apt2-chip{text-transform:none;letter-spacing:normal}.apt2-doc-preview{min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:none;overflow:hidden}.apt2-doc-section:not([open]) .apt2-doc-preview{display:block}.apt2-doc-chev{color:var(--color-text-muted);transition:transform var(--duration-fast) ease-out;justify-self:end;margin-top:8px}.apt2-doc-section[open] .apt2-doc-chev{transform:rotate(180deg)}.apt2-doc-content{min-width:0;padding-right:var(--space-6);margin-left:52px}.apt2-doc-section[open] .apt2-doc-content{margin-top:var(--space-2)}.apt2-doc-text{color:var(--color-text-primary);overflow-wrap:break-word;max-width:68ch;font-size:.9375rem;line-height:1.6}.apt2-doc-text--source{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.8rem;line-height:1.7}.apt2-doc-muted{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.apt2-doc-empty{border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);max-width:68ch}.apt2-doc-empty-title{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:3px;font-weight:600}.apt2-doc-empty-hint{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.apt2-doc-legacy{min-width:0}.apt2-doc-legacy-hint{margin-bottom:var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-tertiary);font-size:var(--text-2xs);color:var(--color-text-secondary);align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:inline-flex}.apt2-doc--loading .apt2-doc-header{gap:var(--space-2);flex-direction:column;display:flex;position:static}.apt2-meta-grid--skeleton{border-bottom-color:var(--color-border-muted)}@media (width>=1280px){.apt2-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apt2-doc-body{padding:var(--space-5) var(--space-6) var(--space-8)}.apt2-doc-header{padding:var(--space-2) var(--space-6) 14px}.apt2-breadcrumb{padding:var(--space-3) var(--space-6) 0}}@media (width>=1728px){.apt2-doc-body{padding:var(--space-6) var(--space-8) var(--space-8)}.apt2-doc-header{padding:var(--space-3) var(--space-8) var(--space-4)}.apt2-breadcrumb{padding:var(--space-4) var(--space-8) 0}.apt2-doc-text{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.apt2-doc *,.apt2-doc :before,.apt2-doc :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.apt2-proposal-target{padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.apt2-proposal-target-label{font-size:var(--text-2xs,.6rem);color:var(--color-text-muted)}.apt2-proposal-target-title{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.apt2-markup{margin-top:var(--space-4)}.apt2-markup-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:700}.apt2-markup-canvas{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:100%;min-height:120px;position:relative;overflow:hidden}.apt2-markup-canvas img{width:100%;display:block}.apt2-markup-region{border:2px solid var(--otus-violet);box-shadow:0 0 0 9999px rgba(var(--otus-violet-rgb), .1);pointer-events:none;border-radius:3px;position:absolute}.apt2-markup-loading{padding:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.apt2-markup-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:6px}
