@charset "UTF-8";.app-button[data-v-0f4a6edf]{min-width:var(--control-height)}.ui-button--menu[data-v-0f4a6edf]{border-color:transparent;background:transparent}.app-button.is-error[data-v-0f4a6edf]{border-color:color-mix(in oklch,var(--color-danger) 50%,var(--color-surface));color:var(--color-danger);background:var(--color-surface)}.app-button.is-success[data-v-0f4a6edf]{border-color:color-mix(in oklch,var(--color-success) 50%,var(--color-surface));color:var(--color-success);background:var(--color-surface)}.modal-overlay[data-v-e349d8cd]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f172a99;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-e349d8cd .2s ease}.contact-discard-confirm[data-v-e349d8cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal-confirm) + 1);display:flex;align-items:center;justify-content:center;background:transparent}.contact-discard-box[data-v-e349d8cd]{padding:1.25rem 1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 10px 25px var(--color-shadow);text-align:center}.contact-discard-box h3[data-v-e349d8cd]{margin:0 0 .5rem}.contact-discard-box p[data-v-e349d8cd]{margin:0 0 1rem;color:var(--color-text-muted)}.contact-discard-actions[data-v-e349d8cd]{display:flex;justify-content:center;gap:.75rem}@keyframes fadeIn-e349d8cd{0%{opacity:0}to{opacity:1}}.modal-container[data-v-e349d8cd]{background-color:#fff;border-radius:16px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-e349d8cd .3s ease}@keyframes slideUp-e349d8cd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-e349d8cd]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.header-content[data-v-e349d8cd]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-e349d8cd]{width:40px;height:40px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center}.icon-emoji[data-v-e349d8cd]{width:1.5rem;height:1.5rem;color:#fff}.modal-header h2[data-v-e349d8cd]{margin:0;font-size:1.25rem;font-weight:600}.modal-close[data-v-e349d8cd]{background:#ffffff26;border:none;color:#fff;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.modal-close[data-v-e349d8cd]:hover{background:#ffffff40}.close-icon[data-v-e349d8cd]{font-size:1.5rem;line-height:1}.modal-body[data-v-e349d8cd]{padding:1.5rem;overflow-y:auto;flex:1;background:#f8fafc}.modal-body[data-v-e349d8cd]::-webkit-scrollbar{width:6px}.modal-body[data-v-e349d8cd]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-body[data-v-e349d8cd]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.contact-form[data-v-e349d8cd]{display:flex;flex-direction:column;gap:1rem}.form-main-grid[data-v-e349d8cd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.form-left[data-v-e349d8cd]{display:flex;flex-direction:column;gap:.75rem}.form-right[data-v-e349d8cd]{display:flex;flex-direction:column;gap:.5rem}.form-intro[data-v-e349d8cd]{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e2e8f0}.intro-text[data-v-e349d8cd]{margin:0;color:#475569;font-size:.9rem;line-height:1.6}.form-group[data-v-e349d8cd]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-e349d8cd]{display:flex;align-items:center;gap:.5rem}.label-text[data-v-e349d8cd]{font-weight:600;color:#334155;font-size:.9rem}.required-badge[data-v-e349d8cd]{background:#ef4444;color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;font-weight:600}.optional-badge[data-v-e349d8cd]{background:#94a3b8;color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;font-weight:600}.input-wrapper[data-v-e349d8cd]{position:relative;display:flex;align-items:center}.input-icon[data-v-e349d8cd]{position:absolute;left:12px;width:1rem;height:1rem;color:#64748b;pointer-events:none}.form-input[data-v-e349d8cd]{width:100%;padding:.7rem .75rem .7rem 2.5rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;background-color:#fff;transition:all .2s}.form-input[data-v-e349d8cd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select-wrapper[data-v-e349d8cd]{position:relative}.form-select[data-v-e349d8cd]{width:100%;padding:.7rem 2.5rem .7rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s}.form-select[data-v-e349d8cd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select.placeholder[data-v-e349d8cd]{color:#94a3b8}.select-arrow[data-v-e349d8cd]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.7rem;color:#64748b;pointer-events:none}.form-textarea[data-v-e349d8cd]{width:100%;padding:.7rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;background-color:#fff;resize:vertical;font-family:var(--font-body);min-height:100px;transition:all .2s;box-sizing:border-box}.form-textarea--full[data-v-e349d8cd]{flex:1;resize:none;min-height:0}.form-textarea[data-v-e349d8cd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.phone-info[data-v-e349d8cd]{display:flex;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px}.phone-icon[data-v-e349d8cd]{width:1.5rem;height:1.5rem;color:#0369a1;flex-shrink:0}.phone-content[data-v-e349d8cd]{flex:1}.phone-label[data-v-e349d8cd]{margin:0 0 .25rem;font-size:.8rem;color:#64748b;font-weight:500}.phone-number[data-v-e349d8cd]{margin:0;font-size:1.1rem;font-weight:700;color:#0369a1}.phone-note[data-v-e349d8cd]{margin:.25rem 0 0;font-size:.75rem;color:#64748b}.input-error[data-v-e349d8cd]{border-color:#ef4444!important;background-color:#fef2f2!important}.field-error[data-v-e349d8cd]{display:flex;align-items:center;gap:.35rem;color:#dc2626;font-size:.8rem}.error-icon[data-v-e349d8cd]{width:.9rem;height:.9rem;flex-shrink:0}.submit-success[data-v-e349d8cd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:280px}.success-animation[data-v-e349d8cd]{margin-bottom:1.5rem}.success-circle[data-v-e349d8cd]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;animation:scaleIn-e349d8cd .4s ease}@keyframes scaleIn-e349d8cd{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-checkmark[data-v-e349d8cd]{color:#fff;width:2.5rem;height:2.5rem;animation:checkmarkAppear-e349d8cd .3s ease .2s both}@keyframes checkmarkAppear-e349d8cd{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-title[data-v-e349d8cd]{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;color:#166534}.success-message[data-v-e349d8cd]{margin:0 0 1.5rem;color:#475569;font-size:.95rem;line-height:1.7}.success-actions[data-v-e349d8cd]{margin-top:.5rem}.modal-footer[data-v-e349d8cd]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background-color:#fff}.footer-actions[data-v-e349d8cd]{display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-e349d8cd]{padding:.7rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn--cancel[data-v-e349d8cd]{background:#f1f5f9;color:#475569}.btn--cancel[data-v-e349d8cd]:hover:not(:disabled){background:#e2e8f0}.btn--primary[data-v-e349d8cd]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn--primary[data-v-e349d8cd]:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn[data-v-e349d8cd]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-content[data-v-e349d8cd]{display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-icon[data-v-e349d8cd]{width:1rem;height:1rem;flex-shrink:0}.btn-spinner[data-v-e349d8cd]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e349d8cd .6s linear infinite}@keyframes spin-e349d8cd{to{transform:rotate(360deg)}}.form-input--readonly[data-v-e349d8cd]{background-color:#f1f5f9;color:#64748b;cursor:default}.form-input--readonly[data-v-e349d8cd]:focus{border-color:#cbd5e1;box-shadow:none}@media (max-width: 48rem){.form-main-grid[data-v-e349d8cd]{grid-template-columns:1fr}}.modal[data-v-3b9c938d]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal__overlay[data-v-3b9c938d]{position:absolute;width:100%;height:100%;background-color:var(--color-overlay)}.modal__overlay--transparent[data-v-3b9c938d]{background-color:var(--color-overlay-nested)}.modal__content[data-v-3b9c938d]{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:90vh;z-index:calc(var(--z-modal) + 1);box-shadow:0 10px 20px var(--color-shadow);display:flex;flex-direction:column;overflow:hidden}.modal__body[data-v-3b9c938d]{flex:1;min-height:0;padding:var(--space-6);overflow-y:auto;overflow-x:hidden}.modal__body--no-scroll[data-v-3b9c938d]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal__footer[data-v-3b9c938d]{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:var(--space-4) var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-border)}.modal__discard-confirm[data-v-3b9c938d]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;z-index:var(--z-modal-confirm)}.modal__discard-box[data-v-3b9c938d]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:0 10px 25px var(--color-shadow);text-align:left}.modal__discard-title[data-v-3b9c938d]{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--color-text)}.modal__discard-message[data-v-3b9c938d]{margin:0 0 1.25rem;font-size:.95rem;color:var(--color-text-muted)}.modal__discard-actions[data-v-3b9c938d]{display:flex;gap:.75rem;justify-content:center}.modal__discard-btn[data-v-3b9c938d]{min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:background-color var(--duration-state) var(--ease-out)}.modal__discard-btn--back[data-v-3b9c938d]{background:#f3f4f6;color:#4b5563;border:none}.modal__discard-btn--back[data-v-3b9c938d]:hover{background:#e5e7eb}.modal__discard-btn--discard[data-v-3b9c938d]{background:var(--color-danger-surface);color:var(--color-danger);border:1px solid var(--color-danger-border)}.modal__discard-btn--discard[data-v-3b9c938d]:hover{background:var(--color-danger-surface-hover)}.modal__discard-btn[data-v-3b9c938d]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-surface)}@media (prefers-reduced-motion: reduce){.modal__discard-btn[data-v-3b9c938d]{transition:none}}.confirm-overlay[data-v-fd688f11]{animation:confirm-fade-in-fd688f11 .15s ease}.confirm-overlay[data-v-fd688f11] .modal__content.confirm-dialog{animation:confirm-slide-up-fd688f11 .2s ease}@keyframes confirm-fade-in-fd688f11{0%{opacity:0}to{opacity:1}}@keyframes confirm-slide-up-fd688f11{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.confirm-overlay[data-v-fd688f11],.confirm-overlay[data-v-fd688f11] .modal__content.confirm-dialog{animation:none}}.confirm-dialog-header[data-v-fd688f11]{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f3f4f6}.confirm-dialog-icon[data-v-fd688f11]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.confirm-dialog-icon.icon-danger[data-v-fd688f11]{background:#fef2f2}.confirm-dialog-icon.icon-danger .confirm-dialog-icon-svg[data-v-fd688f11]{color:#dc2626}.confirm-dialog-icon.icon-warning[data-v-fd688f11]{background:var(--confirm-warning-surface)}.confirm-dialog-icon.icon-warning .confirm-dialog-icon-svg[data-v-fd688f11]{color:var(--confirm-warning-ink)}.confirm-dialog-icon.icon-info[data-v-fd688f11]{background:var(--confirm-info-surface)}.confirm-dialog-icon.icon-info .confirm-dialog-icon-svg[data-v-fd688f11]{color:var(--confirm-info-accent)}.confirm-dialog-icon-svg[data-v-fd688f11]{width:1.25rem;height:1.25rem}.confirm-dialog-title[data-v-fd688f11]{min-width:0;margin:0;font-size:1.1rem;font-weight:600;color:#1f2937;overflow-wrap:anywhere}.confirm-dialog-message[data-v-fd688f11]{min-width:0;margin:0;color:#4b5563;font-size:.95rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.confirm-dialog-warning[data-v-fd688f11]{min-width:0;margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border-radius:8px;color:#dc2626;font-size:.85rem;font-weight:500;overflow-wrap:anywhere}.confirm-dialog-warning--warning[data-v-fd688f11]{background:var(--confirm-warning-surface);border:1px solid var(--confirm-warning-border);color:var(--confirm-warning-ink)}.confirm-dialog-warning--info[data-v-fd688f11]{background:var(--confirm-info-surface);color:var(--confirm-info-ink)}.warning-header[data-v-fd688f11]{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.warning-header span[data-v-fd688f11]{min-width:0;overflow-wrap:anywhere}.warning-icon[data-v-fd688f11]{width:1rem;height:1rem;flex-shrink:0;color:#dc2626}.confirm-dialog-warning--warning .warning-icon[data-v-fd688f11]{color:var(--confirm-warning-ink)}.confirm-dialog-warning--info .warning-icon[data-v-fd688f11]{color:var(--confirm-info-accent)}.warning-impacts[data-v-fd688f11]{margin:.5rem 0 0 1.5rem;padding:0;list-style:disc;font-size:.82rem;color:#b91c1c;font-weight:400}.confirm-dialog-warning--warning .warning-impacts[data-v-fd688f11]{color:var(--confirm-warning-ink)}.warning-impacts li[data-v-fd688f11]{margin-bottom:.15rem;overflow-wrap:anywhere}.confirm-dialog-footer[data-v-fd688f11]{display:flex;gap:.75rem;justify-content:flex-end}.confirm-btn[data-v-fd688f11]{padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.confirm-btn[data-v-fd688f11]:disabled{opacity:.55;cursor:not-allowed}.confirm-btn[data-v-fd688f11]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.confirm-btn-danger[data-v-fd688f11]{background:var(--color-danger-surface);color:var(--color-danger);border:1px solid var(--color-danger-border)}.confirm-btn-danger[data-v-fd688f11]:hover:not(:disabled){background:var(--color-danger-surface-hover)}.confirm-btn-warning[data-v-fd688f11]{background:var(--confirm-warning-surface);color:var(--confirm-warning-ink);box-shadow:inset 0 0 0 1px var(--confirm-warning-border)}.confirm-btn-warning[data-v-fd688f11]:hover:not(:disabled){background:var(--confirm-warning-surface-hover)}.confirm-btn-primary[data-v-fd688f11]{background:var(--confirm-info-accent);color:#fff;border:1px solid var(--confirm-info-accent)}.confirm-btn-primary[data-v-fd688f11]:hover:not(:disabled){background:var(--confirm-info-accent-hover)}.confirm-btn-cancel[data-v-fd688f11]{background:#f3f4f6;color:#4b5563}.confirm-btn-cancel[data-v-fd688f11]:hover:not(:disabled){background:#e5e7eb}@media (prefers-reduced-motion: reduce){.confirm-btn[data-v-fd688f11]{transition:none}}.header-bar__page-label[data-v-cb8807f3]{margin-left:.9rem;padding-left:.9rem;border-left:1px solid #cbd5e1;font-size:.95rem;font-weight:700;color:#334155;white-space:nowrap}.header-bar[data-v-cb8807f3]{display:flex;border-bottom:1px solid #b3d9f2;justify-content:space-between;align-items:center;padding:0 1rem;background-color:#ceebf9;height:48px;box-sizing:border-box}.header-bar__left[data-v-cb8807f3]{display:flex;align-items:center;gap:8px}.header-bar__toggle[data-v-cb8807f3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:#0369a1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.header-bar__toggle[data-v-cb8807f3]:hover{background-color:#0369a11a;color:#0c4a6e}.header-bar__toggle svg[data-v-cb8807f3]{width:20px;height:20px}.header-bar__logo[data-v-cb8807f3]{display:flex;align-items:center;cursor:pointer}.header-bar__logo img[data-v-cb8807f3]{height:32px;object-fit:contain}.header-bar__logo[data-v-cb8807f3]:hover{opacity:.7}.header-bar__actions[data-v-cb8807f3]{display:flex;gap:var(--space-2);align-items:center}.header-bar__user[data-v-cb8807f3]{max-width:10rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);font-size:var(--text-xs);flex-shrink:0}@media (max-width: 600px){.header-bar__user[data-v-cb8807f3]{display:none}}.header-bar__actions[data-v-cb8807f3] .header-bar__action{min-width:auto;min-height:2rem;padding:.3rem .65rem;border-color:color-mix(in oklch,var(--color-border-strong) 75%,transparent);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.header-bar__actions[data-v-cb8807f3] .header-bar__action:hover:not(:disabled){background:color-mix(in oklch,var(--color-surface) 55%,transparent);border-color:var(--color-border-strong);color:var(--color-text)}.sidebar[data-v-cb0a387d]{width:240px;min-width:240px;height:100%;background-color:#ceebf9;border-right:1px solid #b3d9f2;color:#0c4a6e;display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease;overflow:hidden;box-shadow:2px 0 4px #b3d9f24d}.sidebar--collapsed[data-v-cb0a387d]{width:48px;min-width:48px}.sidebar__nav[data-v-cb0a387d]{flex:1;padding:8px 0;overflow-y:auto;overflow-x:hidden}.sidebar__section[data-v-cb0a387d]{margin-bottom:2px}.sidebar__section--active>.sidebar__section-header[data-v-cb0a387d]{background-color:#0369a126;border-left:3px solid #0369a1}.sidebar__section-header[data-v-cb0a387d]{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:none;border-left:3px solid transparent;color:#0c4a6e;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease;text-align:left}.sidebar__section-header[data-v-cb0a387d]:hover{background-color:#0369a11a}.sidebar--collapsed .sidebar__section-header[data-v-cb0a387d]{justify-content:center;padding:10px 0}.sidebar__section-icon[data-v-cb0a387d]{width:20px;height:20px;flex-shrink:0;color:#0369a1}.sidebar__section-label[data-v-cb0a387d]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__section-chevron[data-v-cb0a387d]{width:16px;height:16px;flex-shrink:0;opacity:.6;color:#0369a1}.sidebar__children[data-v-cb0a387d]{overflow:hidden}.sidebar__item[data-v-cb0a387d]{width:100%;display:flex;align-items:center;padding:8px 12px 8px 44px;background:none;border:none;border-left:3px solid transparent;color:#075985;font-size:13px;cursor:pointer;transition:background-color .15s ease,color .15s ease;text-align:left}.sidebar__item[data-v-cb0a387d]:hover{background-color:#0369a114;color:#0c4a6e}.sidebar__item--active[data-v-cb0a387d]{background-color:#0369a133;border-left-color:#0369a1;color:#0369a1;font-weight:600}.sidebar__item-label[data-v-cb0a387d]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__item-badge[data-v-cb0a387d]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:9px;background-color:#f59e0b;color:#fff;font-size:.7rem;font-weight:700;line-height:1;flex-shrink:0;margin-left:4px;box-sizing:border-box}.sidebar__item-badge--alert[data-v-cb0a387d]{background-color:#ef4444}.slide-enter-active[data-v-cb0a387d],.slide-leave-active[data-v-cb0a387d]{transition:max-height .2s ease,opacity .2s ease;max-height:300px}.slide-enter-from[data-v-cb0a387d],.slide-leave-to[data-v-cb0a387d]{max-height:0;opacity:0}.toast-container[data-v-697f7edb]{position:fixed;top:1rem;right:1rem;z-index:10200;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast[data-v-697f7edb]{display:flex;align-items:center;gap:.75rem;min-width:300px;max-width:500px;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:auto;animation:slideIn-697f7edb .3s ease}.toast-success[data-v-697f7edb]{background:#f0fdf4;border:1px solid #86efac;color:#166534}.toast-error[data-v-697f7edb]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.toast-warning[data-v-697f7edb]{background:#fefce8;border:1px solid #fde047;color:#854d0e}.toast-info[data-v-697f7edb]{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.toast-icon[data-v-697f7edb]{display:flex;flex-shrink:0}.toast-icon svg[data-v-697f7edb]{width:1.25rem;height:1.25rem}.toast-content[data-v-697f7edb]{flex:1;font-size:.9rem;font-weight:500}.toast-message[data-v-697f7edb]{margin:0;line-height:1.4}.toast-action[data-v-697f7edb]{flex-shrink:0;padding:.35rem .75rem;border-radius:6px;border:1px solid currentColor;background:transparent;color:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s}.toast-action[data-v-697f7edb]:hover{opacity:.75}.toast-close[data-v-697f7edb]{background:transparent;border:none;font-size:1.5rem;line-height:1;color:inherit;cursor:pointer;opacity:.6;transition:opacity .2s;padding:0;margin-left:.5rem;flex-shrink:0}.toast-close[data-v-697f7edb]:hover{opacity:1}@keyframes slideIn-697f7edb{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-enter-active[data-v-697f7edb]{animation:slideIn-697f7edb .3s ease}.toast-leave-active[data-v-697f7edb]{transition:all .3s ease}.toast-leave-to[data-v-697f7edb]{transform:translate(100%);opacity:0}.app-layout[data-v-b1f52b57]{display:flex;flex-direction:column;width:100%;height:100%}.app-container[data-v-b1f52b57]{display:flex;width:100%;flex:1;min-height:0;overflow:hidden}.main-content[data-v-b1f52b57]{flex:1;display:flex;flex-direction:column;box-sizing:border-box;overflow:auto;background-color:#f8fafc}.fatal-error[data-v-b1f52b57]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100vh;color:#334155}.fatal-error-reload[data-v-b1f52b57]{padding:.5rem 1.25rem;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer}:root{--font-body: "Meiryo", "メイリオ", sans-serif;--color-text: oklch(25% .025 255);--color-text-muted: oklch(42% .03 255);--color-surface: oklch(99% .004 240);--color-surface-alt: oklch(96.5% .009 240);--color-surface-hover: oklch(93.5% .018 240);--color-border: oklch(91.5% .01 250);--color-border-strong: oklch(86% .018 250);--color-action-primary: oklch(58% .085 255);--color-action-primary-hover: oklch(54% .09 255);--color-action-primary-active: oklch(50% .085 255);--color-action-primary-ink: oklch(98% .005 240);--color-focus: oklch(50% .11 255);--color-danger: oklch(47% .14 20);--color-danger-hover: oklch(43% .14 20);--color-warning: oklch(43% .12 65);--color-success: oklch(40% .12 145);--color-info: oklch(42% .11 235);--color-danger-surface: oklch(96.5% .022 20);--color-danger-surface-hover: oklch(94% .035 20);--color-danger-border: oklch(84% .065 20);--color-warning-surface: oklch(95% .04 85);--color-success-surface: oklch(95% .035 145);--color-info-surface: oklch(95% .03 235);--color-overlay: oklch(18% .02 255 / 52%);--color-overlay-nested: oklch(18% .02 255 / 20%);--color-shadow: oklch(18% .02 255 / 16%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-pill: 999px;--control-height: 2.625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--duration-press: .1s;--duration-state: .16s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--z-sticky: 10;--z-card-hover: 100;--z-tooltip: 900;--z-modal: 1000;--z-modal-confirm: 1010}.data-table-scroll{max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable}.data-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--color-text);background:var(--color-surface);font-variant-numeric:tabular-nums}.data-table thead th{position:sticky;top:0;z-index:var(--z-sticky);color:var(--color-text-muted);background:var(--color-surface-alt);border-block-end:1px solid var(--color-border-strong);white-space:nowrap}.data-table tbody td{border-block-end:1px solid var(--color-border)}.data-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table .is-numeric,.data-table .col-amount,.data-table .number-col,.data-table .col-count,.data-table .col-unit,.data-table .col-monthly,.data-table .col-subtotal,.data-table .col-expense,.data-table .col-salary,.data-table .col-base,.data-table .col-confirmed{text-align:right;font-variant-numeric:tabular-nums}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.data-table .sort-indicator{min-width:1em;color:var(--color-text-muted);text-align:center}.data-table th.sort-active .sort-indicator{color:var(--color-action-primary)}.tabular-nums{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.data-table tbody tr{transition:none}}.modal-size-s,.confirm-dialog--s,.modal-size-m,.modal-size-l{box-sizing:border-box}.modal-size-s,.confirm-dialog--s{width:min(480px,100vw - 2rem);max-height:90vh}.modal-size-m{width:min(720px,100vw - 2rem);max-height:90vh}.modal-size-l{width:min(860px,100vw - 2rem);max-height:90vh}.site-status-badge{font-size:.8rem;font-weight:500;padding:.15rem .5rem;border-radius:9999px;border:1px solid transparent;white-space:nowrap}.site-status-badge.status-0{background:#fef2f2;color:#991b1b;border-color:#ef4444}.site-status-badge.status-1{background:#dbeafe;color:#1d4ed8;border-color:#3b82f6}.site-status-badge.status-2{background:#16a34a;color:#fff;border-color:#16a34a}.site-status-badge.status-3{background:#475569;color:#fff;border-color:#475569}.site-status-badge.status-4{background:#f1f5f9;color:#64748b;border-color:#94a3b8}:root{--confirm-warning-surface: #fef3c7;--confirm-warning-surface-hover: #fde68a;--confirm-warning-border: #fbbf24;--confirm-warning-ink: #92400e;--confirm-info-surface: #eff6ff;--confirm-info-surface-hover: #dbeafe;--confirm-info-border: #bfdbfe;--confirm-info-ink: #0c4a6e;--confirm-info-accent: #0369a1;--confirm-info-accent-hover: #075985}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}html,body,#app{margin:0;padding:0;height:100%;width:100%;font-family:var(--font-body);color:var(--color-text)}button,input,select,textarea{font-family:var(--font-body)}html,body{overflow-x:clip}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}body{display:block;background-color:var(--color-surface)}.ui-button{box-sizing:border-box;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.25;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-state) var(--ease-out),border-color var(--duration-state) var(--ease-out),color var(--duration-state) var(--ease-out),transform var(--duration-press) var(--ease-out)}@media (hover: hover){.ui-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-hover)}}.ui-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-button--primary{border-color:transparent;background:var(--color-action-primary);color:var(--color-action-primary-ink)}@media (hover: hover){.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:var(--color-action-primary-hover)}}.ui-button--primary:active:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:var(--color-action-primary-active)}.ui-button--danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger)}@media (hover: hover){.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-danger-border);background:var(--color-danger-surface-hover)}}.ui-button__spinner{width:1em;height:1em;flex:0 0 auto;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:ui-button-spin .8s linear infinite}.ui-button__state-mark{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;min-width:1em;margin-inline-end:var(--space-1);font-weight:600;flex-shrink:0}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ui-button{transition:none}.ui-button__spinner{animation-duration:1.5s}}[data-hint]{position:relative}[data-hint]:after{content:attr(data-hint);position:absolute;bottom:calc(100% + 6px);right:0;z-index:var(--z-tooltip);max-width:20rem;width:max-content;padding:.35rem .55rem;border-radius:6px;background:#1f2937;color:#fff;font-size:.75rem;font-weight:500;line-height:1.4;white-space:normal;text-align:left;box-shadow:0 4px 10px #0f172a40;opacity:0;visibility:hidden;transition:opacity .12s ease .15s,visibility 0s linear .15s;pointer-events:none}[data-hint]:hover:after,[data-hint]:focus-within:after{opacity:1;visibility:visible}@media (prefers-reduced-motion: reduce){[data-hint]:after{transition:none}}
