[data-v-81000be1]:root,html[data-v-81000be1]{--sb-w-collapsed:56px;--sb-w-expanded:240px}.sb[data-v-81000be1]{width:var(--sb-w-collapsed,56px);color:#fff;z-index:100;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:linear-gradient(#0e2a47 0%,#08182a 100%);flex-direction:column;transition:width .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:2px 0 12px #08182a2e}@media (hover:hover) and (width>=768px){.sb[data-v-81000be1]:hover{width:var(--sb-w-expanded,240px)}}.sb-brand[data-v-81000be1]{color:#fff;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.75rem;height:64px;padding:0 14px;text-decoration:none;display:flex}.sb-logo[data-v-81000be1]{object-fit:contain;flex-shrink:0;width:32px;height:32px}.sb-logo-client[data-v-81000be1]{filter:invert();mix-blend-mode:screen;opacity:.92}.sb-logo-fallback[data-v-81000be1]{border-radius:7px}.sb-brand-text[data-v-81000be1]{letter-spacing:-.01em;white-space:nowrap;opacity:0;font-size:.95rem;font-weight:700;transition:opacity .15s 50ms}.sb-nav[data-v-81000be1]{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;padding:.6rem 8px;display:flex;overflow:hidden auto}.sb-nav[data-v-81000be1]::-webkit-scrollbar{width:4px}.sb-nav[data-v-81000be1]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sb-link[data-v-81000be1]{color:#94a3b8;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:.85rem;padding:.55rem 12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.sb-link[data-v-81000be1]:hover{color:#fff;background:#ffffff0f}.sb-link.active[data-v-81000be1]{color:#fff;background:#ffffff1f;font-weight:600}.sb-icon[data-v-81000be1]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sb-label[data-v-81000be1]{opacity:0;white-space:nowrap;transition:opacity .15s 50ms}.sb-spacer[data-v-81000be1]{flex:auto;min-height:.5rem}.sb-personal[data-v-81000be1]{border-top:1px solid #ffffff0f;flex-direction:column;gap:2px;padding-top:.5rem;display:flex}.sb:hover .sb-brand-text[data-v-81000be1],.sb:hover .sb-label[data-v-81000be1],.sb-mobile-open .sb-brand-text[data-v-81000be1],.sb-mobile-open .sb-label[data-v-81000be1]{opacity:1}.sb-foot[data-v-81000be1]{border-top:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:2px;padding:.5rem 8px .75rem;display:flex}.sb-user[data-v-81000be1]{align-items:center;gap:.6rem;padding:.35rem 12px .55rem;font-size:.8rem;display:flex}.sb-user-avatar[data-v-81000be1]{color:#fff;background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:flex}.sb-user-name[data-v-81000be1]{color:#fff;white-space:nowrap;opacity:0;font-weight:600;transition:opacity .15s 50ms}.sb-user-role[data-v-81000be1]{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;opacity:0;margin-left:auto;font-size:.66rem;transition:opacity .15s 50ms}.sb:hover .sb-user-name[data-v-81000be1],.sb:hover .sb-user-role[data-v-81000be1],.sb-mobile-open .sb-user-name[data-v-81000be1],.sb-mobile-open .sb-user-role[data-v-81000be1]{opacity:1}.sb-foot-btn[data-v-81000be1]{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.85rem;padding:.5rem 12px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .12s,color .12s;display:flex}.sb-foot-btn[data-v-81000be1]:hover{color:#fff;background:#ffffff0f}.sb-foot-logout[data-v-81000be1]:hover{color:#fca5a5;background:#dc262626}.sb-foot-account[data-v-81000be1]{text-decoration:none}.sb-hamburger[data-v-81000be1]{top:calc(12px + env(safe-area-inset-top,0));left:calc(12px + env(safe-area-inset-left,0));z-index:110;color:#fff;cursor:pointer;background:linear-gradient(#0e2a47 0%,#08182a 100%);border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:fixed;box-shadow:0 4px 12px #08182a40}.sb-backdrop[data-v-81000be1]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;background:#08182a8c;position:fixed;inset:0}.sb-mobile[data-v-81000be1]{width:var(--sb-w-expanded,240px);transition:transform .2s;transform:translate(-100%)}.sb-mobile.sb-mobile-open[data-v-81000be1]{transform:translate(0)}@media (width<=767px){.sb[data-v-81000be1],.sb[data-v-81000be1]:hover{width:var(--sb-w-expanded,240px)}}.ib-card[data-v-da4d1691]{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #0e2a47;border-radius:8px;align-items:center;gap:.85rem;margin:0 1.5rem .85rem;padding:.65rem .85rem;display:flex;box-shadow:0 1px 2px #0e2a470a}.ib-icon[data-v-da4d1691]{color:#0e2a47;background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ib-text[data-v-da4d1691]{flex:1;min-width:0}.ib-title[data-v-da4d1691]{color:#0e2a47;letter-spacing:-.005em;font-size:.85rem;font-weight:700;line-height:1.2}.ib-sub[data-v-da4d1691]{color:#6b7280;margin-top:2px;font-size:.74rem;line-height:1.35}.ib-actions[data-v-da4d1691]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.ib-btn[data-v-da4d1691]{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#0e2a47;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:background .12s}.ib-btn[data-v-da4d1691]:hover{background:#1e3a5f}.ib-close[data-v-da4d1691]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.ib-close[data-v-da4d1691]:hover{color:#0e2a47;background:#f3f4f6}.ib-overlay[data-v-da4d1691]{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e2a478c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ib-modal[data-v-da4d1691]{background:#fff;border-radius:12px;flex-direction:column;width:440px;max-width:96vw;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0e2a4740}.ib-modal-head[data-v-da4d1691]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.ib-modal-head h3[data-v-da4d1691]{color:#0e2a47;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.ib-modal-close[data-v-da4d1691]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ib-modal-close[data-v-da4d1691]:hover{color:#0e2a47;background:#f3f4f6}.ib-modal-body[data-v-da4d1691]{padding:1rem 1.1rem .5rem}.ib-modal-intro[data-v-da4d1691]{color:#6b7280;margin:0 0 1rem;font-size:.85rem;line-height:1.45}.ib-steps[data-v-da4d1691]{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.ib-step[data-v-da4d1691]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;grid-template-columns:28px 44px 1fr;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.ib-step-num[data-v-da4d1691]{color:#fff;letter-spacing:-.01em;background:#0e2a47;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:flex}.ib-step-icon[data-v-da4d1691]{color:#0e2a47;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ib-step-text[data-v-da4d1691]{min-width:0}.ib-step-title[data-v-da4d1691]{color:#0e2a47;font-size:.85rem;line-height:1.3}.ib-step-title strong[data-v-da4d1691]{font-weight:700}.ib-step-hint[data-v-da4d1691]{color:#6b7280;margin-top:2px;font-size:.74rem;line-height:1.35}.ib-modal-foot[data-v-da4d1691]{justify-content:flex-end;padding:.85rem 1.1rem 1rem;display:flex}.ib-btn-primary[data-v-da4d1691]{padding:.55rem 1.2rem;font-size:.85rem}@media (width<=640px){.ib-card[data-v-da4d1691]{gap:.6rem;margin:0 .7rem .7rem;padding:.55rem .7rem}.ib-icon[data-v-da4d1691]{width:32px;height:32px}.ib-title[data-v-da4d1691]{font-size:.8rem}.ib-sub[data-v-da4d1691]{font-size:.7rem}.ib-btn[data-v-da4d1691]{padding:.4rem .7rem;font-size:.74rem}}html.dark{color:#8aa4be;background:#112336;border-color:#1e3349;box-shadow:0 24px 48px #00000080}.np-card[data-v-171a9d65]{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #0e2a47;border-radius:8px;align-items:center;gap:.85rem;margin:0 1.5rem .85rem;padding:.65rem .85rem;display:flex;box-shadow:0 1px 2px #0e2a470a}.np-icon[data-v-171a9d65]{color:#0e2a47;background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.np-text[data-v-171a9d65]{flex:1;min-width:0}.np-title[data-v-171a9d65]{color:#0e2a47;letter-spacing:-.005em;font-size:.85rem;font-weight:700;line-height:1.2}.np-sub[data-v-171a9d65]{color:#6b7280;margin-top:2px;font-size:.74rem;line-height:1.35}.np-error[data-v-171a9d65]{color:#991b1b;margin-top:4px;font-size:.72rem;font-weight:500}.np-actions[data-v-171a9d65]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.np-btn[data-v-171a9d65]{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#0e2a47;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:background .12s}.np-btn[data-v-171a9d65]:hover:not(:disabled){background:#1e3a5f}.np-btn[data-v-171a9d65]:disabled{opacity:.55;cursor:not-allowed}.np-close[data-v-171a9d65]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.np-close[data-v-171a9d65]:hover{color:#0e2a47;background:#f3f4f6}@media (width<=640px){.np-card[data-v-171a9d65]{gap:.6rem;margin:0 .7rem .7rem;padding:.55rem .7rem}.np-icon[data-v-171a9d65]{width:32px;height:32px}.np-title[data-v-171a9d65]{font-size:.8rem}.np-sub[data-v-171a9d65]{font-size:.7rem}.np-btn[data-v-171a9d65]{padding:.4rem .7rem;font-size:.74rem}}html.dark{color:#dde6f0;background:#18293e;border-color:#1e3349 #1e3349 #1e3349 #dde6f0}.imp-banner[data-v-4c230d6f]{z-index:1000;color:#fff;padding:.5rem 1rem;padding-top:calc(.5rem + env(safe-area-inset-top,0));padding-left:calc(1rem + env(safe-area-inset-left,0));padding-right:calc(1rem + env(safe-area-inset-right,0));background:#991b1b;border-bottom:1px solid #7f1d1d;align-items:center;gap:.7rem;font-family:inherit;font-size:.82rem;display:flex;position:sticky;top:0}.imp-dot[data-v-4c230d6f]{background:#fbbf24;border-radius:999px;width:9px;height:9px;animation:1.6s ease-in-out infinite imp-pulse-4c230d6f;display:inline-block;box-shadow:0 0 #fbbf24b3}@keyframes imp-pulse-4c230d6f{0%{box-shadow:0 0 #fbbf24b3}70%{box-shadow:0 0 0 10px #fbbf2400}to{box-shadow:0 0 #fbbf2400}}.imp-text[data-v-4c230d6f]{align-items:center;gap:.35rem;display:inline-flex}.imp-text strong[data-v-4c230d6f]{letter-spacing:.02em;font-weight:700}.imp-org[data-v-4c230d6f]{background:#ffffff26;border-radius:4px;padding:.15rem .55rem;font-weight:600}.imp-mode[data-v-4c230d6f]{letter-spacing:.08em;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:800}.imp-mode-readonly[data-v-4c230d6f]{color:#fef3c7;background:#ffffff2e}.imp-mode-edit[data-v-4c230d6f]{color:#7f1d1d;background:#fbbf24}.imp-spacer[data-v-4c230d6f]{flex:1}.imp-btn[data-v-4c230d6f]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:4px;padding:.35rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.imp-btn[data-v-4c230d6f]:hover:not(:disabled){background:#ffffff26;border-color:#ffffffb3}.imp-btn[data-v-4c230d6f]:disabled{opacity:.5;cursor:not-allowed}.imp-btn-exit[data-v-4c230d6f]{background:#ffffff2e;border-color:#fff9}.imp-btn-exit[data-v-4c230d6f]:hover:not(:disabled){background:#ffffff47}@media (width<=600px){.imp-banner[data-v-4c230d6f]{flex-wrap:wrap;gap:.4rem;padding:.4rem .7rem;font-size:.75rem}.imp-spacer[data-v-4c230d6f]{display:none}.imp-btn[data-v-4c230d6f]{padding:.3rem .6rem;font-size:.72rem}}.app-layout[data-v-d302ed0f]{min-height:100vh;display:block}.app-main[data-v-d302ed0f]{min-height:100vh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-right:env(safe-area-inset-right,0);margin-left:56px}@media (width<=767px){.app-main[data-v-d302ed0f]{padding-top:calc(64px + env(safe-area-inset-top,0));margin-left:0}}.app-loading[data-v-d302ed0f]{background:#08182a;justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading-mark[data-v-d302ed0f]{width:220px;height:220px;display:block}:root{--navy:#0e2a47;--navy-deep:#020617;--navy-soft:#1e293b;--navy-light:#334155;--blue:#3b82f6;--blue-deep:#2563eb;--blue-soft:#60a5fa;--blue-pale:#dbeafe;--blue-ghost:#eff6ff;--silver:#64748b;--silver-soft:#94a3b8;--silver-pale:#cbd5e1;--silver-ghost:#f1f5f9;--paper:#fafbfd;--white:#fff;--ink:#0f172a;--ink-soft:#475569;--ink-mute:#94a3b8;--rule:#e2e8f0;--rule-soft:#f1f5f9;--c-bridge:#0f172a;--c-interior:#8b95a8;--c-engineering:#2d5f8e;--c-deck:#1e3a5f;--pill-pending-bg:#f1f5f9;--pill-pending-fg:#475569;--pill-approved-bg:#d1fae5;--pill-approved-fg:#065f46;--pill-notapproved-bg:transparent;--pill-notapproved-fg:red;--pill-deferred-bg:#fcdcdc;--pill-deferred-fg:red;--pri-high-bg:#fee2e2;--pri-high-fg:#991b1b;--pri-medium-bg:#fef3c7;--pri-medium-fg:#92400e;--pri-low-bg:#f1f5f9;--pri-low-fg:#64748b;--st-notstarted-bg:#f1f5f9;--st-notstarted-fg:#64748b;--st-progress-bg:#dde6f0;--st-progress-fg:#0e2a47;--st-estimated-bg:#dde6f0;--st-estimated-fg:#0e2a47;--st-completed-bg:#d1fae5;--st-completed-fg:#065f46;--st-deferred-bg:#f1f5f9;--st-deferred-fg:#475569;--crew-w:#059669;--crew-w-bg:#d1fae5;--crew-l:#dc2626;--crew-l-bg:#fee2e2;--crew-tw:#2563eb;--crew-tw-bg:#dbeafe;--crew-tl:#d97706;--crew-tl-bg:#fef3c7;--crew-s:#92400e;--crew-s-bg:#fef3c7;--crew-o:#64748b;--crew-o-bg:#f1f5f9;--crew-r:#0891b2;--crew-r-bg:#cffafe;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 8px 24px #0f172a1f;--shadow-xl:0 16px 48px #0f172a29;--topbar-h:0px;--sidebar-w-collapsed:56px;--sidebar-w-expanded:240px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--ease:cubic-bezier(.25, .46, .45, .94)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--paper);color:var(--ink);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5}a{color:var(--blue);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--silver-pale);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--silver)}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:700;line-height:1.2}.dash-title,.hr-title,.cp-welcome-name,.br-title,.ea-title,.page-title,.lt-header-title h2,.unauth-title{color:var(--ink);margin:0;letter-spacing:-.02em!important;font-size:1.6rem!important;font-weight:800!important;line-height:1.2!important}.dash-subtitle,.hr-sub,.cp-welcome-sub,.br-sub,.ea-sub,.page-subtitle,.lt-header-sub{line-height:1.5;color:var(--ink-mute)!important;margin:.25rem 0 0!important;font-size:.88rem!important;font-weight:400!important}.dash-wrap,.hr-module,.cp-wrap,.br-wrap,.ea-wrap,.admin-console,.unauth-wrap{max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.dash-header,.hr-header,.cp-welcome,.br-head,.ea-head,.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.stat-card,.dash-section,.hr-card,.cp-card,.br-card,.ea-card,.admin-table-wrap,.create-panel,.role-row,.audit-row,.placeholder-section,.vessel-card,.cp-expense-row,.cp-exp-form,.cp-drop,.cp-empty,.hr-loading,.hr-empty-state,.br-loading,.br-empty,.ea-loading,.ea-empty{border-radius:6px!important}.section-header h2,.cp-section-title{letter-spacing:-.01em!important;color:var(--ink)!important;font-size:1.05rem!important;font-weight:700!important}.hr-add-btn,.btn-primary,.lt-export-btn,.unauth-btn-primary{cursor:pointer;font-family:inherit;transition:background .15s;color:#fff!important;background:#0e2a47!important;border:1px solid #0e2a47!important;border-radius:6px!important;padding:.55rem 1.1rem!important;font-size:.85rem!important;font-weight:600!important}.hr-add-btn:hover,.btn-primary:hover:not(:disabled),.lt-export-btn:hover,.unauth-btn-primary:hover{background:#1e3a5f!important}.hr-add-btn:disabled,.btn-primary:disabled{cursor:not-allowed;opacity:.55!important}.hr-tabs,.br-module-tabs,.br-tabs,.ea-tabs,.lt-tabs{border-bottom:1px solid var(--rule);gap:.4rem;margin-bottom:1.25rem;display:flex}.hr-tab,.br-module-tab,.br-tabs button,.ea-tabs button,.lt-tab-btn{cursor:pointer;font-family:inherit;transition:color .15s;color:var(--ink-soft)!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;padding:.6rem 1rem!important;font-size:.88rem!important;font-weight:600!important}.hr-tab:hover,.br-module-tab:hover,.br-tabs button:hover,.ea-tabs button:hover,.lt-tab-btn:hover{color:var(--ink)!important}.hr-tab.active,.br-module-tab.active,.br-tabs button.active,.ea-tabs button.active,.lt-tab-btn.active{color:var(--ink)!important;border-bottom-color:var(--blue)!important}.section-count{color:var(--ink-mute)!important;background:var(--rule-soft)!important;border-radius:999px!important;padding:.18rem .55rem!important;font-size:.72rem!important;font-weight:600!important}html.dark .dash-title,html.dark .hr-title,html.dark .cp-welcome-name,html.dark .br-title,html.dark .ea-title,html.dark .page-title,html.dark .lt-header-title h2,html.dark .unauth-title{color:#dde6f0!important}html.dark .dash-subtitle,html.dark .hr-sub,html.dark .cp-welcome-sub,html.dark .br-sub,html.dark .ea-sub,html.dark .page-subtitle,html.dark .lt-header-sub{color:#4d6880!important}html.dark .section-header h2,html.dark .cp-section-title{color:#dde6f0!important}html.dark .hr-tabs,html.dark .br-module-tabs,html.dark .br-tabs,html.dark .ea-tabs,html.dark .lt-tabs{border-bottom-color:#1e3349!important}html.dark .hr-tab,html.dark .br-module-tab,html.dark .br-tabs button,html.dark .ea-tabs button,html.dark .lt-tab-btn{color:#8aa4be!important}html.dark .hr-tab.active,html.dark .br-module-tab.active,html.dark .br-tabs button.active,html.dark .ea-tabs button.active,html.dark .lt-tab-btn.active{color:#dde6f0!important}html.dark .section-count{color:#8aa4be!important;background:#1e3349!important}html.dark .hr-add-btn,html.dark .btn-primary,html.dark .lt-export-btn,html.dark .unauth-btn-primary{background:#0e2a47!important;border-color:#0e2a47!important}html.dark .hr-add-btn:hover,html.dark .btn-primary:hover:not(:disabled),html.dark .lt-export-btn:hover,html.dark .unauth-btn-primary:hover{background:#1e3a5f!important}.fade-enter-active,.fade-leave-active{transition:opacity .2s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s var(--ease), opacity .3s var(--ease)}.slide-enter-from{opacity:0;transform:translate(-8px)}.slide-leave-to{opacity:0;transform:translate(8px)}html.dark{--paper:#0b1d2e;--white:#112336;--ink:#dde6f0;--ink-soft:#8aa4be;--ink-mute:#4d6880;--rule:#1e3349;--rule-soft:#152a3d;--silver-ghost:#152a3d;--blue-ghost:#0e2440;--blue-pale:#0e2440;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009}html.dark body{color:#dde6f0;background:#0b1d2e}html.dark .stat-card,html.dark .dash-section,html.dark .yard-stat-row,html.dark .recent-item{background:#112336!important;border-color:#1e3349!important}html.dark .hr-loading,html.dark .hr-empty-state{color:#4d6880!important;background:#112336!important;border-color:#1e3349!important}html.dark .hr-card{background:#112336!important;border-color:#1e3349!important}html.dark .hr-modal{background:#112336!important}html.dark .hr-modal-overlay{background:#000000a6!important}html.dark .hr-probation-block,html.dark .hr-raise-block{background:#0e2236!important;border-color:#1e3349!important}html.dark .hr-field input,html.dark .hr-field select,html.dark .hr-field textarea{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .hr-field input:focus,html.dark .hr-field select:focus,html.dark .hr-field textarea:focus{border-color:#3b82f6!important}html.dark .hr-field label{color:#4d6880!important}html.dark .hr-readonly{color:#4d6880!important;background:#0a1929!important}html.dark .hr-drop{background:#0e2236!important;border-color:#1e3349!important}html.dark .hr-modal-head,html.dark .hr-modal-footer{border-color:#1e3349!important}html.dark .hr-scan-btn{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark input:not([class]),html.dark select:not([class]),html.dark textarea:not([class]){color:#dde6f0;background:#0e2236;border-color:#1e3349}html.dark .fc,html.dark .fr,html.dark .fg{color:#dde6f0!important}html.dark .fs{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .modal-overlay{background:#000000a6!important}html.dark .modal{background:#112336!important;border-color:#1e3349!important}html.dark .modal input,html.dark .modal select,html.dark .modal textarea{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .dash-title,html.dark .section-title,html.dark .stat-value{color:#dde6f0!important}html.dark .stat-label,html.dark .dash-subtitle{color:#4d6880!important}html.dark .leave-tracker{background:#0b1d2e!important}html.dark .lt-header,html.dark .lt-tabs,html.dark .lt-filter-bar,html.dark .lt-cal-header,html.dark .lt-section,html.dark .lt-roster-wrap,html.dark .lt-movements-wrap,html.dark .lt-balances-wrap{background:#112336!important;border-color:#1e3349!important}html.dark .lt-tab-btn{color:#8aa4be!important;background:0 0!important}html.dark .lt-tab-btn.active{color:#dde6f0!important}html.dark .lt-tab-btn.active:after{background:#3b82f6!important}html.dark .lt-dept-pill{color:#8aa4be!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .lt-dept-pill.active{color:#fff!important;background:#0e2a47!important;border-color:#0e2a47!important}html.dark .lt-action-btn{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .lt-export-btn{color:#fff!important;background:#0e2a47!important;border-color:#0e2a47!important}html.dark .cal-header{color:#8aa4be!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .cal-crew-name{color:#dde6f0!important}html.dark .cal-date{background:#0e2236!important;border-color:#1e3349!important}html.dark .full-date{color:#dde6f0!important}html.dark .cal-cell{background:#112336!important;border-color:#1e3349!important}html.dark .cal-cell.row-alt{background:#0f2030!important}html.dark .cal-cell.cal-date.row-alt{background:#0c1c2c!important}html.dark .lt-cal-nav{color:#8aa4be!important}html.dark .lt-cal-nav:hover{background:#1e3349!important}html.dark .lt-cal-month{color:#dde6f0!important}html.dark .vessel-card,html.dark .user-card,html.dark .admin-section{background:#112336!important;border-color:#1e3349!important}html.dark .vessel-name,html.dark .user-name,html.dark .admin-console .page-title{color:#dde6f0!important}html.dark .admin-console .page-subtitle{color:#4d6880!important}html.dark .admin-console .section-header h2{color:#dde6f0!important}html.dark .admin-console .section-count{color:#8aa4be!important;background:#1e3349!important}html.dark .admin-table-wrap,html.dark .placeholder-section,html.dark .create-panel{background:#112336!important;border-color:#1e3349!important}html.dark .placeholder-section p{color:#4d6880!important}html.dark .admin-table thead th{color:#dde6f0!important;background:#0e2236!important;border-bottom-color:#1e3349!important}html.dark .admin-table tbody td{color:#dde6f0!important;border-bottom-color:#1e3349!important}html.dark .admin-table tbody tr:nth-child(2n) td{background:#0f2030!important}html.dark .admin-table tbody tr:hover td{background:#15293d!important}html.dark .admin-table .user-name{color:#dde6f0!important}html.dark .admin-table .user-email,html.dark .create-grid label{color:#8aa4be!important}html.dark .create-grid input,html.dark .create-grid select{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .create-grid input::placeholder{color:#4d6880!important}html.dark .btn-ghost{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .btn-ghost:hover{background:#15293d!important}html.dark .role-row{background:#112336!important;border-color:#1e3349!important}html.dark .role-row-head:hover{background:#15293d!important}html.dark .role-row-label{color:#dde6f0!important}html.dark .role-row-slug,html.dark .role-row-perm-count,html.dark .role-row-chev,html.dark .perm-group-head{color:#4d6880!important}html.dark .role-row-badge{color:#8aa4be!important;background:#1e3349!important}html.dark .role-row-body{border-top-color:#1e3349!important}html.dark .perm-row-label{color:#dde6f0!important}html.dark .perm-row-key{color:#8aa4be!important;background:#0e2236!important}html.dark .tpl-select{color:#dde6f0!important;background-color:#0e2236!important;border-color:#1e3349!important}html.dark .btn-danger{color:#fca5a5!important;background:#0e2236!important;border-color:#7f1d1d!important}html.dark .btn-danger:hover:not(:disabled){background:#3b0a0a!important}html.dark .audit-row{background:#112336!important;border-color:#1e3349!important}html.dark .audit-row-head:hover{background:#15293d!important}html.dark .audit-action{color:#dde6f0!important}html.dark .audit-when,html.dark .audit-who,html.dark .audit-target,html.dark .audit-target-table,html.dark .audit-target-id,html.dark .audit-chev{color:#8aa4be!important}html.dark .audit-module-pill{color:#8aa4be!important;background:#1e3349!important}html.dark .audit-row-body,html.dark .audit-diff{border-top-color:#1e3349!important}html.dark .audit-diff-key{background:#0e2236!important}html.dark .audit-diff-before{color:#fca5a5!important}html.dark .audit-diff-after{color:#6ee7b7!important}html.dark .audit-raw pre,html.dark .audit-meta code{color:#dde6f0!important;background:#0e2236!important}html.dark .audit-filter,html.dark .audit-search{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .hr-tabs,html.dark .hr-status-tabs{border-color:#1e3349!important}html.dark .hr-tab,html.dark .hr-status-tab{color:#8aa4be!important}html.dark .hr-tab:hover,html.dark .hr-status-tab:hover,html.dark .hr-tab.active,html.dark .hr-status-tab.active{color:#dde6f0!important}html.dark .hr-status-count{color:#fcd34d!important;background:#422006!important}html.dark .hr-card-departed{opacity:.6;background:#0a1929!important}html.dark .hr-tag-departed{color:#fca5a5!important;background:#3b0a0a!important}html.dark .hr-reactivate-btn{color:#6ee7b7!important;background:#0e2236!important;border-color:#065f46!important}html.dark .hr-reactivate-btn:hover{background:#064e3b!important}html.dark .br-module-tabs{border-color:#1e3349!important}html.dark .br-module-tab{color:#8aa4be!important}html.dark .br-module-tab:hover,html.dark .br-module-tab.active,html.dark .ea-wrap .ea-title,html.dark .ea-wrap .ea-card-name,html.dark .ea-wrap .ea-card-amount{color:#dde6f0!important}html.dark .ea-wrap .ea-sub,html.dark .ea-wrap .ea-card-meta,html.dark .ea-wrap .ea-card-role{color:#4d6880!important}html.dark .ea-card,html.dark .ea-loading,html.dark .ea-empty,html.dark .ea-modal{color:#dde6f0!important;background:#112336!important;border-color:#1e3349!important}html.dark .ea-modal-overlay{background:#000000a6!important}html.dark .ea-tabs{border-color:#1e3349!important}html.dark .ea-tabs button{color:#8aa4be!important}html.dark .ea-tabs button.active{color:#dde6f0!important}html.dark .ea-modal textarea{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .cp-welcome-name,html.dark .cp-fullname,html.dark .cp-sal-amount,html.dark .cp-profile-val,html.dark .cp-section-title{color:#dde6f0!important}html.dark .cp-welcome-sub,html.dark .cp-profile-label,html.dark .cp-sal-per,html.dark .cp-sal-detail,html.dark .cp-sal-label{color:#4d6880!important}html.dark .cp-card,html.dark .cp-expense-row,html.dark .cp-exp-form,html.dark .cp-empty,html.dark .cp-drop{color:#dde6f0!important;background:#112336!important;border-color:#1e3349!important}html.dark .cp-exp-field input,html.dark .cp-exp-field select,html.dark .cp-exp-field textarea{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .cp-banking-confirm{color:#d1fae5!important;background:#064e3b!important;border-color:#065f46!important}html.dark .cp-picker{background:#112336!important;border-color:#1e3349!important}html.dark .cp-picker-search{color:#dde6f0!important;background:#0e2236!important;border-color:#1e3349!important}html.dark .cp-picker-search:focus{background:#0e2236!important}html.dark .cp-picker-pill{color:#8aa4be!important;background:#0e2236!important}html.dark .cp-picker-pill:hover{color:#dde6f0!important;background:#15293d!important}html.dark .cp-picker-pill.active{color:#fff!important;background:#0e2a47!important;border-color:#0e2a47!important}html.dark .cp-picker-card{background:#112336!important;border-color:#1e3349!important}html.dark .cp-picker-card:hover{border-color:#2952d9!important}html.dark .cp-picker-card.active{background:#0e2440!important;border-color:#3b82f6!important}html.dark .cp-picker-name{color:#dde6f0!important}html.dark .cp-picker-meta{color:#8aa4be!important}html.dark .cp-picker-dept,html.dark .cp-picker-empty{color:#4d6880!important}html.dark ::-webkit-scrollbar-thumb{background:#1e3349}html.dark ::-webkit-scrollbar-thumb:hover{background:#243d56}
