.lang-toggle[data-v-3883d7bc]{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs)}.lang-btn[data-v-3883d7bc]{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--fs-xs);font-family:var(--font-sans);padding:2px 4px;transition:color .15s}.lang-btn[data-v-3883d7bc]:hover,.lang-btn.active[data-v-3883d7bc]{color:var(--text-on-dark)}.lang-btn.active[data-v-3883d7bc]{font-weight:600}.sep[data-v-3883d7bc]{color:var(--border-strong)}.icon[data-v-1ee84cf1]{display:inline-block;vertical-align:-3px;flex-shrink:0}.sidebar[data-v-94a11ef0]{width:var(--sidebar-width);background:var(--bg-sidebar);background-image:linear-gradient(180deg,var(--bg-sidebar) 0%,var(--bg-sidebar-2) 100%);color:var(--text-on-dark);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto}.sidebar-top[data-v-94a11ef0]{flex:1}.sidebar-logo[data-v-94a11ef0]{padding:var(--gap-md) var(--gap-md) var(--gap-sm);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--gap-sm)}.logo-img[data-v-94a11ef0]{width:100%;max-width:168px;height:auto;display:block}.logo-version[data-v-94a11ef0]{font-size:11px;letter-spacing:.5px;color:#ffffff80;margin-top:2px;padding-left:2px;font-variant-numeric:tabular-nums}.sidebar-nav[data-v-94a11ef0]{display:flex;flex-direction:column;padding:var(--gap-sm) 0;gap:2px}.nav-item[data-v-94a11ef0]{display:flex;align-items:center;gap:12px;padding:10px var(--gap-md);color:#ffffffb8;text-decoration:none;font-size:var(--fs-sm);font-weight:500;transition:background var(--tx-fast),color var(--tx-fast);position:relative;border-left:3px solid transparent}.nav-item[data-v-94a11ef0]:hover{background:#ffffff0f;color:var(--text-on-dark);text-decoration:none}.nav-item.active[data-v-94a11ef0]{background:#2eb9cb14;color:var(--text-on-dark);border-left-color:var(--accent-teal)}.nav-icon[data-v-94a11ef0]{color:#ffffff8c;transition:color var(--tx-fast)}.nav-item:hover .nav-icon[data-v-94a11ef0]{color:#ffffffe6}.nav-item.active .nav-icon[data-v-94a11ef0]{color:var(--accent-teal)}.alert-dot[data-v-94a11ef0]{margin-left:auto;background:var(--status-critical);color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.sidebar-bottom[data-v-94a11ef0]{padding:var(--gap-md);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}.theme-toggle[data-v-94a11ef0]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;padding:3px;background:#00000038;border-radius:var(--radius-sm)}.theme-btn[data-v-94a11ef0]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px;background:transparent;border:none;border-radius:3px;cursor:pointer;color:#ffffff8c;font-family:inherit;font-size:10px;font-weight:600;transition:all var(--tx-fast)}.theme-btn[data-v-94a11ef0]:hover{color:var(--text-on-dark);background:#ffffff14}.theme-btn.active[data-v-94a11ef0]{background:#2eb9cb33;color:var(--accent-teal)}.theme-btn span[data-v-94a11ef0]{white-space:nowrap}.toast-host[data-v-173210a4]{position:fixed;bottom:var(--gap-md);right:var(--gap-md);display:flex;flex-direction:column;gap:var(--gap-sm);z-index:1000;max-width:420px;pointer-events:none}.toast[data-v-173210a4]{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--gap-sm);background:var(--bg-panel);border:1px solid var(--border-soft);border-left:4px solid var(--text-secondary);border-radius:var(--radius-md);padding:10px 14px;box-shadow:var(--shadow-md);cursor:pointer;font-size:var(--fs-sm);min-width:260px}.toast-success[data-v-173210a4]{border-left-color:var(--status-ok)}.toast-error[data-v-173210a4]{border-left-color:var(--status-critical)}.toast-warning[data-v-173210a4]{border-left-color:var(--status-warning)}.toast-info[data-v-173210a4]{border-left-color:var(--status-info)}.toast-body[data-v-173210a4]{flex:1}.toast-message[data-v-173210a4]{font-weight:600;color:var(--text-base)}.toast-detail[data-v-173210a4]{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px;word-break:break-word}.toast-close[data-v-173210a4]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.toast-enter-active[data-v-173210a4],.toast-leave-active[data-v-173210a4]{transition:all .18s ease}.toast-enter-from[data-v-173210a4],.toast-leave-to[data-v-173210a4]{transform:translate(20px);opacity:0}.layout--solo[data-v-3e1d4a39]{display:block}.layout--solo .main-content[data-v-3e1d4a39]{padding:0}:root{--brand-navy: #011f47;--brand-navy-2: #032a5a;--brand-navy-3: #0a3a72;--accent-teal: #2eb9cb;--accent-teal-2: #25a3b3;--accent-soft: #d8edf2;--bg-base: #fdfdfc;--bg-soft: #f6f5f1;--bg-panel: #ffffff;--bg-sidebar: #011f47;--bg-sidebar-2: #001533;--bg-input: #fafaf6;--bg-hover: #f1efe9;--bg-overlay: rgba(1, 12, 30, .45);--border-soft: #d9d6cc;--border-strong: #9c9684;--border-focus: #011f47;--border-focus-glow: rgba(30, 58, 95, .12);--text-base: #1a1f2c;--text-muted: #6b6b6b;--text-dim: #98948a;--text-on-dark: #ffffff;--text-accent: #011f47;--text-secondary: #5c4a3a;--status-critical: #8b2e2e;--status-critical-strong: #6e2424;--status-warning: #b07b2e;--status-ok: #3d6147;--status-mild: #6b6b6b;--status-info: #2c5876;--status-stock: #c4a227;--status-critical-bg: #fdf0f0;--status-warning-bg: #fdf6ec;--status-ok-bg: #f0f5f1;--status-info-bg: #eaf2f7;--status-stock-bg: #fbf6e4;--status-critical-border: #e5c0c0;--status-warning-border: #e0c898;--status-ok-border: #b0cdb6;--status-info-border: #b9cad9;--table-stripe: rgba(0, 0, 0, .012);--scrollbar-thumb: rgba(0, 0, 0, .18);--scrollbar-thumb-hover: rgba(0, 0, 0, .28);--gap-xxs: 2px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 40px;--radius: 2px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--font-sans: "Pretendard Variable", "Pretendard", "Noto Sans KR", "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-xxl: 28px;--sidebar-width: 220px;--shadow-xs: 0 1px 2px rgba(1, 31, 71, .04);--shadow-sm: 0 1px 3px rgba(1, 31, 71, .06), 0 1px 2px rgba(1, 31, 71, .04);--shadow-md: 0 4px 12px rgba(1, 31, 71, .08), 0 2px 4px rgba(1, 31, 71, .04);--shadow-lg: 0 12px 28px rgba(1, 31, 71, .14), 0 4px 8px rgba(1, 31, 71, .06);--tx-fast: .12s ease;--tx-base: .18s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-base: #0c1320;--bg-soft: #151c2c;--bg-panel: #161e2f;--bg-sidebar: #050d1f;--bg-sidebar-2: #02050f;--bg-input: #1b2335;--bg-hover: #232c40;--bg-overlay: rgba(0, 0, 0, .65);--border-soft: #2a3243;--border-strong: #3e475a;--border-focus: #4d8cff;--border-focus-glow: rgba(77, 140, 255, .22);--text-base: #e7eaf2;--text-muted: #9aa3b6;--text-dim: #6b7387;--text-on-dark: #ffffff;--text-accent: #d8edf2;--text-secondary: #c9b894;--accent-soft: rgba(46, 185, 203, .18);--status-critical-bg: rgba(139, 46, 46, .18);--status-warning-bg: rgba(176, 123, 46, .18);--status-ok-bg: rgba(61, 97, 71, .2);--status-info-bg: rgba(44, 88, 118, .22);--status-stock-bg: rgba(196, 162, 39, .18);--status-critical-border: rgba(139, 46, 46, .48);--status-warning-border: rgba(176, 123, 46, .5);--status-ok-border: rgba(61, 97, 71, .52);--status-info-border: rgba(44, 88, 118, .55);--table-stripe: rgba(255, 255, 255, .018);--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .28);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4)}@media (prefers-color-scheme: dark){:root[data-theme=auto]{--bg-base: #0c1320;--bg-soft: #151c2c;--bg-panel: #161e2f;--bg-sidebar: #050d1f;--bg-sidebar-2: #02050f;--bg-input: #1b2335;--bg-hover: #232c40;--bg-overlay: rgba(0, 0, 0, .65);--border-soft: #2a3243;--border-strong: #3e475a;--border-focus: #4d8cff;--border-focus-glow: rgba(77, 140, 255, .22);--text-base: #e7eaf2;--text-muted: #9aa3b6;--text-dim: #6b7387;--text-accent: #d8edf2;--text-secondary: #c9b894;--accent-soft: rgba(46, 185, 203, .18);--status-critical-bg: rgba(139, 46, 46, .18);--status-warning-bg: rgba(176, 123, 46, .18);--status-ok-bg: rgba(61, 97, 71, .2);--status-info-bg: rgba(44, 88, 118, .22);--status-stock-bg: rgba(196, 162, 39, .18);--status-critical-border: rgba(139, 46, 46, .48);--status-warning-border: rgba(176, 123, 46, .5);--status-ok-border: rgba(61, 97, 71, .52);--status-info-border: rgba(44, 88, 118, .55);--table-stripe: rgba(255, 255, 255, .018);--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .28)}}@media print{:root{--bg-base: #ffffff;--bg-panel: #ffffff;--bg-input: #ffffff;--bg-hover: #f4f4f4;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:block;src:url(./PretendardVariable-CJuje-Rk.woff2) format("woff2-variations"),url(./PretendardVariable-CJuje-Rk.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--text-base);background:var(--bg-base);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;height:100vh;width:100vw}.boot-error{width:100%;padding:40px;text-align:center;align-self:center}.boot-error h2{color:var(--text-accent);font-size:var(--fs-xl);margin-bottom:var(--gap-sm)}.boot-error p{color:var(--text-muted);margin:var(--gap-xs) 0 var(--gap-md)}.boot-error button{padding:8px 18px;background:var(--brand-navy);color:var(--text-on-dark);border:none;border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;width:100%;height:100%}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.page{flex:1;overflow-y:auto;padding:var(--gap-lg)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);margin-bottom:var(--gap-md)}.page-title{font-size:var(--fs-xl);font-weight:700;color:var(--text-accent);letter-spacing:-.2px}.page-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.panel{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel-header{padding:var(--gap-md) var(--gap-lg);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md)}.panel-header h2{font-size:var(--fs-lg);font-weight:600;color:var(--text-accent)}.panel-body{padding:var(--gap-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-base);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--tx-fast),color var(--tx-fast),border-color var(--tx-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--bg-sidebar);color:var(--text-on-dark);border-color:var(--bg-sidebar)}.btn-primary:hover:not(:disabled){background:var(--bg-sidebar-2)}.btn-danger{background:var(--status-critical);color:var(--text-on-dark);border-color:var(--status-critical)}.btn-danger:hover:not(:disabled){background:var(--status-critical-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.btn-sm{padding:3px 10px;font-size:var(--fs-xs)}.btn-lg{padding:9px 18px;font-size:var(--fs-md)}.btn-block{width:100%}.input,.select,.textarea{width:100%;padding:7px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input);font-family:var(--font-sans);font-size:var(--fs-md);color:var(--text-base);outline:none;transition:border-color var(--tx-fast),box-shadow var(--tx-fast)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--border-focus-glow)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-hover);color:var(--text-muted)}.textarea{resize:vertical;min-height:64px}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix .input{padding-right:56px}.input-suffix{position:absolute;right:10px;font-size:var(--fs-sm);color:var(--text-muted);pointer-events:none;background:var(--bg-input);padding:0 4px;font-weight:500}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{background:var(--bg-hover);padding:8px 12px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-strong);white-space:nowrap;position:sticky;top:0;z-index:1}.table td{padding:8px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:nth-child(2n) td{background:var(--table-stripe)}.table tbody tr:hover td{background:var(--bg-hover)}.table tr.clickable{cursor:pointer}.table .col-num{text-align:right;font-variant-numeric:tabular-nums}.table .col-shrink{width:1%;white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{background:var(--border-soft)}.table th .sort-arrow{display:inline-block;margin-left:4px;font-size:10px;opacity:.65}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--gap-md)}.modal{background:var(--bg-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:480px;max-width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-header{padding:var(--gap-md) var(--gap-lg);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:var(--fs-lg);font-weight:600}.modal-body{padding:var(--gap-lg);overflow-y:auto;flex:1;min-height:0}.modal--no-body-scroll>.modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.modal--fullscreen{width:95vw!important;max-width:95vw;height:95vh;max-height:95vh}.modal-header-actions{display:flex;align-items:center;gap:6px}.modal-footer{padding:var(--gap-md) var(--gap-lg);border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:var(--gap-sm)}.close-btn{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-sm)}.close-btn:hover{color:var(--text-base);background:var(--bg-hover)}.form-group{margin-bottom:var(--gap-md)}.form-group label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--gap-xs)}.form-group label .required{color:var(--status-critical);margin-left:2px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-md)}.form-grid .form-grid-full{grid-column:1 / -1}.alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-bottom:var(--gap-md);border:1px solid transparent}.alert-error{background:var(--status-critical-bg);color:var(--status-critical);border-color:var(--status-critical-border)}.alert-success{background:var(--status-ok-bg);color:var(--status-ok);border-color:var(--status-ok-border)}.alert-warning{background:var(--status-warning-bg);color:var(--status-warning);border-color:var(--status-warning-border)}.alert-info{background:var(--status-info-bg);color:var(--status-info);border-color:var(--status-info-border)}.badge{display:inline-block;padding:2px 8px;border-radius:2px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.badge-critical{background:var(--status-critical-bg);color:var(--status-critical)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning)}.badge-ok{background:var(--status-ok-bg);color:var(--status-ok)}.badge-info{background:var(--status-info-bg);color:var(--status-info)}.badge-mild{background:var(--bg-hover);color:var(--text-secondary)}.empty-state{text-align:center;padding:var(--gap-xl);color:var(--text-muted);font-size:var(--fs-md)}.empty-state .empty-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-secondary);margin-bottom:var(--gap-xs)}.empty-state .empty-actions{margin-top:var(--gap-md);display:flex;gap:var(--gap-sm);justify-content:center}@keyframes skeleton-pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skeleton{background:var(--bg-hover);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line{height:13px;margin-bottom:8px}.search-bar{display:flex;gap:var(--gap-sm);margin-bottom:var(--gap-md);align-items:center;flex-wrap:wrap}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-critical{color:var(--status-critical)}.text-warning{color:var(--status-warning)}.text-ok{color:var(--status-ok)}.text-info{color:var(--status-info)}.text-accent{color:var(--text-accent)}.text-right{text-align:right}.text-center{text-align:center}.text-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.mt-xs{margin-top:var(--gap-xs)}.mt-sm{margin-top:var(--gap-sm)}.mt-md{margin-top:var(--gap-md)}.mt-lg{margin-top:var(--gap-lg)}.mb-xs{margin-bottom:var(--gap-xs)}.mb-sm{margin-bottom:var(--gap-sm)}.mb-md{margin-bottom:var(--gap-md)}.mb-lg{margin-bottom:var(--gap-lg)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.flex{display:flex}.flex-1{flex:1;min-width:0}.flex-col{flex-direction:column}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.full-width{width:100%}.print-only{display:none}[data-theme=dark] .stats-card{background:var(--bg-panel)!important;background-color:var(--bg-panel)!important;border-color:var(--border-soft)!important}[data-theme=dark] .stats-icon--crew{color:var(--text-accent)}@media print{body,#app{overflow:visible!important;background:#fff!important}#app{display:block!important}.sidebar,.toast-host,.no-print,.modal-overlay{display:none!important}button:not(.print-keep),.icon-btn{display:none!important}.main-content,.page{overflow:visible!important;padding:12mm 14mm!important}.panel{border:1px solid #999;box-shadow:none;page-break-inside:avoid;margin-bottom:8mm;background:#fff!important}.print-only{display:block}.table th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table tbody tr:nth-child(2n) td{background:transparent!important}.ProseMirror,*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ProseMirror th{background:#eee!important}.tt-callout,.med-card,.eq-card,.tt-image,.ProseMirror table,.ProseMirror ul[data-type=taskList] li{page-break-inside:avoid}.drag-handle,.tippy-box{display:none!important}.page:after{content:"VMAS · " attr(data-print-meta);display:block;margin-top:16mm;padding-top:4mm;border-top:1px solid #ccc;font-size:10px;color:#888;text-align:right}a{color:inherit;text-decoration:none}h1,h2,h3{page-break-after:avoid}.step,.alert-card-item{page-break-inside:avoid}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid transparent}
