.alert-modal-overlay[data-v-d3f4894b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem}.alert-modal-box[data-v-d3f4894b]{background:#fff;border-radius:.75rem;padding:1.75rem 1.5rem;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 40px #00000040;border-top:5px solid #ef4444}.alert-modal-icon[data-v-d3f4894b]{font-size:2.5rem;color:#ef4444;margin-bottom:.75rem}.alert-modal-message[data-v-d3f4894b]{font-size:1.05rem;color:#1f2937;line-height:1.5;margin:0 0 1.5rem}.alert-modal-box .btn[data-v-d3f4894b]{min-width:120px}.logo-section .user-info[data-v-02f6fc5e]{padding-left:1rem;border-left:1px solid rgba(255,255,255,.25)}.team-badge[data-v-02f6fc5e]{margin-left:.5rem;background:#fff3;padding:.1rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.menu-wrapper[data-v-02f6fc5e]{position:relative}.menu-toggle[data-v-02f6fc5e]{padding:.5rem .75rem;font-size:1.1rem}.menu-overlay[data-v-02f6fc5e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu-dropdown[data-v-02f6fc5e]{position:absolute;right:0;top:calc(100% + .5rem);z-index:50;min-width:220px;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px -5px #00000040;overflow:hidden;padding:.35rem 0}.menu-dropdown button[data-v-02f6fc5e]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem 1rem;border:none;background:none;cursor:pointer;font-size:.9rem;color:#374151;text-align:left;transition:background .15s}.menu-dropdown button[data-v-02f6fc5e]:hover{background:#f3f4f6}.menu-dropdown button i[data-v-02f6fc5e]{width:1.1rem;text-align:center;color:#6b7280}.menu-divider[data-v-02f6fc5e]{height:1px;background:#e5e7eb;margin:.35rem 0}.menu-danger[data-v-02f6fc5e],.menu-danger i[data-v-02f6fc5e]{color:#dc2626!important}.ck-card[data-v-7c439ac3]{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.1rem .75rem;background:#fff;border:1px solid var(--pi-gray-100);border-left:4px solid var(--pi-gray-300);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.ck-card[data-v-7c439ac3]:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-1px)}.ck-card.atracado[data-v-7c439ac3]{border-left-color:var(--pi-green)}.ck-card.esperado[data-v-7c439ac3]{border-left-color:var(--pi-amber)}.ck-card.desatracado[data-v-7c439ac3]{border-left-color:var(--pi-blue)}.ck-card.done[data-v-7c439ac3]{background:#fafafa}.ck-card.archived[data-v-7c439ac3]{border-left-color:var(--pi-gray-300);box-shadow:none}.ck-card.archived .ck-title[data-v-7c439ac3]{color:var(--pi-gray-900)}.ck-card.archived .ck-sub[data-v-7c439ac3]{color:var(--pi-gray-600)}.ck-card.archived .situacao-badge[data-v-7c439ac3]{background:var(--pi-gray-100);color:var(--pi-gray-600)}.ck-card.archived .ck-time-value[data-v-7c439ac3],.ck-card.archived .ck-time-value.real[data-v-7c439ac3]{color:var(--pi-gray-600);font-weight:600}.ck-card.archived .ck-chips .pi-chip[data-v-7c439ac3],.ck-card.archived .ck-chips .pi-chip.service[data-v-7c439ac3],.ck-card.archived .ck-chips .pi-chip.ck-done[data-v-7c439ac3]{border-color:var(--pi-gray-100);background:transparent;color:var(--pi-gray-600);font-weight:600}.ck-card.archived .ck-chips .pi-chip i[data-v-7c439ac3]{color:var(--pi-gray-300)}.ck-card.archived .ck-bar-fill[data-v-7c439ac3]{background:var(--pi-gray-300)}.ck-card.archived .ck-progress-text strong[data-v-7c439ac3]{color:var(--pi-gray-600)}.ck-top[data-v-7c439ac3]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ck-id[data-v-7c439ac3]{min-width:0}.ck-title[data-v-7c439ac3]{font-size:1.1rem;font-weight:800;line-height:1.25;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-sub[data-v-7c439ac3]{margin-top:.1rem;font-size:.85rem;font-weight:700;color:var(--pi-green-dark)}.ck-sub.muted[data-v-7c439ac3]{color:var(--pi-gray-600);font-weight:600}.ck-times[data-v-7c439ac3]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem .75rem;background:#f7f7f8;border-radius:.5rem}.ck-time[data-v-7c439ac3]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ck-time-label[data-v-7c439ac3]{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pi-gray-600)}.ck-time-label i[data-v-7c439ac3]{margin-right:.2rem}.ck-time-value[data-v-7c439ac3]{font-size:.9rem;font-weight:600;color:var(--pi-gray-900);white-space:nowrap}.ck-time-value.real[data-v-7c439ac3]{font-weight:800;color:var(--pi-green-dark)}.ck-time-value.empty[data-v-7c439ac3]{color:var(--pi-gray-300)}.ck-chips[data-v-7c439ac3]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ck-chips .pi-chip i[data-v-7c439ac3]{color:var(--pi-gray-600)}.ck-chips .pi-chip.ck-done[data-v-7c439ac3]{border-color:transparent;background:var(--pi-green-light);color:var(--pi-green-dark);font-weight:700}.ck-chips .pi-chip.ck-done i[data-v-7c439ac3]{color:var(--pi-green)}.ck-progress[data-v-7c439ac3]{display:flex;align-items:center;gap:.75rem}.ck-bar[data-v-7c439ac3]{flex:1;height:6px;background:var(--pi-gray-100);border-radius:9999px;overflow:hidden}.ck-bar-fill[data-v-7c439ac3]{height:100%;background:var(--pi-green);transition:width .3s ease}.ck-progress-text[data-v-7c439ac3]{font-size:.8rem;color:var(--pi-gray-600);white-space:nowrap}.ck-progress-text strong[data-v-7c439ac3]{color:#1e293b;font-weight:800}.ck-alert[data-v-7c439ac3]{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:.375rem;background:var(--pi-amber-light);color:var(--pi-amber-dark);font-size:.8rem;font-weight:700}.ck-footer[data-v-7c439ac3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--pi-gray-100);font-size:.72rem;color:#9a9b9e}.ck-delete[data-v-7c439ac3]{padding:.25rem .45rem;border:none;border-radius:.375rem;background:transparent;color:var(--pi-gray-300);font-size:.8rem;cursor:pointer;transition:all .15s ease}.ck-card:hover .ck-delete[data-v-7c439ac3]{color:var(--pi-gray-600)}.ck-delete[data-v-7c439ac3]:hover{background:var(--pi-red-light);color:var(--pi-red-dark)!important}.dashboard-header[data-v-ef3ea9d4]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--pi-lime)}.dash-title[data-v-ef3ea9d4]{font-size:1.75rem}.dashboard-actions[data-v-ef3ea9d4]{gap:.5rem}.dash-filters[data-v-ef3ea9d4]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.dash-filters select[data-v-ef3ea9d4],.dash-search input[data-v-ef3ea9d4]{height:2.5rem;padding:0 .75rem;border:1px solid var(--pi-gray-300);border-radius:.5rem;background:#fff;font-size:.88rem;color:#1e293b}.dash-filters select[data-v-ef3ea9d4]{min-width:9.5rem;cursor:pointer}.dash-search[data-v-ef3ea9d4]{position:relative;flex:1 1 16rem;max-width:24rem}.dash-search i[data-v-ef3ea9d4]{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--pi-gray-600);font-size:.85rem}.dash-search input[data-v-ef3ea9d4]{width:100%;padding-left:2.2rem}.dash-filters select[data-v-ef3ea9d4]:focus,.dash-search input[data-v-ef3ea9d4]:focus{outline:none;border-color:var(--pi-brand);box-shadow:0 0 0 3px #00a43926}.btn-clear[data-v-ef3ea9d4]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .6rem;border:none;background:transparent;color:var(--pi-gray-600);font-size:.85rem;font-weight:600;cursor:pointer}.btn-clear[data-v-ef3ea9d4]:hover{color:var(--pi-red-dark)}.dash-search i[data-v-ef3ea9d4]{color:var(--pi-brand)}.dash-grid[data-v-ef3ea9d4]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.dash-empty[data-v-ef3ea9d4]{grid-column:1 / -1;padding:3rem 1rem;text-align:center;color:var(--pi-gray-600)}.dash-empty i[data-v-ef3ea9d4]{display:block;margin-bottom:.5rem;font-size:1.75rem;color:var(--pi-gray-300)}@media (max-width: 640px){.dash-filters select[data-v-ef3ea9d4]{flex:1 1 45%;min-width:0}.dash-search[data-v-ef3ea9d4]{flex-basis:100%;max-width:none}}.chart-card[data-v-1475394b]{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a;height:350px;display:flex;flex-direction:column}.chart-card h3[data-v-1475394b]{margin-bottom:1rem;font-size:1.1rem;color:#1e293b;text-align:center}.chart-card canvas[data-v-1475394b]{flex-grow:1;max-height:280px}.vessel-list-scroll[data-v-1475394b]{overflow-y:auto;flex-grow:1}.charts-grid[data-v-1475394b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-top:1.5rem}@media (max-width: 600px){.charts-grid[data-v-1475394b]{grid-template-columns:1fr}}.vessel-modal[data-v-85b4668d]{max-width:680px}.vf-intro[data-v-85b4668d]{display:flex;gap:.5rem;margin-bottom:1rem;padding:.6rem .8rem;border-radius:.5rem;background:#eef7f2;color:var(--pi-brand);font-size:.85rem}.vf-intro i[data-v-85b4668d]{margin-top:.2rem}.field-hint.warn[data-v-85b4668d]{color:var(--pi-red-dark);font-weight:700}.vf-n[data-v-85b4668d]{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin-right:.35rem;border-radius:50%;background:var(--c);color:#fff;font-size:.68rem;font-weight:800;vertical-align:.05rem}.n1[data-v-85b4668d]{--c: var(--pi-brand)}.n2[data-v-85b4668d]{--c: var(--pi-blue)}.n3[data-v-85b4668d]{--c: #CB7246}.n4[data-v-85b4668d]{--c: var(--pi-brand-red)}.n5[data-v-85b4668d]{--c: #0D9E98}.vf-ref[data-v-85b4668d]{margin:.5rem 0 0;padding:.75rem;border:1px solid var(--pi-gray-100);border-radius:.625rem;background:#f7f7f8}.vf-ref figcaption[data-v-85b4668d]{margin-bottom:.5rem;font-size:.78rem;color:var(--pi-gray-900)}.vf-ref figcaption i[data-v-85b4668d]{margin-right:.3rem;color:var(--pi-brand)}.vf-ref-img[data-v-85b4668d]{position:relative;line-height:0}.vf-ref-img img[data-v-85b4668d]{width:100%;height:auto;border-radius:.25rem;border:1px solid var(--pi-gray-300)}.vf-col[data-v-85b4668d]{position:absolute;top:0;bottom:0;border:2px solid var(--c);border-radius:.2rem;background:color-mix(in srgb,var(--c) 12%,transparent);pointer-events:none}.vf-col .vf-n[data-v-85b4668d]{position:absolute;top:-.55rem;left:50%;margin:0;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.vessel-search .pi-search[data-v-b8b9e3ff]{margin-bottom:1.25rem}.vessel-hero[data-v-b8b9e3ff]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--pi-gray-100);border-left:4px solid var(--pi-brand);border-radius:.75rem}.vessel-hero-main[data-v-b8b9e3ff]{min-width:0}.vessel-hero-name[data-v-b8b9e3ff]{font-size:1.4rem;font-weight:800;line-height:1.2;color:var(--pi-brand)}.vessel-hero-meta[data-v-b8b9e3ff]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem}.vessel-hero-meta .pi-chip i[data-v-b8b9e3ff]{color:var(--pi-gray-600)}.vessel-hero-count[data-v-b8b9e3ff]{margin-left:.35rem;font-size:.8rem;font-weight:700;color:var(--pi-gray-600)}.vessel-hero-actions[data-v-b8b9e3ff]{display:flex;gap:.5rem}.pi-row-sub i[data-v-b8b9e3ff]{color:var(--pi-gray-600)}.search-footnote[data-v-b8b9e3ff]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--pi-gray-100);font-size:.88rem;color:var(--pi-gray-600)}.vessel-grid[data-v-b8b9e3ff]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.vessel-grid-empty[data-v-b8b9e3ff]{grid-column:1 / -1}.rename-note[data-v-b8b9e3ff]{display:flex;gap:.5rem;margin-bottom:1rem;padding:.6rem .8rem;border-radius:.5rem;background:var(--pi-blue-light);color:var(--pi-blue-dark);font-size:.85rem}.rename-note i[data-v-b8b9e3ff]{margin-top:.2rem}@media (max-width: 640px){.search-footnote[data-v-b8b9e3ff]{flex-direction:column;align-items:stretch;text-align:center}}.create-ck[data-v-cb29010c]{max-width:760px;margin:0 auto}.stepper[data-v-cb29010c]{display:flex;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.stepper li[data-v-cb29010c]{flex:1;display:flex;align-items:center;gap:.5rem;padding-bottom:.6rem;border-bottom:3px solid var(--pi-gray-100);color:var(--pi-gray-600);font-size:.9rem;font-weight:600}.stepper li.active[data-v-cb29010c]{border-bottom-color:var(--pi-brand);color:var(--pi-brand);font-weight:800}.stepper li.done[data-v-cb29010c]{border-bottom-color:var(--pi-lime);color:var(--pi-brand);cursor:pointer}.stepper-dot[data-v-cb29010c]{width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pi-gray-100);font-size:.8rem;font-weight:800}.stepper li.active .stepper-dot[data-v-cb29010c]{background:var(--pi-brand);color:#fff}.stepper li.done .stepper-dot[data-v-cb29010c]{background:var(--pi-lime);color:#fff}.step-body[data-v-cb29010c]{display:flex;flex-direction:column;gap:1rem}.step-list[data-v-cb29010c]{margin-top:.25rem}.pi-row-sub i[data-v-cb29010c]{color:var(--pi-gray-600)}.step-footnote[data-v-cb29010c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--pi-gray-100);font-size:.88rem;color:var(--pi-gray-600)}.picked[data-v-cb29010c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-left:4px solid var(--pi-brand);background:#eef7f2;border-radius:.5rem}.picked-main[data-v-cb29010c]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.picked-label[data-v-cb29010c]{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pi-brand)}.picked-name[data-v-cb29010c]{font-size:1.05rem;font-weight:800;color:#1e293b}.step-list-header[data-v-cb29010c]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pi-brand)}.confirm-card[data-v-cb29010c]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--pi-gray-100);border-top:4px solid var(--pi-brand);border-radius:.75rem;background:#fff}.confirm-top[data-v-cb29010c]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.confirm-vessel[data-v-cb29010c]{font-size:1.4rem;font-weight:800;line-height:1.2;color:#1e293b}.confirm-voyage[data-v-cb29010c]{margin-top:.15rem;font-size:1rem;font-weight:700;color:var(--pi-brand)}.confirm-loading[data-v-cb29010c]{color:var(--pi-gray-600);font-size:.9rem}.confirm-loading i[data-v-cb29010c]{margin-right:.4rem}.confirm-times[data-v-cb29010c]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem 1rem;background:#f7f7f8;border-radius:.5rem}.confirm-times>div[data-v-cb29010c]{display:flex;flex-direction:column;gap:.15rem}.confirm-time-label[data-v-cb29010c]{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pi-gray-600)}.confirm-time-label i[data-v-cb29010c]{margin-right:.2rem}.confirm-time-value[data-v-cb29010c]{font-size:1rem;font-weight:700;color:var(--pi-gray-900)}.confirm-chips[data-v-cb29010c]{display:flex;flex-wrap:wrap;gap:.35rem}.confirm-chips .pi-chip i[data-v-cb29010c]{color:var(--pi-gray-600)}.confirm-warning[data-v-cb29010c]{display:flex;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--pi-amber);border-radius:.5rem;background:var(--pi-amber-light);color:var(--pi-amber-dark);font-size:.88rem}.confirm-warning>i[data-v-cb29010c]{margin-top:.2rem}.confirm-actions[data-v-cb29010c]{display:flex;justify-content:space-between;gap:.75rem}.confirm-actions .btn-primary[data-v-cb29010c]{padding:.6rem 1.4rem;font-size:.95rem;font-weight:700}.confirm-actions .btn-primary[data-v-cb29010c]:disabled{opacity:.6;cursor:default;transform:none}@media (max-width: 640px){.stepper-label[data-v-cb29010c]{font-size:.8rem}.confirm-times[data-v-cb29010c]{grid-template-columns:1fr}.step-footnote[data-v-cb29010c]{flex-direction:column;align-items:stretch;text-align:center}}#checklistPage .checklist-container{max-height:calc(100vh - 140px);overflow-y:auto;width:100%!important;max-width:none!important;margin-right:0!important}body.sidebar-active .main-content{max-width:100%!important;width:100%!important}@media (max-width: 768px){#checklistPage .checklist-container{max-height:none}}#checklistPage .ongoing-checklists-sidebar{padding:.75rem}#checklistPage .sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:.25rem .25rem .75rem;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pi-gray-600)}#checklistPage .sidebar-count{min-width:1.5rem;padding:.05rem .45rem;border-radius:9999px;background:var(--pi-gray-100);color:var(--pi-gray-900);text-align:center}#checklistPage .sidebar-empty{padding:.5rem;color:var(--pi-gray-600);font-size:.9rem}#checklistPage .ongoing-card{padding:.65rem .8rem;margin-bottom:.4rem;background:#fff;border:1px solid var(--pi-gray-100);border-left:3px solid transparent;border-radius:.5rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}#checklistPage .ongoing-card:hover{border-color:var(--pi-gray-300)}#checklistPage .ongoing-card.active{border-color:var(--pi-green);border-left-color:var(--pi-green);background:var(--pi-green-light)}#checklistPage .ongoing-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}#checklistPage .ongoing-vessel{font-weight:700;font-size:.92rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#checklistPage .ongoing-voyage{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--pi-gray-600)}#checklistPage .ongoing-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.75rem;color:var(--pi-gray-600)}#checklistPage .ongoing-progress{display:flex;align-items:center;gap:.6rem;margin-top:.45rem;font-size:.72rem;font-weight:600;color:var(--pi-gray-600)}#checklistPage .ongoing-bar{flex:1;height:5px;background:var(--pi-gray-100);border-radius:9999px;overflow:hidden}#checklistPage .ongoing-bar-fill{height:100%;background:var(--pi-green);transition:width .3s ease}#checklistPage .situacao-badge{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:9999px;font-size:.7rem;font-weight:800;letter-spacing:.03em}#checklistPage .situacao-badge.atracado{background:var(--pi-green-light);color:var(--pi-green-dark)}#checklistPage .situacao-badge.esperado{background:var(--pi-amber-light);color:var(--pi-amber-dark)}#checklistPage .situacao-badge.neutro{background:var(--pi-gray-100);color:var(--pi-gray-900)}#checklistPage .situacao-badge.desatracado{background:var(--pi-blue);color:#fff}#checklistPage .checklist-hero{position:sticky;top:-2rem;z-index:100;display:flex;align-items:flex-start;gap:1rem;margin:-2rem -2rem 1.25rem;padding:1.25rem 2rem;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--pi-lime);border-radius:1rem 1rem 0 0}#checklistPage .btn-back-nav{flex-shrink:0;width:2.25rem;height:2.25rem;margin-top:.9rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pi-brand);border-radius:.5rem;background:#fff;color:var(--pi-brand);cursor:pointer;transition:all .15s ease}#checklistPage .btn-back-nav:hover{background:var(--pi-brand);color:#fff}#checklistPage .hero-main{flex:1;min-width:0}#checklistPage .hero-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem}#checklistPage .hero-vessel{margin:0;font-size:1.6rem;font-weight:800;line-height:1.2;color:var(--pi-brand)}#checklistPage .hero-voyage{font-size:1.15rem;font-weight:700;color:var(--pi-green-dark)}#checklistPage .hero-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}#checklistPage .hero-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border:1px solid var(--pi-gray-100);border-radius:9999px;background:#fff;font-size:.78rem;font-weight:600;color:var(--pi-gray-900)}#checklistPage .hero-chip i{color:var(--pi-gray-600)}#checklistPage .hero-chip strong{color:var(--pi-green-dark)}#checklistPage .hero-chip.service{border-color:transparent;background:#e6f4fb;color:#006a9c;font-weight:800}#checklistPage .hero-sub{margin-top:.4rem;font-size:.78rem;color:#9a9b9e}#checklistPage .height-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;margin-top:.3rem;padding:.4rem .7rem;border:1px solid var(--pi-gray-100);border-radius:.5rem;background:#fff;font-size:.8rem;font-weight:600;color:var(--pi-gray-600);cursor:pointer;-webkit-user-select:none;user-select:none}#checklistPage .height-toggle input{position:absolute;opacity:0;pointer-events:none}#checklistPage .height-toggle .switch{position:relative;width:2rem;height:1.1rem;border-radius:9999px;background:var(--pi-gray-300);transition:background .15s ease}#checklistPage .height-toggle .switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.1rem - 4px);height:calc(1.1rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}#checklistPage .height-toggle.on{border-color:var(--pi-red);background:var(--pi-red-light);color:var(--pi-red-dark)}#checklistPage .height-toggle.on .switch{background:var(--pi-red)}#checklistPage .height-toggle.on .switch:after{transform:translate(.9rem)}#checklistPage .height-toggle:focus-within{outline:2px solid var(--pi-green);outline-offset:2px}#checklistPage .vessel-notes{margin-bottom:1rem}#checklistPage .btn-add-note{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px dashed var(--pi-brand);border-radius:.5rem;background:transparent;color:var(--pi-brand);font-size:.82rem;font-weight:600;cursor:pointer}#checklistPage .btn-add-note:hover{border-style:solid;background:#eef7f2}#checklistPage .vessel-notes-display{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--pi-amber-light);border:1px solid #f7d27a;border-left:4px solid var(--pi-amber);border-radius:.5rem;cursor:text}#checklistPage .vessel-notes-display>i:first-child{margin-top:.2rem;color:var(--pi-amber-dark)}#checklistPage .vessel-notes-display>div{flex:1;min-width:0}#checklistPage .vessel-notes-label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pi-amber-dark)}#checklistPage .vessel-notes-text{margin-top:.15rem;font-size:.92rem;font-weight:600;color:#3d3000;white-space:pre-wrap;word-break:break-word}#checklistPage .vessel-notes-edit-hint{color:var(--pi-amber-dark);opacity:0;transition:opacity .15s ease}#checklistPage .vessel-notes-display:hover .vessel-notes-edit-hint{opacity:.7}#checklistPage .vessel-notes-edit{padding:.75rem 1rem;background:var(--pi-amber-light);border:1px solid var(--pi-amber);border-radius:.5rem}#checklistPage .vessel-notes-edit textarea{width:100%;margin:.4rem 0;padding:.5rem .75rem;border:1px solid #f7d27a;border-radius:.375rem;background:#fff;font-size:.92rem;line-height:1.5;resize:none;overflow:hidden}#checklistPage .vessel-notes-edit textarea:focus{outline:none;border-color:var(--pi-amber);box-shadow:0 0 0 3px #f4af0c33}#checklistPage .vessel-notes-edit small{font-size:.75rem;color:var(--pi-amber-dark)}#checklistPage .progress-summary{margin:0 0 1.25rem;padding:.9rem 1rem;background:#fff;border:1px solid var(--pi-gray-100);border-radius:.625rem}#checklistPage .progress-summary-top{display:flex;align-items:center;gap:1rem}#checklistPage .progress-pct{min-width:3.5rem;font-size:1.5rem;font-weight:800;color:#1e293b}#checklistPage .progress-stack{flex:1;display:flex;height:.6rem;background:var(--pi-gray-100);border-radius:9999px;overflow:hidden}#checklistPage .progress-stack .seg{height:100%;transition:width .3s ease}#checklistPage .progress-stack .seg.yes{background:var(--pi-green)}#checklistPage .progress-stack .seg.no{background:var(--pi-red)}#checklistPage .progress-counters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin-top:.6rem;padding-left:4.5rem;font-size:.85rem;color:var(--pi-gray-600)}#checklistPage .counter{display:inline-flex;align-items:center;gap:.35rem}#checklistPage .counter strong{color:#1e293b;font-weight:800}#checklistPage .counter.yes i{color:var(--pi-green)}#checklistPage .counter.no i{color:var(--pi-red)}#checklistPage .counter.pending i{color:var(--pi-amber)}#checklistPage .counter.total{margin-left:auto;color:#9a9b9e}#checklistPage .alert-banner{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.6rem .8rem;border-radius:.5rem;font-size:.88rem;font-weight:700}#checklistPage .alert-banner.danger{background:var(--pi-red-light);border:1px solid var(--pi-red);color:var(--pi-red-dark)}#checklistPage .alert-banner.info{background:#e6f4fb;border:1px solid var(--pi-blue);color:#006a9c}@media (max-width: 768px){#checklistPage .checklist-hero{top:-1rem;margin:-1rem -1rem 1rem;padding:1rem;flex-wrap:wrap}#checklistPage .hero-vessel{font-size:1.3rem}#checklistPage .height-toggle{order:3;width:100%}#checklistPage .progress-counters{padding-left:0}}#checklistPage{--pi-green: #00A439;--pi-green-dark: #007249;--pi-green-light: #e6f6ec;--pi-red: #ED3237;--pi-red-dark: #BF2238;--pi-red-light: #fdecec;--pi-amber: #F4AF0C;--pi-amber-dark: #9a6b00;--pi-amber-light: #fef6e0;--pi-gray-900: #4B4B4D;--pi-gray-600: #727376;--pi-gray-300: #D2D3D5;--pi-gray-100: #E6E7E8;--pi-teal: #0D9E98;--pi-blue: #008CCD}#checklistItems{gap:.75rem}#checklistItems .checklist-item{background:#fff;border:1px solid var(--pi-gray-100);border-left:4px solid var(--pi-amber);border-radius:.625rem;padding:.9rem 1.1rem;box-shadow:0 1px 2px #0000000a}#checklistItems .checklist-item.checked{border-left-color:var(--pi-green);background:#fff}#checklistItems .checklist-item.not-checked{border-left-color:var(--pi-red);background:#fff}#checklistItems .checklist-item.not-evaluated{border-left-color:var(--pi-amber);background:#fff}#checklistItems .item-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0;flex-wrap:wrap}#checklistItems .item-title{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;flex:1;min-width:0}#checklistItems .item-name{font-size:1.02rem;font-weight:700;color:#1e293b;flex:0 1 auto}#checklistItems .item-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:700;white-space:nowrap}#checklistItems .item-badge.checked{background:var(--pi-green-light);color:var(--pi-green-dark)}#checklistItems .item-badge.not-checked{background:var(--pi-red-light);color:var(--pi-red-dark)}#checklistItems .item-badge.not-evaluated{background:var(--pi-amber-light);color:var(--pi-amber-dark)}#checklistItems .item-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto}#checklistItems .yes-no-buttons{gap:.5rem}#checklistItems .btn-yes,#checklistItems .btn-no{min-width:5.5rem;justify-content:center;padding:.5rem 1rem;border:2px solid;border-radius:.5rem;background:#fff;font-size:.9rem;font-weight:700}#checklistItems .btn-yes{border-color:var(--pi-green);color:var(--pi-green-dark)}#checklistItems .btn-no{border-color:var(--pi-red);color:var(--pi-red-dark)}#checklistItems .btn-yes:hover{background:var(--pi-green-light);border-color:var(--pi-green);color:var(--pi-green-dark)}#checklistItems .btn-no:hover{background:var(--pi-red-light);border-color:var(--pi-red);color:var(--pi-red-dark)}#checklistItems .btn-yes.active{background:var(--pi-green);border-color:var(--pi-green);color:#fff;box-shadow:0 2px 6px #00a43959}#checklistItems .btn-no.active{background:var(--pi-red);border-color:var(--pi-red);color:#fff;box-shadow:0 2px 6px #ed323759}#checklistItems .btn-yes.muted,#checklistItems .btn-no.muted{border-color:var(--pi-gray-300);color:var(--pi-gray-600);font-weight:600}#checklistItems .btn-obs,#checklistItems .btn-back{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--pi-gray-600);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}#checklistItems .btn-obs:hover,#checklistItems .btn-back:hover{background:var(--pi-gray-100);color:var(--pi-gray-900)}#checklistItems .item-observations{margin-top:.6rem}#checklistItems .item-observations textarea{width:100%;min-height:0;padding:.5rem .75rem;border:1px solid var(--pi-gray-300);border-radius:.5rem;font-size:.88rem;line-height:1.5;resize:none;overflow:hidden}#checklistItems .item-observations textarea:focus{outline:none;border-color:var(--pi-green);box-shadow:0 0 0 3px #00a43926}#checklistItems .item-observation-text{display:flex;gap:.5rem;margin-top:.6rem;padding:.5rem .75rem;background:#f7f7f8;border-radius:.5rem;color:var(--pi-gray-900);font-size:.88rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;cursor:text}#checklistItems .item-observation-text i{color:var(--pi-gray-600);margin-top:.2rem}#checklistItems .item-observation-text:hover{background:var(--pi-gray-100)}#checklistItems .item-tracking{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.6rem;padding-top:0;border-top:none;font-size:.75rem;color:#9a9b9e}#checklistItems .item-tracking strong{font-weight:600;color:var(--pi-gray-600)}@media (max-width: 640px){#checklistItems .item-controls{width:100%;justify-content:flex-end}}.team-a[data-v-5368672a]{background-color:#d9db34!important;color:#000!important;font-weight:600}.team-b[data-v-5368672a]{background-color:#04f!important;color:#fff!important;font-weight:600}.team-c[data-v-5368672a]{background-color:#1ca800!important;color:#fff!important;font-weight:600}.team-d[data-v-5368672a]{background-color:#ff0101!important;color:#fff!important;font-weight:600}.team-e[data-v-5368672a]{background-color:#636363!important;color:#fff!important;font-weight:600}.team-folga[data-v-5368672a]{background-color:#f3f4f6!important;color:#374151!important}.public-view-container[data-v-525d3051]{width:100%;min-height:100vh}.public-header[data-v-525d3051]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:1rem 0;box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:0;z-index:50}.public-header-content[data-v-525d3051]{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.header-logo[data-v-525d3051]{height:48px;object-fit:contain}.public-content[data-v-525d3051]{max-width:1200px;margin:0 auto;padding:2rem 1rem}.filters-section[data-v-525d3051]{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:2rem}.filters-row[data-v-525d3051]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-group[data-v-525d3051]{flex:1;min-width:200px}.public-view-container[data-v-5eda5db8]{width:100%;min-height:100vh;background-color:#f8fafc}.public-header[data-v-5eda5db8]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:1rem 0;box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:0;z-index:50}.public-header-content[data-v-5eda5db8]{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.header-logo[data-v-5eda5db8]{height:48px;object-fit:contain}.public-content[data-v-5eda5db8]{padding:2rem 1rem}.users-head[data-v-0458f81c]{flex-wrap:wrap}.users-new[data-v-0458f81c]{margin-left:auto}.users-toolbar[data-v-0458f81c]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem}.users-search[data-v-0458f81c]{flex:1 1 16rem;max-width:26rem}.users-search input[data-v-0458f81c]{height:2.5rem;font-size:.9rem}.users-select[data-v-0458f81c]{height:2.5rem;min-width:11rem;padding:0 .65rem;border:1px solid var(--pi-gray-300);border-radius:.5rem;background:#fff;font-size:.88rem;cursor:pointer}.users-select[data-v-0458f81c]:focus{outline:none;border-color:var(--pi-brand);box-shadow:0 0 0 3px #00724926}.users-clear[data-v-0458f81c]{padding:.5rem .6rem;border:none;background:transparent;color:var(--pi-gray-600);font-size:.85rem;font-weight:600;cursor:pointer}.users-clear[data-v-0458f81c]:hover{color:var(--pi-red-dark)}.users-pager[data-v-0458f81c]{display:flex;align-items:center;gap:.3rem;margin-left:auto}.users-pager .pi-btn-ghost[data-v-0458f81c]{padding:.4rem .6rem}.pager-gap[data-v-0458f81c]{padding:0 .2rem;color:var(--pi-gray-300)}.pager-num[data-v-0458f81c]{min-width:2rem;height:2rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--pi-gray-900);font-size:.85rem;font-weight:600;cursor:pointer}.pager-num[data-v-0458f81c]:hover{border-color:var(--pi-brand);color:var(--pi-brand)}.pager-num.current[data-v-0458f81c]{background:var(--pi-brand);color:#fff}.u-grid[data-v-0458f81c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.u-empty[data-v-0458f81c]{grid-column:1 / -1}.u-card[data-v-0458f81c]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem .8rem;background:#fff;border:1px solid var(--pi-gray-100);border-top:3px solid var(--pi-brand);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;transition:box-shadow .15s ease}.u-card[data-v-0458f81c]:hover{box-shadow:0 6px 16px #00000014}.u-card.inactive[data-v-0458f81c]{border-top-color:var(--pi-gray-300);background:#fafafa}.u-card.inactive .u-avatar[data-v-0458f81c]{background:var(--pi-gray-300)}.u-card.inactive .u-name[data-v-0458f81c]{color:var(--pi-gray-600)}.u-top[data-v-0458f81c]{display:flex;align-items:center;gap:.75rem}.u-avatar[data-v-0458f81c]{flex-shrink:0;width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pi-brand);color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.02em}.u-id[data-v-0458f81c]{flex:1;min-width:0}.u-name[data-v-0458f81c]{font-size:1.02rem;font-weight:800;line-height:1.25;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-username[data-v-0458f81c]{font-size:.82rem;color:var(--pi-gray-600)}.u-role[data-v-0458f81c]{flex-shrink:0;padding:.1rem .55rem;border:1px solid var(--role);border-radius:9999px;color:var(--role);font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.u-tags[data-v-0458f81c]{display:flex;flex-wrap:wrap;gap:.35rem}.u-tags .pi-chip i[data-v-0458f81c]{color:var(--pi-brand)}.u-tags .pi-chip.empty[data-v-0458f81c]{color:#9a9b9e;border-style:dashed}.u-tags .pi-chip.empty i[data-v-0458f81c]{color:var(--pi-gray-300)}.u-tags .u-inactive[data-v-0458f81c]{border-color:transparent;background:var(--pi-gray-100);color:var(--pi-gray-900);font-weight:800}.u-tags .u-inactive i[data-v-0458f81c]{color:var(--pi-gray-600)}.u-meta[data-v-0458f81c]{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--pi-gray-600)}.u-meta span[data-v-0458f81c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-meta i[data-v-0458f81c]{width:1rem;margin-right:.25rem;color:var(--pi-gray-300)}.u-actions[data-v-0458f81c]{display:flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--pi-gray-100)}.u-link[data-v-0458f81c]{padding:.45rem .6rem;border:none;border-radius:.5rem;background:transparent;color:var(--pi-gray-600);font-size:.85rem;font-weight:600;cursor:pointer}.u-link[data-v-0458f81c]:hover{background:var(--pi-gray-100);color:var(--pi-gray-900)}.u-delete[data-v-0458f81c]{margin-left:auto;padding:.35rem .5rem;border:none;border-radius:.4rem;background:transparent;color:var(--pi-gray-300);cursor:pointer}.u-card:hover .u-delete[data-v-0458f81c]{color:var(--pi-gray-600)}.u-delete[data-v-0458f81c]:hover{background:var(--pi-red-light);color:var(--pi-red-dark)!important}@media (max-width: 640px){.users-new[data-v-0458f81c]{margin-left:0;width:100%;justify-content:center}.users-pager[data-v-0458f81c]{margin-left:0}}.user-management-container[data-v-0458f81c]{padding:2rem;max-width:1400px;margin:0 auto}.empty-state[data-v-0458f81c]{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:2px dashed #e5e7eb;color:#6b7280}.empty-state i[data-v-0458f81c]{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-0458f81c]{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:.5rem}.checkbox-label input[type=checkbox][data-v-0458f81c]{width:auto;cursor:pointer;margin:0;padding:0;accent-color:var(--color-primary)}.checkbox-label[data-v-0458f81c]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;-webkit-user-select:none;user-select:none;font-weight:500;color:#374151}.role-badge[data-v-0458f81c]{color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.user-modal[data-v-0458f81c]{max-width:620px}.team-change-overlay[data-v-0458f81c]{display:flex;z-index:1100;padding:1rem}.team-change-dialog[data-v-0458f81c]{width:min(100%,460px);max-width:460px;margin:0;border:1px solid #e5e7eb;box-shadow:0 24px 56px #0f172a33}.team-change-header[data-v-0458f81c]{display:flex;align-items:center;gap:.9rem;padding:1.5rem 1.5rem 1.25rem;border-bottom:1px solid #e5e7eb}.team-change-icon[data-v-0458f81c]{display:grid;place-items:center;flex:0 0 2.75rem;height:2.75rem;border-radius:.75rem;background:var(--color-primary-light);color:var(--color-primary-dark)}.team-change-header h3[data-v-0458f81c]{color:#1f2937;font-size:1.2rem;line-height:1.3}.team-change-header p[data-v-0458f81c]{margin-top:.2rem;color:#64748b;font-size:.875rem}.team-change-body[data-v-0458f81c]{padding:1.25rem 1.5rem 1.5rem}.team-change-explanation[data-v-0458f81c]{margin-bottom:1rem;color:#475569;font-size:.95rem}.team-change-actions[data-v-0458f81c]{display:grid;gap:.75rem}.team-change-option[data-v-0458f81c]{width:100%;min-height:4.5rem;padding:.85rem 1rem;text-align:left;line-height:1.35}.team-change-option>i[data-v-0458f81c]{flex:0 0 1.25rem;text-align:center}.team-change-option span[data-v-0458f81c]{display:grid;gap:.2rem}.team-change-option strong[data-v-0458f81c]{font-size:.9rem;font-weight:600}.team-change-option small[data-v-0458f81c]{font-size:.8rem;font-weight:400;opacity:.9}.team-change-correction[data-v-0458f81c]{border:1px solid #cbd5e1;background:#fff;color:#334155}.team-change-correction>i[data-v-0458f81c]{color:var(--color-primary-dark)}.team-change-correction[data-v-0458f81c]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.team-change-date-row[data-v-0458f81c]{display:flex;gap:.6rem;margin-bottom:1.25rem}.team-change-date-input[data-v-0458f81c]{flex:1;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;color:#1f2937}.team-change-today[data-v-0458f81c]{background:#fff;border:1px solid #cbd5e1;color:#334155;font-weight:600}.team-change-today[data-v-0458f81c]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.team-change-confirm[data-v-0458f81c]{width:100%;justify-content:center}.team-change-confirm[data-v-0458f81c]:disabled{opacity:.5;cursor:not-allowed}.team-change-footer[data-v-0458f81c]{display:flex;justify-content:flex-end;padding:.75rem 1.5rem;border-top:1px solid #e5e7eb}.team-change-cancel[data-v-0458f81c]{background:transparent;color:#64748b}.team-change-cancel[data-v-0458f81c]:hover{background:#f1f5f9;color:#1f2937}.team-change-dialog .btn[data-v-0458f81c]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media (max-width: 480px){.team-change-header[data-v-0458f81c],.team-change-body[data-v-0458f81c]{padding-left:1.25rem;padding-right:1.25rem}.team-change-footer[data-v-0458f81c]{padding-right:1.25rem}}.users-table-wrapper[data-v-0458f81c]{background:#fff;border-radius:12px;border:1px solid var(--pi-gray-100);border-top:3px solid var(--pi-brand);overflow:hidden}.users-table[data-v-0458f81c]{width:100%;border-collapse:collapse}.users-table th[data-v-0458f81c]{text-align:left;padding:.75rem 1.25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;font-weight:800;color:var(--pi-brand);background:#eef7f2;border-bottom:1px solid var(--pi-gray-100)}.users-table td[data-v-0458f81c]{padding:.85rem 1.25rem;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.user-row[data-v-0458f81c]{cursor:pointer;transition:background-color .15s}.user-row[data-v-0458f81c]:hover{background-color:#f9fafb}.user-row.editing[data-v-0458f81c]{background-color:var(--color-primary-light);cursor:default}.user-row-name strong[data-v-0458f81c]{display:block;color:#111827}.row-username[data-v-0458f81c]{font-size:.85rem;color:#9ca3af}.row-select[data-v-0458f81c]{width:100%;max-width:220px;padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer}.user-row-actions[data-v-0458f81c]{white-space:nowrap;display:flex;gap:.5rem;align-items:center}.row-edit-hint[data-v-0458f81c]{color:#d1d5db}.user-row:hover .row-edit-hint[data-v-0458f81c]{color:#9ca3af}.audit-container[data-v-0f4a81fd]{max-width:1200px;margin:0 auto;padding:1rem}.audit-head[data-v-0f4a81fd]{flex-wrap:wrap}.audit-export[data-v-0f4a81fd]{margin-left:auto}.audit-filters[data-v-0f4a81fd]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:1rem}.audit-search[data-v-0f4a81fd]{flex:1 1 16rem}.audit-search input[data-v-0f4a81fd]{height:2.5rem;font-size:.9rem}.audit-field[data-v-0f4a81fd]{display:flex;flex-direction:column;gap:.2rem}.audit-field span[data-v-0f4a81fd]{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pi-brand)}.audit-field input[data-v-0f4a81fd],.audit-field select[data-v-0f4a81fd]{height:2.5rem;padding:0 .65rem;border:1px solid var(--pi-gray-300);border-radius:.5rem;background:#fff;font-size:.88rem;color:#1e293b}.audit-field select[data-v-0f4a81fd]{min-width:9rem;cursor:pointer}.audit-field input[data-v-0f4a81fd]:focus,.audit-field select[data-v-0f4a81fd]:focus{outline:none;border-color:var(--pi-brand);box-shadow:0 0 0 3px #00724926}.audit-clear[data-v-0f4a81fd]{height:2.5rem;padding:0 .6rem;border:none;background:transparent;color:var(--pi-gray-600);font-size:.85rem;font-weight:600;cursor:pointer}.audit-clear[data-v-0f4a81fd]:hover{color:var(--pi-red-dark)}.table-wrap[data-v-0f4a81fd]{overflow-x:auto;background:#fff;border:1px solid var(--pi-gray-100);border-top:3px solid var(--pi-brand);border-radius:.75rem}.audit-table[data-v-0f4a81fd]{width:100%;border-collapse:collapse;font-size:.88rem}.audit-table th[data-v-0f4a81fd],.audit-table td[data-v-0f4a81fd]{padding:.65rem .9rem;text-align:left;border-bottom:1px solid #f1f2f3;vertical-align:top}.audit-table th[data-v-0f4a81fd]{background:#eef7f2;color:var(--pi-brand);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.audit-table tbody tr[data-v-0f4a81fd]:hover{background:#f7fbf9}.audit-table td.nowrap[data-v-0f4a81fd]{white-space:nowrap}.ts-date[data-v-0f4a81fd]{font-weight:700;color:#1e293b}.ts-time[data-v-0f4a81fd]{font-size:.78rem;color:var(--pi-gray-600)}.user-cell[data-v-0f4a81fd]{font-weight:700;color:var(--pi-brand)}.audit-table td.desc[data-v-0f4a81fd]{min-width:300px;color:var(--pi-gray-900)}.audit-table td.ip[data-v-0f4a81fd]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:#9a9b9e}.action-badge[data-v-0f4a81fd]{display:inline-block;padding:.15rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:700;white-space:nowrap}.action-badge.ok[data-v-0f4a81fd]{background:var(--pi-green-light);color:var(--pi-brand)}.action-badge.info[data-v-0f4a81fd]{background:var(--pi-blue-light);color:var(--pi-blue-dark)}.action-badge.warn[data-v-0f4a81fd]{background:var(--pi-amber-light);color:var(--pi-amber-dark)}.action-badge.danger[data-v-0f4a81fd]{background:var(--pi-red-light);color:var(--pi-red-dark)}.action-badge.muted[data-v-0f4a81fd]{background:var(--pi-gray-100);color:var(--pi-gray-900)}.footer[data-v-0f4a81fd]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;color:var(--pi-gray-600);font-size:.88rem}.footer strong[data-v-0f4a81fd]{color:var(--pi-brand)}.audit-pager[data-v-0f4a81fd]{display:flex;align-items:center;gap:.6rem}@media (max-width: 640px){.audit-export[data-v-0f4a81fd]{margin-left:0;width:100%;justify-content:center}.audit-field[data-v-0f4a81fd]{flex:1 1 45%}.audit-field select[data-v-0f4a81fd]{min-width:0}}:root{--color-primary: #00A439;--color-primary-dark: #00822D;--color-primary-light: #e6f6ec;--color-success: #7ABA05;--color-success-dark: #629604;--color-success-light: #f2f8eb;--color-success-border: #d7eaba;--color-info: #0D9E98;--color-info-dark: #0A7E7A;--color-info-light: #e7f5f4;--color-secondary: #00A439;--color-secondary-dark: #00822D;--color-primary-button: #007249;--color-primary-button-dark: #005939}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8fafc;color:#1e293b;line-height:1.6}button,input,select,textarea{font-family:inherit}.header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:1rem 0;box-shadow:0 4px 6px -1px #0000001a}.header-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.logo{width:60px;height:40px;object-fit:contain}.logo-text h1{font-size:1.5rem;font-weight:700;margin:0}.logo-text h2{font-size:1rem;font-weight:400;margin:0;opacity:.9}.user-section{display:flex;align-items:center;gap:1rem}.user-info{font-size:.9rem;opacity:.9}.btn{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-primary{background-color:var(--color-primary-button);color:#fff}.btn-primary:hover{background-color:var(--color-primary-button-dark);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{background-color:var(--color-secondary-dark)}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-full{width:100%;justify-content:center}.main-content{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page{display:none}.page.active{display:block}.login-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.login-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a;width:100%;max-width:400px}.login-card h2{text-align:center;margin-bottom:1.5rem;color:#1e293b}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00a4391a}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-container{position:relative}.search-container input{padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;width:300px;font-size:.9rem}.search-container i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6b7280}.vessels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.checklist-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s ease;border-left:4px solid #e5e7eb}.checklist-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #00000026}.checklist-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.checklist-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.checklist-vessel{color:#64748b;font-size:.95rem}.checklist-status{padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500}.checklist-status.pending{background-color:#fef3c7;color:#92400e}.checklist-status.in_progress{background-color:#e0f2fe;color:#0369a1}.checklist-status.completed{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.checklist-progress{margin-bottom:1.5rem}.progress-bar{background-color:#e5e7eb;border-radius:9999px;height:.75rem;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;border-radius:9999px;transition:width .3s ease}.progress-fill.pending{background-color:#f59e0b}.progress-fill.in_progress{background-color:var(--color-info)}.progress-fill.completed{background-color:var(--color-primary)}.progress-text{display:flex;justify-content:space-between;font-size:.85rem;color:#64748b;font-weight:500}.checklist-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#94a3b8;padding-top:1rem;border-top:1px solid #f1f5f9}.create-checklist-container{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.create-checklist-steps .step{margin-bottom:2rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:.5rem;opacity:.5;transition:all .3s ease}.create-checklist-steps .step.active{opacity:1;border-color:var(--color-primary);background-color:var(--color-primary-light)}.create-checklist-steps .step h3{color:var(--color-primary);margin-bottom:1rem}.search-results{margin-top:1rem}.search-result-item{padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease}.search-result-item:hover,.search-result-item.selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.selected-vessel{background-color:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.checklist-container,.schedule-container{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.schedule-actions{display:flex;gap:1rem;align-items:center}.current-status{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:1.5rem;border-radius:1rem;margin-bottom:2rem;text-align:center}.current-status h3{margin:0 0 .5rem;font-size:1.5rem}.current-status .current-team{font-size:2rem;font-weight:700;margin:.5rem 0}.current-status .current-shift{font-size:1.2rem;opacity:.9}.todays-schedule{margin-bottom:2rem}.todays-schedule h3{margin-bottom:1rem;color:#1e293b}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.shift-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:.75rem;padding:1rem;text-align:center;transition:all .2s ease}.shift-card.active{border-color:var(--color-primary);background:var(--color-primary-light)}.shift-card .shift-time{font-weight:600;color:#1e293b;margin-bottom:.5rem}.shift-card .shift-team{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.shift-card.folga .shift-team{color:#6b7280}.shift-card .shift-status{font-size:.8rem;color:#6b7280}.teams-status{margin-bottom:2rem}.teams-status h3{margin-bottom:1rem;color:#1e293b}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.team-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;transition:all .2s ease}.team-card.working{border-color:var(--color-primary);background:var(--color-primary-light)}.team-card.folga{border-color:#f59e0b;background:#fffbeb}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.team-name{font-size:1.2rem;font-weight:700;color:#1e293b}.team-status-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.team-status-badge.working{background:var(--color-primary-light);color:var(--color-primary-dark)}.team-status-badge.folga{background:#fef3c7;color:#92400e}.team-current-shift{font-size:.9rem;color:#6b7280;margin-bottom:.5rem}.team-next-shifts{font-size:.8rem;color:#6b7280}.next-changes{margin-bottom:2rem}.next-changes h3{margin-bottom:1rem;color:#1e293b}.changes-list{display:grid;gap:.5rem}.change-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:.5rem;border-left:4px solid var(--color-primary)}.change-info{display:flex;align-items:center;gap:1rem}.change-time{font-weight:600;color:#1e293b}.change-shift{color:#6b7280;font-size:.9rem}.change-team{font-weight:600;color:var(--color-primary)}.change-countdown{font-size:.8rem;color:#6b7280;text-align:right}.schedule-legend{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.legend-color{width:1rem;height:1rem;border-radius:.25rem}.legend-color.working{background:var(--color-primary)}.legend-color.folga{background:#f59e0b}.legend-color.current{background:var(--color-info)}.checklist-progress{margin-bottom:2rem;padding:1rem;background-color:#f8fafc;border-radius:.5rem}.checklist-items{display:grid;gap:1rem}.checklist-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s ease}.checklist-item.checked{border-left:4px solid var(--color-primary);background-color:var(--color-primary-light)}.checklist-item.not-checked{border-left:4px solid #ef4444;background-color:#ffe5e5}.checklist-item.not-evaluated{border-left:4px solid #f59e0b;background-color:#fffbeb}.item-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.item-checkbox{width:1.2rem;height:1.2rem;cursor:pointer}.item-name{font-weight:500;flex:1}.item-status{font-size:.8rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.item-status.ok{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.item-status.not-ok{background-color:#fee2e2;color:#991b1b}.item-status.pending{background-color:#fef3c7;color:#92400e}.item-observations{margin-top:.5rem}.item-observations textarea{width:100%;min-height:60px;resize:vertical}.yes-no-buttons{display:flex;gap:.5rem}.btn-yes,.btn-no,.btn-back{padding:.5rem 1rem;border:2px solid transparent;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem;background:#f8fafc;color:#6b7280}.btn-yes:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-no:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.btn-yes.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-no.active{background:#fee2e2;border-color:#ef4444;color:#dc2626}.item-controls{display:flex;align-items:center;gap:1rem}.item-tracking{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb;font-size:.8rem;color:#6b7280}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000}.modal.active{display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;border-radius:1rem;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-header h3{margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.modal-content form{padding:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:2000}.loading-spinner{text-align:center}.loading-spinner i{font-size:2rem;color:var(--color-primary);margin-bottom:1rem}.toast-container{position:fixed;top:1rem;right:1rem;z-index:3000}.toast{background:#fff;border-radius:.5rem;padding:1rem;margin-bottom:.5rem;box-shadow:0 10px 25px -5px #0000001a;border-left:4px solid var(--color-primary);animation:slideIn .3s ease}.toast.error{border-left-color:#ef4444}.toast.warning{border-left-color:#f59e0b}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.error-message{background-color:#fee2e2;color:#991b1b;padding:.75rem;border-radius:.5rem;margin-top:1rem;font-size:.9rem}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.pagination button{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.pagination button:hover{background-color:#f3f4f6}.pagination button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-actions{flex-direction:column}.search-container input{width:100%}.vessels-grid,.form-row,.vessel-details{grid-template-columns:1fr}.modal-content{width:95%;margin:1rem}.modal-actions{flex-direction:column}.ongoing-checklists-sidebar{display:none!important}.checklist-container{margin-left:0!important;padding:1rem!important;max-height:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.fixed-back-button{bottom:10px!important;right:10px!important;width:auto!important;padding:.5rem 1rem!important;font-size:.9rem!important}}.ongoing-checklists-sidebar{display:none;left:0;top:80px;bottom:60px;width:425px;position:fixed;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 4px 12px #0000000d;overflow-y:auto;z-index:1000;margin-left:0}@media (min-width: 769px){body.sidebar-active .ongoing-checklists-sidebar{display:block}body.sidebar-active .main-content{max-width:100%;padding:2rem 0}body.sidebar-active #checklistPage .checklist-container{margin-left:calc(425px + 2rem);margin-right:1rem}}.fixed-back-button{position:fixed;bottom:20px;right:20px;z-index:1000;border-radius:9999px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.5rem}.sticky-header{position:sticky;top:0;background:#fff;z-index:10;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}@media (max-width: 480px){.main-content{padding:1rem 0}.create-checklist-container,.checklist-container{padding:1rem}.page-header{flex-direction:column;align-items:stretch;gap:.5rem}}.team-a{background-color:#fef3c7!important;color:#92400e!important}.team-b{background-color:var(--color-info-light)!important;color:var(--color-info-dark)!important}.team-c{background-color:var(--color-success-light)!important;color:var(--color-success-dark)!important}.team-d{background-color:#fecaca!important;color:#991b1b!important}.team-e{background-color:#e5e7eb!important;color:#374151!important}.text-center{text-align:center}.text-green{color:var(--color-primary)}.text-red{color:#ef4444}.text-yellow{color:#f59e0b}.font-bold{font-weight:600}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.filters-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group{display:flex;flex-direction:column}.filter-group label{font-weight:500;margin-bottom:.5rem;color:#374151;font-size:.875rem}.filter-group select,.filter-group input{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00a4391a}.filter-actions{display:flex;align-items:end}.checklists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.checklist-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer;border-left:4px solid var(--color-primary)}.checklist-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.checklist-card.status-pending{border-left-color:#f59e0b}.checklist-card.status-in_progress{border-left-color:var(--color-info)}.checklist-card.status-completed{border-left-color:var(--color-success)}.checklist-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.checklist-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem}.checklist-vessel{font-size:.875rem;color:#6b7280}.checklist-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase}.checklist-status.pending{background:#fef3c7;color:#92400e}.checklist-status.in_progress{background:var(--color-info-light);color:var(--color-info-dark)}.checklist-status.completed{background:var(--color-success-light);color:var(--color-success-dark)}.checklist-progress{margin:1rem 0}.progress-bar{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.progress-fill.pending{background:#f59e0b}.progress-fill.in_progress{background:var(--color-info)}.progress-text{font-size:.875rem;color:#6b7280;margin-top:.5rem;display:flex;justify-content:space-between}.checklist-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#9ca3af;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.header-logo{max-height:50px;max-width:200px;width:auto;height:auto;object-fit:contain}.logo-section{display:flex;align-items:center;gap:1rem}.header-title-fallback{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.vessel-search-container{max-width:800px;margin:0 auto}.search-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.vessel-checklists-results{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.filters-row,.checklists-grid{grid-template-columns:1fr}.checklist-header{flex-direction:column;align-items:start;gap:.5rem}}.public-view-container{min-height:100vh;background:#f9fafb}.public-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0}.public-header-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.public-actions{display:flex;gap:1rem}.public-content{max-width:1200px;margin:0 auto;padding:2rem 1rem}.public-dashboard-header{text-align:center;margin-bottom:2rem}.public-dashboard-header h2{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.public-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.public-access{border-top:1px solid #e5e7eb;padding-top:1.5rem}.public-checklist-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid var(--color-primary);cursor:default;opacity:.95}.public-checklist-card:hover{opacity:1;box-shadow:0 4px 12px #00000026}.public-checklist-card.status-pending{border-left-color:#f59e0b}.public-checklist-card.status-in_progress{border-left-color:var(--color-info)}.public-checklist-card.status-completed{border-left-color:var(--color-success)}.read-only-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f3f4f6;color:#6b7280;border-radius:12px;font-size:.75rem;font-weight:500;margin-top:.5rem}@media (max-width: 768px){.public-header-content{flex-direction:column;gap:1rem;text-align:center}.public-content{padding:1rem}.public-dashboard-header h2{font-size:1.5rem}}.user-management-container{max-width:1200px;margin:0 auto;padding:2rem}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.user-management-header h2{font-size:2rem;font-weight:700;color:#111827;margin:0}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.user-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid var(--color-primary);transition:all .3s ease}.user-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.user-card.inactive{border-left-color:#9ca3af;opacity:.7}.user-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.user-info h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .25rem}.user-info p{font-size:.875rem;color:#6b7280;margin:0}.user-status{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.active{background:var(--color-success-light);color:var(--color-success-dark)}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.admin-badge{padding:.25rem .75rem;background:#fef3c7;color:#92400e;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.user-details{margin-bottom:1.5rem}.user-details p{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.875rem;color:#6b7280}.user-details i{width:16px;color:#9ca3af}.user-actions{display:flex;gap:.5rem;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{margin:0}.checkmark{font-size:.875rem}.vessel-result{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.vessel-result:hover{background:#f9fafb;border-color:var(--color-primary)}.vessel-result h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#111827}.vessel-result p{margin:0;font-size:.875rem;color:#6b7280}.search-error,.no-results{padding:1rem;text-align:center;color:#6b7280;font-style:italic}.search-error{color:#ef4444}@media (max-width: 768px){.users-grid{grid-template-columns:1fr}.user-management-header{flex-direction:column;gap:1rem;text-align:center}.user-actions{justify-content:center}}.step{display:none;padding:1.5rem}.step.active{display:block}.step h3{margin-bottom:1.5rem;color:#111827;font-size:1.5rem;font-weight:600}.voyage-section{display:flex;flex-direction:column;gap:1.5rem}.selected-vessel-info{background:var(--color-primary-light);border:1px solid var(--color-success-border);border-radius:8px;padding:1rem}.voyage-results{max-height:300px;overflow-y:auto}.voyage-result{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.voyage-result:hover{background:#f9fafb;border-color:var(--color-primary)}.voyage-result h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#111827}.voyage-result p{margin:0;font-size:.875rem;color:#6b7280}.checklist-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.summary-item:last-child{border-bottom:none}.creation-actions{display:flex;gap:1rem;justify-content:flex-end}.no-results{text-align:center;padding:2rem;color:#6b7280}.no-results p{margin-bottom:1rem}.step-indicator{display:flex;justify-content:center;margin-bottom:2rem}.step-indicator .step-item{display:flex;align-items:center;padding:.5rem 1rem;background:#f3f4f6;color:#6b7280;border-radius:20px;margin:0 .5rem;font-size:.875rem;font-weight:500}.step-indicator .step-item.active{background:var(--color-primary);color:#fff}.step-indicator .step-item.completed{background:var(--color-success);color:#fff}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:none;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.modal form{padding:1.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-warning{background-color:#f59e0b;color:#fff}.btn-warning:hover{background-color:#d97706}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover{background-color:var(--color-primary)}@media (max-width: 768px){.creation-actions{flex-direction:column}.summary-item{flex-direction:column;gap:.25rem}.modal-content{width:95%;margin:1rem}.form-actions{flex-direction:column}.modal-header,.modal form{padding:1rem}}.read-only-notice{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.checklist-item.read-only{opacity:.95;cursor:default}.item-status-display{display:flex;align-items:center;gap:.5rem}.status-indicator{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.status-indicator.checked,.status-indicator.not-checked{background:var(--color-success-light);color:var(--color-success-dark)}.status-indicator.pending{background:#fef3c7;color:#92400e}.item-observations-display{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.item-observations-display h5{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.public-checklist-card{cursor:pointer;transition:all .2s ease}.public-checklist-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.read-only-badge{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:12px;display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem}.public-checklist-details-container{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;margin:0 auto;max-width:900px;width:100%}:root{--pi-green: #00A439;--pi-green-dark: #007249;--pi-green-light: #e6f6ec;--pi-red: #ED3237;--pi-red-dark: #BF2238;--pi-red-light: #fdecec;--pi-amber: #F4AF0C;--pi-amber-dark: #9a6b00;--pi-amber-light: #fef6e0;--pi-blue: #008CCD;--pi-blue-dark: #006a9c;--pi-blue-light: #e6f4fb;--pi-gray-900: #4B4B4D;--pi-gray-600: #727376;--pi-gray-300: #D2D3D5;--pi-gray-100: #E6E7E8}.pi-page-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.pi-page-header h2{margin:0;font-size:1.6rem;font-weight:800;color:#1e293b}.pi-back{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pi-gray-300);border-radius:.5rem;background:#fff;color:var(--pi-gray-900);cursor:pointer;transition:background .15s ease}.pi-back:hover{background:var(--pi-gray-100)}.pi-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px solid var(--pi-gray-300);border-radius:.5rem;background:#fff;color:var(--pi-gray-900);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.pi-btn-ghost:hover:not(:disabled){background:var(--pi-gray-100)}.pi-btn-ghost:disabled{opacity:.6;cursor:default}.pi-search{position:relative}.pi-search>i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--pi-gray-600)}.pi-search input{width:100%;height:3rem;padding:0 1rem 0 2.75rem;border:1px solid var(--pi-gray-300);border-radius:.625rem;background:#fff;font-size:1rem;color:#1e293b}.pi-search input:focus{outline:none;border-color:var(--pi-green);box-shadow:0 0 0 3px #00a43926}.pi-list{display:flex;flex-direction:column;gap:.4rem}.pi-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--pi-gray-100);border-radius:.5rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pi-row:hover{border-color:var(--pi-green);background:#fbfefc}.pi-row-main{flex:1;min-width:0}.pi-row-title{font-weight:800;color:#1e293b}.pi-row-sub{margin-top:.15rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;color:var(--pi-gray-600)}.pi-row>.fa-chevron-right{color:var(--pi-gray-300);transition:color .15s ease}.pi-row:hover>.fa-chevron-right{color:var(--pi-green)}.pi-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .5rem;border:1px solid var(--pi-gray-100);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--pi-gray-900)}.pi-chip.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;background:#f7f7f8}.pi-chip.service{border-color:transparent;background:var(--pi-blue-light);color:var(--pi-blue-dark);font-weight:800}.situacao-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:.15rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:800;letter-spacing:.03em}.situacao-badge.atracado{background:var(--pi-green-light);color:var(--pi-green-dark)}.situacao-badge.esperado{background:var(--pi-amber-light);color:var(--pi-amber-dark)}.situacao-badge.desatracado{background:var(--pi-blue);color:#fff}.situacao-badge.neutro{background:var(--pi-gray-100);color:var(--pi-gray-900)}.pi-empty{padding:2rem 1rem;text-align:center;color:var(--pi-gray-600)}.pi-empty>i{display:block;margin-bottom:.5rem;font-size:1.6rem;color:var(--pi-gray-300)}:root{--pi-brand: #007249;--pi-brand-dark: #005939;--pi-lime: #7ABA05;--pi-brand-red: #BF2238}.pi-brand-title{position:relative;margin:0;padding-top:.9rem;font-weight:800;color:var(--pi-brand)}.pi-brand-title:before{content:"";position:absolute;top:0;left:0;width:3.1rem;height:.5rem;background:linear-gradient(var(--pi-brand-red),var(--pi-brand-red)) 0 0 / .5rem .5rem no-repeat,linear-gradient(var(--pi-lime),var(--pi-lime)) .85rem 0 / .5rem .5rem no-repeat,linear-gradient(var(--pi-gray-300),var(--pi-gray-300)) 1.7rem 0 / .5rem .5rem no-repeat,linear-gradient(var(--pi-brand),var(--pi-brand)) 2.55rem 0 / .5rem .5rem no-repeat}.pi-page-header{padding-bottom:1rem;border-bottom:2px solid var(--pi-lime)}.pi-page-header h2{color:var(--pi-brand)}.pi-back,.pi-btn-ghost{border-color:var(--pi-brand);color:var(--pi-brand)}.pi-back:hover,.pi-btn-ghost:hover:not(:disabled){background:var(--pi-brand);color:#fff}.btn-primary{background-color:var(--pi-brand)}.btn-primary:hover{background-color:var(--pi-brand-dark)}.pi-search>i{color:var(--pi-brand)}.pi-row:hover{border-color:var(--pi-brand);background:#f3faf5}.pi-row:hover>.fa-chevron-right{color:var(--pi-brand)}.pi-row-title{color:#1e293b}.pi-chip.code{border-color:#cfe5da;background:#eef7f2;color:var(--pi-brand);font-weight:700}.pi-empty>i{color:var(--pi-lime)}.modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#1e293b73}.modal-content{max-width:540px;border-radius:.875rem;border-top:4px solid var(--pi-brand);box-shadow:0 24px 56px #0f172a40}.modal-header{padding:1.1rem 1.5rem;border-bottom:2px solid var(--pi-lime)}.modal-header h3{font-size:1.2rem;font-weight:800;color:var(--pi-brand)}.modal-close,.close-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:.5rem;background:none;color:var(--pi-gray-600);font-size:1.25rem;line-height:1;cursor:pointer}.modal-close:hover,.close-btn:hover{background:var(--pi-gray-100);color:var(--pi-gray-900)}.modal-content form,.modal form{padding:1.25rem 1.5rem}.modal .form-group{margin-bottom:1rem}.modal .form-group label{margin-bottom:.3rem;font-size:.78rem;font-weight:700;color:var(--pi-gray-900)}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{height:2.6rem;padding:0 .75rem;border:1px solid var(--pi-gray-300);border-radius:.5rem;background:#fff;font-size:.92rem;color:#1e293b}.modal .form-group textarea{height:auto;padding:.6rem .75rem}.modal .form-group select{cursor:pointer}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{outline:none;border-color:var(--pi-brand);box-shadow:0 0 0 3px #00724926}.modal .form-group input:disabled{background:#f7f7f8;color:var(--pi-gray-600)}.modal .form-group input::placeholder{color:#a9aaad;text-transform:none}.modal .req{color:var(--pi-brand-red);margin-left:.15rem}.modal .field-hint{display:block;margin-top:.25rem;font-size:.74rem;color:var(--pi-gray-600)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section-title{margin:.5rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid var(--pi-gray-100);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pi-brand)}.form-section-title:first-child{margin-top:0}.modal-actions,.modal .form-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--pi-gray-100);gap:.6rem}.modal .modal-actions .btn-secondary,.modal .form-actions .btn-secondary{background:#fff;border:1px solid var(--pi-gray-300);color:var(--pi-gray-900)}.modal .modal-actions .btn-secondary:hover,.modal .form-actions .btn-secondary:hover{background:var(--pi-gray-100)}.modal .modal-actions .btn-primary,.modal .form-actions .btn-primary{padding:.55rem 1.3rem;font-weight:700}@media (max-width: 560px){.form-grid,.form-grid.cols-3{grid-template-columns:1fr}}
