:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}.login-header[data-v-7b32f678]{margin-bottom:24px}.logo[data-v-7b32f678]{display:block;max-width:180px;margin:0 auto 20px}h1[data-v-7b32f678]{font-size:1.25rem;margin:0;text-align:center;color:#2c3e50;font-weight:400}.alert[data-v-ce5d82cd]{padding:10px 15px;margin-bottom:15px;border-radius:4px;font-size:.9rem}.alert-warning[data-v-ce5d82cd]{background-color:#fff3cd;border:1px solid #ffc107;color:#856404}.error-message[data-v-ce5d82cd]{color:#d32f2f;margin-bottom:16px;text-align:center;font-size:.9rem;padding:10px;background:#ffebee;border-radius:4px}.form-group[data-v-2a2fba6a]{margin-bottom:16px}label[data-v-2a2fba6a]{display:block;margin-bottom:6px;color:#333;font-weight:400;font-size:.9rem}input[data-v-2a2fba6a]{width:100%;padding:10px 12px;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;font-size:.95rem;font-family:inherit}input[data-v-2a2fba6a]:disabled{background-color:#f5f5f5;cursor:not-allowed}input[data-v-2a2fba6a]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}button[data-v-2a2fba6a]{width:100%;padding:12px;background:#1976d2;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:8px}button[data-v-2a2fba6a]:hover:not(:disabled){background:#1565c0}button[data-v-2a2fba6a]:disabled{background:#ccc;cursor:not-allowed}.login-wrapper[data-v-685a93a1]{position:fixed;inset:0;width:100vw;height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.login-container[data-v-685a93a1]{display:flex;justify-content:center;align-items:center;width:100%;max-width:500px;padding:20px}.login-box[data-v-685a93a1]{width:100%;padding:32px;border:1px solid #ccc;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000001a}.profile-dropdown[data-v-0a8d9c35]{position:relative}.profile-button[data-v-0a8d9c35]{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem}.profile-button[data-v-0a8d9c35]:hover{background:#f5f5f5}.dropdown-list[data-v-0a8d9c35]{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;min-width:120px;z-index:9999}.dropdown-button[data-v-0a8d9c35]{width:100%;padding:10px 16px;background:#fff;border:none;text-align:left;cursor:pointer;font-size:.9rem;transition:all .2s}.dropdown-button[data-v-0a8d9c35]:hover{background:#f5f5f5}.logout-button[data-v-0a8d9c35]:hover{background:#ffcdd2;color:#d32f2f}.dropdown-button[data-v-0a8d9c35]:active{background:#f44336;color:#fff}.menu-header[data-v-7fdfdd13]{display:flex;justify-content:space-between;align-items:center;padding:20px 0;position:relative;z-index:2000}.left-section[data-v-7fdfdd13]{display:flex;align-items:center;gap:16px;z-index:1}.btn-voltar[data-v-7fdfdd13]{padding:8px 16px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-voltar[data-v-7fdfdd13]:hover{background:#e0e0e0;border-color:#ccc}.menu-header h1[data-v-7fdfdd13]{position:absolute;left:50%;transform:translate(-50%);font-size:2rem;margin:0;color:#2c3e50;font-weight:400}.right-section[data-v-7fdfdd13]{display:flex;align-items:center;gap:20px;z-index:1}.logo-img[data-v-7fdfdd13]{max-height:60px;max-width:200px;object-fit:contain}hr[data-v-7fdfdd13]{margin:0 0 30px;border:none;border-top:2px solid #2c3e50}@media(max-width:768px){.menu-header h1[data-v-7fdfdd13]{position:static;transform:none;font-size:1.5rem}.logo-img[data-v-7fdfdd13]{display:none}}.filtros-dropdown[data-v-7d785693]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;z-index:100;padding:16px}.filtro-section[data-v-7d785693]{margin-bottom:16px}.filtro-section[data-v-7d785693]:last-of-type{margin-bottom:12px}.filtro-label[data-v-7d785693]{display:block;font-size:.85rem;font-weight:600;color:#2c3e50;margin-bottom:6px}.filtro-select[data-v-7d785693]{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;background:#fff;cursor:pointer}.filtro-select[data-v-7d785693]:focus{outline:none;border-color:#1976d2}.filtro-datas[data-v-7d785693]{display:flex;gap:12px}.filtro-data-item[data-v-7d785693]{flex:1}.data-label[data-v-7d785693]{display:block;font-size:.8rem;color:#666;margin-bottom:4px}.filtro-date[data-v-7d785693]{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:.85rem;box-sizing:border-box}.filtro-date[data-v-7d785693]:focus{outline:none;border-color:#1976d2}.filtro-actions[data-v-7d785693]{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #eee}.btn-limpar-filtros[data-v-7d785693]{padding:6px 16px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-limpar-filtros[data-v-7d785693]:hover{background:#e0e0e0;color:#333}.section-header[data-v-d2ebe8cd]{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:20px}.section-header h2[data-v-d2ebe8cd]{font-size:1.1rem;color:#2c3e50;margin:0;font-weight:400;white-space:nowrap}.header-actions[data-v-d2ebe8cd]{display:flex;gap:12px;align-items:center}.search-input[data-v-d2ebe8cd]{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;width:200px}.search-input[data-v-d2ebe8cd]:focus{outline:none;border-color:#1976d2}.dropdown-wrapper[data-v-d2ebe8cd]{position:relative}.btn-filter[data-v-d2ebe8cd]{padding:8px 16px;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;color:#fff;font-weight:500;background:#66bb6a}.btn-filter[data-v-d2ebe8cd]:hover{background:#4caf50}.btn-novo[data-v-d2ebe8cd]{padding:8px 16px;background:#42a5f5;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .2s;font-weight:500;white-space:nowrap}.btn-novo[data-v-d2ebe8cd]:hover{background:#1e88e5}@media(max-width:1024px){.header-actions[data-v-d2ebe8cd]{flex-wrap:wrap}}@media(max-width:768px){.search-input[data-v-d2ebe8cd]{width:100%}}.right-section[data-v-94e89f7d]{display:flex;flex-direction:column;gap:16px}.table-wrapper[data-v-94e89f7d]{background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.table-cadastrados[data-v-94e89f7d]{max-height:600px;overflow-y:auto}.projects-table-cadastrados[data-v-94e89f7d]{width:100%;border-collapse:collapse;font-size:.85rem}.projects-table-cadastrados thead[data-v-94e89f7d]{position:sticky;top:0;background:#f5f5f5;z-index:1}.projects-table-cadastrados th[data-v-94e89f7d]{padding:12px 14px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #ddd;font-size:.9rem}.projects-table-cadastrados th.sortable[data-v-94e89f7d]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.projects-table-cadastrados th.sortable[data-v-94e89f7d]:hover{background:#e8e8e8}.col-projeto[data-v-94e89f7d]{width:180px;max-width:180px}.col-status[data-v-94e89f7d]{width:160px;max-width:160px}.sort-icon[data-v-94e89f7d]{margin-left:6px;font-size:.8rem;opacity:.6}.projects-table-cadastrados td[data-v-94e89f7d]{padding:12px 14px;border-bottom:1px solid #eee;color:#333}.projects-table-cadastrados tbody tr.clickable-row[data-v-94e89f7d]{cursor:pointer;transition:background .2s;contain:layout style paint}.projects-table-cadastrados tbody tr.clickable-row[data-v-94e89f7d]:hover{background:#f9f9f9}.projeto-badge[data-v-94e89f7d]{display:inline-block;padding:4px 12px;background:#fff;border:1px solid #1976d2;border-radius:16px;color:#1976d2;font-size:.8rem;font-weight:500}.projeto-badge.projeto-sem-contrato[data-v-94e89f7d]{border-color:#000;color:#000}.status-badge[data-v-94e89f7d]{display:inline-block;padding:4px 12px;background:#fff3cd;border-radius:4px;color:#856404;font-size:.8rem;font-weight:500}.status-contrato-em-revisão[data-v-94e89f7d]{background:#fff3cd;color:#856404}.text-center[data-v-94e89f7d]{text-align:center;color:#666}.btn-edit[data-v-94e89f7d],.btn-delete[data-v-94e89f7d]{background:transparent;border:none;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:transform .2s}.btn-edit[data-v-94e89f7d]:hover,.btn-delete[data-v-94e89f7d]:hover{transform:scale(1.2)}.modal-overlay[data-v-d2a0ef73]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-d2a0ef73]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026;animation:modalFadeIn-d2a0ef73 .2s ease-out}@keyframes modalFadeIn-d2a0ef73{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-d2a0ef73]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h3[data-v-d2a0ef73]{margin:0;font-size:1.25rem;color:#2c3e50}.modal-close[data-v-d2a0ef73]{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close[data-v-d2a0ef73]:hover{color:#333}.modal-body[data-v-d2a0ef73]{padding:24px}.form-group[data-v-d2a0ef73]{margin-bottom:20px}.form-group label[data-v-d2a0ef73]{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50;font-size:.95rem}.form-input[data-v-d2a0ef73]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-d2a0ef73]:focus{outline:none;border-color:#1976d2}.modal-footer[data-v-d2a0ef73]{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #eee;justify-content:flex-end}.btn-cancel[data-v-d2a0ef73]{padding:10px 20px;background:#f5f5f5;color:#666;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;transition:background .2s}.btn-cancel[data-v-d2a0ef73]:hover{background:#e0e0e0}.btn-confirm[data-v-d2a0ef73]{padding:10px 20px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;transition:background .2s}.btn-confirm[data-v-d2a0ef73]:hover:not(:disabled){background:#1565c0}.btn-confirm[data-v-d2a0ef73]:disabled{background:#ccc;cursor:not-allowed}.projetos-wrapper[data-v-773abb62]{position:fixed;inset:0;width:100vw;height:100vh;overflow-y:auto;background:#fff;margin:0;padding:0}.projetos-container[data-v-773abb62]{width:100%;max-width:100%;padding:0 40px 40px;margin:0;box-sizing:border-box}.grid-container[data-v-773abb62]{display:grid;grid-template-columns:1fr;gap:30px;width:100%;align-items:start}@media(max-width:1024px){.projetos-container[data-v-773abb62]{padding:0 20px 40px}}@media(max-width:768px){.projetos-container[data-v-773abb62]{padding:0 10px 40px}}.filtros-dropdown[data-v-e780cdea]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;z-index:100;padding:16px}.filtro-section[data-v-e780cdea]{margin-bottom:16px}.filtro-section[data-v-e780cdea]:last-of-type{margin-bottom:12px}.filtro-label[data-v-e780cdea]{display:block;font-size:.85rem;font-weight:600;color:#2c3e50;margin-bottom:6px}.filtro-select[data-v-e780cdea]{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;background:#fff;cursor:pointer}.filtro-select[data-v-e780cdea]:focus{outline:none;border-color:#1976d2}.filtro-datas[data-v-e780cdea]{display:flex;gap:12px}.filtro-data-item[data-v-e780cdea]{flex:1}.data-label[data-v-e780cdea]{display:block;font-size:.8rem;color:#666;margin-bottom:4px}.filtro-date[data-v-e780cdea]{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:.85rem;box-sizing:border-box}.filtro-date[data-v-e780cdea]:focus{outline:none;border-color:#1976d2}.filtro-actions[data-v-e780cdea]{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #eee}.btn-limpar-filtros[data-v-e780cdea]{padding:6px 16px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-limpar-filtros[data-v-e780cdea]:hover{background:#e0e0e0;color:#333}.section-header[data-v-89597e10]{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:20px}.section-header h2[data-v-89597e10]{font-size:1.1rem;color:#2c3e50;margin:0;font-weight:400;white-space:nowrap}.header-actions[data-v-89597e10]{display:flex;gap:12px;align-items:center}.search-input[data-v-89597e10]{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;width:200px}.search-input[data-v-89597e10]:focus{outline:none;border-color:#1976d2}.dropdown-wrapper[data-v-89597e10]{position:relative}.btn-filter[data-v-89597e10]{padding:8px 16px;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;color:#fff;font-weight:500;background:#66bb6a}.btn-filter[data-v-89597e10]:hover{background:#4caf50}.btn-novo[data-v-89597e10]{padding:8px 16px;background:#42a5f5;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .2s;font-weight:500;white-space:nowrap}.btn-novo[data-v-89597e10]:hover{background:#1e88e5}@media(max-width:1024px){.header-actions[data-v-89597e10]{flex-wrap:wrap}}@media(max-width:768px){.search-input[data-v-89597e10]{width:100%}}.analises-section[data-v-3e555439]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.table-wrapper[data-v-3e555439]{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0}.analises-table[data-v-3e555439]{width:100%;border-collapse:collapse;font-size:.9rem}.analises-table thead[data-v-3e555439]{background:#f5f5f5}.analises-table th[data-v-3e555439]{padding:12px 16px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0;white-space:nowrap}.analises-table th.sortable[data-v-3e555439]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.analises-table th.sortable[data-v-3e555439]:hover{background:#e8e8e8}.sort-icon[data-v-3e555439]{margin-left:4px;font-size:.85em;color:#2c3e50}.analises-table tbody tr[data-v-3e555439]{border-bottom:1px solid #f0f0f0;transition:background .2s}.analises-table tbody tr.clickable-row[data-v-3e555439]:hover{background:#f9f9f9;cursor:pointer}.analises-table td[data-v-3e555439]{padding:12px 16px;color:#333}.text-center[data-v-3e555439]{text-align:center;padding:40px 16px!important;color:#666}.empty-state[data-v-3e555439]{font-size:1rem;color:#999;font-style:italic}.status-badge[data-v-3e555439]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:.8rem;font-weight:500}.status-em-andamento[data-v-3e555439]{background:#fff3cd;color:#856404}.status-concluído[data-v-3e555439],.status-concluido[data-v-3e555439]{background:#d4edda;color:#155724}.status-pendente[data-v-3e555439]{background:#f8d7da;color:#721c24}.status-revisão[data-v-3e555439],.status-revisao[data-v-3e555439]{background:#d1ecf1;color:#0c5460}.btn-edit[data-v-3e555439],.btn-delete[data-v-3e555439]{padding:4px 8px;background:transparent;border:none;cursor:pointer;font-size:1.1rem;transition:transform .2s}.btn-edit[data-v-3e555439]:hover,.btn-delete[data-v-3e555439]:hover{transform:scale(1.2)}@media(max-width:768px){.analises-table[data-v-3e555439]{font-size:.85rem}.analises-table th[data-v-3e555439],.analises-table td[data-v-3e555439]{padding:10px 12px}}.modal-overlay[data-v-2289d324]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2289d324]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #0000004d}.modal-header[data-v-2289d324]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h3[data-v-2289d324]{margin:0;font-size:1.3rem;color:#2c3e50}.btn-close[data-v-2289d324]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;line-height:1;padding:0;width:30px;height:30px}.btn-close[data-v-2289d324]:hover{color:#333}.modal-body[data-v-2289d324]{padding:20px}.form-group[data-v-2289d324]{margin-bottom:20px}.form-group label[data-v-2289d324]{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:.95rem}.form-input[data-v-2289d324]{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:.95rem;box-sizing:border-box}.form-input[data-v-2289d324]:focus{outline:none;border-color:#42a5f5}.form-input[data-v-2289d324]::placeholder{color:#999}.form-info[data-v-2289d324]{background:#f5f5f5;padding:15px;border-radius:4px;margin-top:20px}.form-info p[data-v-2289d324]{margin:8px 0;color:#555;font-size:.9rem}.form-info p[data-v-2289d324]:first-child{margin-top:0}.form-info p[data-v-2289d324]:last-child{margin-bottom:0}.modal-footer[data-v-2289d324]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e0e0e0}.btn-cancelar[data-v-2289d324],.btn-criar[data-v-2289d324]{padding:10px 24px;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancelar[data-v-2289d324]{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-cancelar[data-v-2289d324]:hover{background:#e0e0e0}.btn-criar[data-v-2289d324]{background:#42a5f5;color:#fff}.btn-criar[data-v-2289d324]:hover:not(:disabled){background:#1e88e5}.btn-criar[data-v-2289d324]:disabled{background:#ccc;cursor:not-allowed}.analises-wrapper[data-v-6d22b00c]{position:fixed;inset:0;width:100vw;height:100vh;overflow-y:auto;background:#fff;margin:0;padding:0}.analises-container[data-v-6d22b00c]{width:100%;max-width:100%;padding:0 40px 40px;margin:0;box-sizing:border-box}.project-info[data-v-6d22b00c]{min-height:48px;display:flex;flex-direction:column;gap:4px;margin-bottom:20px;background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 2px 4px #0000001a}.project-info h2[data-v-6d22b00c]{font-size:1.3rem;color:#2c3e50;margin:0;font-weight:600}.cliente-info[data-v-6d22b00c]{font-size:.9rem;color:#666}@media(max-width:1024px){.analises-container[data-v-6d22b00c]{padding:0 20px 40px}}@media(max-width:768px){.analises-container[data-v-6d22b00c]{padding:0 10px 40px}}.analise-detail-wrapper[data-v-fb23b6e0]{position:fixed;inset:0;width:100vw;height:100vh;overflow-y:auto;background:#fff;margin:0;padding:0}.analise-detail-container[data-v-fb23b6e0]{width:100%;max-width:100%;padding:0 40px 40px;margin:0;box-sizing:border-box}.project-info[data-v-fb23b6e0]{min-height:48px;display:flex;flex-direction:column;gap:4px;margin-bottom:20px;background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 2px 4px #0000001a}.project-info h2[data-v-fb23b6e0]{font-size:1.3rem;color:#2c3e50;margin:0;font-weight:600}.project-info-sub[data-v-fb23b6e0]{font-size:.9rem;color:#666}.analise-nome[data-v-fb23b6e0]{font-weight:600;color:#4a90d9}.actions-container[data-v-fb23b6e0]{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:40px}.action-btn[data-v-fb23b6e0]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:180px;height:160px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;gap:8px;padding:20px}.action-btn--done[data-v-fb23b6e0]{background:#66bb6a}.action-btn--done[data-v-fb23b6e0]:hover{background:#4caf50;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.action-btn--pending[data-v-fb23b6e0]{background:#bdbdbd}.action-btn--pending[data-v-fb23b6e0]:hover{background:#9e9e9e;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-btn[data-v-fb23b6e0]:active{transform:translateY(0)}.action-icon[data-v-fb23b6e0]{font-size:2.5rem}.action-label[data-v-fb23b6e0]{font-size:.95rem;font-weight:600;color:#fff;text-align:center}.action-status[data-v-fb23b6e0]{font-size:.72rem;font-weight:600;color:#ffffffd9;background:#0000001f;border-radius:10px;padding:2px 8px;letter-spacing:.02em}@media(max-width:900px){.actions-container[data-v-fb23b6e0]{flex-wrap:wrap;gap:16px;margin-top:40px}.action-btn[data-v-fb23b6e0]{width:150px;height:140px}}@media(max-width:768px){.analise-detail-container[data-v-fb23b6e0]{padding:0 10px 40px}.actions-container[data-v-fb23b6e0]{gap:12px}.action-btn[data-v-fb23b6e0]{width:140px;height:130px}}.wip-wrapper[data-v-47db4958]{position:fixed;inset:0;width:100vw;height:100vh;background:repeating-linear-gradient(45deg,#000,#000 80px,#f5c518 80px 160px)}.wip-container[data-v-47db4958]{display:flex;justify-content:center;align-items:center;height:100%}.wip-content[data-v-47db4958]{display:flex;flex-direction:column;align-items:center;gap:16px;background:#fff;padding:40px 60px;border-radius:12px;box-shadow:0 4px 20px #00000080}.wip-logo[data-v-47db4958]{height:40px;width:auto;margin-bottom:8px}.wip-icon[data-v-47db4958]{font-size:4rem}.wip-content h2[data-v-47db4958]{font-size:1.5rem;color:#2c3e50;margin:0}.wip-message[data-v-47db4958]{font-size:1.1rem;color:#666;margin:0}.btn-voltar[data-v-47db4958]{margin-top:12px;padding:10px 24px;background:#66bb6a;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-voltar[data-v-47db4958]:hover{background:#4caf50}.painel[data-v-0be77724]{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;overflow:hidden}.painel-header[data-v-0be77724]{padding:14px 20px;border-bottom:1px solid #e8e8e8;background:#fafafa}.painel-header h3[data-v-0be77724]{margin:0;font-size:.95rem;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.04em}.painel-body[data-v-0be77724]{flex:1;padding:20px;overflow-y:auto}.cadastro-form[data-v-0be77724]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-0be77724]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-0be77724]{font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.04em}.form-group input[data-v-0be77724]{padding:8px 10px;border:1px solid #ddd;border-radius:5px;font-size:.9rem;color:#2c3e50;transition:border-color .2s;outline:none}.form-group input[data-v-0be77724]:focus{border-color:#66bb6a}.form-group input.input--error[data-v-0be77724],.form-group select.input--error[data-v-0be77724]{border-color:#e53935;background:#fff5f5}.form-error-msg[data-v-0be77724]{font-size:.78rem;color:#e53935;margin:0 0 6px;font-weight:500}.btn-cadastrar[data-v-0be77724]{margin-top:4px;padding:10px;background:#66bb6a;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s;flex:1}.btn-cadastrar[data-v-0be77724]:hover{background:#4caf50}.btn-cancelar[data-v-0be77724]{margin-top:4px;padding:10px;background:#fff;color:#666;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-cancelar[data-v-0be77724]:hover{background:#f5f5f5}.form-actions[data-v-0be77724]{display:flex;gap:8px}.arquivo-tabs[data-v-0be77724]{display:flex;gap:4px;margin-bottom:8px}.arquivo-tab[data-v-0be77724]{flex:1;padding:6px 0;border:1px solid #ddd;border-radius:5px;background:#fff;font-size:.8rem;font-weight:600;color:#666;cursor:pointer;transition:all .15s}.arquivo-tab--active[data-v-0be77724]{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.arquivo-tab--filled[data-v-0be77724]{background:#66bb6a;border-color:#66bb6a;color:#fff}.arquivo-tab--filled.arquivo-tab--active[data-v-0be77724]{background:#4caf50;border-color:#4caf50;color:#fff}.file-input-hidden[data-v-0be77724]{display:none}.drop-zone[data-v-0be77724]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:2px dashed #ccc;border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s;background:#fafafa;min-height:48px;text-align:center}.drop-zone[data-v-0be77724]:hover,.drop-zone--active[data-v-0be77724]{border-color:#66bb6a;background:#f0faf0}.drop-zone--filled[data-v-0be77724]{border-color:#66bb6a;border-style:solid;background:#f0faf0;flex-direction:row;justify-content:space-between;padding:10px 14px}.drop-zone-icon[data-v-0be77724]{font-size:1rem}.drop-zone-hint[data-v-0be77724]{font-size:.8rem;color:#999}.drop-zone-filename[data-v-0be77724]{font-size:.85rem;color:#2c3e50;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left;margin-left:6px}.drop-zone-clear[data-v-0be77724]{background:none;border:none;color:#999;font-size:1rem;cursor:pointer;padding:0 4px;line-height:1}.drop-zone-clear[data-v-0be77724]:hover{color:#e53935}.crop-root[data-v-0587cde2]{display:flex;flex-direction:column;width:100%;gap:8px}.crop-toolbar[data-v-0587cde2]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#f5f5f5;border-radius:6px;flex-wrap:wrap}.toolbar-group[data-v-0587cde2]{display:flex;align-items:center;gap:4px}.tool-btn[data-v-0587cde2]{padding:4px 10px;font-size:.8rem;font-weight:600;border:1px solid #d0d0d0;border-radius:4px;background:#fff;cursor:pointer;transition:all .15s;color:#444;white-space:nowrap}.tool-btn[data-v-0587cde2]:hover{background:#e8e8e8}.tool-btn.active[data-v-0587cde2]{background:#1e6b9e;color:#fff;border-color:#1e6b9e}.zoom-label[data-v-0587cde2]{font-size:.78rem;color:#666;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.crop-viewport[data-v-0587cde2]{overflow:auto;flex:1;min-height:200px;max-height:calc(100vh - 320px);border:1px solid #e0e0e0;border-radius:6px;background:#f0f0f0;display:flex;align-items:flex-start;justify-content:center;padding:8px}.crop-container[data-v-0587cde2]{position:relative;flex-shrink:0}.crop-container .crop-img[data-v-0587cde2]{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.crop-overlay[data-v-0587cde2]{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair}.selecao-rect[data-v-0587cde2]{position:absolute;border:2px dashed #1E6B9E;background:#1e6b9e26;pointer-events:none}.polygon-svg[data-v-0587cde2]{position:absolute;top:0;left:0;pointer-events:none}.existing-crops-svg[data-v-0587cde2]{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.poly-fill[data-v-0587cde2]{fill:#1e6b9e26;stroke:none}.poly-line[data-v-0587cde2]{fill:none;stroke:#1e6b9e;stroke-width:2;stroke-dasharray:6 4}.poly-vertex[data-v-0587cde2]{fill:#fff;stroke:#1e6b9e;stroke-width:2}.poly-vertex-close[data-v-0587cde2]{fill:#1e6b9e;stroke:#fff;stroke-width:2;cursor:pointer}.crop-loading[data-v-0587cde2]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#666;font-size:.85rem;background:#f0f0f0;z-index:5}.crop-spinner[data-v-0587cde2]{width:32px;height:32px;border:3px solid #d0d0d0;border-top-color:#1e6b9e;border-radius:50%;animation:crop-spin-0587cde2 .7s linear infinite}@keyframes crop-spin-0587cde2{to{transform:rotate(360deg)}}.painel[data-v-fd46b3ca]{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;overflow:hidden}.vis-tabs[data-v-fd46b3ca]{display:flex;gap:4px;margin-bottom:12px;width:100%}.vis-tab[data-v-fd46b3ca]{flex:1;padding:6px 12px;font-size:.78rem;font-weight:700;border:1px solid #d0d0d0;border-radius:5px;background:#f5f5f5;color:#666;cursor:pointer;transition:all .15s;text-align:center}.vis-tab[data-v-fd46b3ca]{position:relative}.vis-tab[data-v-fd46b3ca]:hover{background:#e8e8e8}.vis-tab--active[data-v-fd46b3ca]{background:#1e6b9e;color:#fff;border-color:#1e6b9e}.vis-tab-remove[data-v-fd46b3ca]{font-size:.65rem;margin-left:4px;opacity:.6;vertical-align:middle}.vis-tab-remove[data-v-fd46b3ca]:hover{opacity:1;color:#ff6b6b}.painel-header[data-v-fd46b3ca]{padding:14px 20px;border-bottom:1px solid #e8e8e8;background:#fafafa}.painel-header h3[data-v-fd46b3ca]{margin:0;font-size:.95rem;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.04em}.painel-body[data-v-fd46b3ca]{flex:1;padding:20px;overflow-y:auto}.painel-body-visualizacao[data-v-fd46b3ca]{display:flex;flex-direction:column;align-items:center;gap:16px}.painel-empty[data-v-fd46b3ca]{color:#aaa;font-size:.9rem;text-align:center;margin:0}.btn-abrir-crop[data-v-fd46b3ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:100px;border:2px dashed #1E6B9E;border-radius:8px;background:#f0f7ff;color:#1e6b9e;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.btn-abrir-crop[data-v-fd46b3ca]:hover{background:#def;border-color:#155a85}.btn-abrir-crop-icon[data-v-fd46b3ca]{font-size:1.6rem}.preview-section[data-v-fd46b3ca]{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.preview-section-header[data-v-fd46b3ca]{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.85rem;font-weight:600;color:#1e6b9e}.preview-img[data-v-fd46b3ca]{max-width:100%;border:1px solid #e0e0e0;border-radius:6px;object-fit:contain}.btn-refazer[data-v-fd46b3ca]{padding:5px 14px;background:#f0f0f0;color:#555;border:none;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-refazer[data-v-fd46b3ca]:hover{background:#e0e0e0}.btn-salvar[data-v-fd46b3ca]{width:100%;padding:10px 20px;background:#66bb6a;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-salvar[data-v-fd46b3ca]:hover{background:#4caf50}.btn-salvar[data-v-fd46b3ca]:disabled{opacity:.6;cursor:not-allowed}.crop-modal[data-v-fd46b3ca]{position:fixed;inset:0;z-index:9999;background:#1a1a2e;display:flex;flex-direction:column;outline:none}.crop-modal-header[data-v-fd46b3ca]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#16213e;border-bottom:1px solid #0f3460;flex-shrink:0;flex-wrap:wrap;gap:10px}.crop-modal-title[data-v-fd46b3ca]{margin:0;font-size:1rem;font-weight:700;color:#e0e0e0;white-space:nowrap}.crop-modal-actions[data-v-fd46b3ca]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crop-info[data-v-fd46b3ca]{font-size:.82rem;color:#aaa}.crop-erro[data-v-fd46b3ca]{font-size:.82rem;color:#ff6b6b;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-confirmar-crop[data-v-fd46b3ca]{padding:7px 18px;background:#1e6b9e;color:#fff;border:none;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-confirmar-crop[data-v-fd46b3ca]:hover{background:#155a85}.btn-confirmar-crop[data-v-fd46b3ca]:disabled{opacity:.6;cursor:not-allowed}.btn-polygon[data-v-fd46b3ca]{background:#2e8b57}.btn-polygon[data-v-fd46b3ca]:hover{background:#256e45}.btn-fechar[data-v-fd46b3ca]{padding:7px 16px;background:transparent;color:#e0e0e0;border:1px solid #555;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-fechar[data-v-fd46b3ca]:hover{background:#ffffff1a}.crop-modal-body[data-v-fd46b3ca]{flex:1;overflow:auto;padding:16px;display:flex;align-items:flex-start;justify-content:center}.crop-modal-body[data-v-fd46b3ca] .crop-viewport{max-height:calc(100vh - 100px);border-color:#333;background:#111}.lista-row-wrapper[data-v-ca8edc4d]{border-radius:5px;background:#f0f0f0;overflow:hidden;transition:opacity .15s}.lista-row-wrapper--dragging[data-v-ca8edc4d]{opacity:.4}.lista-row[data-v-ca8edc4d]{display:flex;align-items:center;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:4px}.lista-row-expand[data-v-ca8edc4d]{color:#888;font-size:.8rem;width:14px;text-align:center;flex-shrink:0}.lista-row-handle[data-v-ca8edc4d]{color:#bbb;font-size:.85rem;margin-right:4px;cursor:grab}.lista-row-nome[data-v-ca8edc4d]{font-size:.9rem;color:#2c3e50;font-weight:600;flex:1}.rename-input[data-v-ca8edc4d]{flex:1;font-size:.9rem;color:#2c3e50;border:1px solid #a5d6a7;border-radius:4px;padding:2px 6px;outline:none}.lista-row-btn[data-v-ca8edc4d]{background:none;border:none;font-size:.8rem;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1;transition:background .15s}.lista-row-btn[data-v-ca8edc4d]:hover{background:#00000014}.lista-row-btn--confirm[data-v-ca8edc4d]{color:#2e7d32;font-size:1rem}.lista-row-delete[data-v-ca8edc4d]{background:none;border:none;color:#aaa;font-size:.85rem;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s;border-radius:3px}.disciplinas[data-v-ca8edc4d]{border-top:1px solid #e0e0e0;background:#fafafa}.disciplina-row[data-v-ca8edc4d]{display:flex;align-items:center;padding:5px 10px 5px 28px;gap:6px;font-size:.8rem;border-bottom:1px solid #efefef}.disciplina-row[data-v-ca8edc4d]:last-child{border-bottom:none}.disciplina-row--empty[data-v-ca8edc4d]{opacity:.55}.disciplina-row--clickable[data-v-ca8edc4d]{cursor:pointer}.disciplina-row--clickable[data-v-ca8edc4d]:hover{background:#e3f2fd}.disciplina-tag[data-v-ca8edc4d]{font-size:.72rem;font-weight:700;color:#546e7a;background:#eceff1;border-radius:3px;padding:1px 5px;min-width:30px;text-align:center}.disciplina-nome[data-v-ca8edc4d]{flex:1;color:#37474f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.disciplina-vazio[data-v-ca8edc4d]{flex:1;color:#bbb}.disciplina-btn[data-v-ca8edc4d]{background:none;border:none;cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:3px;line-height:1;transition:background .15s}.disciplina-btn[data-v-ca8edc4d]:hover{background:#00000014}.disciplina-btn--delete[data-v-ca8edc4d]:hover{color:#e53935}.disciplina-btn--add[data-v-ca8edc4d]{font-size:.9rem;font-weight:700;color:#1e6b9e}.disciplina-btn--add[data-v-ca8edc4d]:hover{background:#e3f2fd}.painel[data-v-ca8edc4d]{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;overflow:hidden}.painel-header[data-v-ca8edc4d]{padding:14px 20px;border-bottom:1px solid #e8e8e8;background:#fafafa}.painel-header h3[data-v-ca8edc4d]{margin:0;font-size:.95rem;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.04em}.painel-body[data-v-ca8edc4d]{flex:1;padding:20px;overflow-y:auto}.painel-empty[data-v-ca8edc4d]{color:#aaa;font-size:.9rem;text-align:center;margin:0}.lista-tabs[data-v-ca8edc4d]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.lista-tab[data-v-ca8edc4d]{padding:5px 14px;border:1px solid #ddd;border-radius:5px;background:#fff;font-size:.82rem;font-weight:600;color:#666;cursor:pointer;transition:all .15s}.lista-tab--active[data-v-ca8edc4d]{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.lista-rows[data-v-ca8edc4d]{display:flex;flex-direction:column;gap:6px}.lista-row[data-v-ca8edc4d]{display:flex;align-items:center;justify-content:space-between;background:#f0f0f0;border-radius:5px;padding:8px 12px;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .15s,background .15s}.lista-row--dragging[data-v-ca8edc4d]{opacity:.4;background:#d8d8d8}.lista-row-handle[data-v-ca8edc4d]{color:#bbb;font-size:.85rem;margin-right:8px;cursor:grab}.lista-row-nome[data-v-ca8edc4d]{font-size:.9rem;color:#2c3e50;flex:1}.lista-row-delete[data-v-ca8edc4d]{background:none;border:none;color:#aaa;font-size:.9rem;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s}.lista-row-delete[data-v-ca8edc4d]:hover{color:#e53935}.cadastro-wrapper[data-v-60c3a951]{position:fixed;inset:0;width:100vw;height:100vh;overflow-y:auto;background:#fff;margin:0;padding:0}.cadastro-container[data-v-60c3a951]{width:100%;max-width:100%;padding:0 24px 16px;margin:0;box-sizing:border-box}.project-info[data-v-60c3a951]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;background:#fff;border-radius:6px;padding:8px 14px;box-shadow:0 1px 3px #00000014}.project-info h2[data-v-60c3a951]{font-size:1rem;color:#2c3e50;margin:0;font-weight:600}.project-info-sub[data-v-60c3a951]{font-size:.8rem;color:#666}.analise-nome[data-v-60c3a951]{font-weight:600;color:#4a90d9}.etapa-label[data-v-60c3a951]{font-weight:600;color:#66bb6a}.paineis[data-v-60c3a951]{display:grid;grid-template-columns:1fr 2.5fr 1.6fr;grid-template-rows:1fr;gap:12px;height:calc(100vh - 190px);min-height:340px}.footer-actions[data-v-60c3a951]{display:flex;justify-content:flex-end;padding-top:10px}.btn-finalizar[data-v-60c3a951]{padding:8px 22px;background:#66bb6a;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-finalizar[data-v-60c3a951]:hover{background:#4caf50}@media(max-width:1024px){.paineis[data-v-60c3a951]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto}.paineis[data-v-60c3a951]>:nth-child(2){grid-column:1 / -1;min-height:260px}.cadastro-container[data-v-60c3a951]{padding:0 16px 16px}}@media(max-width:768px){.paineis[data-v-60c3a951]{grid-template-columns:1fr;height:auto}.cadastro-container[data-v-60c3a951]{padding:0 10px 40px}}.ambiente-dados[data-v-de1d0af6]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;background:#fff;border-radius:6px;padding:8px 14px;box-shadow:0 1px 3px #00000014}.ambiente-dados h2[data-v-de1d0af6]{font-size:1rem;color:#2c3e50;margin:0;font-weight:600}.ambiente-dados-sub[data-v-de1d0af6]{font-size:.8rem;color:#666}.analise-nome[data-v-de1d0af6]{font-weight:600;color:#4a90d9}.etapa-label[data-v-de1d0af6]{font-weight:600;color:#66bb6a}.painel[data-v-048b41f4]{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;overflow:hidden}.painel-header[data-v-048b41f4]{padding:10px 16px;border-bottom:1px solid #e8e8e8;background:#fafafa}.painel-header h3[data-v-048b41f4]{margin:0;font-size:.85rem;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.04em}.painel-body[data-v-048b41f4]{flex:1;padding:16px;overflow-y:auto}.painel-empty[data-v-048b41f4]{color:#aaa;font-size:.85rem;text-align:center;margin:0}.lista-tabs[data-v-048b41f4]{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}.lista-tab[data-v-048b41f4]{padding:5px 14px;border:1px solid #ddd;border-radius:5px;background:#f5f5f5;color:#555;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.lista-tab[data-v-048b41f4]:hover{background:#ececec}.lista-tab--active[data-v-048b41f4]{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32;font-weight:700}.pavimento-block[data-v-048b41f4]{margin-bottom:14px}.pavimento-header[data-v-048b41f4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pavimento-nome[data-v-048b41f4]{font-size:.88rem;font-weight:600;color:#2c3e50}.btn-add[data-v-048b41f4]{padding:4px 12px;background:#66bb6a;color:#fff;border:none;border-radius:5px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-add[data-v-048b41f4]:hover{background:#4caf50}.ambientes-table[data-v-048b41f4]{width:100%;border-collapse:collapse;font-size:.84rem;margin-bottom:4px}.ambientes-table thead tr[data-v-048b41f4]{background:#f5f5f5}.ambientes-table th[data-v-048b41f4]{text-align:left;padding:6px 10px;font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8e8e8}.ambientes-table td[data-v-048b41f4]{padding:7px 10px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.ambiente-tr[data-v-048b41f4]{cursor:pointer;transition:background .12s}.ambiente-tr[data-v-048b41f4]:hover{background:#f9f9f9}.ambiente-tr--selected td[data-v-048b41f4]{background:#e8f5e9}.td-nome[data-v-048b41f4]{font-weight:600;color:#2c3e50}.td-action[data-v-048b41f4]{width:32px;text-align:center;padding-right:4px}.tag[data-v-048b41f4]{font-size:.72rem;padding:1px 7px;border-radius:10px;font-weight:500}.tag-categoria[data-v-048b41f4]{background:#e3f2fd;color:#1565c0}.tag-tipo[data-v-048b41f4]{background:#f3e5f5;color:#6a1b9a}.btn-delete[data-v-048b41f4]{background:none;border:none;color:#aaa;font-size:.85rem;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s}.btn-delete[data-v-048b41f4]:hover{color:#e53935}.pav-empty[data-v-048b41f4]{font-size:.8rem;color:#bbb;margin:2px 0 0 4px}.painel[data-v-348a7c3b]{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;overflow:hidden}.painel-header[data-v-348a7c3b]{padding:10px 16px;border-bottom:1px solid #e8e8e8;background:#fafafa}.painel-header h3[data-v-348a7c3b]{margin:0;font-size:.85rem;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.04em}.painel-body-visualizacao[data-v-348a7c3b]{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.vis-tabs[data-v-348a7c3b]{display:flex;gap:4px;margin-bottom:4px;width:100%}.vis-tab[data-v-348a7c3b]{flex:1;padding:6px 12px;font-size:.78rem;font-weight:700;border:1px solid #d0d0d0;border-radius:5px;background:#f5f5f5;color:#666;cursor:pointer;transition:all .15s;text-align:center;position:relative}.vis-tab[data-v-348a7c3b]:hover{background:#e8e8e8}.vis-tab--active[data-v-348a7c3b]{background:#1e6b9e;color:#fff;border-color:#1e6b9e}.painel-empty[data-v-348a7c3b]{color:#aaa;font-size:.85rem;text-align:center;margin:auto}.viz-info[data-v-348a7c3b]{display:flex;flex-direction:column;align-items:center;gap:4px}.viz-nome[data-v-348a7c3b]{font-size:1rem;font-weight:600;color:#2c3e50}.viz-meta[data-v-348a7c3b]{font-size:.8rem;color:#888}.viz-image-placeholder[data-v-348a7c3b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;flex:1;border:2px dashed #ddd;border-radius:8px;padding:24px;background:#fafafa}.viz-icon[data-v-348a7c3b]{font-size:2.5rem}.viz-hint[data-v-348a7c3b]{font-size:.8rem;color:#aaa}.viz-preview-img[data-v-348a7c3b]{max-width:100%;max-height:calc(100vh - 360px);border:1px solid #e0e0e0;border-radius:6px;object-fit:contain}.preview-section[data-v-348a7c3b]{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.preview-section-header[data-v-348a7c3b]{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.85rem;font-weight:600;color:#1e6b9e}.btn-refazer[data-v-348a7c3b]{padding:5px 14px;background:#f0f0f0;color:#555;border:none;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-refazer[data-v-348a7c3b]:hover{background:#e0e0e0}.recortes-list[data-v-348a7c3b]{width:100%;display:flex;flex-direction:column;gap:10px}.recorte-card[data-v-348a7c3b]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fafafa}.recorte-header[data-v-348a7c3b]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #eee;background:#f5f5f5}.recorte-color[data-v-348a7c3b]{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.15)}.recorte-label[data-v-348a7c3b]{font-size:.82rem;font-weight:600;color:#2c3e50;flex:1}.btn-deletar-recorte[data-v-348a7c3b]{background:none;border:none;color:#ccc;font-size:.85rem;cursor:pointer;padding:2px 6px;line-height:1;transition:color .2s}.btn-deletar-recorte[data-v-348a7c3b]:hover{color:#e53935}.recorte-preview-img[data-v-348a7c3b]{max-width:100%;max-height:200px;object-fit:contain;display:block;margin:8px auto}.btn-adicionar-recorte[data-v-348a7c3b]{width:100%;padding:10px;background:#f0f7ff;color:#1e6b9e;border:2px dashed #1E6B9E;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-adicionar-recorte[data-v-348a7c3b]:hover{background:#def}.planta-overlay-wrapper[data-v-348a7c3b]{position:relative;width:100%;display:flex;justify-content:center}.planta-overlay-img[data-v-348a7c3b]{max-width:100%;max-height:calc(100vh - 360px);border:1px solid #e0e0e0;border-radius:6px;object-fit:contain;display:block}.planta-overlay-svg[data-v-348a7c3b]{position:absolute;top:0;left:50%;transform:translate(-50%);pointer-events:none}.modal-overlay[data-v-df6214f0]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-df6214f0]{background:#fff;border-radius:10px;width:380px;max-width:92vw;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column}.modal-header[data-v-df6214f0]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee}.modal-header h3[data-v-df6214f0]{margin:0;font-size:.95rem;font-weight:600;color:#2c3e50}.modal-close[data-v-df6214f0]{background:none;border:none;font-size:1rem;color:#aaa;cursor:pointer;padding:0;line-height:1}.modal-close[data-v-df6214f0]:hover{color:#e53935}.modal-body[data-v-df6214f0]{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.modal-subtitle[data-v-df6214f0]{font-size:.82rem;color:#888;margin:0 0 4px}.form-group[data-v-df6214f0]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-df6214f0]{font-size:.78rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.04em}.form-group input[data-v-df6214f0],.form-group select[data-v-df6214f0]{padding:7px 10px;border:1px solid #ddd;border-radius:5px;font-size:.88rem;color:#2c3e50;outline:none;transition:border-color .2s;background:#fff}.form-group input[data-v-df6214f0]:focus,.form-group select[data-v-df6214f0]:focus{border-color:#66bb6a}.modal-footer[data-v-df6214f0]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #eee}.btn-cancelar[data-v-df6214f0]{padding:7px 18px;background:#f0f0f0;color:#555;border:none;border-radius:5px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-cancelar[data-v-df6214f0]:hover{background:#e0e0e0}.btn-confirmar[data-v-df6214f0]{padding:7px 18px;background:#66bb6a;color:#fff;border:none;border-radius:5px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-confirmar[data-v-df6214f0]:hover{background:#4caf50}.form-error-msg[data-v-df6214f0]{font-size:.78rem;color:#e53935;margin:4px 0 0;font-weight:500}.form-group input.input--error[data-v-df6214f0],.form-group select.input--error[data-v-df6214f0]{border-color:#e53935;background:#fff5f5}.cadastro-wrapper[data-v-27c11ac9]{position:fixed;inset:0;width:100vw;height:100vh;overflow-y:auto;background:#fff;margin:0;padding:0}.cadastro-container[data-v-27c11ac9]{width:100%;max-width:100%;padding:0 24px 16px;margin:0;box-sizing:border-box}.painel-wrapper[data-v-27c11ac9]{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;height:calc(100vh - 190px);min-height:340px}.footer-actions[data-v-27c11ac9]{display:flex;justify-content:flex-end;padding-top:10px}.btn-finalizar[data-v-27c11ac9]{padding:8px 22px;background:#66bb6a;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-finalizar[data-v-27c11ac9]:hover{background:#4caf50}.crop-modal[data-v-27c11ac9]{position:fixed;inset:0;z-index:9999;background:#1a1a2e;display:flex;flex-direction:column;outline:none}.crop-modal-header[data-v-27c11ac9]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#16213e;border-bottom:1px solid #0f3460;flex-shrink:0;flex-wrap:wrap;gap:10px}.crop-modal-title[data-v-27c11ac9]{margin:0;font-size:1rem;font-weight:700;color:#e0e0e0;white-space:nowrap;display:flex;align-items:center;gap:6px}.crop-disc-label[data-v-27c11ac9]{font-weight:500;color:#45b7d1;font-size:.92rem}.crop-step[data-v-27c11ac9]{font-weight:400;color:#888;font-size:.82rem}.crop-modal-actions[data-v-27c11ac9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crop-info[data-v-27c11ac9]{font-size:.82rem;color:#aaa}.crop-erro[data-v-27c11ac9]{font-size:.82rem;color:#ff6b6b}.btn-confirmar-crop[data-v-27c11ac9]{padding:7px 18px;background:#1e6b9e;color:#fff;border:none;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-confirmar-crop[data-v-27c11ac9]:hover{background:#155a85}.btn-confirmar-crop[data-v-27c11ac9]:disabled{opacity:.6;cursor:not-allowed}.btn-pular[data-v-27c11ac9]{padding:7px 14px;background:transparent;color:#45b7d1;border:1px solid #45B7D1;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-pular[data-v-27c11ac9]:hover{background:#45b7d126}.btn-fechar[data-v-27c11ac9]{padding:7px 16px;background:transparent;color:#e0e0e0;border:1px solid #555;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-fechar[data-v-27c11ac9]:hover{background:#ffffff1a}.crop-modal-body[data-v-27c11ac9]{flex:1;overflow:auto;padding:16px;display:flex;align-items:flex-start;justify-content:center}.crop-modal-body[data-v-27c11ac9] .crop-viewport{max-height:calc(100vh - 100px);border-color:#333;background:#111}@media(max-width:768px){.painel-wrapper[data-v-27c11ac9]{grid-template-columns:1fr;height:auto}.cadastro-container[data-v-27c11ac9]{padding:0 10px 16px}}
