@charset "UTF-8";.modal-overlay[data-v-83a4fb32]{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-83a4fb32 .2s ease}.contact-discard-confirm[data-v-83a4fb32]{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-83a4fb32]{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-83a4fb32]{margin:0 0 .5rem}.contact-discard-box p[data-v-83a4fb32]{margin:0 0 1rem;color:var(--color-text-muted)}.contact-discard-actions[data-v-83a4fb32]{display:flex;justify-content:center;gap:.75rem}@keyframes fadeIn-83a4fb32{0%{opacity:0}to{opacity:1}}.modal-container[data-v-83a4fb32]{background-color:#fff;border-radius:16px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-83a4fb32 .3s ease}@keyframes slideUp-83a4fb32{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-83a4fb32]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--color-surface);color:var(--slate-900);border-bottom:1px solid var(--slate-200)}.header-content[data-v-83a4fb32]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-83a4fb32]{width:40px;height:40px;background:var(--slate-100);border-radius:10px;display:flex;align-items:center;justify-content:center}.icon-emoji[data-v-83a4fb32]{width:1.5rem;height:1.5rem;color:var(--slate-600)}.modal-header h2[data-v-83a4fb32]{margin:0;font-size:1.25rem;font-weight:600}.modal-close[data-v-83a4fb32]{background:transparent;border:none;color:var(--slate-500);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.modal-close[data-v-83a4fb32]:hover{background:var(--slate-100)}.close-icon[data-v-83a4fb32]{font-size:1.5rem;line-height:1}.modal-body[data-v-83a4fb32]{padding:1.5rem;overflow-y:auto;flex:1;background:var(--slate-50)}.modal-body[data-v-83a4fb32]::-webkit-scrollbar{width:6px}.modal-body[data-v-83a4fb32]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-body[data-v-83a4fb32]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.contact-form[data-v-83a4fb32]{display:flex;flex-direction:column;gap:1rem}.form-main-grid[data-v-83a4fb32]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.form-left[data-v-83a4fb32]{display:flex;flex-direction:column;gap:.75rem}.form-right[data-v-83a4fb32]{display:flex;flex-direction:column;gap:.5rem}.form-intro[data-v-83a4fb32]{background:#fff;padding:1rem;border-radius:8px;border:1px solid var(--slate-200)}.intro-text[data-v-83a4fb32]{margin:0;color:var(--slate-600);font-size:.9rem;line-height:1.6}.form-group[data-v-83a4fb32]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-83a4fb32]{display:flex;align-items:center;gap:.5rem}.label-text[data-v-83a4fb32]{font-weight:600;color:var(--slate-700);font-size:.9rem}.required-badge[data-v-83a4fb32]{background:var(--red-500);color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;font-weight:600}.optional-badge[data-v-83a4fb32]{background:var(--slate-400);color:#fff;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;font-weight:600}.input-wrapper[data-v-83a4fb32]{position:relative;display:flex;align-items:center}.input-icon[data-v-83a4fb32]{position:absolute;left:12px;width:1rem;height:1rem;color:var(--slate-500);pointer-events:none}.form-input[data-v-83a4fb32]{width:100%;padding:.7rem .75rem .7rem 2.5rem;border:1px solid var(--slate-300);border-radius:8px;font-size:.95rem;background-color:var(--white);transition:all .2s}.form-input[data-v-83a4fb32]:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #3464a01f}.select-wrapper[data-v-83a4fb32]{position:relative}.form-select[data-v-83a4fb32]{width:100%;padding:.7rem 2.5rem .7rem .75rem;border:1px solid var(--slate-300);border-radius:8px;font-size:.95rem;background-color:var(--white);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s}.form-select[data-v-83a4fb32]:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #3464a01f}.form-select.placeholder[data-v-83a4fb32]{color:var(--slate-400)}.select-arrow[data-v-83a4fb32]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--slate-500);pointer-events:none}.form-textarea[data-v-83a4fb32]{width:100%;padding:.7rem .75rem;border:1px solid var(--slate-300);border-radius:8px;font-size:.95rem;background-color:var(--white);resize:vertical;font-family:var(--font-body);min-height:100px;transition:all .2s;box-sizing:border-box}.form-textarea--full[data-v-83a4fb32]{flex:1;resize:none;min-height:0}.form-textarea[data-v-83a4fb32]:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #3464a01f}.phone-info[data-v-83a4fb32]{display:flex;gap:.75rem;padding:1rem;background:var(--color-surface);border:1px solid var(--slate-200);border-radius:8px}.phone-icon[data-v-83a4fb32]{width:1.5rem;height:1.5rem;color:var(--slate-700);flex-shrink:0}.phone-content[data-v-83a4fb32]{flex:1}.phone-label[data-v-83a4fb32]{margin:0 0 .25rem;font-size:.8rem;color:var(--slate-500);font-weight:500}.phone-number[data-v-83a4fb32]{margin:0;font-size:1.1rem;font-weight:700;color:var(--slate-700)}.phone-note[data-v-83a4fb32]{margin:.25rem 0 0;font-size:.75rem;color:var(--slate-500)}.input-error[data-v-83a4fb32]{border-color:var(--red-500)!important;background-color:var(--red-50)!important}.field-error[data-v-83a4fb32]{display:flex;align-items:center;gap:.35rem;color:var(--red-600);font-size:.8rem}.error-icon[data-v-83a4fb32]{width:.9rem;height:.9rem;flex-shrink:0}.submit-success[data-v-83a4fb32]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:280px}.success-animation[data-v-83a4fb32]{margin-bottom:1.5rem}.success-circle[data-v-83a4fb32]{width:80px;height:80px;border-radius:50%;background:var(--color-green-strong);display:flex;align-items:center;justify-content:center;animation:scaleIn-83a4fb32 .4s ease}@keyframes scaleIn-83a4fb32{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-checkmark[data-v-83a4fb32]{color:#fff;width:2.5rem;height:2.5rem;animation:checkmarkAppear-83a4fb32 .3s ease .2s both}@keyframes checkmarkAppear-83a4fb32{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-title[data-v-83a4fb32]{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;color:var(--color-green-strong)}.success-message[data-v-83a4fb32]{margin:0 0 1.5rem;color:var(--slate-600);font-size:.95rem;line-height:1.7}.success-actions[data-v-83a4fb32]{margin-top:.5rem}.modal-footer[data-v-83a4fb32]{padding:1rem 1.5rem;border-top:1px solid var(--slate-200);background-color:#fff}.footer-actions[data-v-83a4fb32]{display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-83a4fb32]{padding:.7rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn--cancel[data-v-83a4fb32]{background:var(--slate-100);color:var(--slate-600)}.btn--cancel[data-v-83a4fb32]:hover:not(:disabled){background:var(--slate-200)}.btn--primary[data-v-83a4fb32]{background:var(--color-action-primary);color:var(--color-action-primary-ink)}.btn--primary[data-v-83a4fb32]:hover:not(:disabled){background:var(--color-action-primary-hover)}.btn[data-v-83a4fb32]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-content[data-v-83a4fb32]{display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-icon[data-v-83a4fb32]{width:1rem;height:1rem;flex-shrink:0}.btn-spinner[data-v-83a4fb32]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-83a4fb32 .6s linear infinite}@keyframes spin-83a4fb32{to{transform:rotate(360deg)}}.form-input--readonly[data-v-83a4fb32]{background-color:var(--slate-100);color:var(--slate-500);cursor:default}.form-input--readonly[data-v-83a4fb32]:focus{border-color:var(--slate-300);box-shadow:none}@media (max-width: 48rem){.form-main-grid[data-v-83a4fb32]{grid-template-columns:1fr}}.confirm-overlay[data-v-eff41e5d]{animation:confirm-fade-in-eff41e5d .15s ease}.confirm-overlay[data-v-eff41e5d] .modal__content.confirm-dialog{animation:confirm-slide-up-eff41e5d .2s ease}@keyframes confirm-fade-in-eff41e5d{0%{opacity:0}to{opacity:1}}@keyframes confirm-slide-up-eff41e5d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.confirm-overlay[data-v-eff41e5d],.confirm-overlay[data-v-eff41e5d] .modal__content.confirm-dialog{animation:none}}.confirm-dialog-header[data-v-eff41e5d]{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--gray-100)}.confirm-dialog-icon[data-v-eff41e5d]{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-eff41e5d]{background:var(--red-50)}.confirm-dialog-icon.icon-danger .confirm-dialog-icon-svg[data-v-eff41e5d]{color:var(--red-600)}.confirm-dialog-icon.icon-warning[data-v-eff41e5d]{background:var(--confirm-warning-surface)}.confirm-dialog-icon.icon-warning .confirm-dialog-icon-svg[data-v-eff41e5d]{color:var(--confirm-warning-ink)}.confirm-dialog-icon.icon-info[data-v-eff41e5d]{background:var(--confirm-info-surface)}.confirm-dialog-icon.icon-info .confirm-dialog-icon-svg[data-v-eff41e5d]{color:var(--confirm-info-accent)}.confirm-dialog-icon-svg[data-v-eff41e5d]{width:1.25rem;height:1.25rem}.confirm-dialog-title[data-v-eff41e5d]{min-width:0;margin:0;font-size:1.1rem;font-weight:600;color:var(--gray-800);overflow-wrap:anywhere}.confirm-dialog-message[data-v-eff41e5d]{min-width:0;margin:0;color:var(--gray-600);font-size:.95rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.confirm-dialog-warning[data-v-eff41e5d]{min-width:0;margin-top:1rem;padding:.75rem 1rem;background:var(--message-error-surface);border:1px solid var(--message-error-border);border-radius:8px;color:var(--message-error-ink);font-size:.85rem;font-weight:500;overflow-wrap:anywhere}.confirm-dialog-warning--warning[data-v-eff41e5d]{background:var(--message-warning-surface);border:1px solid var(--message-warning-border);color:var(--message-warning-ink)}.confirm-dialog-warning--info[data-v-eff41e5d]{background:var(--message-info-surface);border:1px solid var(--message-info-border);color:var(--message-info-ink)}.warning-header[data-v-eff41e5d]{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.warning-header span[data-v-eff41e5d]{min-width:0;overflow-wrap:anywhere}.warning-icon[data-v-eff41e5d]{width:1rem;height:1rem;flex-shrink:0;color:var(--message-error-ink)}.confirm-dialog-warning--warning .warning-icon[data-v-eff41e5d]{color:var(--message-warning-ink)}.confirm-dialog-warning--info .warning-icon[data-v-eff41e5d]{color:var(--message-info-ink)}.warning-impacts[data-v-eff41e5d]{margin:.5rem 0 0 1.5rem;padding:0;list-style:disc;font-size:.82rem;color:var(--message-error-ink);font-weight:400}.confirm-dialog-warning--warning .warning-impacts[data-v-eff41e5d]{color:var(--message-warning-ink)}.warning-impacts li[data-v-eff41e5d]{margin-bottom:.15rem;overflow-wrap:anywhere}.confirm-dialog-footer[data-v-eff41e5d]{display:flex;gap:.75rem;justify-content:flex-end}.confirm-btn[data-v-eff41e5d]{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-eff41e5d]:disabled{opacity:.55;cursor:not-allowed}.confirm-btn[data-v-eff41e5d]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.confirm-btn-danger[data-v-eff41e5d]{background:var(--color-danger-surface);color:var(--color-danger);border:1px solid var(--color-danger-border)}.confirm-btn-danger[data-v-eff41e5d]:hover:not(:disabled){background:var(--color-danger-surface-hover)}.confirm-btn-warning[data-v-eff41e5d]{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-eff41e5d]:hover:not(:disabled){background:var(--confirm-warning-surface-hover)}.confirm-btn-primary[data-v-eff41e5d]{background:var(--confirm-info-accent);color:var(--white);border:1px solid var(--confirm-info-accent)}.confirm-btn-primary[data-v-eff41e5d]:hover:not(:disabled){background:var(--confirm-info-accent-hover)}.confirm-btn-cancel[data-v-eff41e5d]{background:var(--gray-100);color:var(--gray-600)}.confirm-btn-cancel[data-v-eff41e5d]:hover:not(:disabled){background:var(--gray-200)}@media (prefers-reduced-motion: reduce){.confirm-btn[data-v-eff41e5d]{transition:none}}.header-bar__page-label[data-v-bf9fb8fa]{margin-left:.9rem;padding-left:.9rem;border-left:1px solid var(--slate-300);font-size:.95rem;font-weight:700;color:var(--slate-700);white-space:nowrap}.header-bar[data-v-bf9fb8fa]{display:flex;border-bottom:1px solid var(--hex-b3d9f2);justify-content:space-between;align-items:center;padding:0 1rem;background-color:var(--hex-ceebf9);height:48px;box-sizing:border-box}.header-bar__left[data-v-bf9fb8fa]{display:flex;align-items:center;gap:8px}.header-bar__toggle[data-v-bf9fb8fa]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--sky-700);cursor:pointer;transition:background-color .15s ease,color .15s ease}.header-bar__toggle[data-v-bf9fb8fa]:hover{background-color:#0369a11a;color:var(--sky-900)}.header-bar__toggle svg[data-v-bf9fb8fa]{width:20px;height:20px}.header-bar__logo[data-v-bf9fb8fa]{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.header-bar__logo-wordmark[data-v-bf9fb8fa]{display:block;height:28px;width:auto}.header-bar__logo[data-v-bf9fb8fa]:hover{opacity:.7}.header-bar__actions[data-v-bf9fb8fa]{display:flex;gap:var(--space-2);align-items:center}.header-bar__user[data-v-bf9fb8fa]{max-width:10rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);font-size:var(--text-xs);flex-shrink:0}.header-bar__notify[data-v-bf9fb8fa]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.header-bar__notify-label[data-v-bf9fb8fa]{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.header-bar__notify-reason[data-v-bf9fb8fa]{max-width:12rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);font-size:var(--text-xs)}.header-bar__notify-reason--failure[data-v-bf9fb8fa]{color:var(--color-danger)}.header-bar__switch[data-v-bf9fb8fa]{position:relative;width:2.75rem;height:1.5rem;flex-shrink:0;padding:0;border:none;border-radius:999px;background:var(--slate-300);cursor:pointer;transition:background-color .15s ease}.header-bar__switch-thumb[data-v-bf9fb8fa]{position:absolute;top:.15rem;left:.15rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--white);box-shadow:0 1px 2px #0003;transition:transform .15s ease}.header-bar__switch--on[data-v-bf9fb8fa]{background:var(--blue-500)}.header-bar__switch--on .header-bar__switch-thumb[data-v-bf9fb8fa]{transform:translate(1.25rem)}.header-bar__switch[data-v-bf9fb8fa]:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 600px){.header-bar[data-v-bf9fb8fa]{padding:0 .5rem}.header-bar__left[data-v-bf9fb8fa]{min-width:0}.header-bar__page-label[data-v-bf9fb8fa],.header-bar__user[data-v-bf9fb8fa]{display:none}}@media (max-width: 1023px){.header-bar__notify-reason[data-v-bf9fb8fa]{display:none}}.header-bar__actions[data-v-bf9fb8fa] .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-bf9fb8fa] .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-50dd88fa]{width:240px;min-width:240px;height:100%;background-color:var(--hex-ceebf9);border-right:1px solid var(--hex-b3d9f2);color:var(--sky-900);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-50dd88fa]{width:48px;min-width:48px}.sidebar__nav[data-v-50dd88fa]{flex:1;padding:8px 0;overflow-y:auto;overflow-x:hidden}.sidebar__section[data-v-50dd88fa]{margin-bottom:2px}.sidebar__section--active>.sidebar__section-header[data-v-50dd88fa]{background-color:#0369a126;border-left:3px solid var(--sky-700)}.sidebar__section-header[data-v-50dd88fa]{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:none;border-left:3px solid transparent;color:var(--sky-900);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease;text-align:left}.sidebar__section-header[data-v-50dd88fa]:hover{background-color:#0369a11a}.sidebar--collapsed .sidebar__section-header[data-v-50dd88fa]{justify-content:center;padding:10px 0}.sidebar__section-icon[data-v-50dd88fa]{width:20px;height:20px;flex-shrink:0;color:var(--sky-700)}.sidebar__section-label[data-v-50dd88fa]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__section-chevron[data-v-50dd88fa]{width:16px;height:16px;flex-shrink:0;opacity:.6;color:var(--sky-700)}.sidebar__children[data-v-50dd88fa]{overflow:hidden}.sidebar__item[data-v-50dd88fa]{width:100%;display:flex;align-items:center;padding:8px 12px 8px 44px;background:none;border:none;border-left:3px solid transparent;color:var(--sky-800);font-size:13px;cursor:pointer;transition:background-color .15s ease,color .15s ease;text-align:left}.sidebar__item[data-v-50dd88fa]:hover{background-color:#0369a114;color:var(--sky-900)}.sidebar__item--active[data-v-50dd88fa]{background-color:#0369a133;border-left-color:var(--sky-700);color:var(--sky-700);font-weight:600}.sidebar__item-label[data-v-50dd88fa]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__item-badge[data-v-50dd88fa]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:9px;background-color:var(--amber-500);color:var(--white);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-50dd88fa]{background-color:var(--red-500)}.slide-enter-active[data-v-50dd88fa],.slide-leave-active[data-v-50dd88fa]{transition:max-height .2s ease,opacity .2s ease;max-height:300px}.slide-enter-from[data-v-50dd88fa],.slide-leave-to[data-v-50dd88fa]{max-height:0;opacity:0}.toast-container[data-v-eb296628]{position:fixed;top:1rem;right:1rem;z-index:10200;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast[data-v-eb296628]{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-eb296628 .3s ease}.toast-success[data-v-eb296628]{background:var(--green-50);border:1px solid var(--green-300);color:var(--green-800)}.toast-error[data-v-eb296628]{background:var(--red-50);border:1px solid var(--red-300);color:var(--red-800)}.toast-warning[data-v-eb296628]{background:var(--yellow-50);border:1px solid var(--yellow-300);color:var(--yellow-800)}.toast-info[data-v-eb296628]{background:var(--blue-50);border:1px solid var(--blue-300);color:var(--blue-800)}.toast-icon[data-v-eb296628]{display:flex;flex-shrink:0}.toast-icon svg[data-v-eb296628]{width:1.25rem;height:1.25rem}.toast-content[data-v-eb296628]{flex:1;font-size:.9rem;font-weight:500}.toast-message[data-v-eb296628]{margin:0;line-height:1.4}.toast-action[data-v-eb296628]{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-eb296628]:hover{opacity:.75}.toast-close[data-v-eb296628]{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-eb296628]:hover{opacity:1}@keyframes slideIn-eb296628{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-enter-active[data-v-eb296628]{animation:slideIn-eb296628 .3s ease}.toast-leave-active[data-v-eb296628]{transition:all .3s ease}.toast-leave-to[data-v-eb296628]{transform:translate(100%);opacity:0}.app-layout[data-v-a6275310]{display:flex;flex-direction:column;width:100%;height:100%}.app-container[data-v-a6275310]{display:flex;width:100%;flex:1;min-height:0;overflow:hidden}.main-content[data-v-a6275310]{flex:1;display:flex;flex-direction:column;box-sizing:border-box;overflow:auto;background-color:var(--slate-50)}.fatal-error[data-v-a6275310]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100vh;color:var(--slate-700)}.fatal-error-reload[data-v-a6275310]{padding:.5rem 1.25rem;border:none;border-radius:4px;background-color:var(--hex-007bff);color:var(--white);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: var(--hex-34694a);--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-status-finished: var(--hex-3f7d58);--color-green-strong: var(--hex-3f7d58);--color-green-strong-hover: var(--hex-34694a);--color-assigned-border: var(--hex-6fb088);--message-warning-surface: var(--amber-100);--message-warning-border: var(--amber-400);--message-warning-ink: var(--amber-800);--message-error-surface: var(--red-50);--message-error-border: var(--red-200);--message-error-ink: var(--red-700);--message-info-surface: var(--blue-50);--message-info-border: var(--blue-200);--message-info-ink: var(--sky-900);--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;--z-modal-fullscreen: 1200;--z-dropdown: 1300}.data-table-scroll{max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable both-edges}.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,.modal-size-xl{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}.modal-size-xl{width:min(1160px,100vw - 2rem);max-height:90vh}.assignment-detail-modal-content{width:min(1080px,100vw - 48px)}.site-status-badge{font-size:.8rem;font-weight:500;padding:.15rem .5rem;border-radius:9999px;border:1px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:5rem}.site-status-badge.status-0{background:var(--red-50);color:var(--red-800);border-color:var(--red-500)}.site-status-badge.status-1{background:var(--green-50);color:var(--green-800);border-color:var(--color-assigned-border)}.site-status-badge.status-2{background:var(--color-status-finished);color:var(--white);border-color:var(--color-status-finished)}.site-status-badge.status-3{background:var(--slate-600);color:var(--white);border-color:var(--slate-600)}.site-status-badge.status-4{background:var(--slate-100);color:var(--slate-500);border-color:var(--slate-400)}:root{--confirm-warning-surface: var(--amber-100);--confirm-warning-surface-hover: var(--amber-200);--confirm-warning-border: var(--amber-400);--confirm-warning-ink: var(--amber-800);--confirm-info-surface: var(--blue-50);--confirm-info-surface-hover: var(--blue-100);--confirm-info-border: var(--blue-200);--confirm-info-ink: var(--sky-900);--confirm-info-accent: var(--sky-700);--confirm-info-accent-hover: var(--sky-800)}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:var(--slate-300) 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:var(--gray-800);color:var(--white);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}}
