:root{--bg: #f1f5f9;--card: #ffffff;--ink: #0f172a;--ink-soft: #475569;--ink-faint: #94a3b8;--line: #e2e8f0;--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-200: #bfdbfe;--brand-500: #3b82f6;--brand-600: #2563eb;--brand-700: #1d4ed8;--brand-800: #1e40af;--brand-900: #1e3a8a;--accent: var(--brand-600);--accent-dark: var(--brand-700);--accent-soft: var(--brand-50);--green: #059669;--green-soft: #ecfdf5;--amber: #d97706;--amber-soft: #fffbeb;--red: #e11d48;--red-soft: #fff1f2;--radius: 14px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px max(20px,calc((100vw - 1536px)/2));background:var(--card);border-bottom:1px solid var(--line)}.appHeader{position:sticky;top:0;z-index:50;box-shadow:0 1px #0f172a0a}.brand{display:flex;align-items:center;gap:12px}.mark{width:38px;height:38px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-700),var(--brand-900));box-shadow:0 4px 10px #1e3a8a40;border:1px solid rgba(29,78,216,.5)}.mark svg{width:20px;height:20px;color:#67e8f9}.titleRow{display:flex;align-items:center;gap:8px}h1{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.versionBadge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;background:var(--brand-100);color:var(--brand-800);border:1px solid var(--brand-200);text-transform:uppercase;letter-spacing:.04em}.sub{margin:2px 0 0;font-size:11.5px;color:var(--ink-faint)}.headerRight{display:flex;align-items:center;gap:12px}.divider{width:1px;height:24px;background:var(--line);flex:none}.userPill{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:4px 10px 4px 4px}.userPill[hidden]{display:none!important}.avatarCircle{width:26px;height:26px;border-radius:7px;flex:none;background:var(--brand-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.userPill .userInfo{text-align:left;line-height:1.2}.userPill .userName{font-size:11.5px;font-weight:700;color:var(--ink)}.userPill .userRole{font-size:9.5px;color:var(--ink-faint)}.status{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;padding:5px 12px 5px 11px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.status:before{content:"";width:7px;height:7px;border-radius:999px;flex:none;background:currentColor}.status[data-state=ok]{background:var(--green-soft);color:var(--green);border-color:#a7f3d0}.status[data-state=ok]:before{animation:pulseDot 1.6s ease-out infinite}.status[data-state=waiting]{background:var(--amber-soft);color:var(--amber);border-color:#fde68a}.status[data-state=error]{background:var(--red-soft);color:var(--red);border-color:#fecdd3}@keyframes pulseDot{0%{box-shadow:0 0 #0596698c}70%{box-shadow:0 0 0 6px #05966900}to{box-shadow:0 0 #05966900}}.tabs{display:flex;gap:18px;padding:0 max(20px,calc((100vw - 1536px)/2));background:var(--card);border-bottom:1px solid var(--line);overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:7px;flex:none;white-space:nowrap;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:none;border:0;border-bottom:2px solid transparent;padding:12px 6px;cursor:pointer}.tab svg{width:15px;height:15px;flex:none;color:var(--ink-faint)}.tab:hover{color:var(--brand-700)}.tab:hover svg{color:var(--brand-600)}.tab.active{color:var(--brand-700);border-bottom-color:var(--brand-600)}.tab.active svg{color:var(--brand-600)}.tab-icon{margin-left:auto;padding:12px 8px}.tab-icon svg{width:17px;height:17px}.tabCount{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bg);color:var(--ink-soft)}.tab.active .tabCount{background:var(--brand-100);color:var(--brand-700)}.sectionCount{padding:2px 7px;border-radius:999px;font-size:10px;line-height:1;background:var(--brand-100);color:var(--brand-700);font-family:Cascadia Mono,Consolas,monospace}main{width:min(100%,1536px);margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px 20px}.card+.card{margin-top:16px}.cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:-18px -20px 16px;padding:16px 20px;background:linear-gradient(to right,#f8fafc,#fff);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.cardHead h2{margin:0}.cardHead .hint{margin:3px 0 0}.documentCardHead{margin-bottom:20px}.documentCardHead h2{font-size:12px;color:var(--brand-700);letter-spacing:.06em}.documentCardHead .hint{max-width:900px;font-size:13px}h2{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-700);display:flex;align-items:center;gap:7px}h2 .dot{width:7px;height:7px;border-radius:999px;background:var(--brand-600);flex:none}.hint{margin:0 0 14px;font-size:12.5px;color:var(--ink-faint)}#view-login{display:flex;justify-content:center;padding-top:40px}.loginCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 26px;width:100%;max-width:320px}.loginCard h2{text-transform:none;font-size:16px;color:var(--ink);letter-spacing:0}.loginCard input{width:100%}.loginCard .btn.solid{width:100%;margin-top:14px}.loginCard .textButton{display:block;width:fit-content;margin:14px auto 0}.formError{margin:12px 0 0;padding:8px 10px;border:1px solid #fecdd3;border-radius:6px;background:var(--red-soft);color:var(--red);font-size:12.5px}.formNote{margin:12px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink-soft);font-size:12.5px}.loginCard .btn.solid:disabled{cursor:progress}#btnLogout{padding:5px 10px;font-size:12px}.loginActions{justify-content:flex-end;margin-top:18px}.loginActions .btn.solid{width:auto;margin-top:0}.textButton{padding:0;border:0;background:none;color:var(--brand-700);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.textButton:hover{color:var(--brand-800);text-decoration:underline}.textButton:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px;border-radius:3px}label.block{display:block;margin-top:14px;font-size:12px;font-weight:600;color:var(--ink-soft)}.req{color:var(--red)}.grid2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid2 label{font-size:12px;font-weight:700;color:var(--ink-soft)}.documentFields{margin-top:22px}@media (max-width: 1100px){.grid2{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}select,textarea,input[type=text],input[type=number],input[type=email],input[type=password]{font:inherit;font-size:14px;width:100%;padding:10px 12px;margin-top:6px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink)}select,select option{font-weight:400}select:focus,textarea:focus,input:focus{outline:2px solid var(--brand-500);outline-offset:-1px}textarea{resize:vertical}.labelRow{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px}.labelRow label.block{margin-top:0}.charCounter{font-size:10.5px;color:var(--ink-faint);font-family:Cascadia Mono,Consolas,monospace}.charCounter.limit{color:var(--red)}.codeBanner{margin-top:4px;padding:18px 20px;border-radius:12px;background:var(--brand-50);border:2px solid var(--brand-200);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.codeBannerLabel{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-800);margin-bottom:6px}.codeBannerLabel svg{width:13px;height:13px;color:var(--brand-600)}.codePreview{font:700 22px/1.4 Cascadia Mono,Consolas,monospace;padding:8px 12px;border-radius:9px;background:#ffffffd9;color:var(--brand-800);border:1px solid var(--brand-200);word-break:break-all;display:inline-block}.codeFixed,.codeSeparator{color:var(--ink-faint);font-weight:600}.codeMutable{color:var(--brand-700);font-weight:700}.codeSequence{color:var(--brand-800);font-weight:700}.codeActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.codeStatusBadge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;padding:5px 12px;border-radius:999px;border:1px solid transparent}.codeStatusBadge svg{width:13px;height:13px}.codeStatusBadge.ready{background:var(--green-soft);color:var(--green);border-color:#a7f3d0}.codeStatusBadge.pending{background:var(--amber-soft);color:var(--amber);border-color:#fde68a}.btnCopy{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink-soft)}.btnCopy svg{width:14px;height:14px}.btnCopy:hover{border-color:var(--brand-500);color:var(--brand-700)}.btnCopy:disabled{opacity:.45;cursor:default}.revisaoBanner{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#fffbeb;color:#92400e;font-size:12.5px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden;width:132px;margin:5px 0 0}.stepper button{font:inherit;font-weight:700;border:0;background:none;cursor:pointer;width:44px;height:40px;padding:0;flex:none;color:var(--ink-soft)}.stepper button:hover{background:var(--bg);color:var(--brand-700)}.stepper button:disabled{opacity:.4;cursor:default}.stepper button:disabled:hover{background:none;color:var(--ink-soft)}.stepper input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font:650 13px Cascadia Mono,Consolas,monospace;box-sizing:border-box;margin:0;padding:0;width:44px;height:40px;border-radius:0}.revisionUploadRow{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:16px;margin-top:16px;padding-top:10px;border-top:1px solid var(--brand-100)}.revisionField,.uploadField{min-width:0}.revisionUploadRow #revisaoRow,.revisionUploadRow .uploadField>.block{margin-top:0}.revisionUploadRow #revisaoRow{width:100%;text-align:left}.revisionHint{display:block;margin-top:5px;font-size:11px;color:var(--ink-faint)}.dropzone{margin-top:6px;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;border:2px dashed var(--line);border-radius:12px;background:#f8fafc;padding:16px;font:inherit;color:inherit}.dropzone:hover{border-color:var(--brand-500);background:var(--brand-50)}.dropzoneIcon{width:36px;height:36px;border-radius:10px;flex:none;background:var(--brand-100);color:var(--brand-700);display:flex;align-items:center;justify-content:center}.dropzoneIcon svg{width:18px;height:18px}.dropzone.dragover{border-color:var(--brand-500);background:var(--brand-50)}.dropzone:disabled{opacity:.55;cursor:progress}.dropzone:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.fileChip{display:inline-flex;align-items:center;gap:8px;max-width:100%}.fileChip .fileName{overflow-wrap:anywhere}.fileChip .fileSize{white-space:nowrap;color:var(--ink-faint);font-weight:450}.fileChip button{font:inherit;border:0;background:none;color:var(--ink-faint);cursor:pointer;padding:0 2px;line-height:1}.fileChip button:hover{color:var(--red)}.fileChip button:disabled{cursor:progress;opacity:.5}.dropzoneText{text-align:left}.dropzoneText .primary{font-size:12.5px;font-weight:650;color:var(--brand-700)}.dropzoneText .secondary{font-size:11px;color:var(--ink-faint);margin-top:2px}@media (max-width: 700px){.revisionUploadRow{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{font:inherit;font-size:12.5px;font-weight:550;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft)}.chip.static{cursor:default}.userList{display:grid;gap:8px;max-height:292px;overflow-y:auto;padding-right:3px}.userChip{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.userChip .avatarCircle{width:30px;height:30px;border-radius:9px;font-size:10px}.userChipInfo{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.25}.userChipName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--ink)}.userChipRole{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-faint)}.userEditButton{flex:none;border:1px solid var(--brand-200);border-radius:7px;background:var(--card);padding:5px 9px;color:var(--brand-700);cursor:pointer;font:inherit;font-size:11px;font-weight:650}.userEditButton:hover{color:var(--brand-800);border-color:var(--brand-500);background:var(--brand-50)}.userEditPanel{margin-top:14px;padding:14px;border:1px solid var(--brand-200);border-radius:10px;background:var(--brand-50)}.userEditPanel h3{margin:0;font-size:12px;color:var(--brand-800)}.userProfileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.userProfileGrid .block{margin-top:10px}@media (max-width: 760px){.userProfileGrid{grid-template-columns:1fr}}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.row.end{justify-content:flex-end}.filterRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.filterRow input[type=text]{flex:2 1 220px;margin-top:0}.filterRow select{flex:1 1 160px;margin-top:0}.checkLabel{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft)}.minutesInput{width:70px;flex:none}.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:550;padding:8px 14px;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink)}.btn svg{width:14px;height:14px}.btn:hover{border-color:var(--brand-500);color:var(--brand-700)}.btn.solid{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.btn.solid:hover{filter:brightness(1.08);color:#fff}.btn.ghost{color:var(--ink-faint);border-color:transparent}.btn.danger{color:var(--red);border-color:transparent}.btn.danger:hover{border-color:var(--red);color:var(--red);background:#fef2f2}.btn.icon{padding:6px 10px;font-size:14px;line-height:1;min-width:32px;text-align:center}.btn.approve{background:var(--green);border-color:var(--green);color:#fff}.btn.approve:hover{filter:brightness(1.08);color:#fff}.btn.reject{background:var(--red);border-color:var(--red);color:#fff}.btn.reject:hover{filter:brightness(1.08);color:#fff}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible,.btnCopy:focus-visible,.tab:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px;border:1px solid transparent}.badge.pending{background:var(--amber-soft);color:var(--amber);border-color:#fde68a}.badge.emitted{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.badge.approved{background:var(--green-soft);color:var(--green);border-color:#a7f3d0}.badge.rejected{background:var(--red-soft);color:var(--red);border-color:#fecdd3}.discBadge{display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.discBadge-0{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.discBadge-1{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.discBadge-2{background:#fef3c7;color:#92400e;border-color:#fde68a}.discBadge-3{background:#cffafe;color:#155e75;border-color:#a5f3fc}.discBadge-4{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.discBadge-5{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.discBadge-6{background:#fce7f3;color:#9d174d;border-color:#fbcfe8}.discBadge-7{background:#e2e8f0;color:#334155;border-color:#cbd5e1}.tablewrap{margin-top:14px;max-height:360px;overflow:auto;border-radius:10px}.empty{margin:0;padding:20px;text-align:center;color:var(--ink-faint);font-size:12.5px;background:var(--bg);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:12.5px}th,td{border:1px solid var(--line);padding:7px 10px;text-align:left;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}th{position:sticky;top:0;background:var(--brand-50);color:var(--brand-700);font-weight:700;z-index:1}tr:hover td{background:var(--brand-50)}.rowDot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--ink-faint);margin-right:7px}tr:hover .rowDot{background:var(--brand-600)}.codeCell{font-family:Cascadia Mono,Consolas,monospace;font-weight:650;color:var(--brand-800);white-space:nowrap}.codeCellContent{display:inline-flex;align-items:center;min-width:max-content}.codeText{white-space:nowrap}.codeCell .tableIconButton{width:24px;height:24px;margin-left:5px;vertical-align:middle}.tableIconButton.copy{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.tableAvatar{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}.tableAvatar .avatarCircle{width:20px;height:20px;border-radius:999px;font-size:9px;background:var(--ink-faint)}.tableAvatar.me .avatarCircle{background:var(--brand-600)}.documentTable{min-width:1320px;table-layout:fixed}.documentTable th,.documentTable td{border:0;border-bottom:1px solid var(--line);padding:12px 14px;background:var(--card);vertical-align:middle}.documentTable th{position:sticky;top:0;background:#f8fafc;color:var(--ink-soft);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;z-index:1}.documentTable tbody tr{transition:background .15s ease}.documentTable tbody tr:hover td{background:#eff6ffa6}.documentTable th:nth-child(1){width:24%}.documentTable th:nth-child(2){width:4%;text-align:center}.documentTable th:nth-child(3){width:24%}.documentTable th:nth-child(4){width:7%;text-align:center}.documentTable th:nth-child(5){width:8%;text-align:center}.documentTable th:nth-child(6){width:6%;text-align:center}.documentTable th:nth-child(7){width:7%;text-align:center}.documentTable th:nth-child(8){width:6%;text-align:center}.documentTable th:nth-child(9){width:14%;text-align:right}.documentTable td:nth-child(2),.documentTable td:nth-child(4),.documentTable td:nth-child(5),.documentTable td:nth-child(6),.documentTable td:nth-child(7),.documentTable td:nth-child(8){text-align:center}.documentTable th:nth-child(n+4),.documentTable td:nth-child(n+4){padding-left:6px;padding-right:6px}.documentTable td:last-child{padding-left:6px;padding-right:10px;text-align:right}.documentTable .codeCell{font-size:12px}.documentTable .descriptionCell{color:var(--ink);font-size:11px;font-weight:650;line-height:1.45;text-transform:uppercase}.revisionBadge{display:inline-flex;min-width:26px;justify-content:center;border:1px solid var(--line);border-radius:5px;padding:2px 7px;background:#f8fafc;color:var(--ink-soft);font:700 11px Cascadia Mono,Consolas,monospace}.documentDate{color:var(--ink-faint);font:11px Cascadia Mono,Consolas,monospace}.tableActions{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:2px}.tableIconButton{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-faint);cursor:pointer}.tableIconButton svg{width:17px;height:17px}.tableIconButton:hover{background:var(--brand-100);color:var(--brand-700)}.tableIconButton.edit{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.tableIconButton.file{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.tableIconButton.revision{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.tableIconButton.emit{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.tableIconButton.approve{color:var(--green)}.tableIconButton.reject{color:var(--red)}.technicalFilesCell{white-space:nowrap}.technicalFilesCell .tableIconButton{margin:0 2px}.tableActions .tableIconButton.dwg,.tableActions .tableIconButton.pdf{color:var(--green);background:var(--green-soft);border-color:#a7f3d0}.tableIconButton.dwg,.tableIconButton.pdf{color:var(--red);background:var(--red-soft);border-color:#fecdd3}.tableIconButton.dwg:not(:disabled),.tableIconButton.pdf:not(:disabled){color:var(--green);background:var(--green-soft);border-color:#a7f3d0}.technicalFilesCell .tableIconButton:disabled{opacity:1}.tableIconButton.approve:hover{background:var(--green-soft);color:var(--green)}.tableIconButton.reject:hover{background:var(--red-soft);color:var(--red)}.tableIconButton:disabled{opacity:.35;cursor:not-allowed}.tableIconButton:disabled:hover{background:transparent;color:var(--ink-faint)}.tableIconButton:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}#view-eventos{display:flex;min-height:calc(100vh - 190px)}#view-eventos .eventLogCard{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:100%}#view-eventos .eventLog{flex:1 1 auto;min-height:360px;max-height:none}.approvalTable{min-width:1320px}.reportFilters{margin-top:0}.metricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.metricCard{min-width:0;padding:14px;border:1px solid var(--brand-200);border-radius:12px;background:linear-gradient(135deg,#fff 0%,var(--brand-50) 100%)}.metricCard>span{display:block;font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.metricCard strong{display:block;margin:6px 0 4px;font:700 26px/1 Cascadia Mono,Consolas,monospace;color:var(--brand-800)}.metricCard small{display:block;font-size:11px;color:var(--ink-faint)}.metricPending{border-color:#fde68a;background:linear-gradient(135deg,#fff 0%,var(--amber-soft) 100%)}.metricPending strong{color:var(--amber)}.metricEmitted{border-color:#c7d2fe;background:linear-gradient(135deg,#fff,#eef2ff)}.metricEmitted strong{color:#4f46e5}.metricApproved{border-color:#a7f3d0;background:linear-gradient(135deg,#fff 0%,var(--green-soft) 100%)}.metricApproved strong{color:var(--green)}.metricRejected{border-color:#fecdd3;background:linear-gradient(135deg,#fff 0%,var(--red-soft) 100%)}.metricRejected strong{color:var(--red)}.reportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.barList{display:flex;flex-direction:column;gap:12px;margin-top:16px}.barRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.barLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:12px;font-weight:600}.barValue{font:700 12px Cascadia Mono,Consolas,monospace;color:var(--brand-800)}.barTrack{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:var(--brand-100)}.barFill{height:100%;min-width:0;border-radius:inherit;background:var(--brand-600);transition:width .16s ease-out}.barFill.approved{background:var(--green)}.barFill.emitted{background:#6366f1}.barFill.pending{background:var(--amber)}.barFill.rejected{background:var(--red)}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:14px}.paginationSummary{font-size:11.5px;color:var(--ink-faint)}.paginationControls{display:inline-flex;gap:8px}.pagination .btn{padding:6px 11px;font-size:12px}.appFooter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:10px 20px;border-top:1px solid var(--line);background:var(--card);color:var(--ink-faint);font-size:10.5px}.footerPattern{font-family:Cascadia Mono,Consolas,monospace;color:var(--ink-soft)}.log{max-height:120px;overflow:auto;font:12px/1.7 Cascadia Mono,Consolas,monospace}.log div{padding:2px 0;color:var(--ink-soft);border-bottom:1px solid var(--line)}.log div:last-child{border-bottom:0}.log .ok{color:var(--green)}.log .error{color:var(--red)}.log time{color:var(--ink-faint);margin-right:10px}@media (max-width: 700px){.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportGrid{grid-template-columns:1fr}.appFooter{align-items:flex-start;flex-direction:column}}[hidden]{display:none!important}.tablewrap[aria-busy=true] table{opacity:.55;transition:opacity .15s ease}.formSuccess{border-color:#a7f3d0;background:var(--green-soft);color:var(--green)}select[aria-invalid=true],textarea[aria-invalid=true]{outline:2px solid var(--red);outline-offset:-1px}.technicalFilesCell .tableIconButton.missing{cursor:default}.technicalFilesCell .tableIconButton.missing{color:var(--red);background:var(--red-soft);border-color:#fecdd3}.noActions{color:var(--ink-faint)}@media (max-width: 560px){.headerRight{flex-wrap:wrap;gap:8px}.headerRight .divider{display:none}.status{white-space:normal;max-width:100%}}.eventsWrap{max-height:70vh}.eventsTable{min-width:680px}.eventsTable th,.eventsTable td{border:0;border-bottom:1px solid var(--line);padding:10px 12px;background:var(--card);white-space:normal;max-width:none;overflow:visible}.eventsTable th{background:#f8fafc;color:var(--ink-soft);font-size:10.5px;text-transform:uppercase;letter-spacing:.055em}.eventsTable .eventTime{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.eventsTable .eventDetail{overflow-wrap:anywhere;color:var(--ink-soft)}.eventsTable .codeCell{overflow-wrap:anywhere;white-space:normal;font-size:11.5px}#metricRecent .descriptionCell{max-width:320px}.tableIconButton:disabled{cursor:not-allowed}@media (max-width: 560px){.cardHead{flex-wrap:wrap;gap:8px}}.adminWrap{max-height:420px;border:1px solid var(--line)}.adminTable{min-width:640px}.adminTable th,.adminTable td{border:0;border-bottom:1px solid var(--line);padding:8px 12px;background:var(--card);vertical-align:middle}.adminTable th{background:#f8fafc;color:var(--ink-soft);font-size:10.5px;text-transform:uppercase;letter-spacing:.055em}.adminTable tr.inactive td{color:var(--ink-faint)}.adminTable select,.adminTable input[type=text]{margin-top:0;padding:6px 9px;font-size:13px}.adminTable select{min-width:140px}.adminTable td.cellName{font-weight:650;color:var(--ink);max-width:220px}.adminTable td.cellWrap{white-space:normal;overflow-wrap:anywhere;max-width:240px}.adminTable input[aria-invalid=true],.adminPanel input[aria-invalid=true],#cfgConstForm input[aria-invalid=true],.taxAddRow input[aria-invalid=true]{outline:2px solid var(--red);outline-offset:-1px}.adminTable .lockNote{display:block;font-size:11px;color:var(--ink-faint);white-space:normal}.adminTable label.switch{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.adminTable label.switch input{width:16px;height:16px;accent-color:var(--brand-600)}.taxTable{min-width:520px}.taxTable td.codeCell{width:90px}.taxTable tr.dirty td{background:#fffbeb}.pendingBadge{margin-left:6px;font-size:10.5px;font-weight:700;color:var(--amber);background:var(--amber-soft);border:1px solid #fde68a;border-radius:999px;padding:1px 7px}.adminPanel{margin-top:18px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.adminPanel h3{margin:0 0 2px;font-size:13px;color:var(--ink)}.adminPanel .hint{margin-bottom:4px}.adminGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.constGrid{grid-template-columns:repeat(3,minmax(0,160px))}.fieldError{display:block;margin-top:4px;font-size:11.5px;font-weight:500;color:var(--red)}.optional{font-weight:400;color:var(--ink-faint)}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.segmented button{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border:0;border-radius:7px;background:none;color:var(--ink-soft);cursor:pointer}.segmented button[aria-selected=true]{background:var(--card);color:var(--brand-700);box-shadow:0 1px 2px #0f172a14}.segmented button:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.taxAddRow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 12px;margin-top:4px}.taxAddRow .taxCode{flex:0 0 130px}.taxAddRow .taxDesc{flex:1 1 260px}.taxAddRow .btn{margin-top:34px}.dirtyNote{margin-right:auto;font-size:12px;color:var(--amber);font-weight:600}@media (max-width: 900px){.adminGrid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.adminGrid,.constGrid{grid-template-columns:1fr}.taxAddRow .taxCode,.taxAddRow .taxDesc{flex:1 1 100%}.taxAddRow .btn{margin-top:12px}.row.end .btn{flex:1 1 auto;justify-content:center}}.eventsTable .emailCell{white-space:nowrap}.emailBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--line);color:var(--ink-soft)}.emailBadge.enviado{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.emailBadge.falhou{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.emailBadge.pendente{color:#92400e;border-color:#fde68a;background:#fffbeb}.emailRetry{margin-left:6px;padding:2px 8px;font-size:11.5px}:root{color-scheme:light dark;--eui-size-xxs: 2px;--eui-size-xs: 4px;--eui-size-s: 8px;--eui-size-m: 12px;--eui-size-base: 16px;--eui-size-l: 24px;--eui-size-xl: 32px;--eui-size-xxl: 40px;--eui-size-xxxl: 48px;--eui-size-xxxxl: 64px;--eui-border-thin: 1px;--eui-border-thick: 2px;--eui-radius-inline: 4px;--eui-radius-control: 8px;--eui-radius-panel: 12px;--eui-radius-frame: 16px;--eui-font: Inter, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Helvetica, Arial, sans-serif;--eui-font-code: "Roboto Mono", Menlo, "Cascadia Mono", Consolas, monospace;--eui-font-feature: "calt" 1, "kern" 1, "liga" 1;--eui-fs-xxxs: .5625rem;--eui-fs-xxs: .6875rem;--eui-fs-xs: .75rem;--eui-fs-s: .875rem;--eui-fs-m: 1rem;--eui-fs-l: 1.25rem;--eui-fs-xl: 1.5rem;--eui-fs-xxl: 1.875rem;--eui-lh: 1.5;--eui-title-spacing: -.2px;--eui-fw-light: 300;--eui-fw-regular: 400;--eui-fw-medium: 450;--eui-fw-semibold: 500;--eui-fw-bold: 600;--eui-bp-s: 575px;--eui-bp-m: 768px;--eui-bp-l: 992px;--eui-bp-xl: 1200px;--eui-ease-out: cubic-bezier(.2, 0, 0, 1);--eui-speed-fast: 90ms;--eui-speed-normal: .25s;--eui-shadow-color: 217 30% 24%;--eui-shadow-xs: 0 0 2px 0 hsl(var(--eui-shadow-color) / .16), 0 1px 4px 0 hsl(var(--eui-shadow-color) / .06), 0 2px 8px 0 hsl(var(--eui-shadow-color) / .04);--eui-shadow-s: 0 0 2px 0 hsl(var(--eui-shadow-color) / .16), 0 2px 7px 0 hsl(var(--eui-shadow-color) / .08), 0 4px 11px 0 hsl(var(--eui-shadow-color) / .05);--eui-shadow-m: 0 0 2px 0 hsl(var(--eui-shadow-color) / .16), 0 3px 10px 0 hsl(var(--eui-shadow-color) / .1), 0 6px 14px 0 hsl(var(--eui-shadow-color) / .06);--eui-shadow-l: 0 0 2px 0 hsl(var(--eui-shadow-color) / .16), 0 4px 13px 0 hsl(var(--eui-shadow-color) / .12), 0 8px 17px 0 hsl(var(--eui-shadow-color) / .07);--ds-primary: #0b64dd;--ds-on-primary: #fff;--ds-primary-text: #1750ba;--ds-primary-bg: #f1f6ff;--ds-primary-border: #bfdbff;--ds-page: #f6f9fc;--ds-surface: #fff;--ds-inset: #f6f9fc;--ds-disabled: #ecf1f9;--ds-heading: #111c2c;--ds-text: #384861;--ds-text-subdued: #516381;--ds-border-subdued: #e3e8f2;--ds-border: #cad3e2;--ds-border-control: #8294b0;--ds-success-bg: #e9fff7;--ds-success-text: #09724d;--ds-success: #008a5e;--ds-warning-bg: #fff7e2;--ds-warning-text: #825803;--ds-warning: #facb3d;--ds-neutral-bg: #ecfbff;--ds-neutral-text: #0f658a;--ds-danger-bg: #fff3f1;--ds-danger-text: #a71627;--ds-danger: #c61e25;--ds-risk-bg: #fff3e3;--ds-risk-text: #9e3a16;--ds-assist-bg: #f7f2ff;--ds-assist-text: #6b3c9f;--ds-shadow-panel: none;--ds-shadow-float: var(--eui-shadow-m)}:root[data-theme=dark]{color-scheme:dark;--ds-primary: #61a2ff;--ds-on-primary: #07101f;--ds-primary-text: #61a2ff;--ds-primary-bg: #0a2342;--ds-primary-border: #1a438e;--ds-page: #0b1628;--ds-surface: #111c2c;--ds-inset: #0b1628;--ds-disabled: #2b394f;--ds-heading: #e3e8f2;--ds-text: #b4c1d5;--ds-text-subdued: #98a8c3;--ds-border-subdued: #2b394f;--ds-border: #485975;--ds-border-control: #6f819e;--ds-success-bg: #092a26;--ds-success-text: #24c292;--ds-success: #24c292;--ds-warning-bg: #2c2721;--ds-warning-text: #fcd883;--ds-warning: #facb3d;--ds-neutral-bg: #002938;--ds-neutral-text: #37b8dc;--ds-danger-bg: #351721;--ds-danger-text: #f6726a;--ds-danger: #f6726a;--ds-risk-bg: #361d18;--ds-risk-text: #ff995e;--ds-assist-bg: #2a1e3e;--ds-assist-text: #c5a5fa;--ds-shadow-float: 0 0 2px 0 rgb(0 0 0 / .5), 0 6px 14px 0 rgb(0 0 0 / .4)}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--ds-primary: #61a2ff;--ds-on-primary: #07101f;--ds-primary-text: #61a2ff;--ds-primary-bg: #0a2342;--ds-primary-border: #1a438e;--ds-page: #0b1628;--ds-surface: #111c2c;--ds-inset: #0b1628;--ds-disabled: #2b394f;--ds-heading: #e3e8f2;--ds-text: #b4c1d5;--ds-text-subdued: #98a8c3;--ds-border-subdued: #2b394f;--ds-border: #485975;--ds-border-control: #6f819e;--ds-success-bg: #092a26;--ds-success-text: #24c292;--ds-success: #24c292;--ds-warning-bg: #2c2721;--ds-warning-text: #fcd883;--ds-warning: #facb3d;--ds-neutral-bg: #002938;--ds-neutral-text: #37b8dc;--ds-danger-bg: #351721;--ds-danger-text: #f6726a;--ds-danger: #f6726a;--ds-risk-bg: #361d18;--ds-risk-text: #ff995e;--ds-assist-bg: #2a1e3e;--ds-assist-text: #c5a5fa;--ds-shadow-float: 0 0 2px 0 rgb(0 0 0 / .5), 0 6px 14px 0 rgb(0 0 0 / .4)}}:root{--md-primary: var(--ds-primary);--md-on-primary: var(--ds-on-primary);--md-primary-container: var(--ds-primary-bg);--md-on-primary-container: var(--ds-primary-text);--md-secondary-container: var(--ds-primary-bg);--md-on-secondary-container: var(--ds-primary-text);--md-surface: var(--ds-page);--md-on-surface: var(--ds-heading);--md-on-surface-variant: var(--ds-text-subdued);--md-sc-lowest: var(--ds-surface);--md-sc-low: var(--ds-surface);--md-sc: var(--ds-inset);--md-sc-high: var(--ds-disabled);--md-sc-highest: var(--ds-border-subdued);--md-outline: var(--ds-border-control);--md-outline-variant: var(--ds-border-subdued);--md-error: var(--ds-danger);--md-on-error: #fff;--md-error-container: var(--ds-danger-bg);--md-on-error-container: var(--ds-danger-text);--st-pending-bg: var(--ds-warning-bg);--st-pending-fg: var(--ds-warning-text);--st-emitted-bg: var(--ds-neutral-bg);--st-emitted-fg: var(--ds-neutral-text);--st-approved-bg: var(--ds-success-bg);--st-approved-fg: var(--ds-success-text);--sh-xs: var(--eui-radius-inline);--sh-sm: var(--eui-radius-control);--sh-md: var(--eui-radius-panel);--sh-lg: var(--eui-radius-frame);--sh-full: 999px;--ease: var(--eui-ease-out);--font: var(--eui-font);--mono: var(--eui-font-code);--appbar-h: 48px;--nav-bar-h: 64px;--gutter: 16px;--bg: var(--ds-page);--card: var(--ds-surface);--ink: var(--ds-heading);--ink-soft: var(--ds-text-subdued);--ink-faint: var(--ds-text-subdued);--line: var(--ds-border-subdued);--brand-50: var(--ds-inset);--brand-100: var(--ds-primary-bg);--brand-200: var(--ds-border-subdued);--brand-500: var(--ds-primary);--brand-600: var(--ds-primary);--brand-700: var(--ds-primary-text);--brand-800: var(--ds-primary-text);--brand-900: var(--ds-primary-text);--accent: var(--ds-primary);--green: var(--ds-success-text);--green-soft: var(--ds-success-bg);--amber: var(--ds-warning-text);--amber-soft: var(--ds-warning-bg);--red: var(--ds-danger);--red-soft: var(--ds-danger-bg);--radius: var(--eui-radius-panel);--shadow: none}body{background:var(--md-surface);color:var(--md-on-surface);font:400 .875rem/1.25rem var(--font);letter-spacing:.016em;overflow-x:clip;scrollbar-color:var(--md-outline-variant) transparent}::selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}input,select,textarea,button{caret-color:var(--md-primary)}:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"bar" "content"}.shell>.appbar{grid-area:bar}.shell>.nav{grid-area:nav}.shell>.content{grid-area:content}.content{min-width:0;display:flex;flex-direction:column;padding-bottom:var(--nav-bar-h)}.shell:has(#tabs[hidden]) .content{padding-bottom:0}.appbar{position:sticky;top:0;z-index:50;height:var(--appbar-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--gutter);background:var(--md-surface)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brandMark{width:40px;height:40px;border-radius:var(--sh-md);display:grid;place-items:center;background:var(--md-primary);color:var(--md-on-primary);flex:none}.brandText{min-width:0}.appbar h1{margin:0;font:500 1.125rem/1.5rem var(--font);letter-spacing:0}.appbar .sub{display:none;margin:0;font:400 .75rem/1rem var(--font);color:var(--md-on-surface-variant);white-space:nowrap}.appbarEnd{display:flex;align-items:center;gap:8px;min-width:0}.status{height:32px;padding:0 12px;border-radius:var(--sh-sm);border:1px solid var(--md-outline-variant);background:none;color:var(--md-on-surface-variant);font:500 .75rem/1rem var(--font);gap:8px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.status{font-size:0;width:32px;padding:0;justify-content:center;gap:0}.status:before{width:8px;height:8px}.appbar h1{white-space:nowrap}.status[data-state=ok]{background:none;border-color:var(--md-outline-variant);color:var(--md-on-surface-variant)}.status[data-state=ok]:before{color:#2e8b57;animation:none}.status[data-state=waiting]{background:none;border-color:var(--md-outline-variant);color:var(--md-on-surface-variant)}.status[data-state=waiting]:before{color:var(--md-outline)}.status[data-state=error]{background:var(--md-error-container);border-color:transparent;color:var(--md-on-error-container)}.iconBtn{position:relative;width:48px;height:48px;flex:none;border:0;border-radius:50%;background:none;color:var(--md-on-surface-variant);display:grid;place-items:center;cursor:pointer}.iconBtn:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.userPill{background:none;border:0;padding:0;gap:12px}.avatarCircle{width:40px;height:40px;border-radius:50%;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font:500 .875rem/1 var(--font)}.userPill .userInfo{display:none}.userPill .userName{font:500 .875rem/1.25rem var(--font)}.userPill .userRole{font:400 .75rem/1rem var(--font);color:var(--md-on-surface-variant)}#btnLogout{padding:0 16px;height:40px}#btnLogout span{display:none}#btnLogout .ic{width:20px;height:20px}.nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:var(--nav-bar-h);display:flex;gap:4px;padding:12px 8px 16px;margin:0;overflow:visible;background:var(--md-sc);border:0}.nav .tab{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;border-radius:0;background:none;color:var(--md-on-surface-variant);font:inherit;cursor:pointer}.nav .tab:hover{color:var(--md-on-surface-variant)}.navInd{width:64px;height:32px;border-radius:var(--sh-full);display:grid;place-items:center;transition:background .2s var(--ease)}.navLabel{font:500 .75rem/1rem var(--font);letter-spacing:.03em}.nav .tab:hover .navInd{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.nav .tab.active{color:var(--md-on-surface);border:0}.nav .tab.active .navInd{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.nav .tab.active .navLabel{font-weight:700}.nav .tab svg{width:24px;height:24px;color:inherit}.nav .tab.active svg{color:inherit}.nav .tabCount{position:absolute;top:-2px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:var(--sh-full);background:var(--md-primary);color:var(--md-on-primary);font:500 .6875rem/16px var(--font);text-align:center;letter-spacing:0}.nav .tab.active .tabCount{background:var(--md-primary);color:var(--md-on-primary)}.nav .tabCount.attn{background:var(--md-error);color:var(--md-on-error)}.nav #tabConfig{margin-left:0;flex:.6}.nav #tabConfig .navLabel{display:none}main{width:100%;max-width:1200px;margin:0 auto;padding:8px var(--gutter) 32px;gap:24px;flex:1}#bootLoading{align-self:center}.view{display:flex;flex-direction:column;gap:16px;animation:enter .3s var(--ease)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}.view+.view{margin-top:0}.appFooter{display:flex;flex-direction:column;align-items:flex-start;gap:4px 24px;padding:16px var(--gutter);border-top:1px solid var(--md-outline-variant);background:var(--md-surface);color:var(--md-on-surface-variant);font:400 .75rem/1rem var(--font)}.appFooter .footerBrand{font-weight:500;color:var(--md-on-surface)}.footerPattern{font:400 .6875rem/1rem var(--mono);letter-spacing:0;color:var(--md-on-surface-variant);overflow-wrap:anywhere}@media (min-width: 600px){:root{--gutter: 24px}.appbar .sub{display:block}.shell{grid-template-columns:80px minmax(0,1fr);grid-template-areas:"bar bar" "nav content"}.shell:has(#tabs[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "content"}.content{padding-bottom:0}.nav{position:sticky;top:var(--appbar-h);align-self:start;left:auto;right:auto;bottom:auto;height:calc(100vh - var(--appbar-h));flex-direction:column;padding:12px 0;gap:12px;background:var(--md-surface)}.nav .tab{flex:none}.navInd{width:56px}.nav #tabConfig{margin-top:auto;flex:none}.nav #tabConfig .navLabel{display:block}.nav .tabCount{left:calc(50% + 4px)}#btnLogout span{display:inline}#btnLogout .ic{margin-left:-4px}}@media (min-width: 1200px){.shell{grid-template-columns:216px minmax(0,1fr)}.shell:has(#tabs[hidden]){grid-template-columns:minmax(0,1fr)}.userPill .userInfo{display:flex;flex-direction:column}.nav{padding:12px 8px;gap:4px}.nav .tab{flex-direction:row;gap:0;height:48px;padding:0 16px;border-radius:var(--sh-full);align-items:center}.navInd{width:24px;height:24px;border-radius:0;background:none!important}.navLabel{margin-left:12px;font:500 .875rem/1.25rem var(--font);letter-spacing:.007em}.nav .tab:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.nav .tab.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.nav .tabCount,.nav .tab.active .tabCount{position:static;margin-left:auto;background:transparent;color:var(--md-on-surface-variant);font:500 .875rem/1.25rem var(--font)}.nav .tabCount.attn{background:var(--md-error);color:var(--md-on-error);border-radius:var(--sh-full);height:22px;line-height:22px;min-width:24px;font-size:.75rem}}@media (min-width: 840px){.appFooter{flex-direction:row;flex-wrap:wrap;align-items:baseline}#footerUser{margin-left:auto}}h2{font:500 1rem/1.5rem var(--font);letter-spacing:.009em;text-transform:none;color:var(--md-on-surface);margin:0 0 4px}h2 .dot{display:none}h2 .versionBadge,.versionBadge{margin-left:8px;font:400 .75rem/1rem var(--font);text-transform:none;letter-spacing:0;padding:0;background:none;border:0;color:var(--md-on-surface-variant)}.hint{color:var(--md-on-surface-variant);font-size:.875rem}.card{background:var(--md-sc-low);border:0;border-radius:var(--sh-lg);box-shadow:none;padding:16px}.card+.card{margin-top:0}.cardHead{margin:0 0 12px;padding:0;background:none;border:0;border-radius:0}.documentCardHead h2{font:500 1rem/1.5rem var(--font);color:var(--md-on-surface);letter-spacing:.009em}.documentCardHead .hint{font-size:.875rem}@media (min-width: 600px){.card{padding:24px}}.sectionCount{background:var(--md-secondary-container);color:var(--md-on-secondary-container);font:500 .75rem/1rem var(--font);padding:2px 8px;margin-left:8px}.empty{background:var(--md-sc);color:var(--md-on-surface-variant);border-radius:var(--sh-md);font-size:.875rem}.formError{background:var(--md-error-container);border:0;color:var(--md-on-error-container);border-radius:var(--sh-sm);font-size:.875rem}.formNote{background:var(--md-sc);border:0;color:var(--md-on-surface-variant);border-radius:var(--sh-sm);font-size:.875rem}.formSuccess{background:var(--st-approved-bg);color:var(--st-approved-fg)}.fieldError,.req{color:var(--md-error)}#view-login{align-items:center;padding-top:4vh}.loginCard{background:var(--md-sc-low);border:0;box-shadow:none;border-radius:var(--sh-lg);max-width:420px;padding:24px}.loginCard h2{font:500 1.5rem/2rem var(--font);letter-spacing:0;margin-bottom:4px}.loginCard .btn.solid{margin-top:20px}label.block,.grid2 label{font:500 .75rem/1rem var(--font);letter-spacing:.03em;color:var(--md-on-surface-variant)}select,textarea,input[type=text],input[type=number],input[type=email],input[type=password],input[type=search]{font-size:1rem;line-height:1.5rem;min-height:48px;padding:10px 16px;margin-top:6px;border-radius:var(--sh-xs);border:1px solid var(--md-outline);background:transparent;color:var(--md-on-surface)}textarea{min-height:88px}select:hover,textarea:hover,input:hover{border-color:var(--md-on-surface)}select:focus,textarea:focus,input:focus{outline:0;border-color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-primary)}select option{background:var(--md-sc);color:var(--md-on-surface)}select[aria-invalid=true],textarea[aria-invalid=true],input[aria-invalid=true]{outline:0;border-color:var(--md-error);box-shadow:inset 0 0 0 1px var(--md-error)}.charCounter{font-family:var(--font)}.btn{height:40px;padding:0 24px;gap:8px;border-radius:var(--sh-full);border:0;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font:500 .875rem/1.25rem var(--font);letter-spacing:.007em;justify-content:center;white-space:nowrap}.btn svg{width:18px;height:18px}.btn:hover{color:var(--md-on-secondary-container);filter:brightness(.96);border:0}.btn.solid{background:var(--md-primary);color:var(--md-on-primary)}.btn.solid:hover{color:var(--md-on-primary);filter:brightness(1.1)}.btn.ghost{background:none;color:var(--md-primary);padding:0 12px}.btn.ghost:hover{color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 8%,transparent);filter:none}.btn.danger{background:none;color:var(--md-error);box-shadow:inset 0 0 0 1px var(--md-outline)}.btn.danger:hover{background:color-mix(in srgb,var(--md-error) 8%,transparent);color:var(--md-error);border:0;filter:none}.btn.approve{background:var(--st-approved-bg);color:var(--st-approved-fg)}.btn.reject{background:var(--md-error-container);color:var(--md-on-error-container)}.btn.approve:hover,.btn.reject:hover{filter:brightness(.96);color:inherit}.btn:disabled{background:color-mix(in srgb,var(--md-on-surface) 12%,transparent);color:color-mix(in srgb,var(--md-on-surface) 38%,transparent);box-shadow:none;opacity:1}.btnCopy{height:40px;padding:0 20px;border-radius:var(--sh-full);border:1px solid var(--md-outline);background:none;color:var(--md-primary);font:500 .875rem/1.25rem var(--font)}.btnCopy:hover{border-color:var(--md-outline);background:color-mix(in srgb,var(--md-primary) 8%,transparent);color:var(--md-primary)}.textButton{color:var(--md-primary);font:500 .875rem/1.25rem var(--font)}.textButton:hover{color:var(--md-primary)}.chip{height:32px;display:inline-flex;align-items:center;padding:0 16px;border-radius:var(--sh-sm);border:1px solid var(--md-outline);background:none;color:var(--md-on-surface-variant);font:500 .875rem/1.25rem var(--font)}.badge,.discBadge,.emailBadge,.pendingBadge{text-transform:none;letter-spacing:.03em;font:500 .75rem/1rem var(--font);padding:4px 10px;border-radius:var(--sh-sm);border:0}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.pending{background:var(--st-pending-bg);color:var(--st-pending-fg)}.badge.emitted{background:var(--st-emitted-bg);color:var(--st-emitted-fg)}.badge.approved{background:var(--st-approved-bg);color:var(--st-approved-fg)}.badge.rejected{background:var(--md-error-container);color:var(--md-on-error-container)}[class*=discBadge-]{background:var(--md-sc-highest);color:var(--md-on-surface-variant);border:0;font-weight:500}.emailBadge.enviado{background:var(--st-approved-bg);color:var(--st-approved-fg);border:0}.emailBadge.falhou{background:var(--md-error-container);color:var(--md-on-error-container);border:0}.emailBadge.pendente{background:var(--st-pending-bg);color:var(--st-pending-fg);border:0}.pendingBadge{background:var(--st-pending-bg);color:var(--st-pending-fg)}.revisionBadge{background:var(--md-sc-high);border:0;color:var(--md-on-surface-variant);border-radius:var(--sh-xs)}.codeStatusBadge{border:0;border-radius:var(--sh-sm);font:500 .75rem/1rem var(--font)}.codeStatusBadge.ready{background:var(--st-approved-bg);color:var(--st-approved-fg)}.codeStatusBadge.pending{background:var(--st-pending-bg);color:var(--st-pending-fg)}.filterRow{gap:12px}.tablewrap{max-height:none;border:1px solid var(--md-outline-variant);background:var(--md-sc-lowest);border-radius:var(--sh-lg)}.tablewrap:has(.empty:not([hidden])){border:0}.tablewrap .empty{margin:0}table{font-size:.875rem}th,td{border-color:var(--md-outline-variant)}th,.documentTable th,.eventsTable th,.adminTable th{background:var(--md-sc-low);color:var(--md-on-surface-variant);font:500 .75rem/1rem var(--font);letter-spacing:.04em;text-transform:uppercase}.documentTable th,.documentTable td,.eventsTable th,.eventsTable td,.adminTable th,.adminTable td{background:transparent;border-bottom:1px solid var(--md-outline-variant)}.documentTable th,.eventsTable th,.adminTable th{background:var(--md-sc-low)}.documentTable tr:hover td,.documentTable tbody tr:hover td,tr:hover td{background:color-mix(in srgb,var(--md-primary) 5%,transparent)}.documentTable{min-width:0;table-layout:auto}.documentTable th,.documentTable td{padding:10px 8px}.documentTable th:first-child,.documentTable td:first-child{padding-left:16px}.documentTable td:last-child{padding-right:8px}.documentTable .descriptionCell{max-width:none;overflow:visible;text-overflow:clip}@media (max-width: 1499px){.documentTable th:nth-child(5),.documentTable td:nth-child(5){display:none}}.approvalTable{min-width:0}.documentTable th:nth-child(n),.documentTable td:nth-child(n){width:auto}.documentTable .codeCell,.codeCell{font:500 .8125rem/1.25rem var(--mono);letter-spacing:0;color:var(--md-on-surface)}.documentTable td.codeCell{max-width:none;overflow:visible;text-overflow:clip}.documentTable .descriptionCell{font:400 .875rem/1.25rem var(--font);text-transform:none;color:var(--md-on-surface-variant);white-space:normal;min-width:18ch}.documentDate,.eventsTable .eventTime{font:400 .8125rem/1.25rem var(--font);font-variant-numeric:tabular-nums;color:var(--md-on-surface-variant)}.tableIconButton{width:40px;height:40px;border-radius:50%;border:0;background:none;color:var(--md-on-surface-variant)}.tableIconButton:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent);color:var(--md-on-surface)}.tableIconButton.edit,.tableIconButton.revision,.tableIconButton.copy,.tableIconButton.file,.tableIconButton.emit{background:none;border:0;color:var(--md-primary)}.tableIconButton.approve,.tableIconButton.approve:hover{background:none;color:var(--st-approved-fg)}.tableIconButton.reject,.tableIconButton.reject:hover{background:none;color:var(--md-error)}.tableIconButton:disabled,.tableIconButton:disabled:hover{opacity:.38;background:none;color:var(--md-on-surface-variant)}.technicalFilesCell .tableIconButton{width:32px;height:32px;border-radius:var(--sh-xs);font-weight:500}.tableIconButton.dwg,.tableIconButton.pdf,.tableIconButton.dwg:not(:disabled),.tableIconButton.pdf:not(:disabled),.tableActions .tableIconButton.dwg,.tableActions .tableIconButton.pdf{background:var(--st-approved-bg);color:var(--st-approved-fg);border:0}.technicalFilesCell .tableIconButton.missing{background:var(--md-error-container);color:var(--md-on-error-container);border:0}.tableAvatar .avatarCircle{width:24px;height:24px;font-size:.6875rem;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.tableAvatar.me .avatarCircle{background:var(--md-primary);color:var(--md-on-primary)}.rowDot{background:var(--md-outline)}.paginationSummary{color:var(--md-on-surface-variant);font-size:.875rem}.taxTable tr.dirty td{background:var(--st-pending-bg);color:var(--st-pending-fg)}.adminWrap{border:1px solid var(--md-outline-variant)}.adminPanel,.userEditPanel{background:var(--md-sc);border:0;border-radius:var(--sh-md)}.adminPanel h3,.userEditPanel h3{color:var(--md-on-surface);font:500 1rem/1.5rem var(--font)}.userChip{background:var(--md-sc);border:0}.userEditButton{border:1px solid var(--md-outline);background:none;color:var(--md-primary);border-radius:var(--sh-full);font-weight:500}.segmented{border:0;background:var(--md-sc);border-radius:var(--sh-full)}.segmented button{border-radius:var(--sh-full);color:var(--md-on-surface-variant);font:500 .875rem/1.25rem var(--font);min-height:32px}.segmented button[aria-selected=true]{background:var(--md-secondary-container);color:var(--md-on-secondary-container);box-shadow:none}.dirtyNote{color:var(--st-pending-fg)}.adminTable label.switch input{accent-color:var(--md-primary)}.checkLabel{color:var(--md-on-surface-variant)}.codeBanner{background:var(--md-primary-container);border:0;border-radius:var(--sh-md)}.codeBannerLabel{color:var(--md-on-primary-container);font:500 .75rem/1rem var(--font);letter-spacing:.04em}.codeBannerLabel svg{color:inherit}.codePreview{background:none;border:0;padding:0;color:var(--md-on-primary-container);font:500 clamp(.9375rem,3.6vw,1.375rem)/1.5 var(--mono);letter-spacing:0}.codeFixed,.codeSeparator{color:color-mix(in srgb,var(--md-on-primary-container) 65%,transparent)}.codeMutable,.codeSequence{color:var(--md-on-primary-container)}.revisaoBanner{background:var(--st-pending-bg);color:var(--st-pending-fg);border-radius:var(--sh-md)}.revisionUploadRow{border-top:1px solid var(--md-outline-variant)}.stepper{border:1px solid var(--md-outline);border-radius:var(--sh-xs);background:none}.stepper button{color:var(--md-on-surface-variant)}.stepper button:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent);color:var(--md-on-surface)}.stepper input{border-color:var(--md-outline-variant);background:none;min-height:40px;box-shadow:none}.dropzone{border:2px dashed var(--md-outline);background:none;border-radius:var(--sh-md)}.dropzone:hover,.dropzone.dragover{border-color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 6%,transparent)}.dropzoneIcon{background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:50%}.dropzoneText .primary{color:var(--md-on-surface);font-size:.875rem}.dropzoneText .secondary{color:var(--md-on-surface-variant);font-size:.75rem}.fileChip{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border:0;border-radius:var(--sh-sm);padding:6px 12px}.fileChip .fileSize{color:var(--md-on-surface-variant)}.metricsGrid{gap:0;border-radius:var(--sh-lg);overflow:hidden;background:var(--md-sc);grid-template-columns:repeat(2,minmax(0,1fr))}.metricCard,.metricPending,.metricEmitted,.metricApproved,.metricRejected{border:0;border-radius:0;background:none;padding:16px;box-shadow:inset 0 0 0 .5px var(--md-outline-variant)}.metricCard>span{color:var(--md-on-surface-variant);font:500 .75rem/1rem var(--font);letter-spacing:.04em}.metricCard strong,.metricPending strong,.metricEmitted strong,.metricApproved strong,.metricRejected strong{font:500 2rem/2.5rem var(--font);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--md-on-surface)}.metricCard small{color:var(--md-on-surface-variant);font-size:.75rem}@media (min-width: 840px){.metricsGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.barLabel{color:var(--md-on-surface);font-size:.875rem;font-weight:500}.barValue{color:var(--md-on-surface-variant);font:500 .875rem/1.25rem var(--font);font-variant-numeric:tabular-nums}.barTrack{background:var(--md-sc-highest)}.barFill{background:var(--md-primary)}.barFill.approved{background:#2e8b57}.barFill.emitted{background:#6a73d6}.barFill.pending{background:#c58a00}.barFill.rejected{background:var(--md-error)}.log div{color:var(--md-on-surface-variant);border-color:var(--md-outline-variant)}#view-eventos{min-height:0}@media (max-width: 1359px){.tablewrap:has(.documentTable){border:0;background:none;overflow:visible}.documentTable{min-width:0;display:block}.documentTable thead{display:none}.documentTable tbody{display:grid;gap:12px}.documentTable tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px;background:var(--md-sc-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--sh-lg)}.documentTable td{display:block;padding:0;border:0;max-width:none;white-space:normal;overflow:visible;text-align:left!important;background:none!important}.documentTable td:nth-child(1){grid-column:1;grid-row:1;overflow-wrap:anywhere}.documentTable td:nth-child(7){grid-column:2;grid-row:1;justify-self:end}.documentTable td:nth-child(3){grid-column:1 / -1;grid-row:2}.documentTable td:nth-child(2){grid-column:1 / -1;grid-row:3;display:inline-flex}.documentTable td:nth-child(5){display:block}.documentTable td:nth-child(4),.documentTable td:nth-child(5),.documentTable td:nth-child(6){grid-column:1 / -1;color:var(--md-on-surface-variant);font-size:.75rem;line-height:1rem}.documentTable td:nth-child(8){grid-column:1 / -1;padding-top:8px}.documentTable .codeCellContent{min-width:0;flex-wrap:wrap}.documentTable .codeText{white-space:normal;overflow-wrap:anywhere}.documentTable td:nth-child(7){white-space:nowrap}.documentTable td:nth-child(9){grid-column:1 / -1;padding-top:4px}.documentTable .tableActions{justify-content:flex-start;flex-wrap:wrap}}@media (min-width: 760px) and (max-width: 1359px){.documentTable tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.eventsTable,.adminTable{min-width:560px}.row.end .btn{flex:1 1 auto}}@media (min-width: 600px) and (max-width: 999px){.metricsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.documentTable .tableIconButton{width:32px;height:32px}.documentTable .tableIconButton svg{width:18px;height:18px}.documentTable .tableActions{gap:0}.documentTable .codeCell{font-size:.75rem}.documentTable .codeCell .tableIconButton{width:24px;height:24px;margin-left:2px}.documentTable th{letter-spacing:.02em;font-size:.6875rem}.documentTable .descriptionCell{font-size:.8125rem;min-width:14ch}.documentTable .technicalFilesCell .tableIconButton{margin:0 1px}.documentTable th,.documentTable td{padding-left:6px;padding-right:6px}.documentTable th:first-child,.documentTable td:first-child{padding-left:12px}.documentTable .technicalFilesCell{white-space:nowrap}@media (min-width: 1360px){.documentTable .tableActions{flex-wrap:nowrap;justify-content:flex-end}.documentTable td:last-child{white-space:nowrap;width:1%}}@media (max-width: 1359px){.documentTable .tableActions{max-width:none;margin-left:0;justify-content:flex-start}}@media (max-width: 759px){.tablewrap:has(#metricRecent){border:0;background:none;overflow:visible}#metricRecent{display:block;min-width:0}#metricRecent thead{display:none}#metricRecent tbody{display:grid;gap:12px}#metricRecent tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px;background:var(--md-sc-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--sh-lg)}#metricRecent td{display:block;padding:0;border:0;max-width:none;white-space:normal;overflow:visible;text-align:left;background:none!important}#metricRecent td:nth-child(1){grid-column:1;grid-row:1;overflow-wrap:anywhere}#metricRecent td:nth-child(5){grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}#metricRecent td:nth-child(2){grid-column:1 / -1;grid-row:2;max-width:none}#metricRecent td:nth-child(3),#metricRecent td:nth-child(4){grid-row:3;color:var(--md-on-surface-variant);font-size:.75rem;line-height:1rem}#metricRecent td:nth-child(3){grid-column:1}#metricRecent td:nth-child(4){grid-column:2;justify-self:end}}body{background:var(--ds-page);color:var(--ds-text);font:var(--eui-fw-regular) var(--eui-fs-s)/var(--eui-lh) var(--eui-font);font-feature-settings:var(--eui-font-feature);letter-spacing:0}h1,h2,h3,.page-head h1{color:var(--ds-heading);font-weight:var(--eui-fw-bold);letter-spacing:var(--eui-title-spacing)}::selection{background:var(--ds-primary-bg);color:var(--ds-primary-text)}a{color:var(--ds-primary-text)}.appbar{height:var(--appbar-h);background:var(--ds-surface);border-bottom:1px solid var(--ds-border-subdued)}.brandMark{width:32px;height:32px;border-radius:var(--eui-radius-control)}.brandMark .ic{width:20px;height:20px}.appbar h1{font-size:var(--eui-fs-m);line-height:1.25rem;font-weight:var(--eui-fw-bold);letter-spacing:var(--eui-title-spacing)}.appbar .sub{font-size:var(--eui-fs-xs);line-height:1rem}.status{height:28px;border-radius:var(--eui-radius-control);border-color:var(--ds-border-subdued);font-weight:var(--eui-fw-medium);line-height:1rem}.iconBtn{width:40px;height:40px;border-radius:var(--eui-radius-control)}.avatarCircle{width:32px;height:32px;border-radius:50%;background:var(--ds-primary-bg);color:var(--ds-primary-text);font:var(--eui-fw-bold) var(--eui-fs-xs)/1 var(--eui-font)}.userPill .userName{font:var(--eui-fw-semibold) var(--eui-fs-s)/1.25rem var(--eui-font);color:var(--ds-heading)}.userPill .userRole{font:var(--eui-fw-regular) var(--eui-fs-xs)/1rem var(--eui-font)}#btnLogout{height:32px;padding:0 12px}.nav{background:var(--ds-surface);border-top:1px solid var(--ds-border-subdued);padding:8px}.navInd{border-radius:var(--eui-radius-control)}.navLabel{font:var(--eui-fw-medium) var(--eui-fs-xxs)/1rem var(--eui-font);letter-spacing:0}.nav .tab{color:var(--ds-text-subdued)}.nav .tab:hover .navInd{background:var(--ds-inset)}.nav .tab.active{color:var(--ds-primary-text)}.nav .tab.active .navInd{background:var(--ds-primary-bg);color:var(--ds-primary-text)}.nav .tab.active .navLabel{font-weight:var(--eui-fw-bold)}.nav .tabCount,.nav .tab.active .tabCount{background:var(--ds-primary);color:var(--ds-on-primary)}.nav .tabCount.attn{background:var(--ds-danger);color:#fff}.appFooter{background:var(--ds-surface);border-top:1px solid var(--ds-border-subdued);color:var(--ds-text-subdued);font-size:var(--eui-fs-xs)}.appFooter .footerBrand{color:var(--ds-heading);font-weight:var(--eui-fw-semibold)}@media (min-width: 600px){.nav{border-top:0;border-right:1px solid var(--ds-border-subdued);height:calc(100vh - var(--appbar-h));padding:12px 0}}@media (min-width: 1200px){.nav{padding:12px 8px}.nav .tab{height:40px;border-radius:var(--eui-radius-control)}.nav .tab:hover{background:var(--ds-inset)}.nav .tab.active{background:var(--ds-primary-bg);color:var(--ds-primary-text)}.navLabel{font:var(--eui-fw-medium) var(--eui-fs-s)/1.25rem var(--eui-font)}.nav .tab.active .navLabel{font-weight:var(--eui-fw-bold)}.nav .tabCount,.nav .tab.active .tabCount{background:transparent;color:var(--ds-text-subdued);font:var(--eui-fw-medium) var(--eui-fs-xs)/1rem var(--eui-font)}.nav .tabCount.attn{background:var(--ds-danger);color:#fff}}.card,.loginCard{background:var(--ds-surface);border:1px solid var(--ds-border-subdued);border-radius:var(--eui-radius-panel);box-shadow:none}.loginCard{max-width:400px;padding:24px}h2{font-size:var(--eui-fs-m);line-height:1.5rem;font-weight:var(--eui-fw-bold);letter-spacing:var(--eui-title-spacing);color:var(--ds-heading)}.hint,.paginationSummary{color:var(--ds-text-subdued);font-size:var(--eui-fs-s)}.sectionCount{background:var(--ds-inset);color:var(--ds-text-subdued);border-radius:var(--sh-full);font-weight:var(--eui-fw-semibold)}.empty,.formNote{background:var(--ds-inset);color:var(--ds-text-subdued);border-radius:var(--eui-radius-control)}.formError{background:var(--ds-danger-bg);color:var(--ds-danger-text);border-radius:var(--eui-radius-control)}.formSuccess{background:var(--ds-success-bg);color:var(--ds-success-text)}.btn{height:40px;padding:0 16px;border-radius:var(--eui-radius-control);font:var(--eui-fw-semibold) var(--eui-fs-s)/1.25rem var(--eui-font);letter-spacing:0;background:var(--ds-primary-bg);color:var(--ds-primary-text)}.btn:hover{filter:none;background:color-mix(in srgb,var(--ds-primary) 12%,var(--ds-primary-bg));color:var(--ds-primary-text)}.btn.solid{background:var(--ds-primary);color:var(--ds-on-primary)}.btn.solid:hover{background:color-mix(in srgb,var(--ds-primary) 88%,#000);color:var(--ds-on-primary)}.btn.ghost{background:none;color:var(--ds-primary-text)}.btn.ghost:hover{background:var(--ds-primary-bg)}.btn.danger{color:var(--ds-danger-text);box-shadow:none;background:none}.btn.danger:hover{background:var(--ds-danger-bg);color:var(--ds-danger-text)}.btn.approve{background:var(--ds-success-bg);color:var(--ds-success-text)}.btn.reject{background:var(--ds-danger-bg);color:var(--ds-danger-text)}.btn:disabled{background:var(--ds-disabled);color:var(--ds-text-subdued);opacity:.7}.btnCopy{height:32px;padding:0 12px;border-radius:var(--eui-radius-control);border:1px solid var(--ds-primary-border);color:var(--ds-primary-text);background:var(--ds-surface);font-weight:var(--eui-fw-semibold)}.btnCopy:hover{background:var(--ds-primary-bg);border-color:var(--ds-primary-border);color:var(--ds-primary-text)}.textButton{color:var(--ds-primary-text);font-weight:var(--eui-fw-semibold)}select,textarea,input[type=text],input[type=number],input[type=email],input[type=password],input[type=search]{min-height:40px;padding:8px 12px;font-size:var(--eui-fs-s);line-height:1.5rem;border-radius:var(--eui-radius-control);border:1px solid var(--ds-border-control);background:var(--ds-surface);color:var(--ds-text)}textarea{min-height:72px}select:hover,textarea:hover,input:hover{border-color:var(--ds-text-subdued)}select:focus,textarea:focus,input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 2px var(--ds-primary-bg),0 0 0 3px var(--ds-primary)}label.block,.grid2 label{font:var(--eui-fw-semibold) var(--eui-fs-xs)/1rem var(--eui-font);letter-spacing:0;color:var(--ds-heading)}:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.chip,.segmented{border-radius:var(--eui-radius-control)}.segmented{background:var(--ds-inset)}.segmented button{border-radius:var(--eui-radius-inline);font:var(--eui-fw-medium) var(--eui-fs-s)/1.25rem var(--eui-font)}.segmented button[aria-selected=true]{background:var(--ds-surface);color:var(--ds-primary-text);box-shadow:var(--eui-shadow-xs)}.userEditButton{border-radius:var(--eui-radius-control);border-color:var(--ds-primary-border);color:var(--ds-primary-text)}.badge,.discBadge,.emailBadge,.pendingBadge,[class*=discBadge-],.codeStatusBadge,.revisionBadge,.fileChip{border-radius:var(--eui-radius-inline);font:var(--eui-fw-semibold) var(--eui-fs-xs)/1rem var(--eui-font);letter-spacing:0}.badge.rejected,.emailBadge.falhou{background:var(--ds-danger-bg);color:var(--ds-danger-text)}[class*=discBadge-]{background:var(--ds-inset);color:var(--ds-text);box-shadow:inset 0 0 0 1px var(--ds-border-subdued)}.revisionBadge{background:var(--ds-inset);color:var(--ds-text);font-family:var(--eui-font-code)}.fileChip{background:var(--ds-primary-bg);color:var(--ds-primary-text)}.tablewrap{background:var(--ds-surface);border-color:var(--ds-border-subdued);border-radius:var(--eui-radius-panel)}th,.documentTable th,.eventsTable th,.adminTable th{background:var(--ds-inset);color:var(--ds-heading);font:var(--eui-fw-bold) var(--eui-fs-xs)/1rem var(--eui-font);letter-spacing:0;text-transform:none}.documentTable th,.documentTable td,.eventsTable th,.eventsTable td,.adminTable th,.adminTable td{border-bottom-color:var(--ds-border-subdued)}tr:hover td,.documentTable tbody tr:hover td{background:var(--ds-primary-bg)}.documentTable .codeCell,.codeCell{font-family:var(--eui-font-code);color:var(--ds-heading);font-weight:var(--eui-fw-medium)}.documentTable .descriptionCell,.descriptionCell{color:var(--ds-text);text-transform:none;font-weight:var(--eui-fw-regular)}.tableIconButton{border-radius:var(--eui-radius-control);color:var(--ds-text-subdued)}.tableIconButton:hover{background:var(--ds-inset);color:var(--ds-heading)}.tableIconButton.edit,.tableIconButton.revision,.tableIconButton.copy,.tableIconButton.file,.tableIconButton.emit{color:var(--ds-primary-text)}.tableIconButton.dwg,.tableIconButton.pdf,.tableIconButton.dwg:not(:disabled),.tableIconButton.pdf:not(:disabled){background:var(--ds-success-bg);color:var(--ds-success-text)}.technicalFilesCell .tableIconButton.missing{background:var(--ds-danger-bg);color:var(--ds-danger-text)}.metricsGrid{background:var(--ds-surface);border:1px solid var(--ds-border-subdued);border-radius:var(--eui-radius-panel)}.metricCard strong,.metricPending strong,.metricEmitted strong,.metricApproved strong,.metricRejected strong{font-weight:var(--eui-fw-bold);letter-spacing:var(--eui-title-spacing);color:var(--ds-heading)}.barTrack{background:var(--ds-border-subdued)}.barFill{background:var(--ds-primary)}.barFill.approved{background:var(--ds-success)}.barFill.emitted{background:#1c8cb5}.barFill.pending{background:var(--ds-warning)}.barFill.rejected{background:var(--ds-danger)}.codeBanner{background:var(--ds-primary-bg);border:1px solid var(--ds-primary-border);border-radius:var(--eui-radius-panel)}.codeBannerLabel,.codeMutable,.codeSequence{color:var(--ds-primary-text)}.codePreview{color:var(--ds-primary-text);font-family:var(--eui-font-code);font-weight:var(--eui-fw-semibold)}.revisaoBanner{background:var(--ds-warning-bg);color:var(--ds-warning-text);border-radius:var(--eui-radius-control)}.dropzone{border:1px dashed var(--ds-border-control);border-radius:var(--eui-radius-panel);background:var(--ds-inset)}.dropzoneIcon{background:var(--ds-primary-bg);color:var(--ds-primary-text);border-radius:var(--eui-radius-control)}.adminPanel,.userEditPanel{background:var(--ds-inset);border:1px solid var(--ds-border-subdued);border-radius:var(--eui-radius-panel)}@media (max-width: 1359px){.documentTable .rowDot{display:none}}.charCounter,.revisionHint,.dropzoneText .secondary,.paginationSummary{font-size:var(--eui-fs-xs)}.cardHead{padding-bottom:4px}.appbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.appbar .brand{display:contents}.appbar .brandMark{justify-self:start}.appbar .brandText{grid-column:2;text-align:center}.appbar .appbarEnd{grid-column:3;justify-self:end}.appbar .brandText h1{margin:0}.status[data-state=ok],.status[data-state=waiting]{display:none}.status[data-state=error]{display:inline-flex}@media (max-width: 599px){.appbarEnd{gap:4px}#btnLogout{padding:0;width:32px;justify-content:center}#btnLogout .ic{margin-left:0}}.status[data-state=error]{font-size:var(--eui-fs-xs);width:auto;max-width:180px;padding:0 12px;gap:8px}.stepper{display:inline-flex;align-items:stretch;width:auto;height:40px;margin:6px 0 0;border:1px solid var(--ds-border-control);border-radius:var(--eui-radius-control);background:var(--ds-surface);overflow:hidden}.stepper button{width:40px;height:100%;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:none;color:var(--ds-primary-text);font:var(--eui-fw-bold) var(--eui-fs-m)/1 var(--eui-font);cursor:pointer}.stepper button:hover:not(:disabled){background:var(--ds-primary-bg);color:var(--ds-primary-text)}.stepper button:disabled{color:var(--ds-text-subdued);opacity:.5;cursor:not-allowed}.stepper input[type=number]{width:48px;min-height:0;height:100%;margin:0;padding:0;border:0;border-left:1px solid var(--ds-border-subdued);border-right:1px solid var(--ds-border-subdued);border-radius:0;background:var(--ds-inset);box-shadow:none;text-align:center;color:var(--ds-heading);font:var(--eui-fw-bold) var(--eui-fs-s)/1 var(--eui-font-code);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper input[type=number]::-webkit-outer-spin-button,.stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input[type=number]:focus{box-shadow:inset 0 0 0 2px var(--ds-primary)}.stepper:focus-within{border-color:var(--ds-primary)}.revisionHint{display:block;margin-top:6px;color:var(--ds-text-subdued);font-size:var(--eui-fs-xs)}#revisaoRow:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;gap:6px}#revisaoRow .stepper{margin:0}:root{--ds-page: #f6f9fc;--ds-surface: #fff;--ds-inset: #f0f3ff;--ds-heading: #111c2c;--ds-text: #384861;--ds-text-subdued: #5b6e88;--ds-border-subdued: #eef2f6;--ds-border: #dce3ec;--ds-border-control: #8294b0;--ds-primary: #0b64dd;--ds-primary-text: #0b64dd;--ds-primary-bg: #edf4fe;--ds-primary-border: #bed9fb;--ds-success: #008a5e;--ds-success-bg: #ebf7f2;--ds-success-text: #00704c;--ds-success-border: #b2e4d0;--ds-warning-bg: #fff9e6;--ds-warning-text: #825803;--ds-warning-border: #fbe18b;--ds-neutral-bg: #edf4fe;--ds-neutral-text: #0b64dd;--ds-neutral-border: #bed9fb;--ds-danger: #c61e25;--ds-danger-bg: #fdefef;--ds-danger-text: #c61e25;--ds-danger-border: #f8bbbe;--hd-band: #f0f3ff;--hd-code-bg: #e7eeff;--hd-card-border: #dce3ec;--hd-shadow-1: 0 1px 2px 0 rgb(17 28 44 / .05);--hd-shadow-2: 0 4px 12px -2px rgb(17 28 44 / .08), 0 2px 6px -1px rgb(17 28 44 / .04);--eui-radius-inline: 4px;--eui-radius-control: 4px;--eui-radius-panel: 8px;--eui-radius-frame: 12px;--sh-xs: 4px;--sh-sm: 4px;--sh-md: 8px;--sh-lg: 12px;--eui-font-code: "JetBrains Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--mono: var(--eui-font-code);--appbar-h: 64px}:root[data-theme=dark]{--hd-band: #162033;--hd-code-bg: #0a2342;--hd-card-border: #2b394f;--ds-success-border: #1d5b46;--ds-warning-border: #6b5410;--ds-neutral-border: #1a438e;--ds-danger-border: #6b2530}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hd-band: #162033;--hd-code-bg: #0a2342;--hd-card-border: #2b394f;--ds-success-border: #1d5b46;--ds-warning-border: #6b5410;--ds-neutral-border: #1a438e;--ds-danger-border: #6b2530}}body{font-size:14px;line-height:20px}.num,td,th,.metricCard strong{font-variant-numeric:tabular-nums}.shell{display:block;min-height:100vh}.appHeader{position:sticky;top:0;z-index:50;background:var(--ds-surface);border-bottom:1px solid var(--hd-card-border)}.appbar{position:static;height:64px;padding:0 var(--gutter);background:transparent;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.appbar .brand{display:flex;align-items:center;gap:12px}.appbar .brandMark{width:36px;height:36px;border-radius:8px;background:var(--ds-primary);color:#fff}.appbar .brandText{grid-column:auto;text-align:left}.appbar h1{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.01em;color:var(--ds-heading)}.moduleChip{padding:1px 6px;border-radius:4px;background:var(--ds-primary-bg);color:var(--ds-primary-text);font:600 11px/16px var(--eui-font-code);letter-spacing:.04em}.appbar .sub{display:block;margin:0;font:500 10px/14px var(--eui-font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-subdued)}.appbar .appbarEnd{grid-column:auto;justify-self:auto;display:flex;align-items:center;gap:8px}.userPill{display:inline-flex;align-items:center;gap:8px}.userPill .userInfo{display:none;padding:4px 10px;border-radius:4px;background:var(--hd-band);font:500 12px/16px var(--eui-font-code);color:var(--ds-text)}.userPill .userInfo .userRole:before{content:" · "}.userPill .userName,.userPill .userRole{display:inline;font:inherit;color:inherit}.userPill .avatarCircle{width:36px;height:36px;border-radius:4px;background:var(--ds-primary);color:#fff;font:600 12px/1 var(--eui-font)}.status[data-state=error]{height:28px;padding:0 10px;border-radius:4px;background:var(--ds-danger-bg);border:1px solid var(--ds-danger-border);color:var(--ds-danger-text);font:600 11px/16px var(--eui-font-code);text-transform:uppercase;letter-spacing:.04em}.nav{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:60;height:var(--nav-bar-h);display:flex;flex-direction:row;gap:4px;padding:8px;background:var(--ds-surface);border-top:1px solid var(--hd-card-border);border-right:0}.nav .tab .navLabel .lblFull{display:none}.nav .tab .navLabel .lblShort{display:inline}.content{display:flex;flex-direction:column;min-height:calc(100vh - 64px);padding-bottom:var(--nav-bar-h)}main{max-width:1536px;padding:16px var(--gutter) 32px}.view{gap:16px}.appFooter{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px var(--gutter);background:var(--ds-surface);border-top:1px solid var(--hd-card-border);color:var(--ds-text-subdued);font:500 11px/16px var(--eui-font-code);letter-spacing:.02em}.appFooter .footerBrand{color:var(--ds-primary-text);font-weight:700;padding-right:12px;border-right:1px solid var(--hd-card-border)}.footerPattern{font:inherit;color:var(--ds-text-subdued)}#footerUser{margin-left:auto}@media (min-width: 600px){:root{--gutter: 24px}.shell{display:block}.userPill .userInfo{display:inline-flex}.nav{position:static;display:flex;height:auto;padding:0 var(--gutter);gap:4px;background:transparent;border:0;border-top:1px solid var(--ds-border-subdued);overflow-x:auto;scrollbar-width:none}.nav .tab{flex:none;flex-direction:row;align-items:center;height:48px;gap:8px;padding:0 4px;margin:0;border-radius:0;background:none;color:var(--ds-text);position:relative}.nav .tab .navInd{display:none}.navLabel{font:500 14px/20px var(--eui-font);letter-spacing:0;padding:7px 12px;border-radius:4px;color:var(--ds-text)}.nav .tab .navLabel .lblFull{display:inline}.nav .tab .navLabel .lblShort{display:none}.nav .tab:hover .navLabel{background:var(--ds-inset);color:var(--ds-heading)}.nav .tab.active,.nav .tab.active:hover{background:none;color:var(--ds-on-primary)}.nav .tab.active .navLabel{background:var(--ds-primary);color:#fff;font-weight:600}.nav .tab .tabCount,.nav .tab.active .tabCount{position:static;margin:0 0 0 -6px;padding:0;background:none;color:inherit;font:inherit;min-width:0;height:auto;line-height:inherit}.nav .tab .tabCount:before{content:"("}.nav .tab .tabCount:after{content:")"}.nav .tab.active .tabCount{color:#fff}.nav .tab .tabCount.attn{background:none;color:var(--ds-danger-text);font-weight:700;border-radius:0}.nav .tab.active .tabCount.attn{color:#fff}.nav #tabConfig{margin-left:0}.content{padding-bottom:0;min-height:calc(100vh - 113px)}.appFooter{position:sticky;bottom:0;z-index:40}}@media (min-width: 1440px){:root{--gutter: 32px}}@media (max-width: 599px){.appbar .brandText .sub{display:none}.nav .tab{color:var(--ds-text-subdued)}.nav .tab.active{color:var(--ds-primary-text)}}.card{background:var(--ds-surface);border:1px solid var(--hd-card-border);border-radius:8px;box-shadow:var(--hd-shadow-1);padding:16px}@media (min-width: 600px){.card{padding:20px}}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 12px;background:var(--hd-band);border:0;border-radius:4px}.cardHead h2,.card>h2{margin:0;font:600 16px/24px var(--eui-font);letter-spacing:-.01em;color:var(--ds-heading)}.cardHead .hint{margin:2px 0 0;font:400 13px/18px var(--eui-font);color:var(--ds-text-subdued)}.documentCardHead h2{color:var(--ds-heading);text-transform:none}.hint{color:var(--ds-text-subdued)}.sectionCount{padding:1px 8px;border-radius:9999px;background:var(--ds-primary-bg);color:var(--ds-primary-text);font:600 11px/16px var(--eui-font-code)}.labelRow .charCounter,.charCounter{font:500 11px/14px var(--eui-font-code);color:var(--ds-text-subdued)}label.block,.grid2 label{font:500 14px/20px var(--eui-font);color:var(--ds-heading);letter-spacing:0}select,textarea,input[type=text],input[type=number],input[type=email],input[type=password],input[type=search]{min-height:40px;padding:8px 12px;border:1px solid var(--ds-border);border-radius:4px;background:var(--ds-surface);color:var(--ds-heading);font-size:14px}select:hover,textarea:hover,input:hover{border-color:#c8d3e0}select:focus,textarea:focus,input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px #0b64dd26}.btn{height:40px;padding:0 16px;border-radius:4px;border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text);font:600 14px/20px var(--eui-font)}.btn:hover{background:var(--ds-page);color:var(--ds-heading);border-color:var(--ds-border);filter:none}.btn.solid{background:var(--ds-primary);border-color:var(--ds-primary);color:#fff}.btn.solid:hover{background:#0952b5;border-color:#0952b5;color:#fff}.btn.solid:active{background:#074294}.btn.ghost{border-color:transparent;background:none;color:var(--ds-text)}.btn.ghost:hover{background:#f0f4f8}.btn.danger,.btn.reject{background:var(--ds-danger);border-color:var(--ds-danger);color:#fff}.btn.danger:hover,.btn.reject:hover{background:#a8171d;border-color:#a8171d;color:#fff}.btn.approve{background:var(--ds-success);border-color:var(--ds-success);color:#fff}.btn.approve:hover{background:#00704c;border-color:#00704c;color:#fff}.btn:disabled{background:var(--ds-disabled);border-color:var(--ds-border);color:var(--ds-text-subdued);opacity:.75}.btnCopy{height:36px;border-radius:4px;border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-primary-text);font:600 13px/18px var(--eui-font)}.btnCopy:hover{background:var(--ds-primary-bg);border-color:var(--ds-primary-border)}.chip,.segmented,.segmented button{border-radius:4px}.codeBanner{padding:16px;background:var(--hd-code-bg);border:0;border-radius:4px}.codeBannerLabel{font:600 11px/16px var(--eui-font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-subdued)}.codePreview,.codePreview span{padding:0;background:none;border:0;color:var(--ds-primary-text);font:600 clamp(18px,3.4vw,28px)/1.3 var(--eui-font-code);letter-spacing:0}.codeFixed,.codeSeparator{opacity:.7}.codeStatusBadge{height:24px;padding:0 8px;border:1px solid transparent;border-radius:4px;font:600 11px/16px var(--eui-font-code);text-transform:uppercase;letter-spacing:.04em}.codeStatusBadge.ready{background:var(--ds-success-bg);color:var(--ds-success-text);border-color:var(--ds-success-border)}.codeStatusBadge.pending{background:var(--ds-warning-bg);color:var(--ds-warning-text);border-color:var(--ds-warning-border)}.dropzone{border:1px dashed #c8d3e0;border-radius:8px;background:var(--ds-page)}.dropzone:hover,.dropzone.dragover{border-color:var(--ds-primary);background:var(--ds-primary-bg)}.dropzoneIcon{border-radius:4px;background:var(--ds-primary-bg);color:var(--ds-primary-text)}.dropzoneText .primary{font:600 14px/20px var(--eui-font);color:var(--ds-heading)}.dropzoneText .secondary{font:400 12px/16px var(--eui-font-code);color:var(--ds-text-subdued)}.fileChip{border:1px solid var(--ds-border);border-radius:4px;background:var(--ds-surface);color:var(--ds-text);font:500 12px/16px var(--eui-font-code)}.revisionHint{font:400 11px/14px var(--eui-font-code);color:var(--ds-text-subdued)}.revisaoBanner{border:1px solid var(--ds-warning-border);background:var(--ds-warning-bg);color:var(--ds-warning-text);border-radius:4px}.stepper{border-color:var(--ds-border);border-radius:4px}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid transparent;border-radius:4px;font:600 12px/16px var(--eui-font);text-transform:none;letter-spacing:0}.badge:before{width:6px;height:6px}.badge.pending{background:var(--ds-warning-bg);color:var(--ds-warning-text);border-color:var(--ds-warning-border)}.badge.emitted{background:var(--ds-neutral-bg);color:var(--ds-neutral-text);border-color:var(--ds-neutral-border)}.badge.approved{background:var(--ds-success-bg);color:var(--ds-success-text);border-color:var(--ds-success-border)}.badge.rejected{background:var(--ds-danger-bg);color:var(--ds-danger-text);border-color:var(--ds-danger-border)}.emailBadge{border-radius:4px;font:600 11px/16px var(--eui-font-code)}.emailBadge.enviado{background:var(--ds-success-bg);color:var(--ds-success-text);border:1px solid var(--ds-success-border)}.emailBadge.falhou{background:var(--ds-danger-bg);color:var(--ds-danger-text);border:1px solid var(--ds-danger-border)}.emailBadge.pendente{background:var(--ds-warning-bg);color:var(--ds-warning-text);border:1px solid var(--ds-warning-border)}.discBadge,[class*=discBadge-]{border-radius:4px;background:var(--hd-band);color:var(--ds-heading);box-shadow:none;font:600 11px/16px var(--eui-font-code);letter-spacing:.02em}.revisionBadge{border-radius:4px;border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text);font:600 12px/16px var(--eui-font-code)}.tablewrap{border:1px solid var(--hd-card-border);border-radius:8px;background:var(--ds-surface);box-shadow:var(--hd-shadow-1)}th,.documentTable th,.eventsTable th,.adminTable th{height:36px;padding-top:0;padding-bottom:0;background:var(--ds-page);color:var(--ds-text);border-bottom:1px solid var(--hd-card-border);font:600 12px/16px var(--eui-font);letter-spacing:.04em;text-transform:uppercase}.documentTable td,.eventsTable td,.adminTable td{height:44px;padding-top:6px;padding-bottom:6px;border-bottom:1px solid var(--ds-border-subdued);font-size:13px;line-height:18px;color:var(--ds-heading)}tr:hover td,.documentTable tbody tr:hover td{background:#f8fafc}.codeCell,.documentTable .codeCell{font:500 13px/18px var(--eui-font-code);letter-spacing:0;color:var(--ds-heading)}.documentTable .descriptionCell,.descriptionCell{font:400 13px/18px var(--eui-font);color:var(--ds-text)}.documentDate,.eventsTable .eventTime{font:500 12px/16px var(--eui-font-code);color:var(--ds-text-subdued)}.tableIconButton{width:32px;height:32px;border-radius:4px;color:var(--ds-text-subdued)}.tableIconButton:hover{background:var(--ds-page);color:var(--ds-heading)}.tableIconButton.dwg,.tableIconButton.pdf,.tableIconButton.dwg:not(:disabled),.tableIconButton.pdf:not(:disabled){background:var(--ds-success-bg);color:var(--ds-success-text);border:1px solid var(--ds-success-border)}.technicalFilesCell .tableIconButton.missing{background:var(--ds-danger-bg);color:var(--ds-danger-text);border:1px solid var(--ds-danger-border)}.tableIconButton.approve,.tableIconButton.approve:hover{color:var(--ds-success-text)}.tableIconButton.reject,.tableIconButton.reject:hover{color:var(--ds-danger-text)}.pagination{padding-top:12px}.paginationSummary{font:500 12px/16px var(--eui-font-code);color:var(--ds-text-subdued)}.metricsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:0;background:none;border:0;border-radius:0;overflow:visible}.metricCard,.metricPending,.metricEmitted,.metricApproved,.metricRejected{padding:16px;background:var(--ds-surface);border:1px solid var(--hd-card-border);border-radius:8px;box-shadow:var(--hd-shadow-1)}.metricCard>span{font:600 12px/16px var(--eui-font);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-subdued)}.metricCard strong{margin:8px 0 4px;font:700 28px/32px var(--eui-font);letter-spacing:-.02em;color:var(--ds-heading)}.metricPending strong{color:var(--ds-warning-text)}.metricEmitted strong{color:var(--ds-neutral-text)}.metricApproved strong{color:var(--ds-success-text)}.metricRejected strong{color:var(--ds-danger-text)}.metricCard small{font:400 12px/16px var(--eui-font-code);color:var(--ds-text-subdued)}.barTrack{height:8px;border-radius:4px;background:var(--ds-border-subdued)}.barFill{border-radius:4px}.barLabel{font:500 13px/18px var(--eui-font-code);color:var(--ds-heading)}.barValue{font:600 13px/18px var(--eui-font-code);color:var(--ds-text)}.loginCard{border:1px solid var(--hd-card-border);border-radius:8px;box-shadow:var(--hd-shadow-2)}.adminPanel,.userEditPanel{background:var(--ds-page);border:1px solid var(--hd-card-border);border-radius:8px}.segmented{background:var(--ds-page);border:1px solid var(--hd-card-border)}.segmented button[aria-selected=true]{background:var(--ds-primary);color:#fff;box-shadow:none}.formError{border:1px solid var(--ds-danger-border);border-radius:4px}.formSuccess{border:1px solid var(--ds-success-border)}.empty{border:1px dashed var(--ds-border);background:var(--ds-page);border-radius:8px}:root[data-theme=dark] .appbar .brandMark,:root[data-theme=dark] .userPill .avatarCircle{color:#07101f}.pageHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}.pageTitle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font:700 24px/32px var(--eui-font);letter-spacing:-.02em;color:var(--ds-heading);text-transform:none}.pageTitle .dot{display:none}#novoTitleText{display:inline-block;text-transform:lowercase}#novoTitleText:first-letter{text-transform:uppercase}.pageDesc{max-width:78ch;margin:4px 0 0;font:400 14px/20px var(--eui-font);color:var(--ds-text)}.pageTools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pageTools select{width:auto;min-width:180px;margin:0}.pageHead .moduleChip,.pageTitle .moduleChip{font:600 11px/16px var(--eui-font-code);letter-spacing:.06em;text-transform:uppercase}.pageTitle .sectionCount{font-size:12px}.cardTag{font:500 11px/16px var(--eui-font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-subdued)}.sectionCard>.cardHead{margin-bottom:16px}.novoGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.novoMain,.novoSide{display:grid;gap:16px;min-width:0}@media (min-width: 1100px){.novoGrid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}}.novoMain .grid2{margin-top:0}.novoMain .grid2 label{display:block;font:500 14px/20px var(--eui-font);color:var(--ds-heading)}.novoMain .labelRow{margin-top:16px}.novoMain textarea{margin-top:6px}.novoMain #revisionField{margin-bottom:4px}.novoSide .uploadField>.block{display:none}.novoSide .dropzone{margin-top:0}.actionBar{display:flex;flex-direction:column;gap:8px}.actionBar .row.end{margin-top:0}.actionBar .formError,.actionBar .formNote{margin:0}.stateList{counter-reset:st;list-style:none;margin:0;padding:0;display:grid;gap:12px}.stateList li{counter-increment:st;position:relative;display:grid;gap:2px;padding-left:36px}.stateList li:before{content:counter(st);position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;border-radius:4px;background:var(--ds-primary-bg);color:var(--ds-primary-text);font:600 12px/1 var(--eui-font-code)}.stateList b{font:600 14px/20px var(--eui-font);color:var(--ds-heading)}.stateList span{font:400 13px/18px var(--eui-font);color:var(--ds-text-subdued)}.approvalLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.approvalMain{display:grid;gap:12px;min-width:0}@media (min-width: 1200px){.approvalLayout{grid-template-columns:minmax(0,1fr) 320px}}.approvalTable{display:block;min-width:0}.approvalTable thead{display:none}.approvalTable tbody{display:grid;gap:12px}.tablewrap:has(.approvalTable){border:0;background:none;box-shadow:none;overflow:visible;max-height:none}.approvalTable tr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px;background:var(--ds-surface);border:1px solid var(--hd-card-border);border-radius:8px;box-shadow:var(--hd-shadow-1)}.approvalTable td{display:block;padding:0;border:0;height:auto;max-width:none;overflow:visible;white-space:normal;background:none!important;text-align:left!important}.approvalTable td:nth-child(1){order:1;flex:1 1 280px;overflow-wrap:anywhere}.approvalTable td:nth-child(7){order:2;white-space:nowrap}.approvalTable td:nth-child(3){order:3;flex:1 1 100%;font:600 16px/24px var(--eui-font);color:var(--ds-heading);text-transform:none}.approvalTable td:nth-child(2){order:4}.approvalTable td:nth-child(4){order:5}.approvalTable td:nth-child(5){order:6}.approvalTable td:nth-child(6){order:7}.approvalTable td:nth-child(2),.approvalTable td:nth-child(5),.approvalTable td:nth-child(6){color:var(--ds-text-subdued)}.approvalTable td:nth-child(8){order:8;flex:1 1 100%;display:flex;gap:4px;padding-top:8px;border-top:1px solid var(--ds-border-subdued)}.approvalTable td:nth-child(9){order:9;flex:1 1 100%}.approvalTable .tableActions{justify-content:flex-start;flex-wrap:wrap;gap:4px}.approvalTable .tableIconButton{width:36px;height:36px}.approvalTable .codeCellContent{min-width:0;flex-wrap:wrap}.approvalTable .codeText{white-space:normal;overflow-wrap:anywhere}.approvalTable .rowDot{display:none}.cardHead .hint{margin-top:2px}.novoMain .codeBannerLabel{display:none}:root{--ds-page: #f9f9ff;--hd-field: #f0f3ff;--hd-chip: #e7eeff;--hd-ink: #263142}:root[data-theme=dark]{--hd-field: #1a2438;--hd-chip: #0a2342;--hd-ink: #0b1628}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hd-field: #1a2438;--hd-chip: #0a2342;--hd-ink: #0b1628}}.card,.tablewrap,.metricCard,.metricPending,.metricEmitted,.metricApproved,.metricRejected,.approvalTable tr{border:0;box-shadow:0 1px 2px #111c2c0f,0 0 0 1px #111c2c06}select,textarea,input[type=text],input[type=number],input[type=email],input[type=password],input[type=search]{background:var(--hd-field);border:1px solid transparent;border-radius:4px}select:hover,textarea:hover,input:hover{border-color:transparent;background:var(--hd-chip)}select:focus,textarea:focus,input:focus{background:var(--ds-surface);border-color:var(--ds-primary);box-shadow:0 0 0 2px var(--ds-primary)}.stepper{background:var(--hd-field);border-color:transparent}.appbar{height:72px}.appbar .brand{gap:14px}.lockup{display:flex;flex-direction:column;line-height:1}.lockup b{font:800 12px/14px var(--eui-font);letter-spacing:.04em;color:var(--ds-primary-text)}.lockup i{font:600 7px/10px var(--eui-font);font-style:normal;letter-spacing:.06em;color:var(--ds-primary-text)}.brandSep{width:1px;height:28px;background:var(--hd-card-border)}.appbar h1{font-size:20px;line-height:24px;letter-spacing:-.02em}.appbar .sub{font:500 10px/14px var(--eui-font-code);letter-spacing:.12em}.appbar .brandMark{background:var(--ds-primary)}@media (max-width: 899px){.lockup,.brandSep{display:none}}@media (max-width: 599px){.appbar{height:64px}}.flowBanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 16px;background:var(--hd-band);border-radius:8px;box-shadow:0 1px 2px #111c2c0d}.flowBannerMain{display:flex;align-items:center;gap:12px}.flowNum{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:var(--ds-primary);color:#fff;font:600 12px/1 var(--eui-font-code)}.flowText{display:flex;flex-direction:column}.flowTitle{font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--ds-heading)}.flowSub{font:500 11px/14px var(--eui-font-code);letter-spacing:.06em;color:var(--ds-text-subdued)}.livePill{display:inline-flex;align-items:center;gap:8px;padding:2px 8px;border-radius:4px;background:var(--hd-chip);color:var(--ds-primary-text);font:600 11px/16px var(--eui-font-code);letter-spacing:.04em}.liveDot{width:8px;height:8px;border-radius:50%;background:var(--ds-primary)}.liveDot.ok{background:var(--ds-success)}.pageTitle{font:700 24px/32px var(--eui-font);letter-spacing:-.02em}.moduleChip{background:var(--hd-chip)}.patternChip{display:inline-block;padding:0 6px;border-radius:4px;background:var(--hd-chip);color:var(--ds-heading);font:600 12px/20px var(--eui-font-code);letter-spacing:0;overflow-wrap:anywhere}.sectionCard{padding:16px;display:grid;gap:16px;align-content:start}.secRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.secTitle{display:inline-flex;align-items:center;gap:8px;font:600 12px/16px var(--eui-font);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-heading)}.secTitle .ic{width:20px;height:20px;color:var(--ds-primary-text)}.secBand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-radius:4px;background:var(--hd-band)}.secBand .secTitle{font:600 16px/24px var(--eui-font);letter-spacing:-.01em;text-transform:none}.secBand .secTitle .ic{width:18px;height:18px}.okTag{display:inline-flex;align-items:center;gap:8px;font:600 11px/16px var(--eui-font-code);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-success-text)}.badgeGreen{padding:2px 8px;border-radius:4px;background:#007952;color:#fff;font:600 11px/16px var(--eui-font-code);letter-spacing:.04em;white-space:nowrap}.novoMain .codeBanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px;background:var(--hd-chip);border-radius:4px;margin:0}.novoMain .codeBannerLabel{display:flex;margin:0 0 4px;font:600 11px/16px var(--eui-font-code);letter-spacing:.05em;text-transform:uppercase;color:var(--ds-text-subdued)}.novoMain .codeBannerLabel svg{display:none}.novoMain .codePreview{display:block;font:700 clamp(18px,2.4vw,22px)/1.3 var(--eui-font-code);letter-spacing:-.01em;color:var(--ds-primary-text);word-break:break-all}.novoMain .codeActions .codeStatusBadge{display:none}.novoMain .btnCopy{height:40px;padding:0 16px;background:var(--ds-surface);border:0;box-shadow:0 1px 2px #111c2c14;color:var(--ds-primary-text)}.constRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.constLabel{margin-right:4px;font:500 11px/16px var(--eui-font-code);letter-spacing:.04em;color:var(--ds-text-subdued)}.constChip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;background:var(--hd-chip);color:var(--ds-text);font:600 11px/16px var(--eui-font-code)}.constChip i{width:6px;height:6px;border-radius:50%;background:var(--ds-text-subdued)}.constChip b{font-weight:600;color:var(--ds-heading)}.taxGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (min-width: 640px){.taxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.taxGrid label{display:grid;gap:6px;font:600 14px/20px var(--eui-font);color:var(--ds-heading)}.lblRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lblTag{font:500 11px/16px var(--eui-font-code);letter-spacing:.04em;color:var(--ds-primary-text);white-space:nowrap}.taxGrid select{margin:0}.metaGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 720px){.metaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.metaField{display:grid;gap:6px;min-width:0}.metaLabel{font:600 13px/18px var(--eui-font);color:var(--ds-text-subdued)}.metaBox{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:4px;background:var(--hd-field);font:600 12px/16px var(--eui-font-code);color:var(--ds-heading);overflow:hidden}.metaBox b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metaHint{font:500 11px/16px var(--eui-font-code);color:var(--ds-text-subdued);letter-spacing:.02em;margin:0}.metaGrid .revisionField{display:grid;gap:6px}.metaGrid #revisaoRow{font:600 13px/18px var(--eui-font);color:var(--ds-text-subdued)}.sectionCard .labelRow{margin:0}.sectionCard textarea{margin-top:6px;min-height:88px}.sideP{margin:0;font:400 13px/18px var(--eui-font);color:var(--ds-text-subdued)}.novoSide .dropzone{background:var(--hd-field);border:1px dashed var(--ds-border-control)}.novoSide .chips{margin-top:8px}.novoSide .fileChip{width:100%;padding:8px 12px;background:var(--hd-field);border:0}.pathBox{display:grid;gap:6px;padding:12px;border-radius:4px;background:var(--hd-ink);color:#ebf1ff}.pathHead{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 10px/14px var(--eui-font-code);letter-spacing:.06em;color:#afc6ff}.pathValue{padding:6px 8px;border-radius:4px;background:#ffffff14;font:500 12px/18px var(--eui-font-code);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:grid;gap:4px}.pathHint{font:400 10px/14px var(--eui-font-code);color:#cfdaf1}.actionBar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:16px}.actionNotice{display:flex;align-items:flex-start;gap:12px;flex:1 1 320px}.actionNotice .ic{width:24px;height:24px;color:var(--ds-primary-text);flex:none;margin-top:2px}.actionNotice b{display:block;font:600 14px/20px var(--eui-font);color:var(--ds-heading)}.actionNotice span{display:block;font:400 13px/18px var(--eui-font);color:var(--ds-text)}.actionBtns{display:flex;flex-direction:column;gap:8px;flex:1 1 320px;align-items:flex-end}.actionBtns .row{margin:0;justify-content:flex-end}.actionBtns .formError,.actionBtns .formNote{margin:0;width:100%}.actionBtns .btn.solid{height:44px;padding:0 20px;box-shadow:0 1px 2px #111c2c26}.approvalTable .tableActions{gap:8px}.approvalTable .tableIconButton.approve,.approvalTable .tableIconButton.reject,.approvalTable .tableIconButton.emit,.approvalTable .tableIconButton.edit,.approvalTable .tableIconButton.file,.approvalTable .tableIconButton.revision{width:auto;height:36px;padding:0 12px;gap:6px;border-radius:4px;font:600 13px/18px var(--eui-font);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text)}.approvalTable .tableIconButton.approve:after{content:"Aprovar"}.approvalTable .tableIconButton.reject:after{content:"Reprovar"}.approvalTable .tableIconButton.emit:after{content:"Emitir"}.approvalTable .tableIconButton.edit:after{content:"Editar"}.approvalTable .tableIconButton.file:after{content:"Anexar"}.approvalTable .tableIconButton.revision:after{content:"Nova revisão"}.approvalTable .tableIconButton.approve{background:var(--ds-success);border-color:var(--ds-success);color:#fff}.approvalTable .tableIconButton.reject{background:var(--ds-danger);border-color:var(--ds-danger);color:#fff}.approvalTable .tableIconButton.emit{background:var(--ds-primary);border-color:var(--ds-primary);color:#fff}.approvalTable .tableIconButton:disabled{background:var(--ds-disabled);border-color:var(--ds-border);color:var(--ds-text-subdued);opacity:.7}.approvalTable .revisionBadge:before{content:"REV: R"}.approvalTable .codeCell{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--hd-chip);color:var(--ds-heading)}#footerConsts{color:var(--ds-text)}#view-novo{--n-primary: #004db0;--n-primary-ct: #0b64dd;--n-field: #f0f3ff;--n-chip: #e7eeff;--n-tertiary: #005e3f;--n-tertiary-ct: #007952;--n-onv: #424754}:root[data-theme=dark] #view-novo{--n-primary: #afc6ff;--n-field: #1a2438;--n-chip: #0a2342;--n-tertiary: #6fdba8;--n-onv: #c4c6d0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) #view-novo{--n-primary: #afc6ff;--n-field: #1a2438;--n-chip: #0a2342;--n-tertiary: #6fdba8;--n-onv: #c4c6d0}}#view-novo{gap:24px}#view-novo .flowBanner{padding:8px 24px;background:var(--n-field);border-radius:4px;box-shadow:0 1px 2px #0000000d}#view-novo .flowNum{width:28px;height:28px;border-radius:2px;background:var(--n-primary);color:#fff;font:500 11px/14px var(--eui-font-code);letter-spacing:.02em}#view-novo .flowTitle{font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--ds-heading)}#view-novo .flowSub{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--n-onv)}#view-novo .livePill{padding:2px 8px;border-radius:2px;background:var(--n-chip);color:var(--n-primary);font:600 11px/14px var(--eui-font-code);letter-spacing:.02em}#view-novo .liveDot{background:var(--n-primary)}#view-novo .liveDot.ok{background:var(--n-tertiary)}#view-novo .pageTitle{align-items:baseline;gap:8px;font:700 24px/32px var(--eui-font);letter-spacing:-.02em;color:var(--ds-heading)}#view-novo .jsTitle{display:none}#view-novo:has(#revisaoBanner:not([hidden])) .staticTitle{display:none}#view-novo:has(#revisaoBanner:not([hidden])) .jsTitle{display:inline-block;text-transform:lowercase}#view-novo:has(#revisaoBanner:not([hidden])) .jsTitle:first-letter{text-transform:uppercase}#view-novo .moduleChip{padding:2px 4px;border-radius:2px;background:#dee9ff;color:var(--n-primary);font:600 11px/14px var(--eui-font-code);letter-spacing:.02em}#view-novo .pageDesc{max-width:56rem;margin:4px 0 0;font:400 14px/20px var(--eui-font);color:var(--n-onv)}#view-novo .patternChip{padding:2px 4px;border-radius:2px;background:var(--n-chip);color:var(--ds-heading);font:600 11px/14px var(--eui-font-code);letter-spacing:.02em}#view-novo .novoGrid{grid-template-columns:minmax(0,1fr);gap:24px}@media (min-width: 1280px){#view-novo .novoGrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}#view-novo .novoMain,#view-novo .novoSide{gap:24px}#view-novo .card{padding:16px;border-radius:4px;background:var(--ds-surface);box-shadow:0 1px 2px #0000000d;border:0}#view-novo .sectionCard{gap:16px}#view-novo .secRow{margin:0}#view-novo .secTitle{gap:4px;font:600 12px/16px var(--eui-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-heading)}#view-novo .secTitle .ic{width:20px;height:20px;color:var(--n-primary)}#view-novo .okTag{gap:4px;font:600 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--n-tertiary);text-transform:uppercase}#view-novo .secBand{padding:4px 12px;border-radius:2px;background:var(--n-field)}#view-novo .secBand .secTitle{gap:4px;font:600 16px/24px var(--eui-font);letter-spacing:-.01em;text-transform:none}#view-novo .secBand .secTitle .ic{width:18px;height:18px}#view-novo .cardTag{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--n-onv);text-transform:none}#view-novo .badgeGreen{padding:2px 4px;border-radius:2px;background:var(--n-tertiary-ct);color:#fff;font:500 11px/14px var(--eui-font-code);letter-spacing:.02em}#view-novo .codeBanner{padding:16px;margin:0;background:var(--n-chip);border-radius:2px;gap:12px}#view-novo .codeBannerLabel{display:block;margin:0 0 2px;font:600 11px/14px var(--eui-font-code);letter-spacing:.02em;text-transform:uppercase;color:#53637e}#view-novo .codeBannerLabel svg{display:none}#view-novo .codePreview{font:700 clamp(18px,1.7vw,22px)/1.25 var(--eui-font-code);letter-spacing:-.025em;color:var(--n-primary);word-break:normal;overflow-wrap:anywhere}#view-novo .codePreview span{font:inherit;color:inherit}#view-novo .btnCopy{height:auto;padding:8px 12px;border:0;border-radius:2px;background:var(--ds-surface);color:var(--n-primary);font:600 12px/16px var(--eui-font);letter-spacing:.03em;box-shadow:0 1px 2px #0000000d}#view-novo .btnCopy:hover{background:#dee9ff}#view-novo .constRow{gap:8px}#view-novo .constLabel{margin-right:4px;font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--n-onv)}#view-novo .constChip{gap:4px;padding:2px 8px;border-radius:2px;background:var(--n-chip);color:#374760;font:600 11px/14px var(--eui-font-code);letter-spacing:.02em}#view-novo .constChip i{width:6px;height:6px;background:#4f5f79}#view-novo .constChip b{font-weight:600;color:inherit}#view-novo .constChip.seq{background:#d0e0ff;color:var(--n-primary)}#view-novo .constChip.seq .ic{width:14px;height:14px}#view-novo .taxGrid{gap:16px}#view-novo .taxGrid label{gap:4px}#view-novo .lblRow{font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--ds-heading)}#view-novo .lblTag{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--n-primary)}#view-novo select,#view-novo textarea{height:40px;min-height:40px;padding:0 12px;margin:0;border:0;border-radius:2px;background:var(--n-field);color:var(--ds-heading);font:400 14px/20px var(--eui-font)}#view-novo textarea{height:auto;min-height:76px;padding:12px;resize:none}#view-novo select:hover,#view-novo textarea:hover{background:var(--n-field)}#view-novo select:focus,#view-novo textarea:focus{background:var(--ds-surface);box-shadow:0 0 0 2px var(--n-primary);border:0}.seqBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:2px;background:var(--n-field)}.seqMain{display:flex;align-items:center;gap:8px;min-width:0}.seqMain .ic{width:20px;height:20px;color:var(--n-primary);flex:none}.seqMain b{display:block;font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--ds-heading)}.seqMain b i{font:700 11px/14px var(--eui-font-code);font-style:normal;color:var(--n-primary)}.seqMain span{display:block;font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--n-onv)}.seqMain code{font-weight:600;color:var(--ds-heading)}@media (max-width: 599px){.seqBanner{flex-direction:column;align-items:flex-start}}#view-novo .metaGrid{gap:12px}#view-novo .metaField{gap:4px}#view-novo .metaLabel{font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--n-onv)}#view-novo .metaBox{justify-content:space-between;gap:8px;height:40px;padding:0 12px;border-radius:2px;background:var(--n-field);font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--ds-heading)}#view-novo .metaBox b{font-weight:600}#view-novo .metaBox .ic{width:16px;height:16px;color:var(--n-onv);flex:none}#view-novo .metaBox .ic.ok{width:18px;height:18px;color:var(--n-tertiary)}#view-novo .revLocked b{color:var(--n-primary);font-weight:700}#view-novo .metaHint{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--n-onv);margin:0}#view-novo .revField #revisionField{display:none}#view-novo .revField:has(#numRevisao:not([readonly])) #revisionField{display:block}#view-novo .revField:has(#numRevisao:not([readonly])) .revLocked,#view-novo .revField:has(#numRevisao:not([readonly]))>.metaHint{display:none}#view-novo #revisaoRow{font-size:0;display:block;margin:0}#view-novo #revisaoRow .stepper{font-size:14px;margin:0}#view-novo .revisionHint{display:none}#view-novo .descBlock{display:grid;gap:4px}#view-novo .descBlock .labelRow{margin:0;display:flex;justify-content:space-between;align-items:baseline}#view-novo .descBlock label.block{margin:0;font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--ds-heading)}#view-novo .charCounter{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--n-onv)}#view-novo .sideP{margin:-4px 0 0;font:400 13px/18px var(--eui-font);color:var(--n-onv)}.slots{display:grid;gap:16px}.slot{display:grid;gap:4px}.slotHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.slotTitle{font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--ds-heading)}.slotStatus{font:600 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--n-onv)}.slotStatus.ok{color:var(--n-tertiary)}.slotCard{display:grid;gap:8px;padding:12px;border-radius:2px;background:var(--n-field)}.slotRow{display:flex;align-items:flex-start;gap:8px}.slotIcon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:2px;background:#d9e2ff;color:var(--n-primary)}.slotIcon.pdf{background:#ffdad6;color:#ba1a1a}.slotIcon .ic{width:24px;height:24px}.slotInfo{display:grid;min-width:0;flex:1}.slotName{font:700 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--ds-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slotName.muted{font-weight:500;color:var(--n-onv)}.slotMeta{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--n-onv)}.slotRemove{flex:none;border:0;background:none;padding:2px 6px;border-radius:2px;color:var(--n-onv);font:600 11px/14px var(--eui-font-code);cursor:pointer}.slotRemove:hover{background:#dee9ff;color:var(--ds-danger-text)}.slotBar{height:6px;border-radius:9999px;background:#dee9ff;overflow:hidden}.slotFill{height:100%;border-radius:inherit;background:var(--n-tertiary);transition:width .25s var(--ease)}#view-novo .uploadField>.block{display:none}#view-novo .novoSide .chips{display:none}#view-novo .dropzone{margin:0;padding:12px;border:1px dashed #c2c6d6;border-radius:2px;background:none}#view-novo .dropzone:hover{background:var(--n-field);border-color:var(--n-primary)}#view-novo .dropzoneIcon{border-radius:2px;background:#d9e2ff;color:var(--n-primary)}#view-novo .dropzoneText .primary{font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--ds-heading)}#view-novo .dropzoneText .secondary{font:500 11px/14px var(--eui-font-code);color:var(--n-onv)}#view-novo .pathBox{gap:4px;padding:12px;border-radius:2px;background:#263142;color:#ebf1ff;box-shadow:inset 0 2px 4px #0000000d}#view-novo .pathHead{font:500 11px/14px var(--eui-font-code);letter-spacing:.05em;text-transform:uppercase;color:#afc6ff}#view-novo .pathValue{padding:4px;border-radius:2px;background:#d8e3f91a;font:500 11px/14px var(--eui-font-code);letter-spacing:.02em}#view-novo .pathHint{font:500 10px/14px var(--eui-font-code);color:#cfdaf1}#view-novo .stateCard .secTitle{color:var(--ds-heading)}#view-novo .actionBar{gap:16px 24px;padding:16px}#view-novo .actionNotice .ic{width:22px;height:22px;color:var(--n-primary);margin-top:2px}#view-novo .actionNotice b{font:600 12px/16px var(--eui-font);letter-spacing:.03em}#view-novo .actionNotice span{font:400 13px/18px var(--eui-font);color:var(--n-onv);max-width:36rem}#view-novo .actionBtns .btn{height:40px;padding:0 16px;border-radius:2px;border:0;background:var(--n-chip);color:var(--ds-heading);font:600 12px/16px var(--eui-font);letter-spacing:.03em;box-shadow:0 1px 2px #0000000d}#view-novo .actionBtns .btn:hover{background:#dee9ff}#view-novo .actionBtns .btn.solid{height:40px;padding:0 24px;background:var(--n-primary);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}#view-novo .actionBtns .btn.solid:hover{background:var(--n-primary-ct)}#view-novo .actionBtns .btn:disabled{background:var(--ds-disabled);color:var(--ds-text-subdued);box-shadow:none}#status{display:none!important}.hdStatus{display:none;align-items:center;gap:8px;padding:4px 12px;border-radius:4px;background:var(--hd-band)}@media (min-width: 1024px){.hdStatus{display:inline-flex}}.hdDot{width:8px;height:8px;border-radius:50%;background:var(--ds-text-subdued)}.hdStatus[data-state=ok] .hdDot{background:#007952;animation:hdPulse 2s ease-in-out infinite}.hdStatus[data-state=error] .hdDot{background:var(--ds-danger)}@keyframes hdPulse{50%{opacity:.45}}.hdLabel{font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--ds-text-subdued)}.hdStatus[data-state=ok] .hdLabel{color:#005e3f}.hdStatus[data-state=error] .hdLabel{color:var(--ds-danger-text)}.hdSep{color:#c2c6d6}.hdEnv{font:600 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--ds-text-subdued)}.userPill .userInfo{flex-direction:row-reverse;gap:4px;background:var(--hd-band);border-radius:4px;padding:4px 12px}.userPill .userInfo .userRole{font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:#53637e;text-transform:capitalize}.userPill .userInfo .userRole:before{content:none}.userPill .userInfo .userName:before{content:"("}.userPill .userInfo .userName:after{content:")"}.userPill .avatarCircle{border-radius:50%;width:32px;height:32px}.appFooter{position:sticky;bottom:0;min-height:40px;padding:0 var(--gutter);gap:4px 12px;box-shadow:0 -1px 6px #111c2c0a;border-top:0}.footerVer{color:var(--ds-primary-text);font-weight:600}.footerSep{color:#c2c6d6}.footerStorage:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#005e3f;vertical-align:middle}.appFooter .footerBrand,.appFooter .footerPattern{display:none}#footerActivity,#footerUser{margin-left:auto}#footerUser{margin-left:12px}#view-lista{gap:16px;--l-primary: #004db0;--l-field: #f0f3ff;--l-chip: #e7eeff;--l-onv: #424754;--l-ter: #005e3f}:root[data-theme=dark] #view-lista{--l-primary: #afc6ff;--l-field: #1a2438;--l-chip: #0a2342;--l-onv: #c4c6d0;--l-ter: #6fdba8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) #view-lista{--l-primary: #afc6ff;--l-field: #1a2438;--l-chip: #0a2342;--l-onv: #c4c6d0;--l-ter: #6fdba8}}#view-lista .card,.dirBanner,.stat{border:0;border-radius:8px;box-shadow:0 1px 2px #0000000d}.dirBanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px;background:#dee9ff}:root[data-theme=dark] .dirBanner{background:var(--hd-band)}.dirMain{display:flex;align-items:center;gap:12px;min-width:0}.dirIcon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:4px;background:#0b64dd;color:#fff;box-shadow:0 1px 2px #0000000d}.dirIcon .ic{width:20px;height:20px}.dirText{display:grid;gap:2px;min-width:0}.dirTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.dirTitle{font:600 16px/24px var(--eui-font);letter-spacing:-.01em;color:var(--ds-heading)}.dirChip{padding:2px 4px;border-radius:2px;background:#d8e3f9;color:var(--l-primary);font:600 11px/14px var(--eui-font-code);letter-spacing:.02em}.dirSub{font:400 13px/18px var(--eui-font);color:var(--l-onv)}.dirSub strong{color:var(--ds-heading);font-weight:600}.dirActions .btn{height:40px;border-radius:4px;background:#0b64dd;border-color:#0b64dd;color:#fff;font:600 12px/16px var(--eui-font);letter-spacing:.03em;box-shadow:0 1px 2px #0000000d}.dirActions .btn:hover{background:var(--l-primary);border-color:var(--l-primary)}.dirActions .ic,.filterBtns .ic{width:18px;height:18px}.statGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 900px){.statGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}.stat{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;background:var(--ds-surface)}.stat:last-child{grid-column:span 2}@media (min-width: 900px){.stat:last-child{grid-column:auto}}.statHead{display:flex;align-items:center;justify-content:space-between;color:var(--l-onv);font:600 12px/16px var(--eui-font);letter-spacing:.05em}.statHead .ic{width:18px;height:18px;color:var(--l-primary)}.stat.approved .statHead .ic{color:var(--l-ter)}.stat.emitted .statHead .ic{color:#0b64dd}.stat.pending .statHead .ic{color:#4f5f79}.stat.rejected .statHead .ic{color:var(--ds-danger)}.statVal{display:flex;align-items:baseline;gap:4px}.statVal b{font:700 24px/32px var(--eui-font);letter-spacing:-.02em;color:var(--ds-heading);font-variant-numeric:tabular-nums}.stat.approved .statVal b{color:var(--l-ter)}.stat.emitted .statVal b{color:#0b64dd}.stat.pending .statVal b{color:#4f5f79}.stat.rejected .statVal b{color:var(--ds-danger)}.statVal small{font:600 11px/14px var(--eui-font-code);color:var(--l-onv);letter-spacing:.02em}.statFoot{display:flex;align-items:center;gap:4px;font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--l-onv)}.statFoot .dot{width:8px;height:8px;border-radius:50%;background:var(--l-primary)}.stat.approved .dot{background:var(--l-ter)}.stat.emitted .dot{background:#0b64dd}.stat.pending .dot{background:#4f5f79}.stat.rejected .dot{background:var(--ds-danger)}.filterCard{padding:12px;display:grid;gap:8px}.filterBar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}@media (min-width: 900px){.filterBar{grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,2fr) auto}}.searchBox,.selBox{position:relative;display:flex;align-items:center;margin:0}.searchBox .ic,.selBox .ic{position:absolute;left:10px;width:18px;height:18px;color:var(--l-onv);pointer-events:none}.searchBox input,.selBox select{height:40px;min-height:40px;margin:0;padding:0 12px 0 36px;border:0;border-radius:4px;background:var(--l-field);color:var(--ds-heading);font:400 13px/18px var(--eui-font)}.searchBox input:focus,.selBox select:focus{background:var(--ds-surface);box-shadow:0 0 0 2px var(--l-primary)}.filterBtns{display:flex;align-items:center;justify-content:flex-end;gap:4px}.filterBtns .btn{height:40px;padding:0 12px;border-radius:4px;font:600 12px/16px var(--eui-font);letter-spacing:.03em;border:0}.filterBtns .btn:not(.ghost){background:#d0e0ff;color:#53637e}.filterBtns .btn:not(.ghost):hover{background:#dee9ff}.filterTags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:2px}.tagLabel{font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:#4f5f79}.tagChip{padding:2px 4px;border-radius:2px;background:#dee9ff;color:var(--ds-heading);font:500 11px/14px var(--eui-font-code);letter-spacing:.02em}:root[data-theme=dark] .tagChip{background:var(--hd-band)}.tableCard{padding:0;overflow:hidden}.tableCard .tablewrap{border:0;box-shadow:none;border-radius:0;background:none;max-height:none;margin:0}.tableCard .documentTable{min-width:0}.tableCard .documentTable thead th{height:36px;padding:0 12px;background:var(--l-field);color:#4f5f79;font:600 12px/16px var(--eui-font);letter-spacing:.05em;text-transform:uppercase;border:0}.tableCard .documentTable td{height:44px;padding:4px 12px;border:0;background:none;font:400 13px/18px var(--eui-font);color:var(--ds-heading)}.tableCard .documentTable tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--l-field) 40%,transparent)}.tableCard .documentTable tbody tr:hover td{background:var(--l-field)}.tableCard .documentTable .codeCell{font:600 13px/18px var(--eui-font-code);color:var(--l-primary)}.tableCard .documentTable .rowDot{background:var(--l-primary)}.tableCard .documentTable td:nth-child(2) .revisionBadge{padding:2px 4px;border:0;border-radius:2px;background:#d8e3f9;color:var(--ds-heading);font:700 11px/14px var(--eui-font-code);letter-spacing:.02em}:root[data-theme=dark] .tableCard .documentTable td:nth-child(2) .revisionBadge{background:var(--hd-band)}.tableCard .documentTable td:nth-child(2) .revisionBadge:before{content:"R" attr(data-pad)}.tableCard .documentTable td:nth-child(3){font-weight:500}.tableCard .documentTable .discBadge,.tableCard .documentTable [class*=discBadge-]{padding:2px 8px;border-radius:2px;background:var(--l-chip);color:var(--l-primary);font:600 11px/14px var(--eui-font-code);letter-spacing:.02em;box-shadow:none}.tableCard .documentTable .badge{height:auto;padding:2px 4px;border-radius:2px;font:600 12px/16px var(--eui-font);border:0}.tableCard .documentTable .badge.approved{background:#8bf8c3;color:#005236}.tableCard .documentTable .badge.emitted{background:#d0e0ff;color:#53637e}.tableCard .documentTable .badge.pending{background:#dee9ff;color:#53637e}.tableCard .documentTable .badge.rejected{background:#ffdad6;color:#93000a}:root[data-theme=dark] .tableCard .documentTable .badge.approved{background:var(--ds-success-bg);color:var(--ds-success-text)}:root[data-theme=dark] .tableCard .documentTable .badge.emitted,:root[data-theme=dark] .tableCard .documentTable .badge.pending{background:var(--hd-band);color:var(--ds-text)}:root[data-theme=dark] .tableCard .documentTable .badge.rejected{background:var(--ds-danger-bg);color:var(--ds-danger-text)}.tableCard .technicalFilesCell{white-space:nowrap}.tableCard .technicalFilesCell .tableIconButton{width:auto;height:24px;padding:0 6px;gap:4px;margin:0 4px 0 0;border:0;border-radius:2px;font:700 11px/14px var(--eui-font-code);letter-spacing:.02em}.tableCard .technicalFilesCell .tableIconButton svg{width:14px;height:14px}.tableCard .technicalFilesCell .tableIconButton.dwg:after{content:"DWG"}.tableCard .technicalFilesCell .tableIconButton.pdf:after{content:"PDF"}.tableCard .technicalFilesCell .tableIconButton.missing.dwg:after{content:"Sem DWG"}.tableCard .technicalFilesCell .tableIconButton.missing.pdf:after{content:"Sem PDF"}.tableCard .technicalFilesCell .tableIconButton.present{background:#8bf8c3;color:#005236}.tableCard .technicalFilesCell .tableIconButton.missing{background:#ffdad6;color:#93000a}:root[data-theme=dark] .tableCard .technicalFilesCell .tableIconButton.present{background:var(--ds-success-bg);color:var(--ds-success-text)}:root[data-theme=dark] .tableCard .technicalFilesCell .tableIconButton.missing{background:var(--ds-danger-bg);color:var(--ds-danger-text)}.tableCard .tableAvatar .avatarCircle{display:none}.tableCard .documentTable .tableAvatar{font:500 13px/18px var(--eui-font)}.tableCard .documentTable .documentDate{font:500 11px/14px var(--eui-font-code);color:var(--l-onv)}.tableCard .tableActions{gap:2px}.tableCard .tableIconButton{width:32px;height:32px;border-radius:4px;border:0;background:none;color:var(--l-onv)}.tableCard .tableIconButton:hover:not(:disabled){background:var(--l-chip);color:var(--ds-heading)}.tableCard .tableIconButton.edit,.tableCard .tableIconButton.revision,.tableCard .tableIconButton.file,.tableCard .tableIconButton.emit{color:var(--l-primary);background:none}.tableCard .pagination{padding:8px 12px;background:var(--l-field)}.tableCard .paginationSummary{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--ds-heading)}.tableCard .pagination .btn{height:32px;padding:0 12px;border:0;border-radius:4px;background:var(--ds-surface);color:var(--ds-text);font:600 12px/16px var(--eui-font);box-shadow:0 1px 2px #0000000d}.tableCard .pagination .btn:disabled{opacity:.5}.tableCard .empty{margin:16px}@media (max-width: 599px){.appFooter{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:8px var(--gutter);gap:2px 10px}.appFooter .footerSep,.appFooter .footerStorage,.appFooter .footerTz{display:none}#footerActivity,#footerUser{margin-left:0}}#view-aprovacao{gap:24px;--a-primary: #004db0;--a-field: #f0f3ff;--a-chip: #e7eeff;--a-onv: #424754;--a-ter: #005e3f;--a-terc: #007952}:root[data-theme=dark] #view-aprovacao{--a-primary: #afc6ff;--a-field: #1a2438;--a-chip: #0a2342;--a-onv: #c4c6d0;--a-ter: #6fdba8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) #view-aprovacao{--a-primary: #afc6ff;--a-field: #1a2438;--a-chip: #0a2342;--a-onv: #c4c6d0;--a-ter: #6fdba8}}.apHero{position:relative;display:grid;gap:16px 24px;padding:24px;border-radius:8px;background:var(--ds-surface);box-shadow:0 1px 2px #0000000d;grid-template-columns:minmax(0,1fr)}@media (min-width: 1024px){.apHero{grid-template-columns:minmax(0,1fr) auto}.apBar{grid-column:1 / -1}}.apHeroMain{display:grid;gap:4px;align-content:center}.apKicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.apPill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:2px;background:#d0e0ff;color:#0a1c33;font:600 11px/14px var(--eui-font-code);letter-spacing:.02em}:root[data-theme=dark] .apPill{background:var(--hd-band);color:var(--ds-text)}.pingDot{width:6px;height:6px;border-radius:50%;background:var(--a-primary)}.apKickerText{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--a-onv)}.apTitle{margin:0;font:700 24px/32px var(--eui-font);letter-spacing:-.02em;color:var(--ds-heading);text-transform:none}.apSub{display:flex;align-items:center;gap:4px;margin:0;font:400 14px/20px var(--eui-font);color:var(--a-onv)}.apSub .ic{width:18px;height:18px;color:var(--a-primary);flex:none}.apSub b{color:var(--ds-heading);font-weight:700}.apCounters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;border-radius:8px;background:var(--a-field)}.apCounter{display:grid;gap:0;padding:0 8px}.apCounter span{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--a-onv)}.apCounter b{font:700 24px/32px var(--eui-font);letter-spacing:-.02em;color:var(--ds-heading);font-variant-numeric:tabular-nums}.apCounter b.blue{color:var(--a-primary)}.apCounter b.red{color:var(--ds-danger)}.apCounter small{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--a-onv)}.apCounter small.ok{color:var(--a-ter)}.apCounter small.red{color:var(--ds-danger)}.apBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--ds-border-subdued)}.apDesc{margin:0;max-width:60rem;font:400 13px/18px var(--eui-font);color:var(--a-onv)}.apBar .btn{height:40px;padding:0 12px;border:0;border-radius:2px;background:var(--a-field);color:var(--a-onv);font:600 12px/16px var(--eui-font);letter-spacing:.03em}.apBar .btn:hover{background:var(--a-chip)}.apBar .ic{width:18px;height:18px}.approvalLayout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}@media (min-width: 1280px){.approvalLayout{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.approvalMain,.approvalSide{display:grid;gap:24px;min-width:0}#view-aprovacao .tablewrap:has(.approvalTable){border:0;background:none;box-shadow:none;overflow:visible;max-height:none;border-radius:0}#view-aprovacao .approvalTable{display:block}#view-aprovacao .approvalTable tbody{display:grid;gap:24px}#view-aprovacao .approvalTable tr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:center;padding:24px;background:var(--ds-surface);border:0;border-radius:8px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f}#view-aprovacao .approvalTable td{order:0;display:block;flex:none;min-width:0;padding:0;border:0;height:auto;background:none!important;white-space:normal;overflow:visible;text-align:left!important}#view-aprovacao .approvalTable td:nth-child(1){grid-column:1 / span 8;grid-row:1}#view-aprovacao .approvalTable td:nth-child(7){grid-column:9 / -1;grid-row:1;justify-self:end}#view-aprovacao .approvalTable td:nth-child(3){grid-column:1 / -1;grid-row:2;margin:8px 0 4px;font:600 20px/28px var(--eui-font);letter-spacing:-.015em;color:var(--ds-heading);text-transform:none}#view-aprovacao .approvalTable td:nth-child(2){grid-column:1 / span 4;grid-row:3;display:grid;padding:12px;background:var(--a-field)!important;border-radius:4px 0 0 4px}#view-aprovacao .approvalTable td:nth-child(5){grid-column:5 / span 4;grid-row:3;display:grid;padding:12px;background:var(--a-field)!important;border-radius:0}#view-aprovacao .approvalTable td:nth-child(6){grid-column:9 / span 2;grid-row:3;display:grid;padding:12px;background:var(--a-field)!important;border-radius:0}#view-aprovacao .approvalTable td:nth-child(4){grid-column:11 / -1;grid-row:3;display:grid;padding:12px;background:var(--a-field)!important;border-radius:0 4px 4px 0}#view-aprovacao .approvalTable td:nth-child(2):before{content:"REVISÃO"}#view-aprovacao .approvalTable td:nth-child(5):before{content:"EMISSOR TÉCNICO"}#view-aprovacao .approvalTable td:nth-child(6):before{content:"DATA DO DOCUMENTO"}#view-aprovacao .approvalTable td:nth-child(4):before{content:"DISCIPLINA"}#view-aprovacao .approvalTable td:nth-child(2):before,#view-aprovacao .approvalTable td:nth-child(5):before,#view-aprovacao .approvalTable td:nth-child(6):before,#view-aprovacao .approvalTable td:nth-child(4):before{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--a-onv);margin-bottom:2px}#view-aprovacao .approvalTable td:nth-child(8){grid-column:1 / -1;grid-row:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:0;border:0}#view-aprovacao .approvalTable td:nth-child(8):before{content:"ARQUIVOS:";font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--a-onv)}#view-aprovacao .approvalTable td:nth-child(9){grid-column:1 / -1;grid-row:5;margin-top:8px;padding:16px;border:0;border-radius:8px;background:var(--a-field)!important;display:grid;gap:12px}#view-aprovacao .approvalTable td:nth-child(9):before{content:"DECISÃO E AÇÕES DO DOCUMENTO";font:600 12px/16px var(--eui-font);letter-spacing:.05em;color:var(--ds-heading)}#view-aprovacao .approvalTable .tableActions{flex-wrap:wrap;justify-content:flex-end;gap:8px}#view-aprovacao .approvalTable .codeCell{display:inline-block;padding:2px 8px;border-radius:2px;background:#d0e0ff;color:#0a1c33;font:600 13px/18px var(--eui-font-code)}:root[data-theme=dark] #view-aprovacao .approvalTable .codeCell{background:var(--hd-band);color:var(--ds-heading)}#view-aprovacao .approvalTable .codeCellContent{flex-wrap:wrap;gap:4px}#view-aprovacao .approvalTable .revisionBadge{padding:0;border:0;background:none;color:var(--ds-heading);font:700 13px/18px var(--eui-font-code)}#view-aprovacao .approvalTable .revisionBadge:before{content:"R" attr(data-pad)}#view-aprovacao .approvalTable .tableAvatar{font:600 14px/20px var(--eui-font);color:var(--ds-heading)}#view-aprovacao .approvalTable .tableAvatar .avatarCircle{display:none}#view-aprovacao .approvalTable .documentDate{font:500 12px/16px var(--eui-font-code);color:var(--ds-heading)}#view-aprovacao .approvalTable .badge{height:auto;padding:4px 8px;border:0;border-radius:2px;font:600 12px/16px var(--eui-font)}#view-aprovacao .approvalTable .badge.emitted{background:var(--a-chip);color:var(--a-primary)}#view-aprovacao .approvalTable .badge.pending{background:#dee9ff;color:#53637e}#view-aprovacao .approvalTable .badge.rejected{background:#ffdad6;color:#93000a}#view-aprovacao .approvalTable .badge.approved{background:#8bf8c3;color:#005236}:root[data-theme=dark] #view-aprovacao .approvalTable .badge{background:var(--hd-band);color:var(--ds-text)}#view-aprovacao .approvalTable .badge.emitted:before{animation:hdPulse 2s ease-in-out infinite}#view-aprovacao .approvalTable .technicalFilesCell .tableIconButton.present{width:auto;height:36px;padding:0 12px;gap:6px;border:0;border-radius:2px;background:var(--ds-surface);color:var(--ds-heading);font:600 12px/16px var(--eui-font);letter-spacing:.03em;box-shadow:0 1px 2px #00000014}#view-aprovacao .approvalTable .technicalFilesCell .tableIconButton.present:after{content:"Download DWG"}#view-aprovacao .approvalTable .technicalFilesCell .tableIconButton.present.pdf:after{content:"Download PDF"}#view-aprovacao .approvalTable .technicalFilesCell .tableIconButton.missing{width:auto;height:36px;padding:0 12px;gap:6px;border:0;border-radius:2px;background:#ffdad6;color:#93000a;font:600 12px/16px var(--eui-font)}#view-aprovacao .approvalTable .technicalFilesCell .tableIconButton.missing:after{content:"Sem DWG"}#view-aprovacao .approvalTable .technicalFilesCell .tableIconButton.missing.pdf:after{content:"Sem PDF"}#view-aprovacao .approvalTable .tableIconButton.approve{background:var(--a-terc);border-color:var(--a-terc);color:#fff}#view-aprovacao .approvalTable .tableIconButton.reject{background:var(--ds-danger);border-color:var(--ds-danger);color:#fff}#view-aprovacao .approvalTable .tableIconButton.emit{background:var(--a-primary);border-color:var(--a-primary);color:#fff}@media (max-width: 899px){#view-aprovacao .approvalTable td:nth-child(1),#view-aprovacao .approvalTable td:nth-child(2),#view-aprovacao .approvalTable td:nth-child(5),#view-aprovacao .approvalTable td:nth-child(6),#view-aprovacao .approvalTable td:nth-child(4),#view-aprovacao .approvalTable td:nth-child(7){grid-column:1 / -1;grid-row:auto;justify-self:stretch;border-radius:4px}#view-aprovacao .approvalTable td:nth-child(1){order:1}#view-aprovacao .approvalTable td:nth-child(7){order:2;justify-self:start}#view-aprovacao .approvalTable td:nth-child(3){order:3;grid-row:auto}#view-aprovacao .approvalTable td:nth-child(2){order:4}#view-aprovacao .approvalTable td:nth-child(5){order:5}#view-aprovacao .approvalTable td:nth-child(6){order:6}#view-aprovacao .approvalTable td:nth-child(4){order:7}#view-aprovacao .approvalTable td:nth-child(8){order:8;grid-row:auto}#view-aprovacao .approvalTable td:nth-child(9){order:9;grid-row:auto}#view-aprovacao .approvalTable tr{display:flex;flex-direction:column;align-items:stretch;padding:16px}}.sideCard{padding:24px;border-radius:8px;background:var(--ds-surface);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f;display:grid;gap:16px}.sideHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.sideTitle{display:inline-flex;align-items:center;gap:4px;font:600 16px/24px var(--eui-font);letter-spacing:-.01em;color:var(--ds-heading)}.sideTitle .ic{width:20px;height:20px;color:var(--a-primary)}.sideTag{padding:2px 4px;border-radius:2px;background:var(--a-chip);color:var(--a-onv);font:500 11px/14px var(--eui-font-code);letter-spacing:.02em}.sideP{margin:0;font:400 13px/18px var(--eui-font);color:var(--a-onv)}.stepper2{list-style:none;margin:0;padding:0;display:grid;gap:0}.stepper2 li{position:relative;display:flex;align-items:flex-start;gap:12px;padding-bottom:20px}.stepper2 li:last-child{padding-bottom:0}.stepper2 li:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--a-chip)}.stepper2 li.s2:not(:last-child):after{background:var(--a-primary)}.stepper2 i{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--a-chip);color:var(--a-onv);font:700 11px/14px var(--eui-font-code);font-style:normal}.stepper2 li.s2 i{background:#0b64dd;color:#fff}.stepper2 li.s3 i{background:var(--a-terc);color:#fff}.stepper2 li.s4 i{background:#dee9ff;color:#374760}.stepper2 b{display:block;font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--ds-heading)}.stepper2 li.s2 b{color:var(--a-primary)}.stepper2 li.s3 b{color:var(--a-ter)}.stepper2 span{display:block;font:400 13px/18px var(--eui-font);color:var(--a-onv)}.rateBox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:var(--a-field)}.rateMain{display:flex;align-items:center;gap:12px}.rateMain b{display:block;font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:var(--ds-heading)}.rateMain strong{font:700 16px/24px var(--eui-font);color:var(--a-ter)}.donut{--p: 0;width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--a-terc) calc(var(--p) * 1%),#dee9ff 0);position:relative;flex:none}.donut:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--a-field)}.rateBase{font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--a-onv);text-align:right}.logList{display:grid;gap:12px}.logItem{display:grid;gap:2px;padding:8px;border-radius:8px;background:var(--a-field)}.logItem:hover{background:var(--a-chip)}.logTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.logAct{font:700 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--a-primary)}.logItem.ok .logAct{color:var(--a-ter)}.logItem.bad .logAct{color:var(--ds-danger)}.logTime{font:500 11px/14px var(--eui-font-code);color:var(--a-onv)}.logCode{font:600 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--ds-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logUser{font:500 11px/14px var(--eui-font-code);color:var(--a-onv)}.logFoot{display:flex;align-items:center;justify-content:space-between}.linkBtn{border:0;background:none;padding:0;color:var(--a-primary);font:600 12px/16px var(--eui-font);letter-spacing:.03em;cursor:pointer}.linkBtn:hover{text-decoration:underline}.noteCard{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:8px;background:color-mix(in srgb,#dee9ff 60%,transparent)}:root[data-theme=dark] .noteCard{background:var(--hd-band)}.noteCard .ic{width:24px;height:24px;color:var(--a-primary);flex:none;margin-top:2px}.noteCard h3{margin:0 0 4px;font:600 16px/24px var(--eui-font);letter-spacing:-.01em;color:var(--ds-heading)}.noteCard p{margin:0;font:400 13px/18px var(--eui-font);color:var(--a-onv)}#view-aprovacao .approvalTable td:nth-child(n){width:auto;max-width:none}#view-aprovacao .approvalTable td:nth-child(9){width:auto}#view-aprovacao .approvalTable td:nth-child(9) .tableActions{width:100%}#view-aprovacao .approvalTable td:nth-child(2),#view-aprovacao .approvalTable td:nth-child(4),#view-aprovacao .approvalTable td:nth-child(5),#view-aprovacao .approvalTable td:nth-child(6){justify-items:start}#view-aprovacao .approvalTable td:nth-child(2) .revisionBadge,#view-aprovacao .approvalTable td:nth-child(4) .discBadge{justify-self:start}#view-metricas{gap:24px;--m-primary: #004db0;--m-field: #f0f3ff;--m-chip: #e7eeff;--m-onv: #424754;--m-ter: #005e3f;--m-terc: #007952}:root[data-theme=dark] #view-metricas{--m-primary: #afc6ff;--m-field: #1a2438;--m-chip: #0a2342;--m-onv: #c4c6d0;--m-ter: #6fdba8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) #view-metricas{--m-primary: #afc6ff;--m-field: #1a2438;--m-chip: #0a2342;--m-onv: #c4c6d0;--m-ter: #6fdba8}}#view-metricas .mHead,#view-metricas .mCard,#view-metricas .kpi{background:var(--ds-surface);border:0;border-radius:8px;box-shadow:0 1px 2px #0000000d}.mHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:12px}.mHeadMain,.auditMain{display:flex;align-items:center;gap:12px;min-width:0}.mIcon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:4px;background:var(--m-chip);color:var(--m-primary)}.mIcon .ic{width:22px;height:22px}.mHeadText{display:grid;gap:2px;min-width:0}.mTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.mTitle,.mCardTitleLg{margin:0;font:600 20px/28px var(--eui-font);letter-spacing:-.015em;color:var(--ds-heading);text-transform:none}.mCardTitleLg{font-size:16px;line-height:24px;letter-spacing:-.01em}.mChip{padding:2px 4px;border-radius:2px;background:#8bf8c3;color:#002113;font:500 11px/14px var(--eui-font-code);letter-spacing:.02em}:root[data-theme=dark] .mChip{background:var(--ds-success-bg);color:var(--ds-success-text)}.mSub{font:400 13px/18px var(--eui-font);color:var(--m-onv)}.mTools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pillGroup{display:inline-flex;padding:2px;border-radius:4px;background:var(--m-field);gap:2px;max-width:100%;overflow-x:auto}.pill{border:0;background:none;padding:4px 12px;border-radius:2px;color:var(--m-onv);font:600 12px/16px var(--eui-font);letter-spacing:.03em;cursor:pointer;white-space:nowrap}.pill:hover{background:var(--m-chip);color:var(--ds-heading)}.pill.active{background:#0b64dd;color:#fff}.mSelect{width:auto;min-width:160px;height:36px;min-height:36px;margin:0;padding:0 12px;border:0;border-radius:4px;background:var(--ds-surface);box-shadow:0 1px 2px #0000000d;font:400 13px/18px var(--eui-font)}.mTools .btn{height:36px;padding:0 12px;border:0;border-radius:4px;background:var(--m-field);color:var(--m-onv);font:600 12px/16px var(--eui-font);letter-spacing:.03em}.mTools .btn .ic{width:16px;height:16px}.kpiGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width: 640px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px}.kpiBlob{position:absolute;top:-32px;right:-32px;width:96px;height:96px;border-radius:50%;background:var(--m-field);pointer-events:none;transition:transform .2s var(--ease)}.kpi:hover .kpiBlob{transform:scale(1.1)}.kpi.approved .kpiBlob{background:color-mix(in srgb,#6fdba8 20%,transparent)}.kpi.rejected .kpiBlob{background:#dee9ff}.kpi.files .kpiBlob{background:color-mix(in srgb,#afc6ff 20%,transparent)}.kpiHead{position:relative;display:flex;align-items:center;justify-content:space-between;font:600 12px/16px var(--eui-font);letter-spacing:.05em;color:var(--m-onv)}.kpiHead .ic{width:20px;height:20px;color:var(--m-primary)}.kpi.approved .kpiHead .ic{color:var(--m-ter)}.kpi.rejected .kpiHead .ic{color:#4f5f79}.kpiVal{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.kpiVal b{font:700 32px/32px var(--eui-font);letter-spacing:-.02em;color:var(--ds-heading);font-variant-numeric:tabular-nums}.kpi.rejected .kpiVal b{color:var(--ds-danger)}.kpiNote{font:500 11px/14px var(--eui-font-code);color:var(--ds-danger-text)}.kpiPill{padding:2px 4px;border-radius:2px;background:#8bf8c3;color:#002113;font:500 11px/14px var(--eui-font-code);letter-spacing:.02em}.kpiPill.info{background:var(--m-field);color:var(--m-primary)}:root[data-theme=dark] .kpiPill:not(.info){background:var(--ds-success-bg);color:var(--ds-success-text)}.kpiBar{height:6px;border-radius:9999px;background:var(--m-field);overflow:hidden}.kpiFill{height:100%;border-radius:inherit;background:var(--m-ter);transition:width .5s var(--ease)}.kpiFoot,.kpiFoot2{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--m-onv)}.kpiFoot .dot{width:8px;height:8px;border-radius:50%;background:var(--m-ter);flex:none}.kpiFoot2 b{color:var(--ds-heading);font-weight:700}.mGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (min-width: 1024px){.mGrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.mCard{padding:16px;display:grid;gap:12px;align-content:start}.mCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.mCardHead.sub{margin-top:8px;padding-top:12px;border-top:1px solid var(--ds-border-subdued)}.mCardTitle{display:inline-flex;align-items:center;gap:4px;font:600 16px/24px var(--eui-font);letter-spacing:-.01em;color:var(--ds-heading)}.mCardTitle .ic{width:20px;height:20px;color:var(--m-primary)}.mTag{display:inline-flex;align-items:center;gap:6px;font:500 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--m-onv)}.mTag .liveDot{width:8px;height:8px;border-radius:50%;background:var(--m-primary)}.mP,.mFoot{margin:0;font:400 13px/18px var(--eui-font);color:var(--m-onv)}.mFoot{font:500 11px/14px var(--eui-font-code)}#view-metricas .barList{display:grid;gap:12px;margin:4px 0 0}#view-metricas .barRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}#view-metricas .barLabel{display:inline-flex;align-items:center;gap:4px;font:600 11px/14px var(--eui-font-code);letter-spacing:.02em;color:var(--ds-heading)}#view-metricas .barLabel:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--bar-c, var(--m-primary));flex:none}#view-metricas .barValue{font:600 11px/14px var(--eui-font-code);color:var(--ds-heading)}#view-metricas .barTrack{grid-column:1 / -1;height:12px;padding:2px;border-radius:9999px;background:var(--m-field)}#view-metricas .barFill{height:100%;border-radius:9999px;background:var(--bar-c, var(--m-primary))}#view-metricas .barRow:nth-child(5n+1){--bar-c: #004db0}#view-metricas .barRow:nth-child(5n+2){--bar-c: #0b64dd}#view-metricas .barRow:nth-child(5n+3){--bar-c: #4f5f79}#view-metricas .barRow:nth-child(5n+4){--bar-c: #005e3f}#view-metricas .barRow:nth-child(5n){--bar-c: #374760}#view-metricas .statusBars .barRow{--bar-c: #4f5f79}#view-metricas .statusBars .barRow:nth-child(1){--bar-c: #007952}#view-metricas .statusBars .barRow:nth-child(2){--bar-c: #0b64dd}#view-metricas .statusBars .barRow:nth-child(4){--bar-c: var(--ds-danger)}.matrixWrap{overflow-x:auto}.matrix{width:100%;border-collapse:separate;border-spacing:0}.matrix th{height:36px;padding:0 12px;background:var(--m-field);color:#53637e;font:600 12px/16px var(--eui-font);letter-spacing:.05em;text-transform:uppercase;text-align:left;border:0}.matrix th:first-child{border-radius:2px 0 0 2px}.matrix th:last-child{border-radius:0 2px 2px 0}.matrix th.c,.matrix td.c{text-align:center}.matrix th:last-child,.matrix td:last-child{text-align:right}.matrix td{height:44px;padding:4px 12px;border:0;font:400 13px/18px var(--eui-font);color:var(--ds-heading)}.matrix tbody tr:hover td{background:var(--m-field)}.mxCode{margin-right:8px;font:600 13px/18px var(--eui-font-code);color:var(--m-primary)}.mxDesc{color:var(--ds-heading)}.matrix td.tot{font:700 11px/14px var(--eui-font-code)}.mxNum{display:inline-block;min-width:28px;padding:2px 4px;border-radius:2px;font:600 11px/14px var(--eui-font-code);letter-spacing:.02em}.mxNum.aprovado{background:#8bf8c3;color:#002113}.mxNum.emitido{background:#dee9ff;color:var(--m-primary)}.mxNum.pendente{background:#d5e3ff;color:#0a1c33}.mxNum.reprovado{background:#ffdad6;color:#93000a}:root[data-theme=dark] .mxNum{background:var(--hd-band);color:var(--ds-text)}.matrix td.flow{font:700 11px/14px var(--eui-font-code);color:var(--m-ter)}#metricRecentCard .tablewrap{border:0;box-shadow:none;background:none;max-height:none}#metricRecent th{background:var(--m-field);color:#53637e;border:0;font:600 12px/16px var(--eui-font);letter-spacing:.05em;text-transform:uppercase}#metricRecent td{border:0;border-bottom:1px solid var(--ds-border-subdued);height:44px;font-size:13px}#metricRecent .codeCell{font:600 13px/18px var(--eui-font-code);color:var(--m-primary)}.audit{gap:12px}.auditHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.audit .btn.solid{height:36px;padding:0 12px;border-radius:2px;background:#004db0;border-color:#004db0;color:#fff;font:600 12px/16px var(--eui-font);letter-spacing:.03em}.audit .btn.solid:hover{background:#0b64dd}.audit .btn .ic{width:18px;height:18px}.auditList{display:grid;gap:4px}.auditItem{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px;border-radius:8px;background:var(--ds-page)}.auditItem:hover{background:var(--m-field)}.auditLeft{display:flex;align-items:flex-start;gap:12px;min-width:0}.auditTime{padding:2px 4px;border-radius:2px;background:var(--m-chip);font:700 12px/18px var(--eui-font-code);color:var(--ds-heading);white-space:nowrap}.auditInfo{display:grid;gap:2px;min-width:0}.auditLine{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:400 13px/18px var(--eui-font);color:var(--ds-heading)}.auditLine b{font:600 12px/16px var(--eui-font);letter-spacing:.03em}.auditLine i{font-style:normal;color:var(--m-onv)}.auditLine code{font:600 11px/14px var(--eui-font-code);color:var(--m-primary);overflow-wrap:anywhere}.auditDetail{font:500 11px/14px var(--eui-font-code);color:var(--m-onv)}.auditRight{display:flex;align-items:center;gap:8px}.auditLabel{font:500 11px/14px var(--eui-font-code);color:var(--m-onv)}.auditFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}@media (max-width: 599px){.mxDesc{display:none}.matrix th,.matrix td{padding-left:4px;padding-right:4px}.matrix th{font-size:10px;letter-spacing:0}.pillGroup{flex-wrap:wrap;overflow:visible}.mTools{width:100%}}.formSuccess{display:none!important}.toastHost{position:fixed;z-index:80;right:24px;top:136px;display:grid;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px;padding:12px 12px 14px 16px;border-radius:4px;background:#263142;color:#ebf1ff;box-shadow:0 20px 25px -5px #0000002e,0 8px 10px -6px #0000001f;pointer-events:auto;animation:toastIn .28s var(--ease) both}.toast.out{animation:toastOut .25s var(--ease) both}.toast>.ic{width:24px;height:24px;flex:none;color:#8bf8c3;margin-top:2px}.toastBody{display:grid;gap:2px;min-width:0;flex:1}.toastTitle{font:600 12px/16px var(--eui-font);letter-spacing:.03em;color:#fff}.toastText{font:500 12px/18px var(--eui-font-code);letter-spacing:0;color:#ebf1ffd9;overflow-wrap:anywhere}.toastClose{flex:none;width:24px;height:24px;border:0;border-radius:2px;background:none;color:#cfdaf1;font:400 18px/1 var(--eui-font);cursor:pointer}.toastClose:hover{background:#ffffff1f;color:#fff}.toastBar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#8bf8c3;transform-origin:left;animation:toastBar linear forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}@keyframes toastBar{to{transform:scaleX(0)}}@media (max-width: 599px){.toastHost{right:16px;left:16px;width:auto;top:76px}}#view-aprovacao .approvalTable .tableActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;width:100%}#view-aprovacao .approvalTable .tableIconButton.file{order:1}#view-aprovacao .approvalTable .tableIconButton.edit{order:2}#view-aprovacao .approvalTable .tableIconButton.revision{order:3}#view-aprovacao .approvalTable .tableIconButton.emit{order:4;margin-left:auto}#view-aprovacao .approvalTable .tableIconButton.reject{order:5;margin-left:auto}#view-aprovacao .approvalTable .tableIconButton.approve{order:6}#view-aprovacao .approvalTable .tableActions:has(.emit) .tableIconButton.reject{margin-left:0}#view-aprovacao .approvalTable .tableIconButton:disabled,#view-aprovacao .approvalTable .tableIconButton.approve:disabled,#view-aprovacao .approvalTable .tableIconButton.reject:disabled,#view-aprovacao .approvalTable .tableIconButton.emit:disabled{background:#e1e3e8;border:1px solid #d3d6dd;color:#7d828c;opacity:1;box-shadow:none;cursor:not-allowed}:root[data-theme=dark] #view-aprovacao .approvalTable .tableIconButton:disabled{background:#2b3340;border-color:#3a4352;color:#7f8794}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) #view-aprovacao .approvalTable .tableIconButton:disabled{background:#2b3340;border-color:#3a4352;color:#7f8794}}#tabConfig{display:none!important}#btnConfig{width:36px;height:36px;border-radius:4px;color:var(--ds-text-subdued)}#btnConfig .ic{width:20px;height:20px}#btnConfig:hover{background:var(--hd-band);color:var(--ds-heading)}#btnConfig.active{background:var(--ds-primary);color:#fff}#btnConfig[hidden]{display:none}.tableIconButton.remove{color:var(--ds-danger-text)}.tableIconButton.remove:hover:not(:disabled){background:var(--ds-danger-bg);color:var(--ds-danger-text)}#view-aprovacao .approvalTable .tableIconButton.remove{order:3;width:auto;height:36px;padding:0 12px;gap:6px;border:1px solid var(--ds-danger-border);border-radius:2px;background:var(--ds-surface);color:var(--ds-danger-text);font:600 13px/18px var(--eui-font)}#view-aprovacao .approvalTable .tableIconButton.remove:after{content:"Remover"}#view-aprovacao .approvalTable .tableIconButton.remove:hover{background:var(--ds-danger-bg)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#111c2c80;animation:ovIn .18s var(--ease) both}.modalOverlay[hidden]{display:none}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:16px;padding:24px;border-radius:8px;background:var(--ds-surface);color:var(--ds-text);box-shadow:0 20px 40px -8px #00000059;animation:modalIn .22s var(--ease) both}@keyframes ovIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}.modalHead{display:flex;align-items:flex-start;gap:12px}.modalIcon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:4px;background:var(--ds-danger-bg);color:var(--ds-danger-text)}.modalIcon .ic{width:22px;height:22px}.modal h2{margin:0;font:700 18px/24px var(--eui-font);letter-spacing:-.01em;color:var(--ds-heading);text-transform:none}.modalSub{margin:2px 0 0;font:600 12px/16px var(--eui-font-code);color:var(--ds-text);overflow-wrap:anywhere}.modalText{margin:0;font:400 13px/18px var(--eui-font);color:var(--ds-text-subdued)}.modalText:empty{display:none}.rmOptions{display:grid;gap:8px}.rmOpt{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--ds-border);border-radius:4px;cursor:pointer}.rmOpt:has(input:checked){border-color:var(--ds-primary);background:var(--ds-primary-bg)}.rmOpt.danger:has(input:checked){border-color:var(--ds-danger);background:var(--ds-danger-bg)}.rmOpt input{margin-top:3px;accent-color:var(--ds-primary)}.rmOpt.danger input{accent-color:var(--ds-danger)}.rmOpt b{display:block;font:600 14px/20px var(--eui-font);color:var(--ds-heading)}.rmOpt small{display:block;font:400 12px/16px var(--eui-font);color:var(--ds-text-subdued)}.rmFacts{margin:0;padding-left:18px;display:grid;gap:4px;font:400 12px/16px var(--eui-font);color:var(--ds-text-subdued)}.rmConfirm{display:flex;align-items:center;gap:8px;font:500 13px/18px var(--eui-font);color:var(--ds-heading)}.rmType{display:grid;gap:6px;font:500 13px/18px var(--eui-font);color:var(--ds-heading)}.rmType input{font-family:var(--eui-font-code)}.modalActions{display:flex;justify-content:flex-end;gap:8px}.modalActions .btn{height:40px;border-radius:4px}.modalActions .btn.danger.solid{background:var(--ds-danger);border-color:var(--ds-danger);color:#fff}.modalActions .btn.danger.solid:hover:not(:disabled){background:#a8171d;border-color:#a8171d}.modalActions .btn.danger.solid:disabled{background:var(--ds-disabled);border-color:var(--ds-border);color:var(--ds-text-subdued)}@media (max-width: 599px){.modal{padding:16px}.modalActions{flex-direction:column-reverse}.modalActions .btn{width:100%;justify-content:center}}@media (min-width: 900px){#view-aprovacao .approvalTable td:nth-child(1){grid-column:1 / span 5;grid-row:1}#view-aprovacao .approvalTable td:nth-child(8){grid-column:6 / span 5;grid-row:1;margin-top:0;flex-wrap:nowrap}#view-aprovacao .approvalTable td:nth-child(7){grid-column:11 / -1;grid-row:1}#view-aprovacao .approvalTable td:nth-child(3){grid-row:2}#view-aprovacao .approvalTable td:nth-child(2){grid-column:1 / span 2;grid-row:3}#view-aprovacao .approvalTable td:nth-child(5){grid-column:3 / span 4;grid-row:3}#view-aprovacao .approvalTable td:nth-child(6){grid-column:7 / span 3;grid-row:3}#view-aprovacao .approvalTable td:nth-child(4){grid-column:10 / -1;grid-row:3}#view-aprovacao .approvalTable td:nth-child(9){grid-row:4}}#view-aprovacao .approvalTable td:nth-child(2),#view-aprovacao .approvalTable td:nth-child(5),#view-aprovacao .approvalTable td:nth-child(6),#view-aprovacao .approvalTable td:nth-child(4){display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 12px}#view-aprovacao .approvalTable td:nth-child(2):before{content:"REVISÃO:";margin:0}#view-aprovacao .approvalTable td:nth-child(5):before{content:"EMISSOR TÉCNICO:";margin:0}#view-aprovacao .approvalTable td:nth-child(6):before{content:"DATA:";margin:0}#view-aprovacao .approvalTable td:nth-child(4):before{content:"DISCIPLINA:";margin:0}#view-aprovacao .approvalTable td:nth-child(8):before{white-space:nowrap}#view-aprovacao .approvalTable td:nth-child(8){gap:6px}#view-aprovacao .approvalTable td:nth-child(8) .tableIconButton{white-space:nowrap;padding:0 10px;flex:none}#view-aprovacao .approvalTable td:nth-child(1),#view-aprovacao .approvalTable td:nth-child(7),#view-aprovacao .approvalTable td:nth-child(8){align-self:center;margin-top:0;padding-top:0}#view-aprovacao .approvalTable td:nth-child(7) .badge{height:28px;padding:0 10px;display:inline-flex;align-items:center}#view-aprovacao .approvalTable td:nth-child(8) .tableIconButton{height:28px;padding:0 10px}#view-aprovacao .approvalTable td:nth-child(8) .tableIconButton svg{width:14px;height:14px}#view-aprovacao .approvalTable td:nth-child(1) .codeCell{display:inline-flex;align-items:center;height:28px;padding:0 8px}#view-aprovacao .approvalTable td:nth-child(1) .codeCellContent{align-items:center}#view-aprovacao .approvalTable .technicalFilesCell .tableIconButton.present,#view-aprovacao .approvalTable .technicalFilesCell .tableIconButton.missing{height:28px;padding:0 10px;font-size:12px;line-height:16px}#view-aprovacao .approvalTable td:nth-child(1) .codeCell{box-sizing:border-box;height:28px;line-height:16px}#view-aprovacao .approvalTable td:nth-child(7) .badge{box-sizing:border-box;height:28px;line-height:16px}@media (min-width: 600px){.nav .tab{height:36px;align-self:center;padding:0 12px;gap:6px;border-radius:4px;margin:0}.nav .tab .navLabel,.nav .tab:hover .navLabel,.nav .tab.active .navLabel{padding:0;background:none;border-radius:0}.nav .tab:hover{background:var(--ds-inset)}.nav .tab:hover .navLabel{color:var(--ds-heading)}.nav .tab.active,.nav .tab.active:hover{background:var(--ds-primary);color:#fff}.nav .tab.active .navLabel{color:#fff;font-weight:600}.nav .tab .tabCount,.nav .tab.active .tabCount{margin:0}.nav .tab.active .tabCount,.nav .tab.active .tabCount.attn{color:#fff}}:root[data-theme=dark] .nav .tab.active,:root[data-theme=dark] .nav .tab.active:hover{color:#07101f}:root[data-theme=dark] .nav .tab.active .navLabel,:root[data-theme=dark] .nav .tab.active .tabCount{color:#07101f}.rjField{display:grid;gap:6px}.rjLabel{font:600 13px/18px var(--eui-font);color:var(--ds-heading)}.rjLabel small{font-weight:400;color:var(--ds-text-subdued)}.rjField textarea{min-height:96px;resize:vertical;margin:0}.rjCount{justify-self:end;font:500 11px/14px var(--eui-font-code);color:var(--ds-text-subdued)}.modal .modalText b{color:var(--ds-danger-text)}.modalIcon.ok{background:var(--ds-success-bg);color:var(--ds-success-text)}.modal .modalText b.okText,.modal .rmFacts b.okText{color:var(--ds-success-text)}.modalActions .btn.okBtn{background:var(--ds-success);border-color:var(--ds-success);color:#fff}.modalActions .btn.okBtn:hover:not(:disabled){background:#00704c;border-color:#00704c}.modalActions .btn.okBtn:disabled{background:var(--ds-disabled);border-color:var(--ds-border);color:var(--ds-text-subdued)}.modal .rmFacts b{color:var(--ds-danger-text)}.modal .rmFacts b.okText{color:var(--ds-success-text)}.modalIcon.info{background:var(--ds-primary-bg);color:var(--ds-primary-text)}.modal .rmFacts b.infoText{color:var(--ds-primary-text)}.technicalFilesCell .fileGroup{display:inline-flex;align-items:stretch;flex:none;height:28px;margin:0;white-space:nowrap;border-radius:2px;background:var(--ds-surface);box-shadow:0 1px 2px #00000014;overflow:hidden}#view-aprovacao .approvalTable .technicalFilesCell .fileGroup .tableIconButton{margin:0;height:28px;box-shadow:none;border-radius:0}#view-aprovacao .approvalTable .technicalFilesCell .fileGroup .tableIconButton.fileRemove{width:28px;min-width:28px;padding:0;gap:0;border:0;border-left:1px solid var(--ds-border);background:transparent;color:var(--ds-text-subdued);font:700 16px/1 var(--eui-font)}#view-aprovacao .approvalTable .technicalFilesCell .fileGroup .tableIconButton.fileRemove svg{display:none}#view-aprovacao .approvalTable .technicalFilesCell .fileGroup .tableIconButton.fileRemove:after{content:"×"}#view-aprovacao .approvalTable .technicalFilesCell .fileGroup .tableIconButton.fileRemove:hover:not(:disabled){background:var(--ds-danger-bg);color:var(--ds-danger-text)}#view-aprovacao .approvalTable .technicalFilesCell .fileGroup .tableIconButton.fileRemove:disabled{opacity:.5}#view-aprovacao .approvalTable tr[data-doc-id]{container-type:inline-size}@container (max-width: 779px){#view-aprovacao .approvalTable td:nth-child(1){grid-column:1 / span 8;grid-row:1}#view-aprovacao .approvalTable td:nth-child(7){grid-column:9 / -1;grid-row:1}#view-aprovacao .approvalTable td:nth-child(8){grid-column:1 / -1;grid-row:2;flex-wrap:wrap;margin-top:8px}#view-aprovacao .approvalTable td:nth-child(3){grid-row:3}#view-aprovacao .approvalTable td:nth-child(2),#view-aprovacao .approvalTable td:nth-child(5),#view-aprovacao .approvalTable td:nth-child(6),#view-aprovacao .approvalTable td:nth-child(4){grid-row:4}#view-aprovacao .approvalTable td:nth-child(9){grid-row:5}}.appbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:80px;gap:12px}.appbar .brand{display:flex;align-items:center;justify-self:start;min-width:0}.logoImg{display:block;height:40px;width:auto;max-width:100%;object-fit:contain}.logoDark{display:none}:root[data-theme=dark] .logoLight{display:none}:root[data-theme=dark] .logoDark{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .logoLight{display:none}:root:not([data-theme=light]) .logoDark{display:block}}.brandCenter{display:grid;justify-items:center;gap:2px;text-align:center;min-width:0}.brandCenter h1{margin:0;font:700 20px/24px var(--eui-font);letter-spacing:-.02em;color:var(--ds-heading)}.brandCenter .moduleChip{font:600 11px/14px var(--eui-font-code);letter-spacing:.04em}.brandCenter .sub{margin:0;font:500 10px/14px var(--eui-font-code);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-text-subdued);white-space:nowrap}.appbar .appbarEnd{justify-self:end}.hdStatus{display:none!important}@media (max-width: 599px){.appbar{height:72px}.logoImg{height:28px}.brandCenter h1{font-size:15px;line-height:20px}.brandCenter .sub{display:none}}@media (max-width: 599px){.appbar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.brandCenter{justify-self:center}.logoImg{height:24px}.brandCenter h1{font-size:14px;line-height:18px;white-space:nowrap}.brandCenter .moduleChip{font-size:10px;padding:1px 4px;white-space:nowrap}.appbar .appbarEnd{gap:2px}.appbar .iconBtn,.appbar #btnConfig{width:32px;height:32px}.appbar .avatarCircle{width:28px;height:28px}.appbar #btnLogout{padding:0;width:32px;height:32px}}
