.column-manager-panel[data-v-45eded26]{right:0;margin-top:var(--spacing-1);margin-right:var(--spacing-1);position:fixed;min-width:50vw;max-width:50vw;background-color:var(--color-white);border:1px solid var(--color-gray-clarity);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;animation:slideDown-45eded26 .3s ease-out}.column-manager-header[data-v-45eded26]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2);border-bottom:1px solid var(--color-gray-clarity)}.header-title[data-v-45eded26]{display:flex;flex-direction:column;gap:var(--spacing-2)}.current-settings-summary[data-v-45eded26]{display:flex;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-clarity)}.settings-item[data-v-45eded26]{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md)}.settings-item.highlight[data-v-45eded26]{background-color:var(--color-gray-light);color:var(--color-gray-clarity);font-weight:var(--font-weight-medium)}.settings-item.unsaved-changes[data-v-45eded26]{background-color:var(--color-warning-light);color:var(--color-warning-dark);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.column-manager-content[data-v-45eded26]{padding:var(--spacing-2)}.column-groups[data-v-45eded26]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding-bottom:var(--spacing-2)}.group-tab[data-v-45eded26]{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:colors var(--duration-fast) var(--easing-ease-out);background-color:var(--color-gray-light);color:var(--color-gray-clarity)}.group-tab[data-v-45eded26]:hover{background-color:var(--color-gray-clarity)}.group-tab.active[data-v-45eded26]{background-color:var(--color-gray-clarity);color:var(--color-gray-light)}.column-list[data-v-45eded26]{max-height:var(--spacing-96);overflow-y:scroll}.column-items[data-v-45eded26]{display:flex;flex-direction:column;gap:var(--spacing-1)}.column-item[data-v-45eded26]{display:flex;align-items:center;padding:var(--spacing-1);background-color:var(--color-gray-light);border-radius:var(--radius-lg);border:1px solid var(--color-gray-clarity);transition:all var(--duration-fast) var(--easing-ease-out)}.column-item[data-v-45eded26]:hover{background-color:var(--color-gray-clarity);box-shadow:var(--shadow-sm)}.column-item.column-fixed[data-v-45eded26]{background-color:var(--color-gray-light);border-color:var(--color-gray-clarity)}.column-item.column-hidden[data-v-45eded26]{opacity:.6;background-color:var(--color-gray-light)}.column-item.column-auto-size[data-v-45eded26]{border-color:var(--color-gray-clarity)}.column-label-container[data-v-45eded26]{display:flex;align-items:center;justify-content:space-between}.column-status-badges[data-v-45eded26]{display:flex;gap:var(--spacing-1)}.column-drag-handle[data-v-45eded26]{color:var(--color-gray-clarity);cursor:move;margin-right:var(--spacing-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.column-drag-handle[data-v-45eded26]:hover{color:var(--color-gray-clarity)}.column-checkbox[data-v-45eded26]{margin-right:var(--spacing-3)}.column-info[data-v-45eded26]{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0}.column-label[data-v-45eded26]{display:block;font-weight:var(--font-weight-medium);color:var(--color-gray-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-key[data-v-45eded26]{display:block;font-size:var(--font-size-xs);color:var(--color-gray-clarity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-actions[data-v-45eded26]{display:flex;gap:var(--spacing-2);margin-left:var(--spacing-3)}@keyframes slideDown-45eded26{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.column-manager-content[data-v-45eded26]{padding:var(--spacing-2)}.column-groups[data-v-45eded26]{gap:var(--spacing-1)}.group-tab[data-v-45eded26]{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.column-item[data-v-45eded26]{padding:var(--spacing-2)}}@media(max-width:640px){.column-manager-header[data-v-45eded26]{flex-direction:column;gap:.5rem}.column-manager-header>div[data-v-45eded26]{flex-direction:column;gap:.5rem}.current-settings-summary[data-v-45eded26]{flex-wrap:wrap;gap:var(--spacing-2)}}.action-bar-base[data-v-9cacc9b2]{overflow:visible}.action-bar-compact[data-v-9cacc9b2]{padding:var(--spacing-1)}.action-bar-minimal[data-v-9cacc9b2]{background-color:transparent;border:0;padding:var(--spacing-1) 0}.base-cell[data-v-e91defcd]{font-size:var(--font-size-xs);position:relative}.cell-center .cell-content-base[data-v-e91defcd]{display:flex;align-items:center;justify-content:center;text-align:center}.cell-right .cell-content-base[data-v-e91defcd],.cell-numeric .cell-content-base[data-v-e91defcd]{display:flex;align-items:flex-end;justify-content:flex-end;text-align:right}.cell-input[data-v-e91defcd]{width:100%;border:none;background:transparent}.cell-input input[data-v-e91defcd]{width:100%;font-size:var(--font-size-xs);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--easing-ease-out);height:var(--component-height-xs);color:var(--color-secondary-900);background:transparent;border:none}.cell-input input[data-v-e91defcd]:focus{outline:none;box-shadow:var(--shadow-md)}.cell-editing[data-v-e91defcd]{width:100%}.form-input[data-v-b942c6cd]{width:100%;padding:.625rem .875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none}.form-input[data-v-b942c6cd]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.form-input[data-v-b942c6cd]:hover{border-color:#9ca3af}.form-input--number[data-v-b942c6cd]{text-align:right;padding-right:3rem}.form-input--readonly[data-v-b942c6cd]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-select[data-v-b942c6cd]{width:100%;padding:.625rem .875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none;cursor:pointer}.form-select[data-v-b942c6cd]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-suffix[data-v-b942c6cd]{position:absolute;right:1rem;font-size:.875rem;color:#6b7280;font-weight:500;pointer-events:none}.button-icon[data-v-b942c6cd]{font-size:1rem;transition:transform .2s ease}.spinner[data-v-b942c6cd]{animation:spin 1s linear infinite}.form-input[data-v-b942c6cd]:focus-visible,.form-select[data-v-b942c6cd]:focus-visible,.form-button[data-v-b942c6cd]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.deposit-add-modal[data-v-b942c6cd]::-webkit-scrollbar{width:8px}.deposit-add-modal[data-v-b942c6cd]::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.deposit-add-modal[data-v-b942c6cd]::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}.deposit-add-modal[data-v-b942c6cd]::-webkit-scrollbar-thumb:hover{background:#3b82f680}.field-selector[data-v-f1a14afb]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;padding:1rem;margin-bottom:1.25rem;border:1px solid #cbd5e1}.field-selector__header[data-v-f1a14afb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.field-selector__title[data-v-f1a14afb]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#334155;margin:0}.field-selector__actions[data-v-f1a14afb]{display:flex;gap:.75rem}.action-button--select[data-v-f1a14afb]{color:#2563eb;border-color:#2563eb}.action-button--select[data-v-f1a14afb]:hover{background:#2563eb;color:#fff;transform:translateY(-1px)}.action-button--clear[data-v-f1a14afb]{color:#64748b;border-color:#64748b}.action-button--clear[data-v-f1a14afb]:hover{background:#64748b;color:#fff;transform:translateY(-1px)}.field-selector__description[data-v-f1a14afb]{font-size:.875rem;color:#64748b;margin-bottom:0;padding:.75rem;background:#fff;border-radius:8px;border-left:4px solid #3b82f6;line-height:var(--line-height-normal)}.form-input[data-v-f1a14afb]{width:100%;padding:.625rem .875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none}.form-input[data-v-f1a14afb]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.form-input[data-v-f1a14afb]:hover{border-color:#9ca3af}.form-input--selected[data-v-f1a14afb]{border-color:#3b82f6!important;background:#3b82f605;box-shadow:0 0 0 1px #3b82f61a}.form-textarea[data-v-f1a14afb]{resize:vertical;min-height:80px}.form-select[data-v-f1a14afb]{width:100%;padding:.625rem .875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none;cursor:pointer}.form-select[data-v-f1a14afb]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select.form-input--selected[data-v-f1a14afb]{border-color:#3b82f6!important;background:#3b82f605;box-shadow:0 0 0 1px #3b82f61a}.button-icon[data-v-f1a14afb]{font-size:1rem;transition:transform .2s ease}.spinner[data-v-f1a14afb]{animation:spin 1s linear infinite}.column-filter-row[data-v-c07e7cbd]{background:var(--color-bg-secondary, #f5f7fa);border-bottom:1px solid var(--color-border, #e2e8f0)}.column-filter-row--spacer[data-v-c07e7cbd]{visibility:hidden;pointer-events:none}.column-filter-cell[data-v-c07e7cbd]{padding:4px 6px!important;vertical-align:middle}.col-filter-wrap[data-v-c07e7cbd]{display:flex;align-items:center;gap:2px;width:100%;position:relative}.col-filter-input[data-v-c07e7cbd]{flex:1;min-width:0;height:26px;padding:0 22px 0 6px;font-size:11px;border:1px solid var(--color-border, #cbd5e1);border-radius:4px;background:var(--color-bg, #fff);color:var(--color-text, #1e293b);outline:none;transition:border-color .15s}.col-filter-input[data-v-c07e7cbd]:focus{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.col-filter-input[data-v-c07e7cbd]::-moz-placeholder{color:var(--color-text-muted, #94a3b8);font-size:10px}.col-filter-input[data-v-c07e7cbd]::placeholder{color:var(--color-text-muted, #94a3b8);font-size:10px}.col-filter-input--half[data-v-c07e7cbd]{flex:1;min-width:0;padding:0 4px}.col-filter-input[type=number][data-v-c07e7cbd]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.col-filter-input[type=number][data-v-c07e7cbd]::-webkit-inner-spin-button,.col-filter-input[type=number][data-v-c07e7cbd]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.col-filter-select[data-v-c07e7cbd]{flex:1;min-width:0;height:26px;padding:0 4px;font-size:11px;border:1px solid var(--color-border, #cbd5e1);border-radius:4px;background:var(--color-bg, #fff);color:var(--color-text, #1e293b);outline:none;cursor:pointer}.col-filter-select[data-v-c07e7cbd]:focus{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.col-filter-sep[data-v-c07e7cbd]{font-size:10px;color:var(--color-text-muted, #94a3b8);flex-shrink:0;padding:0 1px}.col-filter-clear[data-v-c07e7cbd]{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:var(--color-text-muted, #94a3b8);color:#fff;border-radius:50%;cursor:pointer;opacity:.7;transition:opacity .15s;flex-shrink:0}.col-filter-clear[data-v-c07e7cbd]:hover{opacity:1}.col-filter-reset-all[data-v-c07e7cbd]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--color-border, #cbd5e1);background:var(--color-bg, #fff);color:var(--color-text-muted, #94a3b8);border-radius:4px;cursor:pointer;transition:all .15s;margin:0 auto}.col-filter-reset-all[data-v-c07e7cbd]:hover{background:var(--color-danger-light, #fee2e2);border-color:var(--color-danger, #ef4444);color:var(--color-danger, #ef4444)}.attachment-modal[data-v-23bd32e2]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.attachment-backdrop[data-v-23bd32e2]{position:absolute;inset:0;background:#0f172a80;backdrop-filter:blur(4px)}.attachment-card[data-v-23bd32e2]{position:relative;width:min(960px,92vw);max-height:90vh;background:#f8fafc;border-radius:24px;box-shadow:0 30px 80px #0f172a40;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.attachment-header[data-v-23bd32e2]{display:flex;justify-content:space-between;align-items:flex-start}.header-kicker[data-v-23bd32e2]{font-size:var(--font-size-xs);letter-spacing:.25em;text-transform:uppercase;color:#38bdf8;margin-bottom:.25rem}.header-title[data-v-23bd32e2]{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.header-subtitle[data-v-23bd32e2]{color:#475569;margin-top:.25rem;font-size:.9rem}.header-close[data-v-23bd32e2]{width:2.5rem;height:2.5rem;border-radius:9999px;border:none;background:#0f172a12;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.header-close[data-v-23bd32e2]:hover{background:#0f172a26}.upload-section[data-v-23bd32e2]{background:#fff;border-radius:20px;padding:1.25rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem}.upload-fields[data-v-23bd32e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.upload-input[data-v-23bd32e2]{display:flex;flex-direction:column;gap:.5rem}.upload-label[data-v-23bd32e2]{font-size:.85rem;font-weight:600;color:#475569}.upload-dropzone[data-v-23bd32e2]{border:1.5px dashed #94a3b8;border-radius:14px;padding:.85rem;background:#f8fafc;color:#475569;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.upload-dropzone[data-v-23bd32e2]:hover{border-color:#0284c7;background:#eff6ff}.upload-dropzone.drag-over[data-v-23bd32e2]{border-color:#0ea5e9;background:#dbeafe;border-width:2px}.text-input[data-v-23bd32e2]{border:1.5px solid #e2e8f0;border-radius:12px;padding:.65rem .85rem;font-size:.95rem;background:#f8fafc;transition:border .2s ease,background .2s ease}.text-input[data-v-23bd32e2]:focus{outline:none;border-color:#0ea5e9;background:#fff}.upload-button[data-v-23bd32e2]{align-self:flex-end;border:none;border-radius:9999px;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);display:inline-flex;align-items:center;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.upload-button[data-v-23bd32e2]:disabled{opacity:.6;cursor:not-allowed}.attachment-section[data-v-23bd32e2]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem;flex:1;display:flex;flex-direction:column;overflow:hidden}.section-count[data-v-23bd32e2]{font-size:.85rem;color:#475569}.state-box[data-v-23bd32e2]{display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#475569;font-size:.95rem;gap:.5rem}.state-box.empty[data-v-23bd32e2]{color:#94a3b8}.spinner[data-v-23bd32e2]{animation:spin 1s linear infinite}.attachment-table-wrapper[data-v-23bd32e2]{flex:1;overflow:auto}.attachment-table[data-v-23bd32e2]{width:100%;border-collapse:collapse;font-size:.92rem}.attachment-table th[data-v-23bd32e2]{text-align:left;padding:.75rem;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;background:#f8fafc}.attachment-table td[data-v-23bd32e2]{padding:.6rem .75rem;border-bottom:1px solid #e2e8f0;color:#0f172a}.name-cell[data-v-23bd32e2]{display:flex;align-items:center}.name-text[data-v-23bd32e2]{display:flex;flex-direction:column}.file-name[data-v-23bd32e2]{font-weight:600}.file-desc[data-v-23bd32e2]{font-size:.8rem;color:#94a3b8}.action-cell[data-v-23bd32e2]{display:flex;gap:.35rem}.table-button[data-v-23bd32e2]{border:none;width:32px;height:32px;border-radius:9999px;background:#e2e8f0;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.table-button[data-v-23bd32e2]:hover{background:#cbd5f5}.table-button.danger[data-v-23bd32e2]{background:#fee2e2;color:#b91c1c}.table-button.danger[data-v-23bd32e2]:hover{background:#fecaca}@media(max-width:768px){.attachment-card[data-v-23bd32e2]{width:95vw;padding:1.25rem}.upload-section[data-v-23bd32e2],.attachment-section[data-v-23bd32e2]{padding:1rem}}.table-shell[data-v-b8a11b45]{width:100%;overflow-x:auto;flex:1;min-height:0}.table-shell[data-v-b8a11b45] .table-scroll-container{overflow-x:auto}.content-header[data-v-b8a11b45]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-shrink:0}.content-kicker[data-v-b8a11b45]{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#047857;margin-bottom:.25rem}.content-title[data-v-b8a11b45]{font-size:1.5rem;font-weight:700;margin:0;color:#0f172a}.content-breadcrumb[data-v-b8a11b45]{color:#64748b;font-size:.9rem;margin-top:.2rem}.content-actions[data-v-b8a11b45]{display:flex;gap:.5rem;align-items:flex-start}.modal-enter-active[data-v-b8a11b45],.modal-leave-active[data-v-b8a11b45]{transition:opacity .2s ease}.modal-enter-active .daw-modal-card[data-v-b8a11b45],.modal-leave-active .daw-modal-card[data-v-b8a11b45]{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.modal-enter-from[data-v-b8a11b45],.modal-leave-to[data-v-b8a11b45]{opacity:0}.modal-enter-from .daw-modal-card[data-v-b8a11b45],.modal-leave-to .daw-modal-card[data-v-b8a11b45]{transform:translateY(12px) scale(.97);opacity:0}.daw-modal-backdrop[data-v-b8a11b45]{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.daw-modal-card[data-v-b8a11b45]{width:100%;max-width:600px;background:#fff;border-radius:1.25rem;border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #00000012,0 20px 50px -10px #0000002e;overflow:hidden}.daw-modal-header[data-v-b8a11b45]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#fff)}.modal-header-info[data-v-b8a11b45]{display:flex;flex-direction:column;gap:.2rem}.modal-header-actions[data-v-b8a11b45]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.modal-kicker[data-v-b8a11b45]{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#10b981;margin:0}.modal-title[data-v-b8a11b45]{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.modal-close[data-v-b8a11b45]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:none;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.modal-close[data-v-b8a11b45]:hover{background:#f1f5f9;color:#334155}.daw-modal-body[data-v-b8a11b45]{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;max-height:calc(90vh - 120px)}.form-grid[data-v-b8a11b45]{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.form-field[data-v-b8a11b45]{display:flex;flex-direction:column;gap:.4rem}.form-field.full-width[data-v-b8a11b45]{grid-column:span 2}.field-required[data-v-b8a11b45]{color:#f43f5e;font-size:.85em;line-height:1}.field-input[data-v-b8a11b45]{width:100%;padding:.55rem .75rem;font-size:.875rem;color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.625rem;outline:none;transition:border-color .15s,background .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.field-input[data-v-b8a11b45]:focus{border-color:#10b981;background:#fff;box-shadow:0 0 0 3px #10b9811f}.field-input[data-v-b8a11b45]::-moz-placeholder{color:#cbd5e1}.field-input[data-v-b8a11b45]::placeholder{color:#cbd5e1}textarea.field-input[data-v-b8a11b45]{resize:vertical;min-height:80px;line-height:1.55}.field-select-wrap[data-v-b8a11b45]{position:relative;display:flex;align-items:center}.field-select-wrap .field-input[data-v-b8a11b45]{padding-right:2rem;cursor:pointer}.select-chevron[data-v-b8a11b45]{position:absolute;right:.65rem;color:#94a3b8;pointer-events:none;flex-shrink:0}.field-file-label[data-v-b8a11b45]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:500;color:#475569;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:.625rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s;width:-moz-fit-content;width:fit-content}.field-file-label[data-v-b8a11b45]:hover{border-color:#10b981;background:#f0fdf4;color:#059669}.field-file-hidden[data-v-b8a11b45]{display:none}.field-hint[data-v-b8a11b45]{font-size:.72rem;color:#94a3b8;margin:.25rem 0 0}.daw-confirm-card[data-v-b8a11b45]{background:#fff;border-radius:1.25rem;border:1px solid rgba(226,232,240,.8);width:100%;max-width:400px;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 6px -1px #00000012,0 20px 50px -10px #0000002e;overflow:hidden}.confirm-title[data-v-b8a11b45]{font-size:1.05rem;font-weight:700;color:#0f172a;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #f1f5f9;margin:0}.confirm-description[data-v-b8a11b45]{color:#475569;font-size:.875rem;line-height:1.6;padding:1rem 1.5rem;margin:0}.confirm-actions[data-v-b8a11b45]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1.25rem}.status-대기중[data-v-b8a11b45]{background:#f1f5f9;color:#475569}.status-진행중[data-v-b8a11b45]{background:#dbeafe;color:#1d4ed8}.status-완료[data-v-b8a11b45]{background:#dcfce7;color:#15803d}.status-보류[data-v-b8a11b45]{background:#fef3c7;color:#b45309}.progress-bar[data-v-b8a11b45]{width:100%;height:6px;background:#e2e8f0;border-radius:var(--radius-full);overflow:hidden;margin-bottom:.15rem}.progress-value[data-v-b8a11b45]{height:100%;background:#10b981}.field-selector[data-v-4536fe86]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;padding:1rem;margin-bottom:1.25rem;border:1px solid #cbd5e1}.field-selector__header[data-v-4536fe86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.field-selector__title[data-v-4536fe86]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#334155;margin:0}.field-selector__actions[data-v-4536fe86]{display:flex;gap:.75rem}.action-button--select[data-v-4536fe86]{color:#2563eb;border-color:#2563eb}.action-button--select[data-v-4536fe86]:hover{background:#2563eb;color:#fff;transform:translateY(-1px)}.action-button--clear[data-v-4536fe86]{color:#64748b;border-color:#64748b}.action-button--clear[data-v-4536fe86]:hover{background:#64748b;color:#fff;transform:translateY(-1px)}.field-selector__description[data-v-4536fe86]{font-size:.875rem;color:#64748b;margin-bottom:0;padding:.75rem;background:#fff;border-radius:8px;border-left:4px solid #3b82f6;line-height:var(--line-height-normal)}.form-input[data-v-4536fe86]{width:100%;padding:.625rem .875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none}.form-input[data-v-4536fe86]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.form-input[data-v-4536fe86]:hover{border-color:#9ca3af}.form-input--selected[data-v-4536fe86]{border-color:#3b82f6!important;background:#3b82f605;box-shadow:0 0 0 1px #3b82f61a}.button-icon[data-v-4536fe86]{font-size:1rem;transition:transform .2s ease}.spinner[data-v-4536fe86]{animation:spin 1s linear infinite}.attachment-modal[data-v-6618c195]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.attachment-backdrop[data-v-6618c195]{position:absolute;inset:0;background:#0f172a80;backdrop-filter:blur(4px)}.attachment-card[data-v-6618c195]{position:relative;width:min(960px,92vw);max-height:90vh;background:#f8fafc;border-radius:24px;box-shadow:0 30px 80px #0f172a40;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.attachment-header[data-v-6618c195]{display:flex;justify-content:space-between;align-items:flex-start}.header-kicker[data-v-6618c195]{font-size:var(--font-size-xs);letter-spacing:.25em;text-transform:uppercase;color:#38bdf8;margin-bottom:.25rem}.header-title[data-v-6618c195]{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.header-subtitle[data-v-6618c195]{color:#475569;margin-top:.25rem;font-size:.9rem}.header-close[data-v-6618c195]{width:2.5rem;height:2.5rem;border-radius:9999px;border:none;background:#0f172a12;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.header-close[data-v-6618c195]:hover{background:#0f172a26}.upload-section[data-v-6618c195]{background:#fff;border-radius:20px;padding:1.25rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem}.upload-fields[data-v-6618c195]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.upload-input[data-v-6618c195]{display:flex;flex-direction:column;gap:.5rem}.upload-label[data-v-6618c195]{font-size:.85rem;font-weight:600;color:#475569}.upload-dropzone[data-v-6618c195]{border:1.5px dashed #94a3b8;border-radius:14px;padding:.85rem;background:#f8fafc;color:#475569;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.upload-dropzone[data-v-6618c195]:hover{border-color:#0284c7;background:#eff6ff}.upload-dropzone.drag-over[data-v-6618c195]{border-color:#0ea5e9;background:#dbeafe;border-width:2px}.text-input[data-v-6618c195]{border:1.5px solid #e2e8f0;border-radius:12px;padding:.65rem .85rem;font-size:.95rem;background:#f8fafc;transition:border .2s ease,background .2s ease}.text-input[data-v-6618c195]:focus{outline:none;border-color:#0ea5e9;background:#fff}.upload-button[data-v-6618c195]{align-self:flex-end;border:none;border-radius:9999px;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);display:inline-flex;align-items:center;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.upload-button[data-v-6618c195]:disabled{opacity:.6;cursor:not-allowed}.file-info-row[data-v-6618c195]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#475569;padding:.4rem .6rem;background:#f1f5f9;border-radius:8px}.file-info-name[data-v-6618c195]{font-weight:600;color:#0f172a;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info-size[data-v-6618c195]{color:#64748b;white-space:nowrap}.file-size-warning[data-v-6618c195]{display:inline-flex;align-items:center;color:#d97706;font-size:.8rem;font-weight:500;margin-left:auto}.upload-progress-wrapper[data-v-6618c195]{display:flex;align-items:center;gap:.75rem}.upload-progress-bar[data-v-6618c195]{flex:1;height:6px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.upload-progress-fill[data-v-6618c195]{height:100%;background:linear-gradient(90deg,#0ea5e9,#6366f1);border-radius:9999px;transition:width .3s ease}.upload-progress-label[data-v-6618c195]{font-size:.8rem;font-weight:600;color:#0ea5e9;min-width:2.5rem;text-align:right}.attachment-section[data-v-6618c195]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem;flex:1;display:flex;flex-direction:column;overflow:hidden}.section-count[data-v-6618c195]{font-size:.85rem;color:#475569}.state-box[data-v-6618c195]{display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#475569;font-size:.95rem;gap:.5rem}.state-box.empty[data-v-6618c195]{color:#94a3b8}.spinner[data-v-6618c195]{animation:spin 1s linear infinite}.attachment-table-wrapper[data-v-6618c195]{flex:1;overflow:auto}.attachment-table[data-v-6618c195]{width:100%;border-collapse:collapse;font-size:.92rem}.attachment-table th[data-v-6618c195]{text-align:left;padding:.75rem;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;background:#f8fafc}.attachment-table td[data-v-6618c195]{padding:.6rem .75rem;border-bottom:1px solid #e2e8f0;color:#0f172a}.name-cell[data-v-6618c195]{display:flex;align-items:center}.name-text[data-v-6618c195]{display:flex;flex-direction:column}.file-name[data-v-6618c195]{font-weight:600}.file-desc[data-v-6618c195]{font-size:.8rem;color:#94a3b8}.action-cell[data-v-6618c195]{display:flex;gap:.35rem}.table-button[data-v-6618c195]{border:none;width:32px;height:32px;border-radius:9999px;background:#e2e8f0;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.table-button[data-v-6618c195]:hover{background:#cbd5f5}.table-button.danger[data-v-6618c195]{background:#fee2e2;color:#b91c1c}.table-button.danger[data-v-6618c195]:hover{background:#fecaca}@media(max-width:768px){.attachment-card[data-v-6618c195]{width:95vw;padding:1.25rem}.upload-section[data-v-6618c195],.attachment-section[data-v-6618c195]{padding:1rem}}.field-selector[data-v-de995daf]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;padding:1rem;margin-bottom:1.25rem;border:1px solid #cbd5e1}.field-selector__header[data-v-de995daf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.field-selector__title[data-v-de995daf]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#334155;margin:0}.field-selector__actions[data-v-de995daf]{display:flex;gap:.75rem}.action-button--select[data-v-de995daf]{color:#2563eb;border-color:#2563eb}.action-button--select[data-v-de995daf]:hover{background:#2563eb;color:#fff;transform:translateY(-1px)}.action-button--clear[data-v-de995daf]{color:#64748b;border-color:#64748b}.action-button--clear[data-v-de995daf]:hover{background:#64748b;color:#fff;transform:translateY(-1px)}.field-selector__description[data-v-de995daf]{font-size:.875rem;color:#64748b;margin-bottom:0;padding:.75rem;background:#fff;border-radius:8px;border-left:4px solid #3b82f6;line-height:var(--line-height-normal)}.form-field[data-v-de995daf]{display:flex;flex-direction:column;gap:.375rem}.form-field--wide[data-v-de995daf]{grid-column:span 2}.form-label[data-v-de995daf]{font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.25rem}.form-label--with-checkbox[data-v-de995daf]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;background:#ffffffb3;border:1px solid transparent;transition:all .2s ease;cursor:pointer;margin-bottom:.5rem}.form-label--with-checkbox[data-v-de995daf]:hover{background:#3b82f60d;border-color:#3b82f633;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.form-label__checkbox[data-v-de995daf]{width:1.125rem;height:1.125rem;border-radius:4px;border:2px solid #d1d5db;accent-color:#3b82f6;cursor:pointer;transition:all .2s ease;flex-shrink:0}.form-label__checkbox[data-v-de995daf]:checked{border-color:#3b82f6;transform:scale(1.05)}.form-label__text[data-v-de995daf]{font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:.25rem}.form-label--required[data-v-de995daf]:after{content:"*";color:#ef4444;font-weight:700}.form-label__note[data-v-de995daf]{font-size:var(--font-size-xs);font-weight:400;color:#6b7280;font-style:italic}.form-input[data-v-de995daf]{width:100%;padding:.625rem .875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none}.form-input[data-v-de995daf]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.form-input[data-v-de995daf]:hover{border-color:#9ca3af}.form-input--number[data-v-de995daf]{text-align:right;padding-right:3rem}.form-input--readonly[data-v-de995daf]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-input--selected[data-v-de995daf]{border-color:#3b82f6!important;background:#3b82f605;box-shadow:0 0 0 1px #3b82f61a}.form-input--selected[data-v-de995daf]:focus{box-shadow:0 0 0 3px #3b82f626}.form-select[data-v-de995daf]{width:100%;padding:.625rem .875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none;cursor:pointer}.form-select[data-v-de995daf]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select.form-input--selected[data-v-de995daf]{border-color:#3b82f6!important;background:#3b82f605;box-shadow:0 0 0 1px #3b82f61a}.input-suffix[data-v-de995daf]{position:absolute;right:1rem;font-size:.875rem;color:#6b7280;font-weight:500;pointer-events:none}.button-icon[data-v-de995daf]{font-size:1rem;transition:transform .2s ease}.spinner[data-v-de995daf]{animation:spin 1s linear infinite}@media(max-width:768px){.form-label--with-checkbox[data-v-de995daf]{padding:.25rem .375rem;gap:.375rem}.form-label__text[data-v-de995daf]{font-size:var(--font-size-xs)}.form-label__checkbox[data-v-de995daf]{width:.875rem;height:.875rem}}@media(max-width:480px){.form-label--with-checkbox[data-v-de995daf]{padding:.25rem .375rem;gap:.375rem;margin-bottom:.375rem}.form-label__text[data-v-de995daf]{font-size:var(--font-size-xs)}.form-label__checkbox[data-v-de995daf]{width:.875rem;height:.875rem}.field-selector__header[data-v-de995daf]{flex-direction:column;gap:.75rem;align-items:flex-start}.field-selector__actions[data-v-de995daf]{width:100%;justify-content:space-between}}.form-input[data-v-de995daf]:focus-visible,.form-select[data-v-de995daf]:focus-visible,.form-button[data-v-de995daf]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.form-label--with-checkbox[data-v-de995daf]:focus-within{outline:2px solid #3b82f6;outline-offset:2px;border-radius:8px}.form-label__checkbox[data-v-de995daf]:focus{outline:2px solid #3b82f6;outline-offset:2px}.celery-monitor[data-v-948109d0]{display:flex;flex-direction:column;gap:.75rem}.monitor-header[data-v-948109d0]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:.25rem}@keyframes spin-948109d0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metric-card[data-v-948109d0]{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:var(--color-secondary-50);border:1px solid var(--color-secondary-100);border-radius:10px}.metric-card .metric-icon[data-v-948109d0]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--color-secondary-100);flex-shrink:0}.metric-card .metric-icon .material-icons[data-v-948109d0]{font-size:1.25rem;color:var(--color-secondary-400)}.metric-card .metric-body[data-v-948109d0]{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.metric-card .metric-label[data-v-948109d0]{font-size:.6875rem;font-weight:600;color:var(--color-secondary-400);text-transform:uppercase;letter-spacing:.04em}.metric-card .metric-value-row[data-v-948109d0]{display:flex;align-items:baseline;gap:.25rem}.metric-card .metric-main[data-v-948109d0]{font-size:1.5rem;font-weight:700;line-height:1;color:var(--color-secondary-500)}.metric-card .metric-divider[data-v-948109d0]{font-size:1rem;color:var(--color-secondary-300)}.metric-card .metric-total[data-v-948109d0]{font-size:.875rem;color:var(--color-secondary-400)}.metric-card .metric-badge[data-v-948109d0]{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:4px}.metric-card .metric-badge.success[data-v-948109d0]{background:var(--color-success-50);color:var(--color-success-500)}.metric-card .metric-bar[data-v-948109d0]{height:4px;background:var(--color-secondary-100);border-radius:2px;overflow:hidden;margin-top:.25rem}.metric-card .metric-bar .metric-bar-fill[data-v-948109d0]{height:100%;background:var(--color-primary-500);border-radius:2px;transition:width .4s ease}.redis-metrics-grid[data-v-948109d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:.75rem}.redis-metric[data-v-948109d0]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--color-secondary-100);border-radius:8px}.redis-label[data-v-948109d0]{font-size:.6875rem;font-weight:600;color:var(--color-secondary-400);text-transform:uppercase;letter-spacing:.04em}.redis-value[data-v-948109d0]{font-size:1rem;font-weight:600;color:var(--color-secondary-500)}.redis-keys-section[data-v-948109d0]{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-secondary-100)}.redis-keys-section h4[data-v-948109d0]{font-size:.6875rem;font-weight:600;color:var(--color-secondary-400);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.keys-list[data-v-948109d0]{display:flex;flex-wrap:wrap;gap:.375rem}.keys-list code[data-v-948109d0]{font-size:.6875rem;padding:.125rem .375rem;background:var(--color-secondary-100);border-radius:4px;font-family:monospace;color:var(--color-secondary-500)}.log-panel[data-v-948109d0]{padding:0!important}.log-toolbar[data-v-948109d0]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid var(--color-secondary-100)}.log-controls[data-v-948109d0]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-secondary-400)}.log-controls.search[data-v-948109d0]{flex:1;min-width:160px}.log-controls .material-icons[data-v-948109d0]{font-size:1rem}.log-select[data-v-948109d0]{padding:.25rem .5rem;border:1px solid var(--color-secondary-100);border-radius:6px;background:var(--color-secondary-50);color:var(--color-secondary-500);font-size:.8125rem;outline:none}.log-search[data-v-948109d0]{flex:1;border:none;background:transparent;color:var(--color-secondary-500);font-size:.8125rem;outline:none}.log-search[data-v-948109d0]::-moz-placeholder{color:var(--color-secondary-400)}.log-search[data-v-948109d0]::placeholder{color:var(--color-secondary-400)}.log-actions[data-v-948109d0]{display:flex;gap:.375rem;margin-left:auto}.log-action-btn[data-v-948109d0]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border:1px solid var(--color-secondary-100);border-radius:6px;background:transparent;color:var(--color-secondary-400);font-size:.75rem;cursor:pointer;transition:all .15s}.log-action-btn .material-icons[data-v-948109d0]{font-size:.875rem}.log-action-btn[data-v-948109d0]:hover{background:var(--color-secondary-100);color:var(--color-secondary-500)}.log-action-btn.active[data-v-948109d0]{background:var(--color-primary-50);border-color:var(--color-primary-100);color:var(--color-primary-500)}.log-action-btn.ghost[data-v-948109d0]{border-color:transparent}.log-meta[data-v-948109d0]{display:flex;gap:1rem;padding:.375rem 1rem;background:var(--color-secondary-100);border-bottom:1px solid var(--color-secondary-100)}.log-hint[data-v-948109d0]{font-size:.6875rem;color:var(--color-secondary-400)}.log-hint.warn[data-v-948109d0]{color:var(--color-warning-500)}.log-stream[data-v-948109d0]{height:360px;overflow-y:auto;padding:.5rem;background:#1a1a2e;font-family:monospace}.log-lines[data-v-948109d0]{display:flex;flex-direction:column;gap:1px}.log-line[data-v-948109d0]{display:block;font-size:.75rem;line-height:1.5;padding:.0625rem .25rem;border-radius:2px;white-space:pre-wrap;word-break:break-all;color:#c9d1d9}.log-line.error[data-v-948109d0]{color:#ff7b72;background:#ff7b7214}.log-line.warn[data-v-948109d0]{color:#e3b341;background:#e3b3410f}.log-line.info[data-v-948109d0]{color:#79c0ff}.log-line.debug[data-v-948109d0]{color:#8b949e}.header-left[data-v-948109d0]{display:flex;align-items:center;gap:1rem}.monitor-title[data-v-948109d0]{display:flex;align-items:center;font-size:1.5rem;font-weight:600;margin:0}.connection-status[data-v-948109d0]{display:flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:var(--font-size-xs);font-weight:500;background:var(--color-danger-50);color:var(--color-danger-500)}.connection-status.connected[data-v-948109d0]{background:var(--color-success-50);color:var(--color-success-500)}.connection-status .status-dot[data-v-948109d0]{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-948109d0 2s infinite}@keyframes pulse-948109d0{0%,to{opacity:1}50%{opacity:.5}}.header-right[data-v-948109d0]{display:flex;align-items:center;gap:1rem}.last-update[data-v-948109d0]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-secondary-400)}.last-update .material-icons[data-v-948109d0]{font-size:1rem}.refresh-btn[data-v-948109d0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-secondary-100);border-radius:8px;background:var(--color-secondary-50);color:var(--color-secondary-500);cursor:pointer;transition:all .2s}.refresh-btn[data-v-948109d0]:hover{background:var(--color-secondary-100);color:var(--color-secondary-500);border-color:var(--color-secondary-100)}.refresh-btn[data-v-948109d0]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .spinning[data-v-948109d0]{animation:spin-948109d0 1s linear infinite}.metrics-panel[data-v-948109d0]{margin-bottom:.75rem}.metrics-panel .system-status-bar[data-v-948109d0]{margin-bottom:0;margin-top:1rem}.metrics-grid[data-v-948109d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1200px){.metrics-grid[data-v-948109d0]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.metrics-grid[data-v-948109d0]{grid-template-columns:1fr}}.metric-sub-stats[data-v-948109d0]{display:flex;gap:1rem;margin-top:.5rem}.sub-stat[data-v-948109d0]{display:flex;align-items:center;gap:.25rem;font-size:var(--font-size-xs);color:var(--color-secondary-500)}.sub-stat .dot[data-v-948109d0]{width:6px;height:6px;border-radius:50%}.sub-stat .dot.success[data-v-948109d0]{background:var(--color-success-500)}.sub-stat .dot.failure[data-v-948109d0]{background:var(--color-danger-500)}.metric-hint[data-v-948109d0]{font-size:var(--font-size-xs);color:var(--color-secondary-400);margin-top:.25rem}.system-status-bar[data-v-948109d0]{margin-bottom:1.5rem}.status-items[data-v-948109d0]{display:flex;gap:.75rem;flex-wrap:wrap}.status-item[data-v-948109d0]{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-secondary-50);border-radius:8px;font-size:.8125rem;border:1px solid var(--color-secondary-100)}.status-item .material-icons[data-v-948109d0]{font-size:1rem}.status-item.ok[data-v-948109d0]{border-color:var(--color-success-50)}.status-item.ok .material-icons[data-v-948109d0]{color:var(--color-success-500)}.status-item.error[data-v-948109d0]{border-color:var(--color-danger-100)}.status-item.error .material-icons[data-v-948109d0]{color:var(--color-danger-500)}.status-item.info .material-icons[data-v-948109d0]{color:var(--color-info-500)}.panels-container[data-v-948109d0]{display:flex;flex-direction:column;gap:.75rem}.collapsible-panel[data-v-948109d0]{background:var(--color-secondary-50);border-radius:12px;border:1px solid var(--color-secondary-100);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.collapsible-panel.expanded[data-v-948109d0]{box-shadow:var(--shadow-md)}.slide-enter-active[data-v-948109d0],.slide-leave-active[data-v-948109d0]{transition:all .3s ease;max-height:2000px;overflow:hidden}.slide-enter-from[data-v-948109d0],.slide-leave-to[data-v-948109d0]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.panel-filters[data-v-948109d0]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-secondary-100)}.search-field[data-v-948109d0]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-secondary-50);border-radius:8px;border:1px solid var(--color-secondary-100);min-width:200px}.search-field .material-icons[data-v-948109d0]{font-size:1.125rem;color:var(--color-secondary-400)}.search-field input[data-v-948109d0]{flex:1;border:none;background:transparent;color:var(--color-secondary-500);font-size:.875rem;outline:none}.search-field input[data-v-948109d0]::-moz-placeholder{color:var(--color-secondary-400)}.search-field input[data-v-948109d0]::placeholder{color:var(--color-secondary-400)}.search-field[data-v-948109d0]:focus-within{border-color:var(--color-primary-500)}.chip[data-v-948109d0]{padding:.375rem .75rem;border:1px solid var(--color-secondary-100);border-radius:6px;background:transparent;color:var(--color-secondary-500);font-size:.8125rem;cursor:pointer;transition:all .2s}.chip[data-v-948109d0]:hover{border-color:var(--color-primary-500);color:var(--color-primary-500)}.chip.active[data-v-948109d0]{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.chip.success.active[data-v-948109d0]{background:var(--color-success-500);border-color:var(--color-success-500)}.chip.failure.active[data-v-948109d0]{background:var(--color-danger-500);border-color:var(--color-danger-500)}.chip.pending.active[data-v-948109d0]{background:var(--color-warning-500);border-color:var(--color-warning-500)}.chip.started.active[data-v-948109d0]{background:var(--color-info-500);border-color:var(--color-info-500)}.time-select[data-v-948109d0]{padding:.5rem .75rem;background:var(--color-secondary-50);border:1px solid var(--color-secondary-100);border-radius:8px;color:var(--color-secondary-500);font-size:.875rem;cursor:pointer;outline:none}.time-select[data-v-948109d0]:focus{border-color:var(--color-primary-500)}.workers-grid[data-v-948109d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.worker-card[data-v-948109d0]{background:var(--color-secondary-100);border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s;border:1px solid var(--color-secondary-100)}.worker-card[data-v-948109d0]:hover{border-color:var(--color-primary-500);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.worker-header[data-v-948109d0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.worker-identity[data-v-948109d0]{display:flex;flex-direction:column;gap:.25rem}.worker-name[data-v-948109d0]{font-weight:600;font-size:.9375rem}.worker-status[data-v-948109d0]{font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;width:-moz-fit-content;width:fit-content}.worker-status.active[data-v-948109d0]{background:var(--color-success-100);color:var(--color-success-500)}.worker-status.inactive[data-v-948109d0]{background:var(--color-secondary-100);color:var(--color-secondary-400)}.worker-status.restarting[data-v-948109d0]{background:var(--color-warning-100);color:var(--color-warning-500)}.online-dot[data-v-948109d0]{width:8px;height:8px;border-radius:50%;background:var(--color-secondary-400)}.online-dot.online[data-v-948109d0]{background:var(--color-success-500);box-shadow:0 0 8px var(--color-success-100)}.worker-stats[data-v-948109d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem}.stat[data-v-948109d0]{text-align:center}.stat-value[data-v-948109d0]{display:block;font-size:1.125rem;font-weight:600}.stat-label[data-v-948109d0]{font-size:.6875rem;color:var(--color-secondary-400)}.worker-footer[data-v-948109d0]{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-secondary-100)}.worker-queues[data-v-948109d0]{font-size:var(--font-size-xs);color:var(--color-secondary-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.mini-action[data-v-948109d0]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-secondary-100);border-radius:6px;background:var(--color-secondary-50);color:var(--color-secondary-500);cursor:pointer;transition:all .2s}.mini-action[data-v-948109d0]:hover{background:var(--color-warning-500);border-color:var(--color-warning-500);color:#fff}.mini-action .material-icons[data-v-948109d0]{font-size:1rem}.pagination-bar[data-v-948109d0]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-secondary-100)}.detail-section[data-v-948109d0]{margin-bottom:1.5rem}.detail-section[data-v-948109d0]:last-child{margin-bottom:0}.detail-section h4[data-v-948109d0]{font-size:var(--font-size-xs);font-weight:600;color:var(--color-secondary-400);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.detail-section.actions[data-v-948109d0]{display:flex;gap:.75rem}.mini-table[data-v-948109d0]{border:1px solid var(--color-secondary-100);border-radius:8px;overflow:hidden}.mini-row[data-v-948109d0]{display:grid;grid-template-columns:100px 1fr 80px;gap:1rem;padding:.5rem .75rem;font-size:.8125rem}.mini-row.header[data-v-948109d0]{background:var(--color-secondary-100);font-weight:600;color:var(--color-secondary-500)}.mini-row[data-v-948109d0]:not(.header){border-top:1px solid var(--color-secondary-100)}.mini-row .mono[data-v-948109d0]{font-family:monospace}.action-btn[data-v-948109d0]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.danger[data-v-948109d0]{background:var(--color-danger-100);color:var(--color-danger-500)}.action-btn.danger[data-v-948109d0]:hover{background:var(--color-danger-500);color:#fff}.action-btn .material-icons[data-v-948109d0]{font-size:1.125rem}.code-block[data-v-948109d0]{background:var(--color-secondary-50);border-radius:8px;padding:1rem;font-size:var(--font-size-xs);overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-all;border:1px solid var(--color-secondary-100);color:var(--color-secondary-500)}.code-block.error[data-v-948109d0]{color:var(--color-danger-500);background:var(--color-danger-100);border-color:var(--color-danger-50)}.live-pulse[data-v-948109d0]{animation:live-pulse-948109d0 2s ease-in-out infinite}@keyframes live-pulse-948109d0{0%,to{opacity:1}50%{opacity:.6}}.active-tasks-grid[data-v-948109d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem}.active-task-card[data-v-948109d0]{background:var(--color-secondary-100);border-radius:10px;padding:1rem;border:1px solid var(--color-secondary-100);transition:border-color .2s}.active-task-card[data-v-948109d0]:hover{border-color:var(--color-primary-200)}.active-task-header[data-v-948109d0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.active-task-info[data-v-948109d0]{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.active-task-name[data-v-948109d0]{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-task-id[data-v-948109d0]{font-size:.6875rem;color:var(--color-secondary-400);font-family:monospace}.cancel-btn-sm[data-v-948109d0]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--color-secondary-400);cursor:pointer;transition:all .2s;flex-shrink:0}.cancel-btn-sm[data-v-948109d0]:hover{background:var(--color-danger-100);color:var(--color-danger-500)}.cancel-btn-sm .material-icons[data-v-948109d0]{font-size:1rem}.active-task-meta[data-v-948109d0]{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.meta-chip[data-v-948109d0]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;background:var(--color-secondary-50)}.meta-chip .material-icons[data-v-948109d0]{font-size:.75rem}.meta-chip.worker[data-v-948109d0]{color:var(--color-info-500)}.meta-chip.elapsed[data-v-948109d0]{color:var(--color-success-500)}.meta-chip.elapsed.warning[data-v-948109d0]{color:var(--color-warning-500);background:var(--color-warning-50)}.meta-chip.elapsed.danger[data-v-948109d0]{color:var(--color-danger-500);background:var(--color-danger-50)}.active-task-progress[data-v-948109d0]{margin-top:.25rem}.progress-bar-track[data-v-948109d0]{width:100%;height:4px;background:var(--color-secondary-100);border-radius:2px;overflow:hidden}.progress-bar-track.compact[data-v-948109d0]{height:3px}.progress-bar-track.large[data-v-948109d0]{height:8px;border-radius:4px}.progress-bar-fill[data-v-948109d0]{height:100%;border-radius:inherit;transition:width .5s ease}.progress-bar-fill.running[data-v-948109d0]{background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-500),var(--color-primary-400));background-size:200% 100%;animation:progress-shimmer-948109d0 2s linear infinite}.progress-bar-fill.started[data-v-948109d0],.progress-bar-fill.progress[data-v-948109d0]{background:var(--color-primary-500)}.progress-bar-fill.pending[data-v-948109d0]{background:var(--color-warning-400)}.progress-bar-fill.retry[data-v-948109d0]{background:var(--color-warning-500)}@keyframes progress-shimmer-948109d0{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-done[data-v-948109d0]{color:var(--color-success-500)}.progress-done .material-icons[data-v-948109d0]{font-size:1rem}.progress-fail[data-v-948109d0]{color:var(--color-danger-500)}.progress-fail .material-icons[data-v-948109d0]{font-size:1rem}.progress-text[data-v-948109d0]{font-size:.75rem;color:var(--color-secondary-400)}.detail-progress[data-v-948109d0]{display:flex;align-items:center;gap:.75rem}.progress-label[data-v-948109d0]{font-size:.875rem;font-weight:600;min-width:3rem;text-align:right}.progress-message[data-v-948109d0]{font-size:.8125rem;color:var(--color-secondary-500);margin-top:.5rem}.col-check[data-v-948109d0]{width:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.col-progress[data-v-948109d0]{width:80px;display:flex;align-items:center}.bulk-action-bar[data-v-948109d0]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-top:.75rem;background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:8px}.bulk-count[data-v-948109d0]{font-size:.8125rem;font-weight:600;color:var(--color-primary-500)}.bulk-btn[data-v-948109d0]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:none;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s}.bulk-btn .material-icons[data-v-948109d0]{font-size:1rem}.bulk-btn.cancel[data-v-948109d0]{background:var(--color-danger-100);color:var(--color-danger-500)}.bulk-btn.cancel[data-v-948109d0]:hover{background:var(--color-danger-500);color:#fff}.bulk-btn.clear[data-v-948109d0]{background:var(--color-secondary-100);color:var(--color-secondary-500)}.bulk-btn.clear[data-v-948109d0]:hover{background:var(--color-secondary-200)}.panel-action-btn.danger[data-v-948109d0]{color:var(--color-danger-500)}.panel-action-btn.danger[data-v-948109d0]:hover{background:var(--color-danger-100)}.panel-action-btn.danger[data-v-948109d0]:disabled{opacity:.4;cursor:not-allowed}.panel-action-btn.active[data-v-948109d0]{background:var(--color-primary-100);color:var(--color-primary-500)}.redis-key-management[data-v-948109d0]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-secondary-100)}.redis-key-management h4[data-v-948109d0]{font-size:var(--font-size-xs);font-weight:600;color:var(--color-secondary-400);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.key-stats-grid[data-v-948109d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.key-stat-card[data-v-948109d0]{background:var(--color-secondary-100);border-radius:8px;padding:.75rem}.key-stat-header[data-v-948109d0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.375rem}.key-stat-info[data-v-948109d0]{display:flex;flex-direction:column;gap:.125rem}.key-stat-label[data-v-948109d0]{font-size:.8125rem;font-weight:500}.key-stat-pattern[data-v-948109d0]{font-size:.6875rem;color:var(--color-secondary-400);background:var(--color-secondary-50);padding:.0625rem .25rem;border-radius:3px}.key-stat-count[data-v-948109d0]{font-size:1.25rem;font-weight:700;color:var(--color-secondary-500)}.key-stat-count.warn[data-v-948109d0]{color:var(--color-warning-500)}.key-stat-details[data-v-948109d0]{margin-bottom:.5rem}.ttl-info[data-v-948109d0]{font-size:.6875rem;color:var(--color-secondary-400)}.key-purge-btn[data-v-948109d0]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border:1px solid var(--color-danger-100);border-radius:6px;background:transparent;color:var(--color-danger-500);font-size:.75rem;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.key-purge-btn .material-icons[data-v-948109d0]{font-size:.875rem}.key-purge-btn[data-v-948109d0]:hover:not(:disabled){background:var(--color-danger-500);color:#fff;border-color:var(--color-danger-500)}.key-purge-btn[data-v-948109d0]:disabled{opacity:.4;cursor:not-allowed}.mono[data-v-948109d0]{font-family:monospace;font-size:.8125rem}.tasks-table[data-v-948109d0]{border:1px solid var(--color-secondary-100);border-radius:10px;overflow:hidden;font-size:.8125rem}.table-header[data-v-948109d0]{display:grid;grid-template-columns:32px 1fr 90px 80px 120px 90px 110px 40px;gap:.5rem;padding:.5rem .75rem;background:var(--color-secondary-100);font-size:.6875rem;font-weight:600;color:var(--color-secondary-400);text-transform:uppercase;letter-spacing:.04em;align-items:center}.table-body .table-row[data-v-948109d0]:not(:last-child){border-bottom:1px solid var(--color-secondary-100)}.table-row[data-v-948109d0]{display:grid;grid-template-columns:32px 1fr 90px 80px 120px 90px 110px 40px;gap:.5rem;padding:.625rem .75rem;align-items:center;cursor:pointer;transition:background .15s}.table-row[data-v-948109d0]:hover{background:var(--color-secondary-100)}.table-row.selected[data-v-948109d0]{background:var(--color-primary-50)}.col-check[data-v-948109d0]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.col-check input[type=checkbox][data-v-948109d0]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary-500)}.col-name[data-v-948109d0]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.task-name[data-v-948109d0]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-secondary-500)}.task-id[data-v-948109d0]{font-size:.6875rem;color:var(--color-secondary-400);font-family:monospace}.col-status[data-v-948109d0]{display:flex;align-items:center}.status-tag[data-v-948109d0]{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;white-space:nowrap}.status-tag.success[data-v-948109d0]{background:var(--color-success-50);color:var(--color-success-500)}.status-tag.failure[data-v-948109d0]{background:var(--color-danger-50);color:var(--color-danger-500)}.status-tag.pending[data-v-948109d0]{background:var(--color-warning-50);color:var(--color-warning-500)}.status-tag.started[data-v-948109d0],.status-tag.progress[data-v-948109d0]{background:var(--color-primary-50);color:var(--color-primary-500)}.status-tag.retry[data-v-948109d0]{background:var(--color-warning-50);color:var(--color-warning-600, #b45309)}.status-tag.revoked[data-v-948109d0]{background:var(--color-secondary-100);color:var(--color-secondary-400)}.status-tag.received[data-v-948109d0],.status-tag.scheduled[data-v-948109d0]{background:var(--color-info-50, #eff6ff);color:var(--color-info-500, #3b82f6)}.col-progress[data-v-948109d0]{display:flex;align-items:center;width:80px}.col-worker[data-v-948109d0],.col-queue[data-v-948109d0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-secondary-400);font-size:.75rem}.col-time[data-v-948109d0]{display:flex;flex-direction:column;gap:.125rem}.time-value[data-v-948109d0]{font-size:.75rem;color:var(--color-secondary-400);white-space:nowrap}.duration[data-v-948109d0]{font-size:.6875rem;color:var(--color-secondary-300);font-variant-numeric:tabular-nums}.cancel-btn[data-v-948109d0]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-secondary-300);cursor:pointer;transition:all .15s}.cancel-btn[data-v-948109d0]:hover{background:var(--color-danger-50);color:var(--color-danger-500)}.cancel-btn .material-icons[data-v-948109d0]{font-size:1.125rem}.empty-state[data-v-948109d0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;color:var(--color-secondary-300);gap:.5rem}.empty-state .material-icons[data-v-948109d0]{font-size:2.5rem}.empty-state p[data-v-948109d0]{margin:0;font-size:.875rem;color:var(--color-secondary-400)}.empty-state.compact[data-v-948109d0]{padding:1.5rem 1rem}.empty-state.compact .material-icons[data-v-948109d0]{font-size:1.75rem}.panel-header[data-v-948109d0]{display:flex;align-items:center;padding:.875rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:.5rem;transition:background .15s}.panel-header[data-v-948109d0]:hover{background:var(--color-secondary-100)}.panel-title[data-v-948109d0]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.panel-title h2[data-v-948109d0]{font-size:.9375rem;font-weight:600;margin:0}.panel-icon[data-v-948109d0]{font-size:1.125rem;color:var(--color-secondary-400)}.panel-count[data-v-948109d0]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--color-secondary-100);font-size:.6875rem;font-weight:600;color:var(--color-secondary-500)}.expand-icon[data-v-948109d0]{font-size:1.25rem;color:var(--color-secondary-400);flex-shrink:0}.panel-actions[data-v-948109d0]{display:flex;gap:.25rem}.panel-action-btn[data-v-948109d0]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-secondary-100);border-radius:6px;background:transparent;color:var(--color-secondary-400);cursor:pointer;transition:all .15s}.panel-action-btn[data-v-948109d0]:hover{background:var(--color-secondary-100);color:var(--color-secondary-500)}.panel-action-btn[data-v-948109d0]:disabled{opacity:.4;cursor:not-allowed}.panel-action-btn .material-icons[data-v-948109d0]{font-size:1.125rem}.panel-content[data-v-948109d0]{padding:1rem;border-top:1px solid var(--color-secondary-100)}.modal-overlay[data-v-948109d0]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-dialog[data-v-948109d0]{background:var(--color-secondary-50);border-radius:12px;width:100%;max-width:560px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header[data-v-948109d0]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-secondary-100)}.modal-header h3[data-v-948109d0]{margin:0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn[data-v-948109d0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--color-secondary-400);cursor:pointer;flex-shrink:0;transition:all .15s}.close-btn[data-v-948109d0]:hover{background:var(--color-secondary-100);color:var(--color-secondary-500)}.close-btn .material-icons[data-v-948109d0]{font-size:1.25rem}.modal-body[data-v-948109d0]{padding:1.25rem;overflow-y:auto;flex:1}.detail-grid[data-v-948109d0]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.detail-item[data-v-948109d0]{display:flex;flex-direction:column;gap:.25rem}.detail-item .label[data-v-948109d0]{font-size:.6875rem;font-weight:600;color:var(--color-secondary-400);text-transform:uppercase;letter-spacing:.04em}.detail-item .value[data-v-948109d0]{font-size:.875rem;color:var(--color-secondary-500);word-break:break-all}.detail-item .value.mono[data-v-948109d0]{font-family:monospace;font-size:.8125rem}.app-footer[data-v-4a360dba]{position:fixed;bottom:0;left:0;right:0;z-index:90;overflow:hidden;background:linear-gradient(0deg,#f8fafceb,#ffffffdb);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-top:1px solid rgba(255,255,255,.7);box-shadow:0 -1px #fffffff2,0 -4px 24px #0f172a12,0 -1px 4px #0f172a0a}html.dark .app-footer[data-v-4a360dba]{background:linear-gradient(0deg,#0f172aeb,#111827e0);border-top-color:#94a3b826;box-shadow:0 -1px #94a3b82e,0 -4px 24px #00000059,0 -1px 4px #0003}.app-footer[data-v-4a360dba]:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffffb3,#ffffff40 40%,#fff0);pointer-events:none;z-index:1}html.dark .app-footer[data-v-4a360dba]:before{background:linear-gradient(180deg,#94a3b829,#94a3b80d 40%,#94a3b800)}@keyframes footer-shine-sweep-4a360dba{0%{left:-80%;opacity:0}8%{opacity:1}65%{opacity:1}to{left:110%;opacity:0}}.app-footer[data-v-4a360dba]:after{content:"";position:absolute;top:-10%;left:-80%;width:45%;height:120%;background:linear-gradient(108deg,transparent 15%,rgba(255,255,255,0) 30%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 70%,transparent 85%);transform:skew(-14deg);pointer-events:none;z-index:2;animation:footer-shine-sweep-4a360dba 2s cubic-bezier(.16,1,.3,1) .8s both}html.dark .app-footer[data-v-4a360dba]:after{background:linear-gradient(108deg,transparent 15%,rgba(255,255,255,0) 30%,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 70%,transparent 85%)}.footer-inner[data-v-4a360dba]{position:relative;z-index:2;max-width:72rem;margin:0 auto;padding:.45rem 1.5rem;display:flex;flex-direction:column;gap:.275rem}.footer-main[data-v-4a360dba]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-brand[data-v-4a360dba]{display:flex;flex-direction:column;gap:.375rem}.brand-name[data-v-4a360dba]{font-size:.8125rem;font-weight:600;letter-spacing:-.02em;color:var(--color-slate-700, #334155)}html.dark .brand-name[data-v-4a360dba]{color:var(--color-slate-200, #e2e8f0)}.brand-meta[data-v-4a360dba]{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem 0}.meta-item[data-v-4a360dba]{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-slate-400, #94a3b8);line-height:1}html.dark .meta-item[data-v-4a360dba]{color:var(--color-slate-500, #64748b)}.meta-item svg[data-v-4a360dba]{opacity:.7;flex-shrink:0}.meta-divider[data-v-4a360dba]{font-size:.75rem;color:var(--color-slate-300, #cbd5e1);padding:0 .375rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.dark .meta-divider[data-v-4a360dba]{color:var(--color-slate-600, #475569)}.footer-nav[data-v-4a360dba]{display:flex;align-items:center;gap:.125rem}.footer-link[data-v-4a360dba]{font-size:.75rem;font-weight:500;color:var(--color-slate-400, #94a3b8);text-decoration:none;padding:.3rem .625rem;border-radius:.375rem;border:1px solid transparent;position:relative;overflow:hidden;transition:color .18s cubic-bezier(.2,0,0,1),background .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.footer-link[data-v-4a360dba]:after{content:"";position:absolute;top:-20%;left:-110%;width:65%;height:140%;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,0) 36%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 64%,transparent 80%);transform:skew(-14deg);opacity:0;transition:opacity 60ms cubic-bezier(.2,0,0,1),left .38s cubic-bezier(.16,1,.3,1);pointer-events:none}.footer-link[data-v-4a360dba]:hover{color:var(--color-slate-800, #1e293b);background:linear-gradient(160deg,#fffffff2,#f1f5f9e6,#e2e8f0d9);border-color:#fff;box-shadow:0 3px 14px #0f172a1f,0 1px 4px #0f172a12,inset 0 2px #fff,inset 0 -1.5px #0f172a14,inset 2px 0 #fffc,inset -1px 0 #0f172a0d,inset 0 0 16px #fff9;transform:translateY(-1px)}.footer-link[data-v-4a360dba]:hover:after{opacity:1;left:130%}html.dark .footer-link[data-v-4a360dba]{color:var(--color-slate-500, #64748b)}html.dark .footer-link[data-v-4a360dba]:after{background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,0) 36%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 64%,transparent 80%)}html.dark .footer-link[data-v-4a360dba]:hover{color:var(--color-slate-200, #e2e8f0);background:linear-gradient(160deg,#ffffff1a,#b4d2ff12,#a0c8ff0f);border-color:#ffffff29;box-shadow:0 2px 10px #0000004d,inset 0 1px #94a3b833,inset 0 -1px #00000038,inset 0 0 14px #94a3b80d}.footer-bottom[data-v-4a360dba]{border-top:1px solid var(--glass-border);display:flex;align-items:center}.copyright[data-v-4a360dba]{font-size:.6875rem;color:var(--color-slate-400, #94a3b8);letter-spacing:.01em}html.dark .copyright[data-v-4a360dba]{color:var(--color-slate-600, #475569)}@media(max-width:640px){.footer-main[data-v-4a360dba]{flex-direction:column;align-items:flex-start}.brand-meta[data-v-4a360dba]{flex-direction:column;align-items:flex-start;gap:.375rem}.meta-divider[data-v-4a360dba]{display:none}.footer-nav[data-v-4a360dba]{gap:0}}.approval-bell-wrap[data-v-b23d43bd]{position:relative}.approval-panel-dim[data-v-b23d43bd]{position:fixed;inset:0;background:#0f172a66;z-index:99998}.dim-fade-enter-active[data-v-b23d43bd],.dim-fade-leave-active[data-v-b23d43bd]{transition:opacity .22s ease}.dim-fade-enter-from[data-v-b23d43bd],.dim-fade-leave-to[data-v-b23d43bd]{opacity:0}.approval-bell-btn[data-v-b23d43bd]{position:relative}.approval-bell-btn.has-pending[data-v-b23d43bd]{color:#2563eb}.approval-bell-icon[data-v-b23d43bd]{width:1.25rem;height:1.25rem;position:relative;z-index:3}.approval-bell-badge[data-v-b23d43bd]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;z-index:4;box-shadow:0 0 0 2px #fff}.approval-panel[data-v-b23d43bd]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #00000012,0 20px 60px -8px #0f172a2e,0 0 0 1px #fffc inset;z-index:99999;display:flex;flex-direction:column;overflow:hidden}html.dark .approval-panel[data-v-b23d43bd]{background:#1e293b;border-color:#334155;box-shadow:0 4px 6px -1px #0000004d,0 20px 60px -8px #00000080}@media(max-width:480px){.approval-panel[data-v-b23d43bd]{border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none}}.panel-slide-enter-active[data-v-b23d43bd],.panel-slide-leave-active[data-v-b23d43bd]{transition:all .22s cubic-bezier(.16,1,.3,1)}.panel-slide-enter-from[data-v-b23d43bd],.panel-slide-leave-to[data-v-b23d43bd]{opacity:0;transform:translateY(-8px) scale(.97)}@media(max-width:480px){.panel-slide-enter-from[data-v-b23d43bd],.panel-slide-leave-to[data-v-b23d43bd]{opacity:1;transform:translateY(100%)}}.ap-header[data-v-b23d43bd]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0}html.dark .ap-header[data-v-b23d43bd]{border-bottom-color:#334155}.ap-header__left[data-v-b23d43bd]{display:flex;align-items:center;gap:8px}.ap-header__title[data-v-b23d43bd]{font-size:.9rem;font-weight:700;color:#0f172a}html.dark .ap-header__title[data-v-b23d43bd]{color:#f1f5f9}.ap-header__badge[data-v-b23d43bd]{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;background:#fee2e2;color:#dc2626}.ap-header__refresh[data-v-b23d43bd]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:transparent;color:#64748b;cursor:pointer;transition:all .2s}.ap-header__refresh[data-v-b23d43bd]:hover{background:#f8fafc;color:#2563eb}.ap-header__refresh[data-v-b23d43bd]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-b23d43bd]{animation:spin-anim-b23d43bd .8s linear infinite}@keyframes spin-anim-b23d43bd{to{transform:rotate(360deg)}}.ap-tabs[data-v-b23d43bd]{display:flex;border-bottom:1px solid #f1f5f9;flex-shrink:0}html.dark .ap-tabs[data-v-b23d43bd]{border-bottom-color:#334155}.ap-tab[data-v-b23d43bd]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;font-size:.8rem;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .18s}.ap-tab.is-active[data-v-b23d43bd]{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}html.dark .ap-tab[data-v-b23d43bd]{color:#94a3b8}html.dark .ap-tab.is-active[data-v-b23d43bd]{color:#60a5fa;border-bottom-color:#60a5fa}.ap-tab__count[data-v-b23d43bd]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700}.ap-list[data-v-b23d43bd]{flex:1;overflow-y:auto;padding:8px 0}.ap-list[data-v-b23d43bd]::-webkit-scrollbar{width:4px}.ap-list[data-v-b23d43bd]::-webkit-scrollbar-track{background:transparent}.ap-list[data-v-b23d43bd]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.ap-state[data-v-b23d43bd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:#94a3b8;font-size:.82rem}.ap-spinner[data-v-b23d43bd]{width:24px;height:24px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-anim-b23d43bd .7s linear infinite}.ap-item[data-v-b23d43bd]{padding:12px 16px;border-bottom:1px solid #f8fafc;transition:background .15s}.ap-item[data-v-b23d43bd]:last-child{border-bottom:none}.ap-item[data-v-b23d43bd]:hover{background:#f8fafc}html.dark .ap-item[data-v-b23d43bd]{border-bottom-color:#1e293b}html.dark .ap-item[data-v-b23d43bd]:hover{background:#0f172a}.ap-item--cancel[data-v-b23d43bd]{border-left:3px solid #f59e0b}.ap-item__top[data-v-b23d43bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.ap-item__badges[data-v-b23d43bd]{display:flex;gap:5px;flex-wrap:wrap}.ap-item__date[data-v-b23d43bd]{font-size:.75rem;color:#94a3b8;white-space:nowrap}.ap-item__who[data-v-b23d43bd]{display:flex;align-items:center;gap:5px;font-size:.82rem;color:#374151;margin-bottom:3px}html.dark .ap-item__who[data-v-b23d43bd]{color:#cbd5e1}.ap-item__who svg[data-v-b23d43bd]{color:#94a3b8;flex-shrink:0}.ap-item__days[data-v-b23d43bd]{font-size:.75rem;color:#94a3b8;margin-left:auto}.ap-item__vehicle[data-v-b23d43bd]{font-size:.78rem;color:#0369a1;margin-bottom:4px}html.dark .ap-item__vehicle[data-v-b23d43bd]{color:#38bdf8}.ap-item__reason[data-v-b23d43bd]{font-size:.78rem;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .ap-item__reason[data-v-b23d43bd]{color:#94a3b8}.ap-item__pending-note[data-v-b23d43bd]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#f59e0b;margin-top:5px}.ap-badge[data-v-b23d43bd]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:700}.ap-badge--cancel[data-v-b23d43bd]{background:#fef3c7;color:#d97706}.badge-full[data-v-b23d43bd]{background:#eff6ff;color:#1d4ed8}.badge-half[data-v-b23d43bd]{background:#fffbeb;color:#d97706}.badge-quarter[data-v-b23d43bd]{background:#f5f3ff;color:#7c3aed}.badge-vehicle[data-v-b23d43bd]{background:#e0f2fe;color:#0369a1}.badge-status-approved[data-v-b23d43bd]{background:#ecfdf5;color:#059669}.badge-status-rejected[data-v-b23d43bd]{background:#fef2f2;color:#dc2626}.badge-status-pending[data-v-b23d43bd]{background:#eff6ff;color:#2563eb}.badge-status-cancel[data-v-b23d43bd]{background:#fef3c7;color:#d97706}.badge-status-cancelled[data-v-b23d43bd]{background:#f8fafc;color:#64748b}.badge-status-draft[data-v-b23d43bd]{background:#f8fafc;color:#94a3b8}.ap-item__actions[data-v-b23d43bd]{display:flex;gap:6px;margin-top:8px}.ap-btn[data-v-b23d43bd]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .18s;border:1px solid transparent}.ap-btn[data-v-b23d43bd]:disabled{opacity:.6;cursor:not-allowed}.ap-btn--approve[data-v-b23d43bd]{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.ap-btn--approve[data-v-b23d43bd]:hover:not(:disabled){background:#d1fae5;box-shadow:0 1px 4px #05966933}.ap-btn--reject[data-v-b23d43bd]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.ap-btn--reject[data-v-b23d43bd]:hover:not(:disabled){background:#fee2e2;box-shadow:0 1px 4px #dc262633}.ap-btn--ghost[data-v-b23d43bd]{background:transparent;color:#64748b;border-color:#e2e8f0}.ap-btn--ghost[data-v-b23d43bd]:hover{background:#f8fafc}.ap-btn--reject-confirm[data-v-b23d43bd]{background:#dc2626;color:#fff;border-color:#dc2626}.ap-btn--reject-confirm[data-v-b23d43bd]:hover:not(:disabled){background:#b91c1c}.ap-btn--reject-confirm[data-v-b23d43bd]:disabled{opacity:.5}.ap-btn-spinner[data-v-b23d43bd]{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(5,150,105,.3);border-top-color:#059669;border-radius:50%;animation:spin-anim-b23d43bd .7s linear infinite}.ap-reject-form[data-v-b23d43bd]{width:100%;display:flex;flex-direction:column;gap:6px}.ap-reject-input[data-v-b23d43bd]{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;outline:none;transition:border-color .18s;background:#fff;color:#0f172a}.ap-reject-input[data-v-b23d43bd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}html.dark .ap-reject-input[data-v-b23d43bd]{background:#0f172a;border-color:#334155;color:#f1f5f9}.ap-reject-btns[data-v-b23d43bd]{display:flex;gap:6px}.ap-item__done[data-v-b23d43bd]{margin-top:8px;font-size:.78rem;font-weight:600}.done-approve[data-v-b23d43bd]{color:#059669}.done-reject[data-v-b23d43bd]{color:#dc2626}.ap-timeline[data-v-b23d43bd]{margin-top:8px;padding-left:8px;border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}html.dark .ap-timeline[data-v-b23d43bd]{border-left-color:#334155}.ap-timeline__item[data-v-b23d43bd]{display:flex;align-items:flex-start;gap:8px;position:relative}.ap-timeline__dot[data-v-b23d43bd]{width:8px;height:8px;border-radius:50%;margin-top:3px;flex-shrink:0;margin-left:-12px}.tl-approve .ap-timeline__dot[data-v-b23d43bd]{background:#059669}.tl-reject .ap-timeline__dot[data-v-b23d43bd]{background:#dc2626}.ap-timeline__content[data-v-b23d43bd]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.75rem}.tl-name[data-v-b23d43bd]{font-weight:600;color:#374151}html.dark .tl-name[data-v-b23d43bd]{color:#cbd5e1}.tl-action[data-v-b23d43bd]{padding:1px 6px;border-radius:4px;font-weight:600}.tl-approve .tl-action[data-v-b23d43bd]{background:#ecfdf5;color:#059669}.tl-reject .tl-action[data-v-b23d43bd]{background:#fef2f2;color:#dc2626}.tl-comment[data-v-b23d43bd]{color:#64748b;font-style:italic}.tl-time[data-v-b23d43bd]{color:#94a3b8;font-size:.7rem;margin-left:auto}.ap-dot-pulse[data-v-b23d43bd]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:pulse-dot-b23d43bd 1.5s ease-in-out infinite}@keyframes pulse-dot-b23d43bd{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.ap-footer[data-v-b23d43bd]{padding:8px 16px;border-top:1px solid #f1f5f9;flex-shrink:0}html.dark .ap-footer[data-v-b23d43bd]{border-top-color:#334155}.ap-footer__text[data-v-b23d43bd]{font-size:.7rem;color:#94a3b8}@media(max-width:480px){.ap-header[data-v-b23d43bd]{padding-top:18px;position:relative}.ap-header[data-v-b23d43bd]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#e2e8f0}html.dark .ap-header[data-v-b23d43bd]:before{background:#475569}.ap-item__top[data-v-b23d43bd]{flex-wrap:wrap;gap:4px}.ap-item__date[data-v-b23d43bd]{white-space:normal;word-break:keep-all}.ap-item__actions[data-v-b23d43bd]{flex-direction:column}.ap-btn[data-v-b23d43bd]{width:100%;justify-content:center;padding:8px 12px;font-size:.85rem}.ap-reject-btns[data-v-b23d43bd]{flex-direction:column}.ap-reject-btns .ap-btn[data-v-b23d43bd]{width:100%;justify-content:center}.ap-tab[data-v-b23d43bd]{font-size:.85rem;padding:10px 8px}.ap-footer[data-v-b23d43bd]{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.glass-header[data-v-e049de7f]{position:fixed;top:0;left:0;right:0;z-index:100;overflow:hidden;background:linear-gradient(180deg,#ffffffe0,#f8fafcd1);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 1px #fffffff2,0 4px 24px #0f172a14,0 1px 4px #0f172a0d;transition:box-shadow .2s cubic-bezier(.2,0,0,1)}html.dark .glass-header[data-v-e049de7f]{background:linear-gradient(180deg,#0f172aeb,#111827e0);border-bottom-color:#94a3b826;box-shadow:0 1px #94a3b82e,0 4px 24px #00000059,0 1px 4px #0003}.glass-header[data-v-e049de7f]:before{content:"";position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(180deg,#ffffffbf,#ffffff4d 40%,#fff0);pointer-events:none;z-index:1}html.dark .glass-header[data-v-e049de7f]:before{background:linear-gradient(180deg,#94a3b82e,#94a3b80f 40%,#94a3b800)}@keyframes header-shine-sweep-e049de7f{0%{left:-80%;opacity:0}5%{opacity:1}60%{opacity:1}to{left:110%;opacity:0}}.glass-header[data-v-e049de7f]:after{content:"";position:absolute;top:-10%;left:-80%;width:45%;height:120%;background:linear-gradient(108deg,transparent 15%,rgba(255,255,255,0) 30%,rgba(255,255,255,.85) 50%,rgba(255,255,255,0) 70%,transparent 85%);transform:skew(-14deg);pointer-events:none;z-index:2;animation:header-shine-sweep-e049de7f 1.8s cubic-bezier(.16,1,.3,1) .3s both}html.dark .glass-header[data-v-e049de7f]:after{background:linear-gradient(108deg,transparent 15%,rgba(255,255,255,0) 30%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 70%,transparent 85%)}.glass-logo[data-v-e049de7f]{position:relative;padding:.375rem;border-radius:var(--radius-lg);background:var(--glass-bg-subtle);border:1px solid var(--glass-border-subtle);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-logo[data-v-e049de7f]:hover{background:linear-gradient(160deg,#fffffff2,#f1f5f9e0);border-color:#ffffffe6;box-shadow:0 3px 12px #0f172a1a,inset 0 2px #fff,inset 0 -1px #0f172a0f,inset 0 0 14px #ffffff80;transform:scale(1.03)}html.dark .glass-logo[data-v-e049de7f]:hover{background:linear-gradient(160deg,#ffffff1f,#b4d2ff14);border-color:#ffffff2e;box-shadow:0 3px 12px #0000004d,inset 0 1px #94a3b838,inset 0 -1px #00000040}.glass-brand-text[data-v-e049de7f]{background:linear-gradient(135deg,var(--color-slate-800, #1e293b) 0%,var(--color-slate-600, #475569) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em}html.dark .glass-brand-text[data-v-e049de7f]{background:linear-gradient(135deg,var(--color-slate-100, #f1f5f9) 0%,var(--color-slate-300, #cbd5e1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-avatar[data-v-e049de7f]{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:2px solid var(--glass-border-strong);box-shadow:0 2px 8px #0f172a1a;-o-object-fit:cover;object-fit:cover;transition:all .3s ease}.glass-avatar[data-v-e049de7f]:hover{border-color:var(--color-primary-400);box-shadow:0 4px 12px #3b82f633;transform:scale(1.05)}.glass-avatar-placeholder[data-v-e049de7f]{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--glass-bg-light);border:2px solid var(--glass-border);box-shadow:var(--glass-shadow-inset);transition:all .3s ease}.glass-avatar-placeholder[data-v-e049de7f]:hover{background:var(--glass-bg-ultra);border-color:var(--color-primary-300)}.glass-btn[data-v-e049de7f]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-xl);background:var(--glass-bg-light);border:1px solid var(--glass-border);color:var(--color-slate-700, #334155);box-shadow:var(--glass-shadow-inset),0 2px 4px #0f172a0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;overflow:hidden}.glass-btn[data-v-e049de7f]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(170deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.2) 35%,transparent 55%,rgba(210,228,255,.08) 80%,rgba(200,220,255,.14) 100%);opacity:0;transform:translateY(-4px) scaleY(.88);transform-origin:top center;transition:opacity .2s cubic-bezier(.2,0,0,1),transform .24s cubic-bezier(.34,1.4,.64,1);pointer-events:none;z-index:1}.glass-btn[data-v-e049de7f]:after{content:"";position:absolute;top:-20%;left:-110%;width:60%;height:140%;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,0) 36%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 64%,transparent 80%);transform:skew(-14deg);opacity:0;transition:opacity 60ms cubic-bezier(.2,0,0,1),left .42s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:2}.glass-btn[data-v-e049de7f]>*{position:relative;z-index:3}.glass-btn[data-v-e049de7f]:hover{background:var(--glass-bg-ultra);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-hover),inset 0 2px #fffffff2,inset 0 -1px #0f172a14,inset 0 0 20px #fff6;transform:translateY(-1px)}.glass-btn[data-v-e049de7f]:hover:before{opacity:1;transform:translateY(0) scaleY(1)}.glass-btn[data-v-e049de7f]:hover:after{opacity:1;left:130%}.glass-btn[data-v-e049de7f]:active{transform:translateY(0);box-shadow:var(--glass-shadow-inset),inset 0 3px 8px #0f172a0f}.glass-btn-secondary[data-v-e049de7f]{background:#f1f5f9cc;color:var(--color-slate-600, #475569)}html.dark .glass-btn[data-v-e049de7f]{background:var(--glass-bg-light);border-color:var(--glass-border);color:var(--color-slate-200, #e2e8f0)}html.dark .glass-btn[data-v-e049de7f]:before{background:linear-gradient(170deg,rgba(148,163,184,.14) 0%,rgba(148,163,184,.06) 35%,transparent 55%,rgba(100,140,200,.05) 80%,rgba(80,120,180,.08) 100%)}html.dark .glass-btn[data-v-e049de7f]:after{background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,0) 36%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 64%,transparent 80%)}html.dark .glass-btn[data-v-e049de7f]:hover{background:var(--glass-bg-ultra);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-hover),inset 0 1px #94a3b833,inset 0 -1px #00000040,inset 0 0 20px #94a3b80d}.glass-icon-btn[data-v-e049de7f]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-xl);background:var(--glass-bg-light);border:1px solid var(--glass-border-subtle);color:var(--color-slate-600, #475569);box-shadow:var(--glass-shadow-inset);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;overflow:hidden}.glass-icon-btn[data-v-e049de7f]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(170deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.18) 40%,transparent 60%,rgba(210,228,255,.1) 100%);opacity:0;transform:translateY(-4px) scaleY(.85);transform-origin:top center;transition:opacity .2s cubic-bezier(.2,0,0,1),transform .24s cubic-bezier(.34,1.4,.64,1);pointer-events:none;z-index:1}.glass-icon-btn[data-v-e049de7f]:after{content:"";position:absolute;top:-20%;left:-110%;width:70%;height:140%;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,0) 35%,rgba(255,255,255,.85) 50%,rgba(255,255,255,0) 65%,transparent 80%);transform:skew(-14deg);opacity:0;transition:opacity 60ms cubic-bezier(.2,0,0,1),left .38s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:2}.glass-icon-btn[data-v-e049de7f]>*{position:relative;z-index:3}.glass-icon-btn[data-v-e049de7f]:hover{background:var(--glass-bg-ultra);border-color:var(--glass-border);color:var(--color-slate-800, #1e293b);box-shadow:0 4px 16px #0f172a1f,inset 0 2px #fff,inset 0 -1px #0f172a12,inset 2px 0 #ffffffb3,inset -1px 0 #0f172a0d,inset 0 0 18px #ffffff73;transform:translateY(-1px)}.glass-icon-btn[data-v-e049de7f]:hover:before{opacity:1;transform:translateY(0) scaleY(1)}.glass-icon-btn[data-v-e049de7f]:hover:after{opacity:1;left:130%}.glass-icon-btn[data-v-e049de7f]:active{transform:translateY(0);box-shadow:var(--glass-shadow-inset),inset 0 3px 8px #0f172a0f}html.dark .glass-icon-btn[data-v-e049de7f]{background:var(--glass-bg-light);border-color:var(--glass-border-subtle);color:var(--color-slate-300, #cbd5e1)}html.dark .glass-icon-btn[data-v-e049de7f]:before{background:linear-gradient(170deg,rgba(148,163,184,.14) 0%,rgba(148,163,184,.05) 40%,transparent 60%,rgba(100,140,200,.06) 100%)}html.dark .glass-icon-btn[data-v-e049de7f]:after{background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,0) 35%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 65%,transparent 80%)}html.dark .glass-icon-btn[data-v-e049de7f]:hover{background:var(--glass-bg-ultra);border-color:var(--glass-border);color:var(--color-slate-100, #f1f5f9);box-shadow:0 4px 16px #00000059,inset 0 1px #94a3b838,inset 0 -1px #00000047,inset 0 0 18px #94a3b80d}@keyframes sun-spin-e049de7f{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}@keyframes moon-tilt-e049de7f{0%{transform:rotate(0)}30%{transform:rotate(-20deg) scale(1.15)}60%{transform:rotate(10deg) scale(1.05)}to{transform:rotate(0) scale(1)}}@keyframes click-spin-e049de7f{0%{transform:rotate(0) scale(1)}40%{transform:rotate(200deg) scale(.85)}to{transform:rotate(360deg) scale(1)}}.darkmode-toggle-btn[data-v-e049de7f]{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.darkmode-toggle-btn[data-v-e049de7f]:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .35s ease}.darkmode-toggle-btn.is-light[data-v-e049de7f]:before{background:radial-gradient(circle at 60% 40%,#1e1b4b,#312e81,#1e3a5f)}.darkmode-toggle-btn.is-light[data-v-e049de7f]:hover:before{opacity:1}.darkmode-toggle-btn.is-light[data-v-e049de7f]:hover{border-color:#6366f180;color:#e0e7ff;box-shadow:0 0 0 3px #6366f126,0 4px 14px #1e1b4b4d;transform:translateY(-1px)}.darkmode-toggle-btn.is-dark[data-v-e049de7f]:before{background:radial-gradient(circle at 50% 50%,#fef3c7,#fde68a 40%,#fbbf24)}.darkmode-toggle-btn.is-dark[data-v-e049de7f]:hover:before{opacity:1}.darkmode-toggle-btn.is-dark[data-v-e049de7f]:hover{border-color:#fbbf2480;color:#78350f;box-shadow:0 0 0 3px #fbbf2433,0 4px 14px #fbbf2459;transform:translateY(-1px)}.darkmode-icon-wrap[data-v-e049de7f]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}.darkmode-toggle-btn.is-light:hover .moon-icon[data-v-e049de7f]{animation:moon-tilt-e049de7f .55s cubic-bezier(.34,1.56,.64,1) forwards}.darkmode-toggle-btn.is-dark:hover .sun-icon[data-v-e049de7f]{animation:sun-spin-e049de7f 1.2s linear infinite}.darkmode-toggle-btn:active .darkmode-icon-wrap[data-v-e049de7f]{animation:click-spin-e049de7f .4s cubic-bezier(.4,0,.2,1) forwards}.darkmode-toggle-btn[data-v-e049de7f]:active{transform:translateY(0) scale(.93)}.glass-mobile-menu[data-v-e049de7f]{background:var(--glass-bg-ultra);backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border-top:1px solid var(--glass-border-subtle);box-shadow:0 8px 32px #0f172a1a}html.dark .glass-mobile-menu[data-v-e049de7f]{background:var(--glass-bg-ultra);border-top-color:var(--glass-border-subtle)}.event-vehicle-usage[data-v-0c570721]{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.work-log[data-v-28a57cc1]{width:100%;box-sizing:border-box;background:#f8fafc;border-radius:12px;padding:16px;box-shadow:0 1px 4px #42b98314;overflow:hidden}.work-log-header[data-v-28a57cc1]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.work-log-title[data-v-28a57cc1]{font-size:1.05rem;color:#0f172a;margin:0;white-space:nowrap}.work-log-subtitle[data-v-28a57cc1]{margin:2px 0 0;font-size:.82rem;color:#64748b}.header-actions[data-v-28a57cc1]{display:flex;align-items:center;gap:8px;flex-shrink:0}.timestamp[data-v-28a57cc1]{font-size:.78rem;color:#94a3b8;white-space:nowrap}.refresh-button[data-v-28a57cc1]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;border:1px solid #d1fae5;background:#ecfdf5;color:#047857;font-size:.82rem;cursor:pointer;transition:background .2s ease;white-space:nowrap;flex-shrink:0}.refresh-button .material-icons[data-v-28a57cc1]{font-size:1rem}.refresh-button[data-v-28a57cc1]:disabled{opacity:.5;cursor:not-allowed}.refresh-button[data-v-28a57cc1]:not(:disabled):hover{background:#d1fae5}.error-banner[data-v-28a57cc1]{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:.82rem;color:#b91c1c;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;word-break:break-word}.retry-button[data-v-28a57cc1]{background:transparent;border:none;color:#b91c1c;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.log-grid[data-v-28a57cc1]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.log-grid[data-v-28a57cc1]{grid-template-columns:1fr}}.log-column[data-v-28a57cc1]{background:#fff;border-radius:10px;padding:12px;border:1px solid #e2e8f0;min-height:160px;min-width:0;overflow:hidden}.column-header[data-v-28a57cc1]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.column-title[data-v-28a57cc1]{display:flex;align-items:center;gap:8px;min-width:0}.column-title .material-icons[data-v-28a57cc1]{padding:6px;border-radius:8px;background:#ecfdf5;color:#10b981;font-size:1.1rem;flex-shrink:0}.column-title .material-icons.upcoming[data-v-28a57cc1]{background:#eff6ff;color:#2563eb}.column-title .title[data-v-28a57cc1]{margin:0;font-size:.9rem;font-weight:600;color:#0f172a;white-space:nowrap}.column-title .caption[data-v-28a57cc1]{margin:0;font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count[data-v-28a57cc1]{background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:.78rem;color:#475569;flex-shrink:0}.task-list[data-v-28a57cc1]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.task-item[data-v-28a57cc1]{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#f8fafc;min-width:0;overflow:hidden}.task-main[data-v-28a57cc1]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.task-info[data-v-28a57cc1]{min-width:0;flex:1}.task-name[data-v-28a57cc1]{font-size:.88rem;font-weight:600;color:#0f172a;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-queue[data-v-28a57cc1]{margin:0;font-size:.74rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta[data-v-28a57cc1]{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.74rem;color:#475569;margin-top:4px}.task-meta span[data-v-28a57cc1]{white-space:nowrap}.task-desc[data-v-28a57cc1]{margin:4px 0 0;font-size:.74rem;color:#475569;word-break:break-all;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge[data-v-28a57cc1]{display:inline-block;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;flex-shrink:0}.status-badge.started[data-v-28a57cc1]{background:#dcfce7;color:#15803d}.status-badge.pending[data-v-28a57cc1]{background:#dbeafe;color:#1d4ed8}.status-badge.retry[data-v-28a57cc1]{background:#fef9c3;color:#a16207}.status-badge.failure[data-v-28a57cc1]{background:#fee2e2;color:#b91c1c}.status-badge.success[data-v-28a57cc1]{background:#f0fdf4;color:#166534}.status-badge.revoked[data-v-28a57cc1]{background:#f1f5f9;color:#64748b}.status-badge.unknown[data-v-28a57cc1]{background:#f1f5f9;color:#94a3b8}.empty-state[data-v-28a57cc1]{margin:0;font-size:.84rem;color:#94a3b8;text-align:center;padding:20px 0}.loading-state[data-v-28a57cc1]{font-size:.84rem;display:flex;align-items:center;gap:6px;color:#0f172a}.material-icons.spinning[data-v-28a57cc1]{animation:spin-28a57cc1 1s linear infinite}@keyframes spin-28a57cc1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-group[data-v-7d10ecaf]{flex:1 1 auto;min-width:0}.year-month-selector[data-v-7d10ecaf]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.year-month-selector[data-v-7d10ecaf]>*{flex:0 0 auto}.budget-top-row[data-v-7d10ecaf]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.budget-header[data-v-7d10ecaf]{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.budget-header h3[data-v-7d10ecaf]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-usage[data-v-7d10ecaf]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary-600);white-space:nowrap}.budget-metrics[data-v-7d10ecaf]{display:flex;gap:1rem;flex-shrink:0}.budget-metric[data-v-7d10ecaf]{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.budget-metric .label[data-v-7d10ecaf]{font-size:var(--font-size-xs);color:var(--color-secondary-500);white-space:nowrap}.budget-metric .value[data-v-7d10ecaf]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-metric.over-limit .label[data-v-7d10ecaf]{color:var(--color-error-500)}.budget-metric.over-limit .value[data-v-7d10ecaf]{color:var(--color-error-600)}.budget-progress .progress-bar[data-v-7d10ecaf]{height:6px;background:var(--color-secondary-100);border-radius:var(--radius-full);overflow:hidden}.budget-progress .progress-fill[data-v-7d10ecaf]{height:100%;background:var(--color-primary-500);border-radius:var(--radius-full);transition:width .4s ease}.budget-progress .progress-fill.over-limit[data-v-7d10ecaf]{background:var(--color-error-500)}.daily-lunch-hint[data-v-7d10ecaf]{margin-bottom:.5rem;padding:.5rem .75rem;border-radius:var(--radius-lg);border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.daily-lunch-hint .hint-body[data-v-7d10ecaf]{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.daily-lunch-hint .hint-top[data-v-7d10ecaf]{display:flex;align-items:center;gap:.5rem}.daily-lunch-hint .hint-label[data-v-7d10ecaf]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.daily-lunch-hint .hint-days[data-v-7d10ecaf]{font-size:var(--font-size-xs);opacity:.7;white-space:nowrap}.daily-lunch-hint .hint-value[data-v-7d10ecaf]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;flex-shrink:0}.daily-lunch-hint .hint-per[data-v-7d10ecaf]{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:.7}.daily-lunch-hint .hint-message[data-v-7d10ecaf]{font-size:var(--font-size-xs);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-lunch-hint.status-positive[data-v-7d10ecaf]{background:#f0fdf4;border-color:#bbf7d0}.daily-lunch-hint.status-positive .hint-label[data-v-7d10ecaf]{color:#16a34a}.daily-lunch-hint.status-positive .hint-days[data-v-7d10ecaf],.daily-lunch-hint.status-positive .hint-value[data-v-7d10ecaf]{color:#15803d}.daily-lunch-hint.status-positive .hint-message[data-v-7d10ecaf]{color:#16a34a}.daily-lunch-hint.status-warning[data-v-7d10ecaf]{background:#fffbeb;border-color:#fde68a}.daily-lunch-hint.status-warning .hint-label[data-v-7d10ecaf]{color:#d97706}.daily-lunch-hint.status-warning .hint-days[data-v-7d10ecaf],.daily-lunch-hint.status-warning .hint-value[data-v-7d10ecaf]{color:#b45309}.daily-lunch-hint.status-warning .hint-message[data-v-7d10ecaf]{color:#d97706}.daily-lunch-hint.status-empty[data-v-7d10ecaf]{background:var(--color-secondary-50);border-color:var(--color-secondary-200)}.daily-lunch-hint.status-empty .hint-label[data-v-7d10ecaf],.daily-lunch-hint.status-empty .hint-message[data-v-7d10ecaf]{color:var(--color-secondary-500)}.daily-lunch-hint.status-ended[data-v-7d10ecaf]{background:var(--color-secondary-50);border-color:var(--color-secondary-200)}.daily-lunch-hint.status-ended .hint-label[data-v-7d10ecaf],.daily-lunch-hint.status-ended .hint-message[data-v-7d10ecaf]{color:var(--color-secondary-400)}.table-container[data-v-7d10ecaf]{overflow-x:auto;-webkit-overflow-scrolling:touch}.detail-item[data-v-7d10ecaf]{display:flex;align-items:flex-start;gap:.5rem}.detail-item .detail-label[data-v-7d10ecaf]{flex:0 0 72px;min-width:72px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-secondary-600);padding-top:.25rem;white-space:nowrap}.detail-item .detail-value[data-v-7d10ecaf]{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-secondary-900);word-break:break-word;overflow-wrap:break-word}.detail-item .note-content[data-v-7d10ecaf]{white-space:pre-wrap;word-break:break-word}.modal-input[data-v-7d10ecaf],.modal-textarea[data-v-7d10ecaf]{width:100%;box-sizing:border-box;padding:.375rem .5rem;font-size:var(--font-size-sm);border:1px solid var(--color-secondary-300);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-secondary-900)}.modal-input[data-v-7d10ecaf]:focus,.modal-textarea[data-v-7d10ecaf]:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 2px var(--color-primary-100)}.modal-textarea[data-v-7d10ecaf]{min-height:80px;resize:vertical;line-height:var(--line-height-normal)}.participant-selector[data-v-7d10ecaf]{display:flex;flex-direction:column;gap:.375rem}.participant-search[data-v-7d10ecaf]{width:100%}.participant-list[data-v-7d10ecaf]{max-height:180px;overflow-y:auto;border:1px solid var(--color-secondary-200);border-radius:var(--radius-sm);background:var(--color-white)}.participant-option[data-v-7d10ecaf]{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;cursor:pointer;font-size:var(--font-size-sm)}.participant-option[data-v-7d10ecaf]:hover{background:var(--color-secondary-50)}.participant-option input[type=checkbox][data-v-7d10ecaf]{flex-shrink:0}.participant-option__name[data-v-7d10ecaf]{font-weight:var(--font-weight-medium);color:var(--color-secondary-900)}.participant-option__meta[data-v-7d10ecaf]{font-size:var(--font-size-xs);color:var(--color-secondary-500)}.participant-empty[data-v-7d10ecaf]{padding:.5rem;font-size:var(--font-size-xs);color:var(--color-secondary-400);text-align:center}.participant-feedback[data-v-7d10ecaf]{font-size:var(--font-size-xs);color:var(--color-secondary-500);padding:.25rem 0}.participant-feedback--error[data-v-7d10ecaf]{color:var(--color-error-600)}.selected-participants[data-v-7d10ecaf]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.participant-chip[data-v-7d10ecaf]{display:inline-flex;align-items:center;padding:.125rem .5rem;background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.participant-detail-list[data-v-7d10ecaf]{display:flex;flex-wrap:wrap;gap:.375rem}.participant-detail-item[data-v-7d10ecaf]{display:inline-flex;align-items:center;padding:.125rem .5rem;background:var(--color-secondary-100);color:var(--color-secondary-700);border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap}.save-button[data-v-7d10ecaf],.cancel-button[data-v-7d10ecaf]{padding:.375rem .875rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;min-height:36px}.save-button[data-v-7d10ecaf]{background:var(--color-primary-600);color:var(--color-white)}.save-button[data-v-7d10ecaf]:hover{background:var(--color-primary-700)}.cancel-button[data-v-7d10ecaf]{background:var(--color-secondary-200);color:var(--color-secondary-800)}.cancel-button[data-v-7d10ecaf]:hover{background:var(--color-secondary-300)}.summary-section[data-v-7d10ecaf]{margin-top:1.5rem;padding:1rem;background:var(--color-white);border:1px solid var(--color-secondary-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.summary-section h3[data-v-7d10ecaf]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .75rem}.summary-chart[data-v-7d10ecaf]{display:flex;flex-direction:column;gap:.75rem}.chart-bar[data-v-7d10ecaf]{display:flex;height:2rem;border-radius:var(--radius-md);overflow:hidden}.bar-segment[data-v-7d10ecaf]{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);overflow:hidden;transition:width .4s ease}.bar-segment.lunch[data-v-7d10ecaf]{background:#15803d}.bar-segment.dinner[data-v-7d10ecaf]{background:#b91c1c}.bar-segment.other[data-v-7d10ecaf]{background:#b45309}.chart-legend[data-v-7d10ecaf]{display:flex;flex-wrap:nowrap;gap:.5rem 1rem;justify-content:space-between}.legend-item[data-v-7d10ecaf]{display:flex;align-items:center;gap:.375rem;font-size:var(--font-size-xs);white-space:nowrap;flex:1;justify-content:center}.color-box[data-v-7d10ecaf]{display:inline-block;width:12px;height:12px;border-radius:2px;flex-shrink:0}.color-box.lunch[data-v-7d10ecaf]{background:#15803d}.color-box.dinner[data-v-7d10ecaf]{background:#b91c1c}.color-box.other[data-v-7d10ecaf]{background:#b45309}.loading[data-v-7d10ecaf],.error[data-v-7d10ecaf],.no-data[data-v-7d10ecaf]{padding:2rem 1rem;text-align:center;color:var(--color-secondary-500);font-size:var(--font-size-sm)}.error[data-v-7d10ecaf]{color:var(--color-error-600)}@media(max-width:640px){.filter-section[data-v-7d10ecaf]{padding:.5rem .75rem}.year-month-selector[data-v-7d10ecaf]{flex-direction:column;align-items:stretch}.year-month-selector[data-v-7d10ecaf]>*{width:100%}.budget-summary[data-v-7d10ecaf]{margin:.375rem .75rem;padding:.625rem .75rem}.budget-top-row[data-v-7d10ecaf]{flex-direction:column;align-items:flex-start;gap:.375rem}.budget-header h3[data-v-7d10ecaf]{font-size:var(--font-size-xs)}.budget-metrics[data-v-7d10ecaf]{gap:.75rem}.daily-lunch-hint .hint-message[data-v-7d10ecaf]{white-space:normal}.report-list[data-v-7d10ecaf]{padding:0 .75rem .75rem}.detail-item[data-v-7d10ecaf]{flex-direction:column;gap:.25rem}.detail-item .detail-label[data-v-7d10ecaf]{flex:none;min-width:unset;padding-top:0;margin-bottom:.125rem}.detail-item .detail-value[data-v-7d10ecaf]{width:100%}.save-button[data-v-7d10ecaf],.cancel-button[data-v-7d10ecaf]{min-height:44px;padding:.5rem 1rem}.summary-section[data-v-7d10ecaf]{margin-top:1rem;padding:.75rem}.chart-legend[data-v-7d10ecaf]{flex-direction:column;gap:.5rem}.legend-item[data-v-7d10ecaf]{font-size:var(--font-size-sm)}}@media(max-width:480px){.budget-metrics[data-v-7d10ecaf]{flex-direction:column;gap:.5rem}.participant-list[data-v-7d10ecaf]{max-height:140px}}[data-v-7d10ecaf] .usage-table .action-button{padding:4px;font-size:12px;height:22px}.vehicle-usage-request[data-v-6e31daf6]{display:grid;gap:24px;max-width:960px;margin:0 auto}.request-columns[data-v-6e31daf6]{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.vehicle-panel-title[data-v-6e31daf6]{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:#111827}.vehicle-panel-desc[data-v-6e31daf6]{margin:0 0 12px;font-size:.85rem;color:#6b7280;line-height:1.45}.form-grid[data-v-6e31daf6]{display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-6e31daf6]{display:flex;flex-direction:column}.field label[data-v-6e31daf6]{font-size:.95rem;font-weight:600;color:#1f2937;margin-bottom:8px}.span-2[data-v-6e31daf6]{grid-column:span 2}.req[data-v-6e31daf6]{color:#dc2626}.field-hint[data-v-6e31daf6]{font-size:.8rem;font-weight:400;color:#94a3b8;margin-left:4px}.vehicle-empty-hint[data-v-6e31daf6]{padding:14px 16px;border-radius:12px;background:#fef9c3;color:#92400e;font-size:.9rem;border:1px solid #fde68a}.vehicle-card-list[data-v-6e31daf6]{display:flex;flex-wrap:wrap;gap:10px}.vehicle-card[data-v-6e31daf6]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vehicle-card[data-v-6e31daf6]:hover{border-color:#93c5fd;background:#eff6ff}.vehicle-card.selected[data-v-6e31daf6]{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb26}.vehicle-card-radio[data-v-6e31daf6]{display:none}.vehicle-card-plate[data-v-6e31daf6]{font-weight:700;font-size:.95rem;color:#0f172a}.vehicle-card-name[data-v-6e31daf6]{font-size:.88rem;color:#475569}.vehicle-card-type[data-v-6e31daf6]{font-size:.78rem;color:#94a3b8;background:#f1f5f9;border-radius:6px;padding:2px 7px}input[type=text][data-v-6e31daf6],input[type=date][data-v-6e31daf6],select[data-v-6e31daf6],textarea[data-v-6e31daf6]{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;font-size:.95rem;box-sizing:border-box}textarea[data-v-6e31daf6]{resize:vertical;font-family:inherit;line-height:1.5}select[data-v-6e31daf6]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:38px;cursor:pointer}select[data-v-6e31daf6]:hover{border-color:#cbd5e1}input[type=text][data-v-6e31daf6]:focus,input[type=date][data-v-6e31daf6]:focus,select[data-v-6e31daf6]:focus,textarea[data-v-6e31daf6]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f62e}.approval-line-preview[data-v-6e31daf6]{margin-top:8px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;display:flex;align-items:flex-start;gap:10px}.alp-label[data-v-6e31daf6]{font-size:.75rem;font-weight:700;color:#1d4ed8;white-space:nowrap;padding-top:2px}.alp-steps[data-v-6e31daf6]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.alp-step[data-v-6e31daf6]{display:inline-flex;align-items:center;gap:4px}.alp-step__order[data-v-6e31daf6]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#2563eb;color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.alp-step__name[data-v-6e31daf6]{font-size:.82rem;font-weight:600;color:#1e3a5f}.alp-arrow[data-v-6e31daf6]{font-size:.75rem;color:#93c5fd;margin:0 2px}.leave-card__approval-steps[data-v-6e31daf6]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.apv-step[data-v-6e31daf6]{display:inline-flex;align-items:center;gap:4px;font-size:.8rem}.apv-step__order[data-v-6e31daf6]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:.65rem;font-weight:700;flex-shrink:0;background:#e2e8f0;color:#64748b}.apv-step--approved .apv-step__order[data-v-6e31daf6]{background:#d1fae5;color:#065f46}.apv-step--rejected .apv-step__order[data-v-6e31daf6]{background:#fee2e2;color:#991b1b}.apv-step--pending .apv-step__order[data-v-6e31daf6]{background:#dbeafe;color:#1d4ed8}.apv-step__name[data-v-6e31daf6]{font-weight:600;color:#374151}.apv-step__status[data-v-6e31daf6]{font-size:.72rem;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b}.apv-step--approved .apv-step__status[data-v-6e31daf6]{background:#d1fae5;color:#065f46}.apv-step--rejected .apv-step__status[data-v-6e31daf6]{background:#fee2e2;color:#991b1b}.apv-step--pending .apv-step__status[data-v-6e31daf6]{background:#dbeafe;color:#1d4ed8}.apv-arrow[data-v-6e31daf6]{font-size:.7rem;color:#cbd5e1;margin:0 2px}.form-actions[data-v-6e31daf6]{display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap}.ghost-button[data-v-6e31daf6]{padding:10px 16px;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-starbucks-lighter, #dcfce7);background:var(--color-starbucks-50, #f0fdf4);color:var(--color-starbucks-dark, #15803d);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, .9rem);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.ghost-button[data-v-6e31daf6]:disabled{opacity:.6;cursor:not-allowed}.ghost-button[data-v-6e31daf6]:not(:disabled):hover{background:var(--color-starbucks-100, #dcfce7);box-shadow:0 2px 8px #1665341f}.api-button[data-v-6e31daf6]{padding:10px 18px;border-radius:var(--radius-lg, 12px);border:none;background:linear-gradient(135deg,var(--color-starbucks, #16a34a),var(--color-starbucks-dark, #15803d));color:var(--color-white, #fff);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, .95rem);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.api-button[data-v-6e31daf6]:disabled{opacity:.65;cursor:not-allowed}.api-button[data-v-6e31daf6]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #1665344d}.leave-items[data-v-6e31daf6]{list-style:none;padding:0;margin:0;display:grid;gap:16px}.leave-card[data-v-6e31daf6]{padding:18px 20px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.leave-card[data-v-6e31daf6]:hover{border-color:#bfdbfe;background:#fff;box-shadow:0 16px 30px #94a3b840}.leave-card--cancelled[data-v-6e31daf6]{border-color:#fecaca;background:#faf5f5;box-shadow:inset 4px 0 #dc2626}.leave-card--cancelled .leave-card__row strong[data-v-6e31daf6]{text-decoration:line-through;text-decoration-color:#94a3b8;color:#64748b}.leave-card--cancelled .leave-card__meta[data-v-6e31daf6]{color:#78716c}.leave-card--cancelled .leave-chip[data-v-6e31daf6]{opacity:.72}.leave-card--cancelled[data-v-6e31daf6]:hover{border-color:#fca5a5;background:#fff5f5;box-shadow:inset 4px 0 #b91c1c,0 8px 20px #f871711f}.leave-card__row[data-v-6e31daf6]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.leave-card__row strong[data-v-6e31daf6]{font-size:1rem;color:#0f172a}.leave-card__badges[data-v-6e31daf6]{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.leave-card__meta[data-v-6e31daf6]{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.9rem}.leave-card__meta.muted[data-v-6e31daf6]{color:#6b7280;font-size:.85rem}.leave-card__cancel-reason[data-v-6e31daf6]{margin-top:6px;font-size:.82rem;color:#c2410c;padding:4px 10px;background:#f9731612;border-radius:8px}.leave-card__print-info[data-v-6e31daf6]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:.75rem;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px}.print-info__icon[data-v-6e31daf6]{font-size:.85rem;line-height:1}.print-info__date[data-v-6e31daf6]{color:#94a3b8}.leave-card__actions[data-v-6e31daf6]{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.cancel-button[data-v-6e31daf6]{padding:6px 14px;border-radius:var(--radius-md, 10px);border:1px solid var(--color-warning-300, #fcd34d);background:var(--color-warning-50, #fffbeb);color:var(--color-warning-700, #b45309);font-size:var(--font-size-xs, .82rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.cancel-button[data-v-6e31daf6]:hover:not(:disabled){background:var(--color-warning-100, #fef3c7);box-shadow:0 2px 6px #b453091f}.cancel-button[data-v-6e31daf6]:disabled{opacity:.6;cursor:not-allowed}.pdf-button[data-v-6e31daf6]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-md, 10px);border:1px solid var(--color-info-200, #bae6fd);background:var(--color-info-50, #f0f9ff);color:var(--color-info-700, #0369a1);font-size:var(--font-size-xs, .82rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.pdf-button[data-v-6e31daf6]:hover:not(:disabled){background:var(--color-info-100, #e0f2fe);box-shadow:0 1px 4px #0369a12e}.pdf-button[data-v-6e31daf6]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-6e31daf6]{display:inline-block;width:11px;height:11px;border:2px solid var(--color-info-300, #7dd3fc);border-top-color:var(--color-info-600, #0ea5e9);border-radius:50%;animation:spin-6e31daf6 .7s linear infinite}@keyframes spin-6e31daf6{to{transform:rotate(360deg)}}.leave-chip[data-v-6e31daf6]{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-weight:600;font-size:.82rem;flex-shrink:0}.badge-vehicle[data-v-6e31daf6]{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.status-badge[data-v-6e31daf6]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.status-badge--draft[data-v-6e31daf6]{background:#f1f5f9;color:#64748b}.status-badge--requested[data-v-6e31daf6]{background:#3b82f61a;color:#2563eb}.status-badge--approved[data-v-6e31daf6]{background:#10b9811f;color:#065f46}.status-badge--rejected[data-v-6e31daf6]{background:#ef44441a;color:#b91c1c}.status-badge--cancel-requested[data-v-6e31daf6]{background:#f973161f;color:#c2410c}.status-badge--cancel-approved[data-v-6e31daf6]{background:#f973162e;color:#9a3412}.status-badge--cancel-rejected[data-v-6e31daf6]{background:#64748b1a;color:#475569}.status-badge--cancelled[data-v-6e31daf6]{background:#dc26261a;color:#991b1b;border:1px solid rgba(220,38,38,.28)}.state[data-v-6e31daf6]{padding:32px 0;text-align:center;color:#94a3b8;font-size:.95rem}.state-loading[data-v-6e31daf6]{color:#1d4ed8}.modal-overlay[data-v-6e31daf6]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-box[data-v-6e31daf6]{background:#fff;border-radius:18px;padding:28px 28px 24px;width:100%;max-width:420px;box-shadow:0 24px 48px #0f172a2e;display:flex;flex-direction:column;gap:16px}.modal-title[data-v-6e31daf6]{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.modal-desc[data-v-6e31daf6]{font-size:.95rem;color:#374151;margin:0}.modal-field[data-v-6e31daf6]{display:flex;flex-direction:column;gap:6px}.modal-field label[data-v-6e31daf6]{font-size:.9rem;font-weight:600;color:#1f2937}.modal-actions[data-v-6e31daf6]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.cancel-confirm-button[data-v-6e31daf6]{padding:10px 18px;border-radius:12px;border:none;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .2s ease}.cancel-confirm-button[data-v-6e31daf6]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.vehicle-usage-request[data-v-6e31daf6]{gap:16px}.span-2[data-v-6e31daf6]{grid-column:span 1}.form-actions[data-v-6e31daf6]{flex-direction:column;gap:10px}.form-actions button[data-v-6e31daf6]{width:100%;padding:14px 16px}.leave-card[data-v-6e31daf6]{padding:14px 16px}.leave-card__row[data-v-6e31daf6]{flex-direction:column;align-items:flex-start;gap:8px}.leave-card__meta[data-v-6e31daf6]{flex-wrap:wrap;font-size:.85rem}}@media(max-width:480px){input[type=text][data-v-6e31daf6],input[type=date][data-v-6e31daf6],select[data-v-6e31daf6],textarea[data-v-6e31daf6]{padding:12px;font-size:16px;border-radius:10px}select[data-v-6e31daf6]{padding-right:36px;background-position:right 12px center}.ghost-button[data-v-6e31daf6],.api-button[data-v-6e31daf6]{font-size:.95rem;padding:14px 16px;border-radius:10px}.leave-items[data-v-6e31daf6]{gap:12px}.leave-card[data-v-6e31daf6]{padding:12px 14px;border-radius:10px}.leave-card__row strong[data-v-6e31daf6]{font-size:.95rem}.leave-card__meta[data-v-6e31daf6]{font-size:.8rem;gap:6px}.state[data-v-6e31daf6]{padding:24px 0}}.commute-table[data-v-119ae282]{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--color-gray-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:auto;font-size:11px}.commute-table thead th[data-v-119ae282]{padding:5px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;letter-spacing:-.01em;text-align:center;color:#fff;background-color:#16a34a;font-weight:var(--font-weight-semibold);border-right:1px dashed rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.15)}.dark .commute-table thead th[data-v-119ae282]{background-color:#14532db3;color:#bbf7d0;border-right-color:#ffffff1a;border-bottom-color:#ffffff14}.commute-table thead th[data-v-119ae282]:last-child{border-right:none}.commute-table thead td[data-v-119ae282]{padding:5px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;letter-spacing:-.01em;border-bottom:1px solid var(--color-gray-light)}.commute-table tbody tr[data-v-119ae282]{transition:background-color var(--duration-fast) var(--easing-ease-out);contain:layout style;background:var(--color-white);border-bottom:1px solid var(--color-gray-light)}@media(hover:hover){.commute-table tbody tr[data-v-119ae282]:hover{background:var(--color-secondary-100)}}.commute-table tbody tr.expanded[data-v-119ae282]{background:var(--color-secondary-100);box-shadow:var(--shadow-inner)}.commute-table tbody tr.detail-row[data-v-119ae282]{background:var(--color-secondary-100);border-bottom:1px solid var(--color-gray-light)}.commute-table tbody td[data-v-119ae282]{padding:5px 6px;vertical-align:middle;font-size:11px;line-height:1.35}.commute-table tfoot tr[data-v-119ae282]{border-bottom:1px solid var(--color-secondary-200);background:var(--color-secondary-50)}.commute-table tr[data-v-119ae282]:hover{background-color:var(--color-gray-100)}.commute-table th.col-date[data-v-119ae282],.commute-table td.col-date[data-v-119ae282]{width:12%;text-align:center}.commute-table th.col-checkin[data-v-119ae282],.commute-table td.col-checkin[data-v-119ae282],.commute-table th.col-checkout[data-v-119ae282],.commute-table td.col-checkout[data-v-119ae282],.commute-table th.col-worktime[data-v-119ae282],.commute-table td.col-worktime[data-v-119ae282]{width:15%;text-align:center}.commute-table th.col-status[data-v-119ae282],.commute-table td.col-status[data-v-119ae282],.commute-table th.col-actions[data-v-119ae282],.commute-table td.col-actions[data-v-119ae282]{width:12%;text-align:center}.day-part[data-v-119ae282]{font-size:.8em;color:var(--color-gray-dark);margin-top:2px}.day-part.saturday[data-v-119ae282]{color:var(--color-primary-600);font-weight:600}.day-part.sunday[data-v-119ae282]{color:var(--color-error-600);font-weight:600}.date-original[data-v-119ae282]{font-weight:500;color:var(--color-gray-dark)}.date-my[data-v-119ae282]{font-size:.8em;color:var(--color-gray-dark);margin-top:2px}.date-my.highlight[data-v-119ae282]{color:var(--color-primary-600);font-weight:700;font-size:1em}.time-display[data-v-119ae282]{display:flex;flex-direction:column;align-items:center;font-weight:500;color:var(--color-gray-dark)}.time-display.late[data-v-119ae282]{color:var(--color-error-600);font-weight:600}.worktime-display[data-v-119ae282]{font-weight:500;color:var(--color-gray-dark)}.commute-table tr.expanded[data-v-119ae282]{background-color:var(--color-primary-50)}.commute-table tr.detail-row[data-v-119ae282]{background-color:var(--color-white)}.commute-table th.col-actions[data-v-119ae282],.commute-table td.col-actions[data-v-119ae282]{min-width:120px}.stat-value.late-count[data-v-119ae282]{color:var(--color-error-600)}@media(max-width:768px){.summary-stats[data-v-119ae282]{grid-template-columns:repeat(2,1fr);gap:15px}.stat-item[data-v-119ae282]{padding:12px}.stat-value[data-v-119ae282]{font-size:1.2rem}.table-container[data-v-119ae282]{overflow-x:auto;-webkit-overflow-scrolling:touch}.commute-table[data-v-119ae282]{table-layout:auto;min-width:540px}.commute-table th[data-v-119ae282],.commute-table td[data-v-119ae282]{padding:6px 5px;font-size:11px;white-space:nowrap}.commute-table th.col-date[data-v-119ae282],.commute-table td.col-date[data-v-119ae282],.commute-table th.col-checkin[data-v-119ae282],.commute-table td.col-checkin[data-v-119ae282],.commute-table th.col-checkout[data-v-119ae282],.commute-table td.col-checkout[data-v-119ae282],.commute-table th.col-worktime[data-v-119ae282],.commute-table td.col-worktime[data-v-119ae282],.commute-table th.col-status[data-v-119ae282],.commute-table td.col-status[data-v-119ae282],.commute-table th.col-actions[data-v-119ae282],.commute-table td.col-actions[data-v-119ae282]{width:auto;min-width:unset}}@media(max-width:480px){.commute-table thead[data-v-119ae282]{display:none}.table-container[data-v-119ae282]{overflow-x:visible}.commute-table[data-v-119ae282]{table-layout:auto;min-width:unset;border:none;box-shadow:none}.commute-table[data-v-119ae282],.commute-table tbody[data-v-119ae282],.commute-table tr[data-v-119ae282]{display:block;width:100%}.commute-table tr[data-v-119ae282]{margin-bottom:12px;border:1px solid var(--color-gray-200);border-radius:10px;padding:10px 12px;position:relative;background-color:var(--color-white);box-shadow:0 2px 8px #0f172a0f}.commute-table td[data-v-119ae282]{display:flex;align-items:flex-start;gap:8px;border:none;padding:5px 0;text-align:left;position:relative;white-space:normal;overflow:visible;text-overflow:initial;word-break:break-word;overflow-wrap:break-word;font-size:12px}.commute-table td[data-v-119ae282]:before{content:attr(data-label);flex:0 0 72px;font-weight:600;font-size:11px;color:var(--color-gray-500, #6b7280);text-align:left;line-height:var(--line-height-normal);padding-top:1px}.commute-table td[data-label=관리][data-v-119ae282]:before{content:none}.commute-table td.col-actions[data-v-119ae282]{gap:8px;padding-top:8px;justify-content:flex-end}.date-display[data-v-119ae282],.time-display[data-v-119ae282]{flex-direction:column;align-items:flex-start;white-space:normal}.commute-table tr.detail-row[data-v-119ae282]{background:var(--color-secondary-50, #f8fafc);box-shadow:none;border-style:dashed}.commute-table tr.detail-row td[data-v-119ae282]{display:block;padding:8px 10px!important}.commute-table tr.detail-row td[data-v-119ae282]:before{display:none}.summary-stats[data-v-119ae282]{grid-template-columns:1fr}}.select-wrapper[data-v-119ae282]{position:relative;display:flex;align-items:center}.select-input[data-v-119ae282]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 32px 7px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:13px;font-weight:500;color:var(--color-gray-700, #374151);background:var(--color-gray-50, #f9fafb);cursor:pointer;transition:border-color .15s,box-shadow .15s}.select-input[data-v-119ae282]:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61f;background:#fff}.select-arrow[data-v-119ae282]{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:11px;color:var(--color-gray-500, #6b7280);line-height:1}.time-input-wrap[data-v-119ae282]{display:flex;align-items:center;gap:4px}.time-clear-btn[data-v-119ae282]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-600, #4b5563);font-size:11px;cursor:pointer;line-height:1;transition:background .15s}.time-clear-btn[data-v-119ae282]:hover{background:var(--color-danger, #ef4444);color:#fff}
