.field[data-v-fa66e680]{display:grid;gap:8px;font-size:14px;color:#334155}.field:has(input[required])>.field__label[data-v-fa66e680]:after{content:" 必須";display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#ffe4e6;color:#be123c;font-size:11px;font-weight:700;letter-spacing:.04em}.field:has(textarea[required])>.field__label[data-v-fa66e680]:after{content:" 必須";display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#ffe4e6;color:#be123c;font-size:11px;font-weight:700;letter-spacing:.04em}.field.full[data-v-fa66e680]{grid-column:1 / -1}.field input[data-v-fa66e680],.field textarea[data-v-fa66e680]{border-radius:12px;border:1px solid #d7e0ea;padding:12px 14px;font-size:14px;background:#f8fafc;transition:border .2s ease,box-shadow .2s ease}.field input.has-error[data-v-fa66e680],.field textarea.has-error[data-v-fa66e680]{border-color:#dc2626;background:#fef2f2}.field input[data-v-fa66e680]:focus,.field textarea[data-v-fa66e680]:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f33;background:#fff}.error-message[data-v-fa66e680]{font-size:12px;color:#dc2626}.breadcrumb-wrap[data-v-c1d3545d]{display:grid;gap:8px;margin-bottom:12px}.breadcrumb-nav[data-v-c1d3545d]{width:100%}.breadcrumb-list[data-v-c1d3545d]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.breadcrumb-item[data-v-c1d3545d]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.breadcrumb-link[data-v-c1d3545d]{color:#4f6b95;text-decoration:none}.breadcrumb-link[data-v-c1d3545d]:hover{text-decoration:underline}.breadcrumb-current[data-v-c1d3545d]{color:#334155;font-weight:600}.breadcrumb-separator[data-v-c1d3545d]{color:#94a3b8}.secondary-button[data-v-bab5e3e3]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5dee7;background:#f8fafc;color:#0f172a;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.secondary-button[data-v-bab5e3e3]:hover{background:#eef2f7;border-color:#b8c4d3}.secondary-button[data-v-bab5e3e3]:disabled{cursor:not-allowed;opacity:.65}.secondary-button[data-v-bab5e3e3]:focus-visible{outline:none;box-shadow:0 0 0 3px #38846a40}.pagination-controls[data-v-c2a9fa3d]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.pagination-summary[data-v-c2a9fa3d]{margin:0;color:#475569;font-size:14px}.pagination-actions[data-v-c2a9fa3d]{display:flex;align-items:center;gap:12px}.pagination-status[data-v-c2a9fa3d]{min-width:52px;text-align:center;color:#0f172a;font-size:14px;font-weight:600}@media(max-width:768px){.pagination-controls[data-v-c2a9fa3d]{flex-direction:column;align-items:stretch}.pagination-actions[data-v-c2a9fa3d]{justify-content:center}.pagination-summary[data-v-c2a9fa3d]{text-align:center}}.data-table[data-v-eddae1d7]{width:100%;overflow-x:auto;border-radius:20px;border:1px solid #d5dee7;background:#fff}.data-table table[data-v-eddae1d7]{width:100%;border-collapse:collapse;min-width:560px;font-size:14px}.data-table th[data-v-eddae1d7],.data-table td[data-v-eddae1d7]{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left}.data-table th.align-center[data-v-eddae1d7],.data-table td.align-center[data-v-eddae1d7]{text-align:center}.data-table th.align-right[data-v-eddae1d7],.data-table td.align-right[data-v-eddae1d7]{text-align:right}.data-table tbody tr[data-v-eddae1d7]:hover{background:#f8fafc}.data-table tbody tr.is-draggable-row[data-v-eddae1d7]{cursor:grab}.data-table tbody tr.is-drag-over[data-v-eddae1d7]{outline:2px solid #38bdf8;outline-offset:-2px}.data-table th[data-v-eddae1d7]{font-weight:700;color:#0f172a;background:#f1f5f9}.empty-cell[data-v-eddae1d7]{text-align:center;color:#64748b;padding:20px 16px}.primary-button[data-v-630a5d96]{display:inline-flex;align-items:center;justify-content:center;border:none;background:#0f172a;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.primary-button[data-v-630a5d96]:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a40}.primary-button[data-v-630a5d96]:focus-visible{outline:none;box-shadow:0 0 0 3px #38846a59}.primary-button[data-v-630a5d96]:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.filter-panel[data-v-181e9724]{display:grid;gap:20px}.filter-panel__grid[data-v-181e9724]{display:grid;gap:20px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-panel__actions[data-v-181e9724]{display:flex;justify-content:flex-end}.form-field[data-v-362cc975]{display:grid;gap:6px;font-size:14px;color:#0f172a}.form-field__label[data-v-362cc975]{font-weight:600}.form-field:has(input[required],select[required],textarea[required]) .form-field__label[data-v-362cc975]:after,.form-field.form-field--required .form-field__label[data-v-362cc975]:after{content:" 必須";display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#ffe4e6;color:#be123c;font-size:11px;font-weight:700;letter-spacing:.04em}.form-field__control[data-v-362cc975] input:not([type=checkbox]):not([type=radio]),.form-field__control[data-v-362cc975] select,.form-field__control[data-v-362cc975] textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d5dee7;font-size:14px;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.form-field__control[data-v-362cc975] input:not([type=checkbox]):not([type=radio]):focus-visible,.form-field__control[data-v-362cc975] select:focus-visible,.form-field__control[data-v-362cc975] textarea:focus-visible{outline:none;border-color:#38846a;box-shadow:0 0 0 3px #38846a33}.form-field__hint[data-v-362cc975]{font-size:12px;color:#6b7280}.form-field__error[data-v-362cc975]{font-size:12px;color:#dc2626}.editor-shell[data-v-3864e796]{display:grid;gap:8px}.editor-shell.is-readonly[data-v-3864e796]{padding:12px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.toolbar[data-v-3864e796]{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.toolbar.is-readonly[data-v-3864e796]{border-color:#d7dee7;background:#eef2f7}.toolbar-btn[data-v-3864e796],.toolbar-number[data-v-3864e796]{min-height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-weight:400}.toolbar-btn[data-v-3864e796]:disabled,.toolbar-number[data-v-3864e796]:disabled{border-color:#d7dee7;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.toolbar-input-group[data-v-3864e796]:has(.toolbar-number:disabled){border-color:#d7dee7;background:#f1f5f9;color:#94a3b8}.readonly-indicator[data-v-3864e796]{justify-self:start;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700}.toolbar-input-group[data-v-3864e796]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px}.toolbar-number[data-v-3864e796]{width:56px;padding:0 6px}.toolbar-btn.is-active[data-v-3864e796]{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.editor-content[data-v-3864e796] .editor{min-height:150px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;line-height:1.6;overflow:auto;white-space:pre-wrap}.editor-content.is-readonly[data-v-3864e796] .editor{border-color:#cbd5e1;background:#f8fafc;color:#475569;cursor:default}.editor-content[data-v-3864e796] .editor:focus{outline:2px solid rgba(37,99,235,.2);border-color:#2563eb}.editor-content.is-readonly[data-v-3864e796] .editor:focus{outline:none;border-color:#cbd5e1}.editor-content[data-v-3864e796] .editor p{margin:0}.editor-content[data-v-3864e796] .editor p+p,.editor-content[data-v-3864e796] .editor ul+p,.editor-content[data-v-3864e796] .editor ol+p,.editor-content[data-v-3864e796] .editor p+ul,.editor-content[data-v-3864e796] .editor p+ol,.editor-content[data-v-3864e796] .editor ul+ul,.editor-content[data-v-3864e796] .editor ol+ol,.editor-content[data-v-3864e796] .editor ul+ol,.editor-content[data-v-3864e796] .editor ol+ul{margin-top:.5em}.editor-content[data-v-3864e796] .editor ul,.editor-content[data-v-3864e796] .editor ol{padding-left:1.5em}.lookup-select-modal[data-v-cc46932a]{width:100%}.lookup-trigger[data-v-cc46932a]{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid #d7e0ea;background:#f8fafc;color:#0f172a;cursor:pointer;text-align:left}.lookup-trigger[data-v-cc46932a]:disabled{cursor:not-allowed;opacity:.6}.lookup-trigger__value[data-v-cc46932a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lookup-trigger__value.is-placeholder[data-v-cc46932a]{color:#64748b}.lookup-trigger__icon[data-v-cc46932a]{flex-shrink:0;width:18px;height:18px;color:#475569}.lookup-trigger__icon svg[data-v-cc46932a]{display:block;width:100%;height:100%}.modal-backdrop[data-v-cc46932a]{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-card[data-v-cc46932a]{width:min(560px,100%);background:#fff;border-radius:20px;padding:20px 24px;display:grid;gap:16px;box-shadow:0 30px 80px #0f172a33}.modal-header[data-v-cc46932a]{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-header h2[data-v-cc46932a]{margin:0;font-size:18px;color:#0f172a}.modal-body[data-v-cc46932a]{display:grid;gap:12px}.field[data-v-cc46932a]{display:grid;gap:8px;font-size:14px;color:#334155}.field input[data-v-cc46932a]{width:100%;border-radius:12px;border:1px solid #d7e0ea;padding:12px 14px;font-size:14px;background:#f8fafc}.field-input-row[data-v-cc46932a]{display:flex;align-items:center;gap:8px}.field-clear-button[data-v-cc46932a]{width:40px;height:40px;border-radius:10px;border:1px solid #cbd5f5;background:#f8fafc;color:#1e3a8a;font-size:22px;line-height:1;cursor:pointer}.field-clear-button[data-v-cc46932a]:disabled{opacity:.6;cursor:not-allowed}.modal-actions[data-v-cc46932a]{display:flex;justify-content:flex-end;gap:8px}.result-list[data-v-cc46932a]{display:grid;gap:8px;max-height:320px;overflow-y:auto}.result-button[data-v-cc46932a]{text-align:left;border:1px solid #e2e8f0;background:#fff;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:14px;color:#0f172a}.result-button[data-v-cc46932a]:hover{background:#f8fafc}.result-button.is-selected[data-v-cc46932a]{border-color:#1f7a67;box-shadow:inset 0 0 0 1px #1f7a67}.empty-text[data-v-cc46932a]{margin:0;color:#64748b;font-size:13px}.pager[data-v-cc46932a]{display:flex;align-items:center;justify-content:center;gap:10px}.pager-summary[data-v-cc46932a]{font-size:13px;color:#334155;min-width:64px;text-align:center}.pager-button[data-v-cc46932a]{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.pager-button[data-v-cc46932a]:disabled{opacity:.5;cursor:not-allowed}.ghost-button[data-v-cc46932a]{border:1px solid #cbd5f5;background:#f8fafc;color:#1e3a8a;padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer}.primary-button[data-v-cc46932a]{background:#1f7a67;color:#fff;border:none;border-radius:999px;padding:10px 20px;font-size:14px;cursor:pointer}.page-header[data-v-8e12bfcc]{display:grid;gap:8px}.page-header__eyebrow-row[data-v-8e12bfcc]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.page-header__eyebrow[data-v-8e12bfcc]{margin:0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#38846a;font-weight:700}.page-header__title[data-v-8e12bfcc]{margin:0;font-size:28px;color:#0f172a}.page-header__description[data-v-8e12bfcc]{margin:0;color:#64748b;line-height:1.6}.page-header__extra[data-v-8e12bfcc]{display:grid;gap:6px;color:#64748b;font-size:13px}.modal-backdrop[data-v-6c79df45]{position:fixed;inset:0;display:grid;place-items:center;overflow:auto;padding:8px;background:#0f172a73;z-index:60}.modal-card[data-v-6c79df45]{width:min(1120px,96vw);max-height:calc(100vh - 16px);background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 64px #0f172a3d;overflow:auto}.preview-card[data-v-6c79df45]{display:flex;flex-direction:column;gap:12px;min-height:0}.viewer-toolbar[data-v-6c79df45]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;background:#3b3b3f;color:#fff;border-radius:10px;padding:8px 12px}.viewer-group[data-v-6c79df45]{display:flex;align-items:center;gap:8px}.viewer-group.center[data-v-6c79df45]{min-width:0;justify-content:center;flex-wrap:wrap;justify-self:center}.viewer-group.right[data-v-6c79df45]{justify-self:end;flex-wrap:wrap;justify-content:flex-end}.viewer-btn[data-v-6c79df45]{border:1px solid transparent;background:transparent;color:inherit;border-radius:6px;min-width:30px;height:30px;cursor:pointer}.viewer-btn[data-v-6c79df45]:hover{background:#ffffff1f}.viewer-btn[data-v-6c79df45]:disabled{opacity:.5;cursor:not-allowed}.viewer-btn.zoom[data-v-6c79df45]{min-width:56px;background:#00000073}.viewer-page[data-v-6c79df45]{min-width:72px;text-align:center;font-weight:600}.preview-body[data-v-6c79df45]{flex:1 1 auto;min-height:0;width:100%;overflow:auto;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;padding:16px}.preview-status[data-v-6c79df45]{margin:0;color:#334155}.preview-error[data-v-6c79df45]{margin:0;color:#dc2626}.pdf-pages-shell[data-v-6c79df45]{display:flex;justify-content:center;width:max-content;min-width:100%}.pdf-pages[data-v-6c79df45]{display:grid;gap:16px;width:max-content}.preview-page[data-v-6c79df45]{display:block;width:auto;max-width:none;border:1px solid #dbe2ea;border-radius:12px;background:#fff;box-shadow:0 4px 16px #0f172a14}@media(max-width:900px){.modal-card[data-v-6c79df45]{width:min(1120px,calc(100vw - 16px));padding:16px}.viewer-toolbar[data-v-6c79df45]{grid-template-columns:1fr}.viewer-group.left[data-v-6c79df45]{display:none}.viewer-group.center[data-v-6c79df45],.viewer-group.right[data-v-6c79df45]{justify-self:stretch}.viewer-group.center[data-v-6c79df45]{justify-content:center}}@media(max-width:640px){.modal-card[data-v-6c79df45]{padding:12px;border-radius:12px}.viewer-toolbar[data-v-6c79df45]{padding:8px}.viewer-group[data-v-6c79df45]{gap:6px}.viewer-group.center[data-v-6c79df45],.viewer-group.right[data-v-6c79df45]{justify-content:center}.viewer-page[data-v-6c79df45]{min-width:64px}.preview-body[data-v-6c79df45]{padding:12px}}.field[data-v-c7c61088]{display:grid;gap:8px;font-size:14px;color:#334155}.label[data-v-c7c61088]{display:inline-flex;align-items:center;gap:6px}.required[data-v-c7c61088]{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#ffe4e6;color:#be123c;font-size:11px;font-weight:700;letter-spacing:.04em}.postal-code[data-v-c7c61088]{display:flex;align-items:center;gap:8px}.postal-code input[data-v-c7c61088]{width:110px;text-align:center;border-radius:12px;border:1px solid #d7e0ea;padding:12px 14px;font-size:14px;background:#f8fafc;transition:border .2s ease,box-shadow .2s ease}.postal-code input[data-v-c7c61088]:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f33;background:#fff}.postal-separator[data-v-c7c61088]{color:#64748b}.error-message[data-v-c7c61088]{font-size:12px;color:#dc2626}.section-card[data-v-f70329c7]{background:#fff;border-radius:24px;padding:40px 48px;box-shadow:0 24px 60px #0f172a1f;display:grid;gap:32px;border:none}.section-card__header[data-v-f70329c7]{display:grid;gap:6px}.section-card__body[data-v-f70329c7]{display:grid;gap:28px}.section-card__title[data-v-f70329c7]{margin:0;font-size:22px;color:#0f172a}.section-card__description[data-v-f70329c7]{margin:0;color:#64748b}.segmented-tabs[data-v-1756fc8f]{display:inline-flex;gap:8px;background:#e2e8f0;padding:6px;border-radius:999px;width:fit-content}.segmented-tabs__button[data-v-1756fc8f]{border:none;background:transparent;padding:8px 16px;border-radius:999px;font-size:14px;cursor:pointer;color:#334155;transition:background .2s ease,color .2s ease}.segmented-tabs__button.is-active[data-v-1756fc8f]{background:#0f172a;color:#f8fafc}.segmented-tabs__button[data-v-1756fc8f]:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a4d}.text-link[data-v-ac265fe6]{background:none;border:none;color:#1f7a67;font-size:14px;cursor:pointer;text-decoration:underline;padding:0}.text-link[data-v-ac265fe6]:hover{color:#146a59}.text-link[data-v-ac265fe6]:focus-visible{outline:none;box-shadow:0 0 0 3px #1f7a6740;border-radius:6px}.unified-page[data-v-d58e583b]{min-height:calc(100vh - 80px);padding:48px 20px 80px;background:linear-gradient(145deg,#f2f7f5,#f9f4f0,#eef1f6);color:#0f172a;font-family:Hiragino Kaku Gothic ProN,Yu Gothic Medium,Meiryo,sans-serif}.unified-page__shell[data-v-d58e583b]{max-width:1100px;margin:0 auto;display:grid;gap:32px}.unified-page[data-v-d58e583b] .list-header,.unified-page[data-v-d58e583b] .form-header,.unified-page[data-v-d58e583b] .master-header,.unified-page[data-v-d58e583b] .calendar-header,.unified-page[data-v-d58e583b] .registration-header,.unified-page[data-v-d58e583b] .application-header{display:grid!important;gap:8px!important}.unified-page[data-v-d58e583b] .eyebrow{margin:0!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#38846a!important;font-weight:700!important}.unified-page[data-v-d58e583b] .subtext{margin:0!important;color:#64748b!important;line-height:1.6!important}.unified-page[data-v-d58e583b] h1{margin:0!important;font-size:28px!important;color:#0f172a!important}.unified-page[data-v-d58e583b] .section-card__body>.error-message,.unified-page[data-v-d58e583b] .section-card__body>.success-message,.unified-page[data-v-d58e583b] .section-card__body>form>.error-message,.unified-page[data-v-d58e583b] .section-card__body>form>.success-message,.unified-page[data-v-d58e583b] .section-card__body>form>.submit-message,.unified-page[data-v-d58e583b] .section-card__body>form>.error-summary,.unified-page[data-v-d58e583b] .section-card__body>.profile-view .profile-view__error,.unified-page[data-v-d58e583b] .section-card__body>.profile-edit>.profile-edit__error,.unified-page[data-v-d58e583b] .section-card__body>.profile-edit>.profile-edit__success{margin:0!important;padding:16px 18px 16px 20px!important;border-radius:16px!important;border:1px solid transparent!important;display:flex!important;align-items:center!important;gap:12px!important;line-height:1.6!important;font-size:14px!important;font-weight:600!important;box-shadow:0 14px 34px #0f172a14!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.unified-page[data-v-d58e583b] .section-card__body>.error-message,.unified-page[data-v-d58e583b] .section-card__body>form>.error-message,.unified-page[data-v-d58e583b] .section-card__body>form>.error-summary,.unified-page[data-v-d58e583b] .section-card__body>.profile-view .profile-view__error,.unified-page[data-v-d58e583b] .section-card__body>.profile-edit>.profile-edit__error{color:#9f1239!important;border-color:#f472b638!important;background:linear-gradient(90deg,rgba(244,114,182,.2) 0 6px,transparent 6px 100%),linear-gradient(135deg,#fff1f2fa,#fff7edf5)!important}.unified-page[data-v-d58e583b] .section-card__body>.success-message,.unified-page[data-v-d58e583b] .section-card__body>form>.success-message,.unified-page[data-v-d58e583b] .section-card__body>form>.submit-message,.unified-page[data-v-d58e583b] .section-card__body>.profile-edit>.profile-edit__success{color:#166534!important;border-color:#4ade803d!important;background:linear-gradient(90deg,rgba(74,222,128,.22) 0 6px,transparent 6px 100%),linear-gradient(135deg,#f0fdf4fa,#ecfdf5f5)!important}.unified-page[data-v-d58e583b] .section-card__body>.error-message:before,.unified-page[data-v-d58e583b] .section-card__body>form>.error-message:before,.unified-page[data-v-d58e583b] .section-card__body>form>.error-summary:before,.unified-page[data-v-d58e583b] .section-card__body>.profile-view .profile-view__error:before,.unified-page[data-v-d58e583b] .section-card__body>.profile-edit>.profile-edit__error:before,.unified-page[data-v-d58e583b] .section-card__body>.success-message:before,.unified-page[data-v-d58e583b] .section-card__body>form>.success-message:before,.unified-page[data-v-d58e583b] .section-card__body>form>.submit-message:before,.unified-page[data-v-d58e583b] .section-card__body>.profile-edit>.profile-edit__success:before{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.unified-page[data-v-d58e583b] .section-card__body>.error-message:before,.unified-page[data-v-d58e583b] .section-card__body>form>.error-message:before,.unified-page[data-v-d58e583b] .section-card__body>form>.error-summary:before,.unified-page[data-v-d58e583b] .section-card__body>.profile-view .profile-view__error:before,.unified-page[data-v-d58e583b] .section-card__body>.profile-edit>.profile-edit__error:before{content:"!";color:#fff;background:linear-gradient(135deg,#e11d48,#fb7185)}.unified-page[data-v-d58e583b] .section-card__body>.success-message:before,.unified-page[data-v-d58e583b] .section-card__body>form>.success-message:before,.unified-page[data-v-d58e583b] .section-card__body>form>.submit-message:before,.unified-page[data-v-d58e583b] .section-card__body>.profile-edit>.profile-edit__success:before{content:"OK";color:#fff;background:linear-gradient(135deg,#16a34a,#4ade80)}.status-chip[data-v-c73d69b2]{display:inline-flex;align-items:center;justify-content:center;padding:14px;border-radius:0;font-size:16px;font-weight:700;background:#e2e8f0;color:#0f172a;margin-top:16px}.status-open[data-v-c73d69b2]{background:#1f7a67;color:#fff}.status-limited[data-v-c73d69b2]{background:#b45309;color:#fff}.status-full[data-v-c73d69b2]{background:#b91c1c;color:#fff}.status-closed[data-v-c73d69b2]{background:#475569;color:#fff}.section-title[data-v-c73d69b2]{margin:0 0 12px;font-size:18px;color:#0f172a}.info-section[data-v-c73d69b2],.schedule-section[data-v-c73d69b2]{display:grid;gap:12px}.section-action[data-v-c73d69b2]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.deadline-closed-message[data-v-c73d69b2]{margin:0;color:#b91c1c;font-size:14px;font-weight:700}.info-grid[data-v-c73d69b2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.info-card[data-v-c73d69b2]{border-radius:16px;border:1px solid #d5dee7;padding:12px 14px;background:#fff}.info-label[data-v-c73d69b2]{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#38846a;font-weight:700}.info-value[data-v-c73d69b2]{margin:0;color:#0f172a;font-size:14px}.schedule-days[data-v-c73d69b2]{display:grid;gap:20px}.summary-content-panel[data-v-c73d69b2]{display:grid;gap:8px;margin-bottom:4px}.summary-content-text[data-v-c73d69b2]{margin:0;color:#334155;white-space:pre-wrap}.schedule-day[data-v-c73d69b2]{border-radius:16px;border:1px solid #d5dee7;padding:16px;background:#fff}.schedule-date[data-v-c73d69b2]{font-weight:700;color:#0f172a;margin-bottom:12px}.schedule-table[data-v-c73d69b2]{width:100%;border-collapse:collapse;min-width:520px}.schedule-table th[data-v-c73d69b2],.schedule-table td[data-v-c73d69b2]{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left}.schedule-table th[data-v-c73d69b2]{background:#f1f5f9;color:#0f172a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.schedule-row:last-child td[data-v-c73d69b2]{border-bottom:none}.app-header[data-v-56d8a6ff]{position:fixed;top:0;left:0;width:100%;background:#0f172a;color:#f8fafc;z-index:50;box-shadow:0 12px 24px #0f172a2e}.app-header__inner[data-v-56d8a6ff]{max-width:1440px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:24px}.app-header__brand[data-v-56d8a6ff]{font-weight:700;letter-spacing:.12em}.app-header__role[data-v-56d8a6ff]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#94a3b833;color:#f8fafc;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-header__nav[data-v-56d8a6ff]{display:flex;gap:12px;flex-wrap:nowrap;min-width:0}.app-header__link[data-v-56d8a6ff]{color:#e2e8f0;text-decoration:none;font-weight:600;font-size:14px;padding:6px 10px;border-radius:999px;transition:background .2s ease,color .2s ease;white-space:nowrap}.app-header__link[data-v-56d8a6ff]:hover{background:#94a3b833;color:#fff}.app-header__actions[data-v-56d8a6ff]{margin-left:auto;display:inline-flex;align-items:center;gap:16px}.app-header__mobile-toggle[data-v-56d8a6ff]{display:none;border:none;background:#94a3b833;color:#f8fafc;width:42px;height:42px;border-radius:999px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}.app-header__hamburger-line[data-v-56d8a6ff]{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.app-header__lang[data-v-56d8a6ff]{display:inline-flex;gap:8px;background:#94a3b833;padding:4px;border-radius:999px}.app-header__lang-button[data-v-56d8a6ff]{border:none;background:transparent;color:#e2e8f0;padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer}.app-header__lang-button.is-active[data-v-56d8a6ff]{background:#f8fafc;color:#0f172a}.app-header__menu[data-v-56d8a6ff]{position:relative;display:inline-flex;align-items:center;gap:10px}.app-header__role--menu[data-v-56d8a6ff]{margin-right:2px}.app-header__auth-actions[data-v-56d8a6ff]{display:inline-flex;align-items:center;gap:10px}.app-header__menu-button[data-v-56d8a6ff]{border:none;background:#94a3b833;color:#f8fafc;padding:8px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative}.app-header__menu-button[data-v-56d8a6ff]:focus-visible{outline:2px solid #f8fafc;outline-offset:2px}.app-header__menu-icon[data-v-56d8a6ff]{width:18px;height:18px}.app-header__menu-panel[data-v-56d8a6ff]{position:absolute;right:0;top:calc(100% + 12px);background:#0f172a;border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:8px;min-width:160px;box-shadow:0 16px 24px #0f172a3d;display:grid;gap:4px;z-index:10}.app-header__menu-link[data-v-56d8a6ff]{color:#e2e8f0;text-decoration:none;font-size:14px;padding:8px 12px;border-radius:8px}.app-header__login-button[data-v-56d8a6ff]{border:none;background:#f8fafc;color:#0f172a;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.app-header__register-button[data-v-56d8a6ff]{border:1px solid rgba(248,250,252,.6);color:#f8fafc;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;background:transparent}.app-header__register-button[data-v-56d8a6ff]:hover,.app-header__login-button[data-v-56d8a6ff]:hover{background:#f8fafc26;color:#fff}.app-header__menu-link[data-v-56d8a6ff]:hover{background:#94a3b833;color:#fff}.app-header__menu-link--button[data-v-56d8a6ff]{background:transparent;border:none;text-align:left;width:100%;cursor:pointer}.app-header__mobile-panel[data-v-56d8a6ff]{display:none}@media(max-width:960px){.app-header__inner[data-v-56d8a6ff]{gap:12px;padding:14px 16px}.app-header__nav[data-v-56d8a6ff]{display:none}.app-header__mobile-toggle[data-v-56d8a6ff]{display:inline-flex}.app-header__actions[data-v-56d8a6ff]{gap:10px}.app-header__menu[data-v-56d8a6ff]{display:none}.app-header__mobile-panel[data-v-56d8a6ff]{display:grid;gap:16px;padding:0 16px 16px;background:#0f172a;border-top:1px solid rgba(148,163,184,.16)}.app-header__mobile-nav[data-v-56d8a6ff],.app-header__mobile-footer[data-v-56d8a6ff]{display:grid;gap:10px}.app-header__mobile-link[data-v-56d8a6ff]{color:#e2e8f0;text-decoration:none;font-weight:600;font-size:14px;padding:10px 12px;border-radius:12px;background:#94a3b814}.app-header__mobile-link--button[data-v-56d8a6ff]{border:none;width:100%;text-align:left;cursor:pointer}.app-header__mobile-auth[data-v-56d8a6ff]{display:grid;gap:10px}.app-header__register-button[data-v-56d8a6ff],.app-header__login-button[data-v-56d8a6ff]{text-align:center}}.app-layout .app-header{background:#fff}@media(max-width:959px){.app-header:has(.app-header__mobile-panel) .app-header__mobile-toggle .app-header__hamburger-line:nth-of-type(2){opacity:0}.app-header:has(.app-header__mobile-panel) .app-header__mobile-toggle .app-header__hamburger-line:nth-of-type(1){transform:translateY(7px) rotate(-45deg)}.app-header:has(.app-header__mobile-panel) .app-header__mobile-toggle .app-header__hamburger-line:nth-of-type(3){transform:translateY(-5px) rotate(45deg)}}.app-layout .app-header__inner{max-width:1560px;justify-content:space-between}@media(min-width:960px){.app-layout .app-header__inner{justify-content:flex-end}}.app-layout .app-header .app-header__link{color:#333}@media(min-width:1560px){.app-layout .app-header__nav .app-header__link{letter-spacing:-.03em}}.app-header .app-header__brand{max-width:250px;height:auto}@media(min-width:1140px){.app-header .app-header__brand{max-width:300px}}.app-header .app-header__brand a{display:block;width:100%;height:100%}.app-header .app-header__brand img{width:100%;height:auto}.app-layout .app-header .app-header__lang-button{color:#333}.app-layout .app-header__nav{flex-wrap:wrap;gap:0 8px;margin-left:auto}.app-layout .app-header__actions{margin-left:0}.app-header__role.app-header__role--menu{white-space:nowrap}.app-header__nav .app-header__link:first-child{display:none}.app-layout .app-header .app-header__menu-button{padding:6px}.app-layout .app-header .app-header__role--menu{padding:6px 10px}.app-layout .app-header .app-header__role--menu{color:#0d6efd;background:#fff;border:2px solid #0d6efd;border-radius:0}.app-layout a.app-header__login-button,.app-layout .app-header__login-button,.app-layout .app-layout__content .ghost-button,.app-layout .app-layout__content .primary-button,.app-layout .app-header .app-header__register-button{color:#fff;background:#0d6efd;border:1px solid #0d6efd;font-weight:700;white-space:nowrap}.app-layout a.app-header__login-button:hover,.app-layout .app-header__login-button:hover,.app-layout .app-layout__content .ghost-button:hover,.app-layout .app-layout__content .primary-button:hover,.app-layout .app-header .app-header__register-button:hover{background:#0b5ed7;border:1px solid #0b5ed7;box-shadow:0 12px 24px #0f172a40}.app-layout .app-layout__content .remove-button,.app-layout .app-layout__content .secondary-button,.app-layout .app-header .app-header__menu-button,.app-layout .modal-actions .ghost-button,.app-layout button.app-header__login-button{color:#fff;background:#6c757d;border:1px solid #6c757d;font-weight:700;white-space:nowrap}.app-layout .app-layout__content .remove-button:hover,.app-layout .app-layout__content .secondary-button:hover,.app-layout .app-header .app-header__menu-button:hover,.app-layout .modal-actions .ghost-button:hover,.app-layout button.app-header__login-button:hover{background:#5c636a;border:1px solid #5c636a;box-shadow:0 12px 24px #0f172a40}.app-layout .app-header .app-header__register-button{color:#0d6efd;background:#fff;border:1px solid #0d6efd}.app-layout .app-header .app-header__register-button:hover{color:#0b5ed7;background:#fff;border:1px solid #0b5ed7;box-shadow:0 12px 24px #0f172a40}.app-layout .app-layout__content .cancel-toggle-button.is-cancel,.app-layout .app-layout__content .cancel-toggle-button.is-release{background:#fff}.app-layout .app-layout__content .cancel-toggle-button.is-cancel{border-color:#ef4444}.app-layout .app-layout__content .cancel-toggle-button.is-release{border-color:#0ea5e9}.app-layout .toggle-button.active,.app-header__actions .app-header__mobile-toggle{background:#0d6efd}.app-layout .app-layout__content .table-action.danger,.app-layout .app-layout__content .table-action.danger:hover{border-color:#f3c2c2;color:#b91c1c;background:#fff}.app-layout .remove-button{font-size:14px}@media(max-width:959px){.app-layout .app-header__role{border-radius:0}.app-layout .app-header__mobile-panel{padding:16px;background:#fff}.app-layout .app-header__mobile-panel .app-header__mobile-link{background:#cfe2ff;color:#333;text-align:center;border-radius:999px}.app-layout .app-header__mobile-panel .app-header__mobile-link:first-child{display:none}.app-layout .app-header__mobile-panel .app-header__role{justify-content:center;background:#fff;border-radius:0;color:#0d6efd;padding:10px;font-size:14px;border:1px solid #0d6efd}.app-layout .app-header__mobile-panel .app-header__role+.app-header__mobile-link--button{color:#fff;background:#6c757d;border:1px solid #6c757d;text-align:center}.app-layout .app-header__mobile-panel .app-header__role+.app-header__mobile-link--button:hover{background:#5c636a;border:1px solid #5c636a}}@media(max-width:767px){.app-layout .app-layout__content .unified-page{padding:20px}}.app-layout .app-layout__content .unified-page,.app-layout .app-layout__content{background:#e7f5fc}.app-layout .form-section,.app-layout .form-section .field-grid{display:flex;gap:16px;flex-direction:column}.app-layout .unified-page .page-header__title{font-weight:700}.form-section h2,.confirmation-section h3,.app-layout .unified-page .section-title,.app-layout .app-layout__content [class$=-section__title]{margin:0 0 12px;font-size:18px;color:#0f172a;font-weight:700;border-left:4px solid #9ad9f6;padding-left:10px}.confirmation-header h2{font-weight:700}.app-layout .field input,.app-layout .form-field__control select{height:45px}.app-layout .form-field__control select:focus-visible,.app-layout .field input:focus{border-color:#d7e0ea;box-shadow:none;background:#f8fafc}div[data-component=corporate-member-edit-view] .field input:required:invalid{border-color:#dc2626;background:#fef2f2}div[data-component=corporate-member-edit-view] .field:has(input:required:invalid):after{content:"必須項目です。";display:block;width:100%;font-size:12px;color:#dc2626;margin-bottom:10px}.app-layout .reset-link,.app-layout .text-link{color:#0d6efd}.app-layout .reset-link:hover,.app-layout .text-link:hover{color:#0b5ed7}.input-section:has(.table-shell){overflow-x:auto}.input-section .table-header{margin-bottom:16px}@media(max-width:767px){.input-section .table-actions{width:100%;justify-content:space-between}}.page-header .page-header__eyebrow{color:#008}.info-section .deadline-closed-message{margin-bottom:24px;font-size:16px;text-align:center;border:1px solid #b91c1c;padding:12px}.modal-body .modal-search{margin:16px 0 24px}.modal-table tbody tr:last-child td[data-v-a3694c00]{text-align:center}.pagination-actions .secondary-button{background:#198754;border:1px solid #198754;color:#fff}.pagination-actions .secondary-button:hover{background:#167d44;border:1px solid #167d44}.app-layout .form-actions.split{margin-top:16px}.field input::placeholder{opacity:.5}@media(max-width:959px){.app-layout .section-card{padding:24px}}@media(max-width:959px){.app-layout .schedule-section .schedule-day{overflow-x:auto}}.app-layout .info-section .info-label{color:#008}.app-layout .info-section .secondary-button{background:#0d6efd;border:1px solid #0d6efd;min-width:30%}.app-layout .info-section .secondary-button:hover{background:#0b5ed7;border:1px solid #0b5ed7}@media(min-width:960px){.app-layout .course-card .course-grid{grid-template-columns:auto;grid-auto-flow:column}}.app-layout .row-count:after{content:"名";display:inline-block;margin-left:4px;margin-right:24px}.app-layout .confirm-note{margin:12px 0 16px}.app-layout .modal-header h2{font-size:24px;font-weight:700}@media(max-width:767px){.section-card .modal-card.preview-card{overflow:scroll}.section-card .modal-backdrop .viewer-toolbar{justify-content:center;flex-wrap:wrap}}.app-layout[data-v-3021028e]{min-height:100vh;background:#f5f7fb}.app-layout__content[data-v-3021028e]{padding-top:80px}.master-form[data-v-28a60976]{display:grid;gap:24px}.form-grid[data-v-28a60976]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-28a60976]{display:flex;justify-content:space-between}.success-message[data-v-28a60976]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-28a60976]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-28a60976]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-28a60976] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-7a859f13]{display:grid;gap:24px}.form-grid[data-v-7a859f13]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-7a859f13]{display:flex;justify-content:space-between}.success-message[data-v-7a859f13]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-7a859f13]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-7a859f13]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-7a859f13] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-944a3c29]{display:grid;gap:24px}.form-grid[data-v-944a3c29]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-944a3c29]{display:flex;justify-content:space-between}.success-message[data-v-944a3c29]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-944a3c29]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-944a3c29]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-944a3c29] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-05a29a86]{display:grid;gap:24px}.form-grid[data-v-05a29a86]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-05a29a86]{display:flex;justify-content:space-between}.success-message[data-v-05a29a86]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-05a29a86]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-05a29a86]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-05a29a86] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-select[data-v-05a29a86]{width:100%;min-height:44px;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;background:#fff}.master-form[data-v-7986a0a1]{display:grid;gap:24px}.form-grid[data-v-7986a0a1]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-7986a0a1]{display:flex;justify-content:space-between}.error-summary[data-v-7986a0a1]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}.bundle-section[data-v-7986a0a1]{display:grid;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fbfcfe}.bundle-section__header h2[data-v-7986a0a1]{margin:0;font-size:16px}.bundle-section__header p[data-v-7986a0a1],.section-note[data-v-7986a0a1]{margin:4px 0 0;color:#64748b;font-size:13px}.section-error[data-v-7986a0a1]{margin:0;color:#dc2626;font-size:13px}.module-list[data-v-7986a0a1]{display:grid;gap:10px}.module-card[data-v-7986a0a1]{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d9e0eb;border-radius:12px;background:#fff}.module-card__main[data-v-7986a0a1]{display:flex;gap:10px}.module-card__title[data-v-7986a0a1]{font-weight:600;color:#0f172a}.module-card__meta[data-v-7986a0a1]{font-size:12px;color:#64748b}[data-v-7986a0a1] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}@media(max-width:768px){.module-card[data-v-7986a0a1]{flex-direction:column}}.master-form[data-v-17dafd6a]{display:grid;gap:24px}.form-grid[data-v-17dafd6a]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-17dafd6a]{display:flex;justify-content:space-between}.success-message[data-v-17dafd6a]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-17dafd6a]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-17dafd6a]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-17dafd6a] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-af75fbb9]{display:grid;gap:24px}.form-grid[data-v-af75fbb9]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-af75fbb9]{display:flex;justify-content:space-between}.error-message[data-v-af75fbb9]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-af75fbb9]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-af75fbb9] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-da4cd687]{display:grid;gap:24px}.form-grid[data-v-da4cd687]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-da4cd687]{display:flex;justify-content:space-between}.error-summary[data-v-da4cd687]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}.rule-section[data-v-da4cd687]{display:grid;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fbfcfe}.rule-section__header h2[data-v-da4cd687]{margin:0;font-size:16px}.rule-section__header p[data-v-da4cd687],.section-note[data-v-da4cd687]{margin:4px 0 0;color:#64748b;font-size:13px}.section-error[data-v-da4cd687]{margin:0;color:#dc2626;font-size:13px}.module-list[data-v-da4cd687]{display:grid;gap:10px}.module-card[data-v-da4cd687]{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d9e0eb;border-radius:12px;background:#fff}.module-card__main[data-v-da4cd687]{display:flex;gap:10px}.module-card__title[data-v-da4cd687]{font-weight:600;color:#0f172a}.module-card__meta[data-v-da4cd687]{font-size:12px;color:#64748b}.module-card__link[data-v-da4cd687]{color:#2563eb;font-size:12px;text-decoration:none;white-space:nowrap}.note-field[data-v-da4cd687]{width:100%;min-height:120px;border:1px solid #d0d7de;border-radius:12px;padding:12px;font:inherit}[data-v-da4cd687] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}@media(max-width:768px){.module-card[data-v-da4cd687]{flex-direction:column}}.master-form[data-v-b265900d]{display:grid;gap:24px}.form-grid[data-v-b265900d]{display:flex;flex-direction:column;gap:16px}.form-actions[data-v-b265900d]{display:flex;justify-content:space-between}.success-message[data-v-b265900d]{color:#1f7a67;font-size:14px}.error-message[data-v-b265900d]{color:#dc2626;font-size:14px}.error-summary[data-v-b265900d]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-b265900d] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-db3219d0]{display:grid;gap:24px}.form-grid[data-v-db3219d0]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-db3219d0]{display:flex;justify-content:space-between}.master-form[data-v-03c76898]{display:grid;gap:24px}.form-grid[data-v-03c76898]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-03c76898]{display:flex;justify-content:space-between}.success-message[data-v-03c76898]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-03c76898]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-03c76898]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-03c76898] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-5707515b]{display:grid;gap:24px}.form-grid[data-v-5707515b]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-5707515b]{display:flex;justify-content:space-between}.success-message[data-v-5707515b]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-5707515b]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-5707515b]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-5707515b] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-d33c0ba8]{display:grid;gap:24px}.form-grid[data-v-d33c0ba8]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-d33c0ba8]{display:flex;justify-content:space-between}.success-message[data-v-d33c0ba8]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-d33c0ba8]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-d33c0ba8]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-d33c0ba8] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-61e5286d]{display:grid;gap:24px}.form-grid[data-v-61e5286d]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-61e5286d]{display:flex;justify-content:space-between}.success-message[data-v-61e5286d]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-61e5286d]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-61e5286d]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-61e5286d] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-109dcd9e]{display:grid;gap:24px}.form-grid[data-v-109dcd9e]{display:flex;flex-direction:column;gap:20px}.color-input[data-v-109dcd9e]{padding:6px 8px;height:56px;max-width:100px}.training-content-section[data-v-109dcd9e],.certificate-section[data-v-109dcd9e]{display:grid;gap:12px}.certificate-header[data-v-109dcd9e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.certificate-title[data-v-109dcd9e]{margin:0;font-weight:600}.selection-list[data-v-109dcd9e]{display:flex;flex-wrap:wrap;gap:8px}.selection-empty[data-v-109dcd9e]{color:#64748b;font-size:13px}.selection-chip[data-v-109dcd9e]{padding:4px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:500}.training-content-header[data-v-109dcd9e]{display:flex;align-items:center;justify-content:space-between}.training-content-title[data-v-109dcd9e]{margin:0;font-weight:600}.training-content-note[data-v-109dcd9e]{margin:0;font-size:12px;color:#64748b}.training-content-list[data-v-109dcd9e]{display:grid;gap:12px}.training-content-row[data-v-109dcd9e]{border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:grid;gap:12px}.training-content-row-header[data-v-109dcd9e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.training-content-index[data-v-109dcd9e]{margin:0;font-size:12px;color:#475569}.training-content-remove[data-v-109dcd9e]{border:1px solid #d1d5db;background:#fff;color:#334155;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.training-content-remove[data-v-109dcd9e]:disabled{opacity:.45;cursor:not-allowed}.form-actions[data-v-109dcd9e]{display:flex;justify-content:space-between}.success-message[data-v-109dcd9e]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-109dcd9e]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-109dcd9e]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}.error-detail-list[data-v-109dcd9e]{margin:0;padding:12px 16px;border-radius:10px;border:1px solid #fecaca;background:#fff7f7;color:#b91c1c;font-size:13px;display:grid;gap:4px}.error-detail-item[data-v-109dcd9e]{line-height:1.5}.field-error[data-v-109dcd9e]{display:block;margin-top:6px;color:#dc2626;font-size:12px}[data-v-109dcd9e] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.modal-backdrop[data-v-109dcd9e]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-card[data-v-109dcd9e]{width:min(640px,100%);max-height:80vh;background:#fff;border-radius:16px;border:1px solid #e2e8f0;display:grid;overflow:hidden}.modal-header[data-v-109dcd9e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-109dcd9e]{margin:0;font-size:18px}.modal-close[data-v-109dcd9e],.modal-cancel[data-v-109dcd9e]{border:1px solid #d1d5db;background:#fff;color:#334155;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.modal-body[data-v-109dcd9e]{display:grid;gap:12px;padding:16px 20px 20px}.modal-body-scrollable[data-v-109dcd9e]{max-height:65vh;overflow-y:auto}.modal-search[data-v-109dcd9e]{display:grid;gap:6px;font-size:13px;color:#334155}.modal-list[data-v-109dcd9e]{border:1px solid #e2e8f0;border-radius:12px;padding:8px;max-height:300px;overflow:auto;display:grid;gap:6px}.modal-item[data-v-109dcd9e]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}.modal-item[data-v-109dcd9e]:hover{background:#f8fafc}.modal-actions[data-v-109dcd9e]{display:flex;justify-content:flex-end;gap:8px}.master-form[data-v-b1e1db4e]{display:grid;gap:24px}.form-grid[data-v-b1e1db4e]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-b1e1db4e]{display:flex;justify-content:space-between}.success-message[data-v-b1e1db4e]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-b1e1db4e]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-b1e1db4e]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-b1e1db4e] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-2f164902]{display:grid;gap:24px}.form-grid[data-v-2f164902]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-2f164902]{display:flex;justify-content:space-between}.success-message[data-v-2f164902]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-2f164902]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-2f164902]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}[data-v-2f164902] .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.master-form[data-v-f445bed5]{display:grid;gap:24px}.form-grid[data-v-f445bed5]{display:flex;flex-direction:column;gap:20px}.form-actions[data-v-f445bed5]{display:flex;justify-content:space-between}.success-message[data-v-f445bed5]{margin-top:8px;font-size:14px;color:#1f7a67}.error-message[data-v-f445bed5]{margin-top:8px;font-size:14px;color:#dc2626}.error-summary[data-v-f445bed5]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}.complete[data-v-aec262dc]{display:flex;justify-content:center;padding:32px 0}.complete-card[data-v-aec262dc]{width:min(520px,100%);background:#f8fafc;border-radius:20px;padding:32px 28px;text-align:center;display:grid;gap:12px}.complete-label[data-v-aec262dc]{margin:0;font-size:12px;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.complete-card h2[data-v-aec262dc]{margin:0;font-size:22px;color:#0f172a}.complete-note[data-v-aec262dc]{margin:0;color:#64748b}.training-calendar-body[data-v-047b9f23]{display:grid;gap:20px}.calendar-toolbar[data-v-047b9f23]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.month-switcher[data-v-047b9f23]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dbe3ea;box-shadow:0 8px 20px #0f172a0f;border-radius:999px;padding:10px 14px;width:fit-content;margin:0;grid-column:2}.calendar-toolbar>.primary-button[data-v-047b9f23]{grid-column:3;justify-self:end}.month-button[data-v-047b9f23]{border:1px solid #d0d7de;background:#fff;color:#334155;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer}.month-button[data-v-047b9f23]:focus-visible{outline:3px solid rgba(59,130,246,.25);outline-offset:2px}.month-button[data-v-047b9f23]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.75}.month-label[data-v-047b9f23]{font-size:16px;font-weight:700;color:#0f172a;min-width:120px;text-align:center}@media(max-width:768px){.calendar-toolbar[data-v-047b9f23]{flex-direction:column;align-items:stretch;display:flex}.month-switcher[data-v-047b9f23]{width:100%;justify-content:center}}.calendar-legend[data-v-047b9f23]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.legend-item[data-v-047b9f23]{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #dbe3ea;color:#475569}.legend-saturday[data-v-047b9f23]{background:#2563eb26;color:#1d4ed8}.legend-holiday[data-v-047b9f23]{background:#dc26261f;color:#b91c1c}.calendar-grid-viewport[data-v-047b9f23]{overflow-x:auto;padding-bottom:8px}.calendar-grid[data-v-047b9f23]{display:grid;grid-template-columns:220px repeat(var(--days-count),56px);grid-auto-rows:72px;border-radius:20px;overflow:hidden;border:1px solid #dbe3ea;background:#fff;box-shadow:0 18px 40px #0f172a14;position:relative;width:max-content;min-width:100%}.grid-cell[data-v-047b9f23]{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center}.corner-cell[data-v-047b9f23]{background:#f8fafc;font-weight:700;color:#334155}.day-header[data-v-047b9f23]{position:relative;flex-direction:column;gap:2px;font-weight:600;padding-bottom:18px}.day-number[data-v-047b9f23]{font-size:16px}.day-week[data-v-047b9f23]{font-size:12px;color:#64748b}.day-closed-badge[data-v-047b9f23]{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:16px;padding:0 5px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:700;line-height:1}.course-cell[data-v-047b9f23]{grid-column:1 / 2;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:16px;gap:6px;background:var(--course-background, #ffffff);border-left:4px solid var(--course-border, #d0d7de);box-shadow:inset 0 0 0 1px var(--course-border, #d0d7de),inset 6px 0 16px var(--course-shadow, rgba(15, 23, 42, .08))}.course-name[data-v-047b9f23]{font-size:14px;font-weight:700;color:#0f172a}.course-name-link[data-v-047b9f23]{color:inherit;text-decoration:underline;text-underline-offset:2px}.course-level[data-v-047b9f23]{font-size:12px;color:#475569}.day-cell[data-v-047b9f23]{background:#fff}.session-bar[data-v-047b9f23]{background:var(--session-background, #dbeafe);color:#0f172a;border:2px solid var(--session-border, #2563eb);border-radius:16px;margin:12px 8px;padding:8px 12px;display:grid;gap:0;align-content:center;box-shadow:0 8px 18px var(--session-shadow, rgba(37, 99, 235, .24));z-index:1}.session-link[data-v-047b9f23]{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px;width:100%;height:100%}.session-link[data-v-047b9f23]:focus-visible{outline:3px solid var(--session-focus, rgba(37, 99, 235, .5));outline-offset:2px;border-radius:10px}.session-link[data-v-047b9f23]:hover{opacity:.9}.session-bar.is-single-day[data-v-047b9f23]{margin:8px 4px;padding:6px 4px;text-align:center;gap:2px}.session-bar.is-single-day .session-status[data-v-047b9f23]{font-size:10px;line-height:1.2;word-break:break-all}.session-status[data-v-047b9f23]{font-size:12px;font-weight:700;letter-spacing:.02em}.session-application-count[data-v-047b9f23]{display:inline-flex;flex-direction:column;line-height:1.2;gap:1px}.session-application-count-label[data-v-047b9f23]{font-size:10px;font-weight:600}.session-application-count-value[data-v-047b9f23]{font-size:11px;font-weight:700}.is-saturday[data-v-047b9f23]{background:#2563eb1f;color:#1d4ed8}.is-sunday[data-v-047b9f23],.is-holiday[data-v-047b9f23]{background:#dc26261f;color:#b91c1c}.is-saturday.is-sunday[data-v-047b9f23],.is-saturday.is-holiday[data-v-047b9f23]{background:#2563eb1f;color:#1d4ed8}@media(max-width:960px){.calendar-grid[data-v-047b9f23]:after{content:"横スクロールできます";position:sticky;left:12px;bottom:12px;background:#0f172ad1;color:#fff;font-size:11px;padding:6px 10px;border-radius:999px;width:fit-content}}@media(max-width:640px){.month-switcher[data-v-047b9f23]{width:100%;justify-content:space-between}.month-label[data-v-047b9f23]{min-width:auto}}.confirmation[data-v-f6c3d923]{display:grid;gap:24px}.confirmation-header[data-v-f6c3d923]{display:grid;gap:6px}.confirmation-header h2[data-v-f6c3d923]{margin:0;font-size:22px;color:#0f172a}.confirmation-header p[data-v-f6c3d923]{margin:0;color:#64748b}.confirmation-section[data-v-f6c3d923]{background:#f8fafc;border-radius:16px;padding:20px;display:grid;gap:16px}.confirmation-section h3[data-v-f6c3d923]{margin:0;font-size:16px;color:#1e293b}.confirmation-list[data-v-f6c3d923]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0}.confirmation-list div[data-v-f6c3d923]{display:grid;gap:4px}.confirmation-list dt[data-v-f6c3d923]{font-size:12px;color:#64748b}.confirmation-list dd[data-v-f6c3d923]{margin:0;font-weight:600;color:#0f172a}.confirmation-list .full-width[data-v-f6c3d923]{grid-column:1 / -1}.confirmation-actions[data-v-f6c3d923]{display:flex;justify-content:flex-end;gap:12px}.preview-backdrop[data-v-f6c3d923]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.preview-modal[data-v-f6c3d923]{width:min(1040px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a33;padding:20px;display:grid;gap:16px}.preview-header[data-v-f6c3d923]{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-header h3[data-v-f6c3d923]{margin:0;font-size:16px;color:#0f172a}.detail-modal[data-v-f6c3d923]{width:min(1200px,100%)}.master-form[data-v-21511d59]{display:grid;gap:28px}.error-summary[data-v-21511d59]{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}.form-section[data-v-21511d59]{display:grid;gap:16px}.section-title[data-v-21511d59]{margin:0;font-size:18px;color:#1f2933}.form-grid[data-v-21511d59]{display:flex;flex-direction:column;gap:20px}.selection-panel[data-v-21511d59]{display:flex;flex-direction:column;gap:12px}.selection-list[data-v-21511d59]{display:flex;flex-wrap:wrap;gap:8px}.selection-chip[data-v-21511d59]{padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#1f2933;font-size:13px}.selection-empty[data-v-21511d59]{color:#94a3b8;font-size:13px}.checkbox-item[data-v-21511d59]{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155}textarea[data-v-21511d59]{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;min-height:90px;font:inherit}select[data-v-21511d59],input[data-v-21511d59]{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px;font:inherit;background:#fff}.form-actions[data-v-21511d59]{display:flex;justify-content:flex-end}.modal-backdrop[data-v-21511d59]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:40}.modal-card[data-v-21511d59]{width:min(720px,100%);background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a33;overflow:hidden}.modal-header[data-v-21511d59]{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:16px;align-items:center}.modal-header h2[data-v-21511d59]{margin:0;font-size:18px}.modal-body[data-v-21511d59]{padding:16px 20px 20px;display:grid;gap:16px}.modal-search[data-v-21511d59]{display:grid;gap:8px;font-size:13px;color:#475569}.modal-list[data-v-21511d59]{max-height:260px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;display:grid}.modal-item[data-v-21511d59]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #f1f5f9}.modal-item[data-v-21511d59]:last-child{border-bottom:none}.modal-actions[data-v-21511d59]{display:flex;justify-content:flex-end;gap:10px}.is-invalid[data-v-21511d59],.selection-button-invalid[data-v-21511d59]{border-color:#dc2626}@media(max-width:640px){.modal-card[data-v-21511d59]{max-height:90vh}.modal-body[data-v-21511d59]{max-height:calc(90vh - 68px);overflow:auto}}.reset-form[data-v-8ea1ded0]{display:grid;gap:16px}.primary-button[data-v-8ea1ded0]{background:#1f7a67;color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:15px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button[data-v-8ea1ded0]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f7a6740}.login-form[data-v-57815bb8]{display:grid;gap:20px}.login-section[data-v-57815bb8]{display:grid;gap:16px}.field-grid[data-v-57815bb8]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.primary-button[data-v-57815bb8]{background:#1f7a67;color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:15px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button[data-v-57815bb8]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f7a6740}.setup-form[data-v-02c353ac]{display:grid;gap:16px}.primary-button[data-v-02c353ac]{background:#1f7a67;color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:15px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button[data-v-02c353ac]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f7a6740}.confirmation[data-v-58177ad4]{display:grid;gap:24px}.confirmation-header[data-v-58177ad4]{display:grid;gap:8px}.confirmation-header h2[data-v-58177ad4]{margin:0;font-size:22px;color:#0f172a}.confirmation-header p[data-v-58177ad4]{margin:0;color:#64748b}.confirmation-section[data-v-58177ad4]{background:#f8fafc;border-radius:16px;padding:20px;display:grid;gap:12px}.confirmation-section h3[data-v-58177ad4]{margin:0;font-size:16px;color:#1e293b}.confirmation-list[data-v-58177ad4]{display:grid;gap:12px;margin:0}.confirmation-list div[data-v-58177ad4]{display:grid;gap:4px}.confirmation-list dt[data-v-58177ad4]{font-size:12px;color:#64748b}.confirmation-list dd[data-v-58177ad4]{margin:0;font-size:14px;color:#0f172a}.agreement p[data-v-58177ad4]{margin:0;color:#0f172a;font-weight:600}.confirmation-actions[data-v-58177ad4]{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.secondary-button[data-v-58177ad4]{background:#e2e8f0;color:#1e293b;border:none;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.secondary-button[data-v-58177ad4]:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.primary-button[data-v-58177ad4]{background:#1f7a67;color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button[data-v-58177ad4]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f7a6740}.complete[data-v-c4698e16]{display:grid;gap:24px;padding:24px;border-radius:20px;background:#f8fafc}.complete-header[data-v-c4698e16]{display:grid;gap:12px}.complete-header h2[data-v-c4698e16]{margin:0;font-size:22px;color:#0f172a}.complete-header .eyebrow[data-v-c4698e16]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#38846a;font-weight:700}.complete-header .message[data-v-c4698e16]{margin:0;font-size:16px;color:#0f172a;font-weight:600}.complete-header .note[data-v-c4698e16]{margin:0;color:#64748b;line-height:1.6}.complete-actions[data-v-c4698e16]{display:flex;justify-content:flex-end}.primary-button[data-v-c4698e16]{background:#1f7a67;color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button[data-v-c4698e16]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f7a6740}.form-section[data-v-22060f3e]{display:grid;gap:16px}.form-section h2[data-v-22060f3e]{margin:0;font-size:18px;color:#1e293b}.field-grid[data-v-22060f3e]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.section-header[data-v-22060f3e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ghost-button[data-v-22060f3e]{border:1px solid #cbd5f5;background:#f8fafc;color:#1e3a8a;padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer}.emergency-list[data-v-22060f3e]{display:grid;gap:16px}.emergency-card[data-v-22060f3e]{background:#f8fafc;border-radius:16px;padding:16px;display:grid;gap:12px}.remove-button[data-v-22060f3e]{align-self:flex-end;border:none;background:#f1f5f9;color:#c2410c;padding:6px 14px;border-radius:999px;font-size:12px;cursor:pointer}.registration-form[data-v-6a976e69]{display:grid;gap:28px}.form-section[data-v-6a976e69]{display:grid;gap:16px}.form-section h2[data-v-6a976e69]{margin:0;font-size:18px;color:#1e293b}.field-grid[data-v-6a976e69]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.select-field[data-v-6a976e69]{display:grid;gap:8px;font-size:14px;color:#334155}.select-field select[data-v-6a976e69]{width:100%;border-radius:12px;border:1px solid #d7e0ea;padding:12px 14px;font-size:14px;background:#f8fafc;transition:border .2s ease,box-shadow .2s ease}.select-field select[data-v-6a976e69]:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f33;background:#fff}.inline-checkbox[data-v-6a976e69]{display:inline-flex;align-items:center;gap:8px}.form-footer[data-v-6a976e69]{display:flex;justify-content:flex-end}.complete[data-v-a2217f48]{display:grid;gap:24px;padding:24px;border-radius:20px;background:#f8fafc}.complete-header[data-v-a2217f48]{display:grid;gap:12px}.complete-header h2[data-v-a2217f48]{margin:0;font-size:22px;color:#0f172a}.complete-header .eyebrow[data-v-a2217f48]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#38846a;font-weight:700}.complete-header .message[data-v-a2217f48]{margin:0;font-size:16px;color:#0f172a;font-weight:600}.complete-header .note[data-v-a2217f48]{margin:0;color:#64748b;line-height:1.6}.complete-actions[data-v-a2217f48]{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.resend-link[data-v-a2217f48]{border:none;background:transparent;color:#1f7a67;font-weight:600;padding:10px 12px;cursor:pointer}.resend-link[data-v-a2217f48]:disabled{opacity:.6;cursor:not-allowed}.secondary-button[data-v-a2217f48]{background:#e2e8f0;color:#1e293b;border:none;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.secondary-button[data-v-a2217f48]:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.registration-form[data-v-52a5587e]{display:grid;gap:28px}.form-section[data-v-52a5587e]{display:grid;gap:16px}.form-section h2[data-v-52a5587e]{margin:0;font-size:18px;color:#1e293b}.field-grid[data-v-52a5587e]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.select-field[data-v-52a5587e]{display:grid;gap:8px;font-size:14px;color:#334155}.select-field select[data-v-52a5587e]{width:100%;border-radius:12px;border:1px solid #d7e0ea;padding:12px 14px;font-size:14px;background:#f8fafc;transition:border .2s ease,box-shadow .2s ease}.select-field select[data-v-52a5587e]:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 3px #2a9d8f33;background:#fff}.inline-checkbox[data-v-52a5587e]{display:inline-flex;align-items:center;gap:8px}.field-stack[data-v-52a5587e]{display:grid;gap:16px}.form-footer[data-v-52a5587e]{display:flex;justify-content:flex-end}.header-actions[data-v-be60c6b6]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.header-actions[data-v-be60c6b6] .name-tag-number-action{margin-left:auto}.header-actions[data-v-be60c6b6] .name-tag-number-action.secondary-button,.header-actions[data-v-be60c6b6] .issue-certificate-action.secondary-button,.header-actions[data-v-be60c6b6] .download-certificate-action.secondary-button,.header-actions[data-v-be60c6b6] .mark-attended-action.secondary-button{border-color:#93c5fd;background:#2563eb;color:#fff}.header-actions[data-v-be60c6b6] .name-tag-number-action.secondary-button:hover,.header-actions[data-v-be60c6b6] .issue-certificate-action.secondary-button:hover,.header-actions[data-v-be60c6b6] .download-certificate-action.secondary-button:hover,.header-actions[data-v-be60c6b6] .mark-attended-action.secondary-button:hover{background:#1d4ed8;border-color:#60a5fa}.header-actions[data-v-be60c6b6] .name-tag-number-action.secondary-button:focus-visible,.header-actions[data-v-be60c6b6] .issue-certificate-action.secondary-button:focus-visible,.header-actions[data-v-be60c6b6] .download-certificate-action.secondary-button:focus-visible,.header-actions[data-v-be60c6b6] .mark-attended-action.secondary-button:focus-visible{box-shadow:0 0 0 3px #2563eb40}.status-summary[data-v-be60c6b6]{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.status-summary-item[data-v-be60c6b6]{margin:0;padding:6px 12px;border-radius:999px;background:#eef2f7;color:#1f2937;font-size:13px;font-weight:700}.course-card[data-v-be60c6b6]{background:#f8fafc;border-radius:16px;padding:20px 22px;display:grid;gap:12px;margin:0 0 12px}.section-title[data-v-be60c6b6]{margin:0;font-size:16px;color:#0f172a}.course-grid[data-v-be60c6b6]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.course-label[data-v-be60c6b6]{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#64748b}.course-value[data-v-be60c6b6]{margin:4px 0 0;font-weight:600;color:#0f172a;white-space:pre-wrap}.col-detail[data-v-be60c6b6],.col-company-code[data-v-be60c6b6]{text-align:center}[data-v-be60c6b6] .is-cancel-only td{background:#fffbe6}.detail-button[data-v-be60c6b6]{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#eef2f7;color:#1f7a67;text-decoration:none;font-size:13px;font-weight:700}.modal-backdrop[data-v-be60c6b6]{position:fixed;inset:0;background:#0f172a59;display:grid;place-items:center;padding:16px;z-index:60}.modal-card[data-v-be60c6b6]{width:min(560px,100%);background:#fff;border-radius:12px;padding:16px;display:grid;gap:12px}.modal-grid[data-v-be60c6b6]{display:grid;gap:10px}.modal-info[data-v-be60c6b6]{margin:0;font-size:14px;color:#334155}.modal-actions[data-v-be60c6b6]{display:flex;gap:8px;justify-content:end}.error-message[data-v-4a285808]{margin:0;color:#dc2626}.invoice-fixed-text-toggle[data-v-4a285808]{display:inline-flex;align-items:center;gap:8px;margin:8px 0 10px;color:#334155;font-size:14px}.course-card[data-v-4a285808],.corporate-card[data-v-4a285808],.students-card[data-v-4a285808],.notes-card[data-v-4a285808]{background:#f8fafc;border-radius:16px;padding:20px 22px;display:grid;gap:12px}.section-title[data-v-4a285808]{margin:0;font-size:16px;color:#0f172a}.course-grid[data-v-4a285808],.notes-grid[data-v-4a285808]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.course-label[data-v-4a285808]{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#64748b}.course-value[data-v-4a285808],.note-value[data-v-4a285808]{margin:4px 0 0;font-weight:600;color:#0f172a;white-space:pre-wrap}.table-shell[data-v-4a285808]{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.students-table[data-v-4a285808]{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.students-table th[data-v-4a285808],.students-table td[data-v-4a285808]{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px}.students-table th[data-v-4a285808]{background:#f8fafc;color:#475569;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.students-table tbody tr:last-child td[data-v-4a285808]{border-bottom:none}.metric-list[data-v-4a285808]{margin:0;padding:0;list-style:none;display:grid;gap:4px}.equipment-list[data-v-4a285808]{margin-top:8px;padding-top:8px;border-top:1px dashed #cbd5e1}.metric-list li[data-v-4a285808]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-name-cell[data-v-4a285808]{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-name-texts[data-v-4a285808]{display:inline-flex;flex-direction:column;gap:2px}.student-name-roman[data-v-4a285808]{font-size:12px;line-height:1.2;color:#475569}.metric-label[data-v-4a285808]{display:inline-flex;align-items:center;min-width:128px;font-size:12px;font-weight:700;color:#334155}.metric-value[data-v-4a285808]{font-size:13px;color:#0f172a}.empty[data-v-4a285808]{text-align:center;color:#64748b}.cancel-status-badge[data-v-4a285808]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.cancel-status-badge.is-active[data-v-4a285808]{background:#dcfce7;color:#166534}.cancel-status-badge.is-cancelled-done[data-v-4a285808]{background:#fee2e2;color:#991b1b}.cancel-status-badge.is-attended[data-v-4a285808]{background:#dbeafe;color:#1e3a8a}.cancel-status-badge.is-waitlisted[data-v-4a285808]{background:#ede9fe;color:#5b21b6}.cancel-status-cell[data-v-4a285808]{display:grid;gap:4px;justify-items:start}.cancelled-at-text[data-v-4a285808]{font-size:11px;line-height:1.2;color:#475569}.actions[data-v-4a285808]{display:flex;justify-content:flex-end;gap:8px}.action-back[data-v-4a285808]{margin-right:auto}.ghost-button[data-v-4a285808]{min-width:64px}.confirm-back-button[data-v-4a285808]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5dee7;background:#f8fafc;color:#0f172a;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.confirm-back-button[data-v-4a285808]:hover{background:#eef2f7;border-color:#b8c4d3}.confirm-back-button[data-v-4a285808]:focus-visible{outline:none;box-shadow:0 0 0 3px #38846a40}.modal-backdrop[data-v-4a285808]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:12px;overflow-y:auto;z-index:100}.modal-card[data-v-4a285808]{width:min(620px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a3d;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.modal-card-date-input[data-v-4a285808]{width:min(620px,100%);min-height:0;max-height:min(680px,calc(100vh - 96px));max-height:min(680px,calc(100dvh - 96px))}.modal-card-date-input .modal-body[data-v-4a285808]{flex:0 1 auto;max-height:min(560px,calc(100vh - 200px));max-height:min(560px,calc(100dvh - 200px));overflow-y:auto}.modal-card-wide[data-v-4a285808]{width:min(1080px,100%)}.modal-header[data-v-4a285808]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-4a285808]{margin:0;font-size:16px;color:#0f172a}.modal-body[data-v-4a285808]{flex:1 1 auto;padding:10px 14px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-grid[data-v-4a285808]{margin:0;display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px 16px}.detail-grid dt[data-v-4a285808]{margin:0;color:#64748b;font-size:13px;font-weight:600}.detail-grid dd[data-v-4a285808]{margin:0;color:#0f172a;font-size:13px;font-weight:600}.student-detail-actions[data-v-4a285808]{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0;display:grid;gap:8px}.student-detail-actions-label[data-v-4a285808]{margin:0;color:#475569;font-size:12px;font-weight:600}.student-detail-edit-link[data-v-4a285808]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;min-height:40px;padding:10px 14px;border-radius:10px;border:1px solid #2f6fed;background:#2f6fed;color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.student-detail-edit-link[data-v-4a285808]:hover{background:#2458bb;border-color:#2458bb}.student-detail-edit-link[data-v-4a285808]:focus-visible{outline:none;box-shadow:0 0 0 3px #2f6fed40}.student-detail-edit-link-icon[data-v-4a285808]{font-size:13px;line-height:1}.modal-field[data-v-4a285808]{display:grid;gap:6px;font-size:13px;color:#475569;margin-bottom:14px}.text-input[data-v-4a285808]{width:100%;border:1px solid #cbd5f5;border-radius:10px;padding:10px 12px;font-size:14px}.text-area-input[data-v-4a285808]{min-height:132px;resize:vertical}.field-warning-message[data-v-4a285808]{margin:0;font-size:12px;line-height:1.5}.field-warning-message.is-overflow[data-v-4a285808]{color:#b91c1c;font-weight:700}.field-warning-message.is-warning[data-v-4a285808]{color:#92400e}.modal-actions[data-v-4a285808]{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:8px 14px 10px;border-top:1px solid #e2e8f0}.error-message[data-v-87d55765]{margin:0 0 12px;color:#dc2626}.search-section[data-v-87d55765]{display:grid;gap:12px;grid-column:1 / -1}.search-section__title[data-v-87d55765]{margin:0;font-size:14px;font-weight:700;color:#334155}.search-section__grid[data-v-87d55765]{display:grid;gap:20px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.date-range[data-v-87d55765]{font-weight:600}.col-applied-at[data-v-87d55765]{white-space:nowrap}.course-name[data-v-87d55765]{font-weight:600;color:#334155}.col-detail[data-v-87d55765]{text-align:center}.detail-button[data-v-87d55765]{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#eef2f7;color:#1f7a67;text-decoration:none;font-size:13px;font-weight:700}[data-v-87d55765] .is-cancel-only td{background:#fffbe6}.complete[data-v-4bb712db]{display:grid;gap:24px;padding:24px;border-radius:20px;background:#f8fafc}.complete-header[data-v-4bb712db]{display:grid;gap:12px}.complete-header h2[data-v-4bb712db]{margin:0;font-size:22px;color:#0f172a}.complete-header .eyebrow[data-v-4bb712db]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#38846a;font-weight:700}.complete-header .message[data-v-4bb712db]{margin:0;font-size:16px;color:#0f172a;font-weight:600}.complete-header .note[data-v-4bb712db]{margin:0;color:#64748b;line-height:1.6}.complete-actions[data-v-4bb712db]{display:flex;justify-content:flex-end}.primary-button[data-v-4bb712db]{background:#1f7a67;color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button[data-v-4bb712db]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f7a6740}.confirmation[data-v-e3e533f0]{display:grid;gap:24px}.confirmation-header[data-v-e3e533f0]{display:grid;gap:8px}.confirmation-header h2[data-v-e3e533f0]{margin:0;font-size:22px;color:#0f172a}.confirmation-header p[data-v-e3e533f0]{margin:0;color:#64748b}.company-summary[data-v-e3e533f0]{margin-top:8px;display:flex;gap:8px;align-items:center;font-size:14px;color:#334155}.company-summary strong[data-v-e3e533f0]{color:#0f172a}.confirmation-section[data-v-e3e533f0]{background:#f8fafc;border-radius:16px;padding:20px;display:grid;gap:12px}.confirmation-section h3[data-v-e3e533f0]{margin:0;font-size:16px;color:#1e293b}.confirmation-list[data-v-e3e533f0]{display:grid;gap:12px;margin:0}.confirmation-list div[data-v-e3e533f0]{display:grid;gap:4px}.confirmation-list dt[data-v-e3e533f0]{font-size:12px;color:#64748b}.confirmation-list dd[data-v-e3e533f0]{margin:0;font-size:14px;color:#0f172a}.confirmation-actions[data-v-e3e533f0]{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.secondary-button[data-v-e3e533f0]{background:#e2e8f0;color:#1e293b;border:none;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.secondary-button[data-v-e3e533f0]:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.primary-button[data-v-e3e533f0]{background:#1f7a67;color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button[data-v-e3e533f0]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f7a6740}.student-row[data-v-9b55dcb1]{border:1px solid #e2e8f0;border-radius:20px;padding:20px;display:grid;gap:20px;background:#fff}.row-header[data-v-9b55dcb1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-header h3[data-v-9b55dcb1]{margin:0;font-size:16px;color:#0f172a}.enrollment-toggle-wrap[data-v-9b55dcb1]{display:grid;gap:8px}.enrollment-label[data-v-9b55dcb1]{margin:0;font-size:13px;color:#475569}.enrollment-toggle[data-v-9b55dcb1]{display:inline-flex;width:fit-content;max-width:100%;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;overflow:hidden}.toggle-button[data-v-9b55dcb1]{border:none;background:transparent;color:#334155;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.2;min-width:64px;cursor:pointer}.toggle-button.active[data-v-9b55dcb1]{background:#1f7a67;color:#fff;font-weight:500}.field-section[data-v-9b55dcb1]{display:grid;gap:12px;padding-top:6px;border-top:1px solid #edf2f7}.field-section-header h4[data-v-9b55dcb1]{margin:0;font-size:14px;font-weight:700;color:#0f172a}.field-section-grid[data-v-9b55dcb1]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-section-grid[data-v-9b55dcb1] .form-field__label{font-weight:400}.student-form[data-v-a0ec3f17]{display:grid;gap:24px}.form-toolbar[data-v-a0ec3f17]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}.row-count[data-v-a0ec3f17]{font-size:13px;color:#64748b}.form-footer[data-v-a0ec3f17]{display:flex;justify-content:flex-end}@media(max-width:900px){.field-section-grid[data-v-a0ec3f17]{grid-template-columns:1fr}}.loading-message[data-v-738bfc02]{margin-top:8px;color:#475569;font-size:14px}.action-buttons[data-v-498ca63f]{display:inline-flex;gap:8px}.note[data-v-82d02b91]{background:#f8fafc;border-radius:16px;padding:16px 20px;color:#475569}.list-actions[data-v-82d02b91]{display:flex;justify-content:flex-end;gap:12px}.error-message[data-v-82d02b91]{margin-top:8px;color:#dc2626;font-size:14px}.complete[data-v-c791e531]{display:grid;gap:24px;padding:24px;border-radius:20px;background:#f8fafc}.complete-header[data-v-c791e531]{display:grid;gap:12px}.complete-header h2[data-v-c791e531]{margin:0;font-size:22px;color:#0f172a}.complete-header .eyebrow[data-v-c791e531]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#38846a;font-weight:700}.complete-header .message[data-v-c791e531]{margin:0;font-size:16px;color:#0f172a;font-weight:600}.complete-header .note[data-v-c791e531]{margin:0;color:#64748b;line-height:1.6}.complete-actions[data-v-c791e531]{display:flex;justify-content:flex-end}.primary-button[data-v-c791e531]{background:#1f7a67;color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button[data-v-c791e531]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f7a6740}.confirmation[data-v-d53b9d98]{display:grid;gap:24px}.confirmation-header[data-v-d53b9d98]{display:grid;gap:8px}.confirmation-header h2[data-v-d53b9d98]{margin:0;font-size:22px;color:#0f172a}.confirmation-header p[data-v-d53b9d98]{margin:0;color:#64748b}.company-summary[data-v-d53b9d98]{margin-top:8px;display:flex;gap:8px;align-items:center;font-size:14px;color:#334155}.company-summary strong[data-v-d53b9d98]{color:#0f172a}.confirmation-section[data-v-d53b9d98]{background:#f8fafc;border-radius:16px;padding:20px;display:grid;gap:12px}.confirmation-section h3[data-v-d53b9d98]{margin:0;font-size:16px;color:#1e293b}.confirmation-list[data-v-d53b9d98]{display:grid;gap:12px;margin:0}.confirmation-list div[data-v-d53b9d98]{display:grid;gap:4px}.confirmation-list dt[data-v-d53b9d98]{font-size:12px;color:#64748b}.confirmation-list dd[data-v-d53b9d98]{margin:0;font-size:14px;color:#0f172a}.confirmation-actions[data-v-d53b9d98]{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.secondary-button[data-v-d53b9d98]{background:#e2e8f0;color:#1e293b;border:none;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.secondary-button[data-v-d53b9d98]:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.primary-button[data-v-d53b9d98]{background:#1f7a67;color:#fff;border:none;border-radius:999px;padding:12px 20px;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-button[data-v-d53b9d98]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f7a6740}.student-form[data-v-b6c841c5]{display:grid;gap:24px}.form-toolbar[data-v-b6c841c5]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc}.row-count[data-v-b6c841c5]{font-size:13px;color:#64748b}.form-footer[data-v-b6c841c5]{display:flex;justify-content:flex-end}@media(max-width:900px){.field-section-grid[data-v-b6c841c5]{grid-template-columns:1fr}}.company-selection[data-v-452b6d25]{display:grid;gap:12px}.calendar-toolbar[data-v-0f0cc85e]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:12px}.month-switcher[data-v-0f0cc85e]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dbe3ea;box-shadow:0 8px 20px #0f172a0f;border-radius:999px;padding:10px 14px;width:fit-content;margin:0;grid-column:2}.month-button[data-v-0f0cc85e]{border:1px solid #d0d7de;border-radius:999px;background:#fff;color:#0f172a;font-size:12px;padding:6px 12px;cursor:pointer}.month-button[data-v-0f0cc85e]:disabled{opacity:.4;cursor:not-allowed}.month-label[data-v-0f0cc85e]{font-weight:700;color:#0f172a}.error-message[data-v-0f0cc85e]{margin:0 0 12px;color:#dc2626}.col-date[data-v-0f0cc85e]{width:100px}.col-day[data-v-0f0cc85e],.col-capacity[data-v-0f0cc85e],.col-applied[data-v-0f0cc85e],.col-action[data-v-0f0cc85e]{width:120px}@media(max-width:900px){.calendar-toolbar[data-v-0f0cc85e]{grid-template-columns:1fr}.month-switcher[data-v-0f0cc85e]{grid-column:auto;justify-content:center}}.calendar-notes[data-v-a9a940e0]{margin-top:12px;color:#334155;font-size:14px;line-height:1.6}.list-body[data-v-a9cae846]{display:grid;gap:16px}.state-text[data-v-a9cae846]{margin:0;color:#64748b}.state-text.error[data-v-a9cae846]{color:#b5472c;font-weight:600}.group-list[data-v-a9cae846]{display:grid;gap:16px}.group-card[data-v-a9cae846]{border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0f;overflow:hidden}.group-card__header[data-v-a9cae846]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#e7f5fc;border-bottom:1px solid #dbe4f0}.group-card__title-wrap[data-v-a9cae846]{min-width:0}.group-card__eyebrow[data-v-a9cae846]{display:inline-block;margin-bottom:2px;color:#008;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.group-card__title[data-v-a9cae846]{margin:0;color:#0f172a;font-size:20px;font-weight:700}.group-card__count[data-v-a9cae846]{min-width:36px;height:28px;padding:0 10px;border-radius:999px;background:#0f172a;color:#f8fafc;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.group-card__body[data-v-a9cae846]{overflow-x:auto}.course-table[data-v-a9cae846]{width:100%;min-width:920px;border-collapse:collapse;color:#1f2937}.course-table th[data-v-a9cae846],.course-table td[data-v-a9cae846]{padding:10px 12px;border-bottom:1px solid #e5e7eb;vertical-align:top;line-height:1.5}.course-table th[data-v-a9cae846]{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;text-align:left}.course-table th[data-v-a9cae846]:nth-child(1){width:11%}.course-table th[data-v-a9cae846]:nth-child(2){width:35%}.course-table th[data-v-a9cae846]:nth-child(3){width:8%}.course-table th[data-v-a9cae846]:nth-child(4){width:14%}.course-table th[data-v-a9cae846]:nth-child(5){width:24%}.course-table th[data-v-a9cae846]:nth-child(6){width:8%}.course-row:hover td[data-v-a9cae846]{background:#f8fafc}.course-code[data-v-a9cae846],.course-days[data-v-a9cae846],.course-fee[data-v-a9cae846],.course-expiry[data-v-a9cae846]{text-align:right;white-space:nowrap}.course-code[data-v-a9cae846]{text-align:center;color:#0f172a;font-weight:700}.course-name[data-v-a9cae846]{color:#0f172a;font-weight:600}.certificate-lines[data-v-a9cae846]{display:grid;gap:4px}.certificate-line[data-v-a9cae846]{color:#334155}@media(max-width:768px){.group-card__header[data-v-a9cae846]{align-items:flex-start}.group-card__title[data-v-a9cae846]{font-size:17px}.course-table th[data-v-a9cae846],.course-table td[data-v-a9cae846]{padding:9px 10px;font-size:13px}}.error-message[data-v-1e7eafaa]{margin-top:8px;font-size:14px;color:#dc2626}.event-message-cell[data-v-1e7eafaa]{max-width:420px;overflow-wrap:anywhere}.payload-preview[data-v-1e7eafaa]{display:inline-block;max-width:360px;overflow-wrap:anywhere}.payload-modal-backdrop[data-v-1e7eafaa]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.payload-modal[data-v-1e7eafaa]{width:min(920px,100%);max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 24px 48px #0f172a40;overflow:hidden}.payload-modal__header[data-v-1e7eafaa]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0}.payload-modal__header h3[data-v-1e7eafaa]{margin:0;font-size:16px;color:#0f172a}.payload-modal__close[data-v-1e7eafaa]{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#334155}.payload-modal pre[data-v-1e7eafaa]{margin:0;padding:16px;max-height:calc(80vh - 56px);overflow:auto;background:#f8fafc;color:#0f172a;font-size:12px;line-height:1.5}.list-actions[data-v-92632a9c]{display:flex;justify-content:flex-end}.table-action[data-v-92632a9c]{font-size:12px;padding:6px 12px}.action-group[data-v-92632a9c]{display:inline-flex;gap:8px}.table-action.danger[data-v-92632a9c]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-92632a9c]{margin-top:8px;font-size:14px;color:#dc2626}.date-cell[data-v-92632a9c]{font-weight:600;color:#1f2b26;min-width:120px}.list-actions[data-v-eba2dd53]{display:flex;justify-content:flex-end}.table-action[data-v-eba2dd53]{font-size:12px;padding:6px 12px}.action-group[data-v-eba2dd53]{display:inline-flex;gap:8px}.table-action.danger[data-v-eba2dd53]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-eba2dd53]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-eba2dd53]{font-weight:600;color:#2f2011;min-width:160px}.loading-message[data-v-752a4a68]{margin-top:8px;color:#475569;font-size:14px}.company-name[data-v-ee36ff1c]{font-weight:700;color:#0f172a}.company-code[data-v-ee36ff1c]{font-variant-numeric:tabular-nums}.contact-cell[data-v-ee36ff1c]{display:grid;gap:2px}.status-badge[data-v-ee36ff1c]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.is-active[data-v-ee36ff1c]{background:#dcfce7;color:#166534}.status-badge.is-inactive[data-v-ee36ff1c]{background:#fee2e2;color:#991b1b}.list-actions[data-v-ee36ff1c]{display:flex;justify-content:flex-end}.action-group[data-v-ee36ff1c]{display:flex;flex-wrap:wrap;gap:8px}.action-group[data-v-ee36ff1c] .secondary-button.suspend-button{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.action-group[data-v-ee36ff1c] .secondary-button.suspend-button:hover{background:#fecaca;border-color:#fca5a5}.action-group[data-v-ee36ff1c] .secondary-button.activate-button{background:#dcfce7;color:#166534;border-color:#bbf7d0}.action-group[data-v-ee36ff1c] .secondary-button.activate-button:hover{background:#bbf7d0;border-color:#86efac}.error-message[data-v-ee36ff1c]{margin-top:8px;font-size:14px;color:#dc2626}.list-actions[data-v-0ebcb8fa]{display:flex;justify-content:flex-end}.table-action[data-v-0ebcb8fa]{font-size:12px;padding:6px 12px}.action-group[data-v-0ebcb8fa]{display:inline-flex;gap:8px}.table-action.danger[data-v-0ebcb8fa]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-0ebcb8fa]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-0ebcb8fa]{font-weight:600;color:#2f2011}.list-actions[data-v-ef9433f4]{display:flex;justify-content:flex-end}.table-action[data-v-ef9433f4]{font-size:12px;padding:6px 12px}.action-group[data-v-ef9433f4]{display:inline-flex;gap:8px}.table-action.danger[data-v-ef9433f4]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-ef9433f4]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-ef9433f4]{font-weight:600;color:#2f2011}.list-actions[data-v-86052c97]{display:flex;justify-content:flex-end}.table-action[data-v-86052c97]{font-size:12px;padding:6px 12px}.action-group[data-v-86052c97]{display:inline-flex;gap:8px}.table-action.danger[data-v-86052c97]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-86052c97]{margin-top:8px;font-size:14px;color:#dc2626}.table-wrapper[data-v-86052c97]{overflow-x:auto;border-radius:20px;border:1px solid #efe5d9}.master-table[data-v-86052c97]{width:100%;border-collapse:collapse;min-width:720px}.master-table th[data-v-86052c97],.master-table td[data-v-86052c97]{padding:14px 16px;text-align:left;border-bottom:1px solid #f1e8de}.master-table th[data-v-86052c97]{background:#fbf6ef;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7b5b36}.master-table tbody tr:last-child td[data-v-86052c97]{border-bottom:none}.name-cell[data-v-86052c97]{font-weight:600;color:#2f2011}@media(max-width:768px){.master-card[data-v-86052c97]{padding:28px 20px}.master-header h1[data-v-86052c97]{font-size:22px}}.list-actions[data-v-ca7431e5]{display:flex;justify-content:flex-end}.table-action[data-v-ca7431e5]{font-size:12px;padding:6px 12px}.action-group[data-v-ca7431e5]{display:inline-flex;gap:8px}.table-action.danger[data-v-ca7431e5]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-ca7431e5]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-ca7431e5]{font-weight:600;color:#2f2011}.list-actions[data-v-10ed5a4e]{display:flex;justify-content:flex-end}.table-action[data-v-10ed5a4e]{font-size:12px;padding:6px 12px}.action-group[data-v-10ed5a4e]{display:inline-flex;gap:8px}.table-action.danger[data-v-10ed5a4e]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-10ed5a4e]{margin-top:8px;font-size:14px;color:#dc2626}.table-wrapper[data-v-10ed5a4e]{overflow-x:auto;border-radius:20px;border:1px solid #efe5d9}.master-table[data-v-10ed5a4e]{width:100%;border-collapse:collapse;min-width:720px}.master-table th[data-v-10ed5a4e],.master-table td[data-v-10ed5a4e]{padding:14px 16px;text-align:left;border-bottom:1px solid #f1e8de}.master-table th[data-v-10ed5a4e]{background:#fbf6ef;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7b5b36}.master-table tbody tr:last-child td[data-v-10ed5a4e]{border-bottom:none}.name-cell[data-v-10ed5a4e]{font-weight:600;color:#2f2011}@media(max-width:768px){.master-card[data-v-10ed5a4e]{padding:28px 20px}.master-header h1[data-v-10ed5a4e]{font-size:22px}}.editor-grid[data-v-75b5212c]{display:grid;gap:16px}.editor-field[data-v-75b5212c]{display:grid;gap:8px}.editor-label[data-v-75b5212c]{font-size:14px;font-weight:700;color:#0f172a}.actions[data-v-75b5212c]{display:flex;justify-content:flex-end}.master-sections[data-v-e300d200]{display:grid;gap:20px}.master-section[data-v-e300d200]{display:grid;gap:12px}.master-section-title[data-v-e300d200]{margin:0;font-size:15px;font-weight:700;color:#0f172a}.master-grid[data-v-e300d200]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.master-link-card[data-v-e300d200]{display:grid;gap:6px;text-decoration:none;background:#fff;border:1px solid #d9e0eb;border-radius:12px;padding:16px 18px;box-shadow:0 8px 20px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease}.master-link-card[data-v-e300d200]:hover{border-color:#6b86ad;box-shadow:0 12px 24px #0f172a1f}.master-link-title[data-v-e300d200]{color:#0f172a;font-size:16px;font-weight:700}.master-link-description[data-v-e300d200]{color:#475569;font-size:13px}@media(max-width:768px){.master-grid[data-v-e300d200]{grid-template-columns:1fr}}.list-actions[data-v-315feb4e]{display:flex;justify-content:flex-end}.table-action[data-v-315feb4e]{font-size:12px;padding:6px 12px}.action-group[data-v-315feb4e]{display:inline-flex;gap:8px}.table-action.danger[data-v-315feb4e]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-315feb4e]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-315feb4e]{font-weight:600;color:#2f2011}.list-actions[data-v-b46b9f4b]{display:flex;justify-content:flex-end}.table-action[data-v-b46b9f4b]{font-size:12px;padding:6px 12px}.action-group[data-v-b46b9f4b]{display:inline-flex;gap:8px}.table-action.danger[data-v-b46b9f4b]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-b46b9f4b]{margin-top:8px;font-size:14px;color:#dc2626}.list-actions[data-v-dec24677]{display:flex;justify-content:flex-end}.table-action[data-v-dec24677]{font-size:12px;padding:6px 12px}.action-group[data-v-dec24677]{display:inline-flex;gap:8px}.table-action.danger[data-v-dec24677]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-dec24677]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-dec24677]{font-weight:600;color:#2f2011}.list-actions[data-v-3615c820]{display:flex;justify-content:flex-end}.table-action[data-v-3615c820]{font-size:12px;padding:6px 12px}.action-group[data-v-3615c820]{display:inline-flex;gap:8px}.table-action.danger[data-v-3615c820]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-3615c820]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-3615c820]{font-weight:600;color:#2f2011}.error-message[data-v-b6c5a8fa]{margin:0 0 12px;color:#b91c1c;font-size:13px}.year-month-input[data-v-b6c5a8fa]{width:100%;min-height:40px;border:1px solid #d5d9e4;border-radius:8px;padding:8px 10px;background:#fff}.list-actions[data-v-00ec3da4]{display:flex;justify-content:flex-end}.table-action[data-v-00ec3da4]{font-size:12px;padding:6px 12px}.action-group[data-v-00ec3da4]{display:inline-flex;gap:8px}.table-action.danger[data-v-00ec3da4]{border-color:#f3c2c2;color:#b91c1c}.name-cell[data-v-00ec3da4]{font-weight:600;color:#2f2011}.error-message[data-v-00ec3da4]{margin-top:8px;font-size:14px;color:#dc2626}.list-body[data-v-99b99332]{display:grid;gap:16px}.list-table[data-v-99b99332]{width:100%;border-collapse:collapse}.list-table th[data-v-99b99332],.list-table td[data-v-99b99332]{border-bottom:1px solid #e2e8f0;padding:12px 8px;text-align:left}.list-table th[data-v-99b99332]{color:#475569;font-size:13px;font-weight:600}.list-actions[data-v-461cdcdf]{display:flex;justify-content:flex-end}.table-action[data-v-461cdcdf]{font-size:12px;padding:6px 12px}.action-group[data-v-461cdcdf]{display:inline-flex;gap:8px}.table-action.danger[data-v-461cdcdf]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-461cdcdf]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-461cdcdf]{font-weight:600;color:#2f2011}.list-actions[data-v-a0ef3698]{display:flex;justify-content:flex-end}.table-action[data-v-a0ef3698]{font-size:12px;padding:6px 12px}.action-group[data-v-a0ef3698]{display:inline-flex;gap:8px}.table-action.danger[data-v-a0ef3698]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-a0ef3698]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-a0ef3698]{font-weight:600;color:#2f2011}.office-cell[data-v-a0ef3698]{min-width:120px}.list-actions[data-v-346699e4]{display:flex;justify-content:flex-end}.table-action[data-v-346699e4]{font-size:12px;padding:6px 12px}.action-group[data-v-346699e4]{display:inline-flex;gap:8px}.table-action.danger[data-v-346699e4]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-346699e4]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-346699e4]{font-weight:600;color:#2f2011}.list-actions[data-v-2004bd6b]{display:flex;justify-content:flex-end}.table-action[data-v-2004bd6b]{font-size:12px;padding:6px 12px}.action-group[data-v-2004bd6b]{display:inline-flex;gap:8px}.table-action.danger[data-v-2004bd6b]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-2004bd6b]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-2004bd6b]{font-weight:600;color:#2f2011}.list-actions[data-v-30540fd5]{display:flex;justify-content:flex-end}.table-action[data-v-30540fd5]{font-size:12px;padding:6px 12px}.action-group[data-v-30540fd5]{display:inline-flex;gap:8px}.table-action.danger[data-v-30540fd5]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-30540fd5]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-30540fd5]{font-weight:600;color:#2f2011}.back-action-row[data-v-6530f0a6]{display:flex;justify-content:flex-start;margin-bottom:14px}.action-cell[data-v-6530f0a6]{display:inline-flex;gap:6px;flex-wrap:wrap}.training-name[data-v-6530f0a6]{font-weight:700;color:#0f172a}.table-action[data-v-6530f0a6]{font-size:12px}.modal-backdrop[data-v-6530f0a6]{position:fixed;inset:0;background:#0f172a59;display:grid;place-items:center;padding:16px;z-index:60}.modal-card[data-v-6530f0a6]{width:min(560px,100%);background:#fff;border-radius:12px;padding:16px;display:grid;gap:12px}.modal-grid[data-v-6530f0a6]{display:grid;gap:10px}.modal-target[data-v-6530f0a6]{margin:0;color:#334155;font-weight:600}.modal-info[data-v-6530f0a6]{margin:0;font-size:14px;color:#334155}.modal-actions[data-v-6530f0a6]{display:flex;gap:8px;justify-content:end}.list-actions[data-v-52ad47d7]{display:flex;justify-content:flex-end}.search-section[data-v-52ad47d7]{display:grid;gap:12px;grid-column:1 / -1}.search-section__title[data-v-52ad47d7]{margin:0;font-size:14px;font-weight:700;color:#334155}.search-section__grid[data-v-52ad47d7]{display:grid;gap:20px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.strong-cell[data-v-52ad47d7]{font-weight:700;color:#0f172a}.action-cell[data-v-52ad47d7]{display:inline-flex;gap:6px;flex-wrap:wrap}.table-action[data-v-52ad47d7]{font-size:12px}.table-action.danger[data-v-52ad47d7]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-52ad47d7]{margin-top:8px;font-size:14px;color:#dc2626}.success-message[data-v-52ad47d7]{margin-top:8px;font-size:14px;color:#166534}.modal-backdrop[data-v-52ad47d7]{position:fixed;inset:0;background:#0f172a59;display:grid;place-items:center;padding:16px;z-index:60}.modal-card[data-v-52ad47d7]{width:min(760px,100%);background:#fff;border-radius:12px;padding:16px;display:grid;gap:12px}.modal-target[data-v-52ad47d7]{margin:0;color:#334155;font-weight:600}.editor-grid[data-v-52ad47d7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:767px){.editor-grid[data-v-52ad47d7]{grid-template-columns:repeat(1,minmax(0,1fr))}}.candidate-box[data-v-52ad47d7]{border:1px solid #d7deea;border-radius:8px;padding:10px;display:grid;gap:8px}.helper-text[data-v-52ad47d7]{margin:0;font-size:12px;color:#64748b}.modal-actions[data-v-52ad47d7]{display:flex;gap:8px;justify-content:end}.error-message[data-v-1b09a29d]{margin:0 0 12px;color:#b91c1c;font-size:13px}.template-select[data-v-1b09a29d]{width:100%;max-width:320px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px;background:#fff}.error-message[data-v-4d538a7c]{margin-top:8px;font-size:14px;color:#dc2626}.feature-list[data-v-d21c5c2d]{display:grid;gap:12px}.feature-item[data-v-d21c5c2d]{display:grid;gap:4px;text-decoration:none;color:inherit;background:#fff;border:1px solid #d5d9e4;border-radius:10px;padding:14px}.feature-title[data-v-d21c5c2d]{font-weight:700}.feature-description[data-v-d21c5c2d]{color:#475569;font-size:13px}.error-message[data-v-c0f0c0a9]{margin:0 0 12px;color:#b91c1c;font-size:13px}.error-message[data-v-f391a67c]{margin-top:8px;font-size:14px;color:#dc2626}.error-message[data-v-19f194a0],.error-message[data-v-d09bee47]{margin:0 0 12px;color:#b91c1c;font-size:13px}.back-action-row[data-v-fdc868f6]{display:flex;justify-content:flex-start;margin-bottom:14px}.actions-row[data-v-fdc868f6],.assign-action-row[data-v-fdc868f6]{display:flex;justify-content:flex-end;margin-top:14px}.assign-cell[data-v-fdc868f6]{display:grid;place-items:center}.error-message[data-v-0c98b8c4]{margin:0 0 12px;color:#b91c1c;font-size:13px}.template-select[data-v-826f91cb]{width:100%;min-height:40px;border:1px solid #d5d9e4;border-radius:8px;padding:8px 10px;background:#fff}.error-message[data-v-850be753]{margin-top:8px;font-size:14px;color:#dc2626}.error-message[data-v-3c2b39f9]{margin:0 0 12px;color:#b91c1c;font-size:13px}.year-month-input[data-v-3c2b39f9]{width:100%;min-height:40px;border:1px solid #d5d9e4;border-radius:8px;padding:8px 10px;background:#fff}.form-field .checkbox-item span{white-space:nowrap}.modal-card .modal-search span{font-weight:700}.modal-card .modal-search input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d5dee7;font-size:14px;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.modal-card .modal-item input{width:auto}.modal-card .modal-close,.modal-card .modal-cancel{color:#fff;background:#6c757d;border:1px solid #6c757d;font-weight:700;white-space:nowrap}.modal-card .modal-close:hover,.modal-card .modal-cancel:hover{background:#5c636a;border:1px solid #5c636a;box-shadow:0 12px 24px #0f172a40}.confirmation .confirmation-actions .secondary-button:nth-of-type(1){margin-right:auto}.preview-header h3{margin:0;font-size:16px;color:#1e293b;font-weight:700;border-left:4px solid #9ad9f6;padding-left:10px}.list-actions[data-v-78f2b50a]{display:flex;justify-content:flex-end}.table-action[data-v-78f2b50a]{font-size:12px;padding:6px 12px}.action-group[data-v-78f2b50a]{display:inline-flex;gap:8px}.table-action.danger[data-v-78f2b50a]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-78f2b50a]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-78f2b50a]{font-weight:600;color:#2f2011;min-width:160px}.app-layout .app-layout__content .section-action{justify-content:flex-start;flex-wrap:wrap;margin-bottom:24px}.lookup-select-modal .lookup-trigger__value{white-space:normal}.list-actions[data-v-26246597]{display:flex;justify-content:flex-end}.table-action[data-v-26246597]{font-size:12px;padding:6px 12px}.action-group[data-v-26246597]{display:inline-flex;gap:8px}.table-action.danger[data-v-26246597]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-26246597]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-26246597]{font-weight:600;color:#2f2011}.list-actions[data-v-fcb9a1b4]{display:flex;justify-content:flex-end}.table-action[data-v-fcb9a1b4]{font-size:12px;padding:6px 12px}.action-group[data-v-fcb9a1b4]{display:inline-flex;gap:8px}.table-action.danger[data-v-fcb9a1b4]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-fcb9a1b4]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-fcb9a1b4]{font-weight:600;color:#2f2011;min-width:160px}.color-chip[data-v-fcb9a1b4]{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid #e6dfd6;margin-right:6px;vertical-align:middle}.list-actions[data-v-576f6dd2]{display:flex;justify-content:flex-end}.table-action[data-v-576f6dd2]{font-size:12px;padding:6px 12px}.action-group[data-v-576f6dd2]{display:inline-flex;gap:8px}.table-action.danger[data-v-576f6dd2]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-576f6dd2]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-576f6dd2]{font-weight:600;color:#2f2011}.list-actions[data-v-6cfb7c0a]{display:flex;justify-content:flex-end}.table-action[data-v-6cfb7c0a]{font-size:12px;padding:6px 12px}.action-group[data-v-6cfb7c0a]{display:inline-flex;gap:8px}.table-action.danger[data-v-6cfb7c0a]{border-color:#f3c2c2;color:#b91c1c}.error-message[data-v-6cfb7c0a]{margin-top:8px;font-size:14px;color:#dc2626}.name-cell[data-v-6cfb7c0a]{font-weight:600;color:#2f2011}.modal-body .detail-grid{margin:0;display:grid;grid-template-columns:180px 1fr;gap:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.modal-body .detail-grid dt{font-weight:700;color:#334155;border-left:1px solid #ccc;border-top:1px solid #ccc;padding:8px;background:#e7f5fc}.modal-body .detail-grid dd{margin:0;color:#0f172a;border-left:1px solid #ccc;border-top:1px solid #ccc;padding:8px}.app-layout .student-name-cell .secondary-button.ghost-button{background:#0d6efd;border:1px solid #0d6efd}.app-layout .student-name-cell .secondary-button.ghost-button:hover{background:#0b5ed7;border:1px solid #0b5ed7}.section-card .data-table table th{min-width:90px}.section-card .data-table .detail-button.col-detail{color:#fff;background:#0d6efd;border:1px solid #0d6efd;font-weight:700;white-space:nowrap}.section-card .data-table .detail-button.col-detail:hover{background:#0b5ed7;border:1px solid #0b5ed7;box-shadow:0 12px 24px #0f172a40}.loading-message[data-v-d0703144]{margin-top:8px;color:#475569;font-size:14px}.primary-button[data-v-7ace7349][data-v-d0703144],.ghost-button[data-v-22060f3e][data-v-d0703144]{color:#fff;background:#0d6efd;border:1px solid #0d6efd}.secondary-button[data-v-7ace7349][data-v-d0703144]{color:#fff;background:#6c757d;border:1px solid #6c757d}.enrollment-toggle-wrap .toggle-button.active{background:#0d6efd}div[data-component=student-edit-view] .field-section select:required:has(option:first-child:checked),div[data-component=student-edit-view] .field-section .field input:required:invalid{border-color:#dc2626;background:#fef2f2}div[data-component=student-edit-view] .field-section .field:has(input:required:invalid):after{content:"必須項目です。";display:block;width:100%;font-size:12px;color:#dc2626;margin-bottom:10px}div[data-component=student-edit-view] .field-section .field input,div[data-component=student-edit-view] .field-section .form-field__control select{height:45px}div[data-component=student-edit-view] .field-section .form-field__control select:focus-visible,div[data-component=student-edit-view] .field-section .field input:focus{border-color:#d7e0ea;box-shadow:none;background:#f8fafc}@media(max-width:767px){div[data-component=student-edit-view] .field-section .field-section-grid{display:flex;gap:16px;flex-direction:column}}@media(min-width:768px){div[data-component=student-edit-view] .confirmation .confirmation-list{gap:16px;grid-template-columns:1fr 1fr}}.error-message[data-v-39932b4b]{margin:0;color:#dc2626}.course-card[data-v-39932b4b]{background:#f8fafc;border-radius:16px;padding:20px 22px;display:grid;gap:12px}.section-title[data-v-39932b4b]{margin:0;font-size:16px;color:#0f172a}.course-grid[data-v-39932b4b]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.course-label[data-v-39932b4b]{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#64748b}.course-value[data-v-39932b4b]{margin:4px 0 0;font-weight:600;color:#0f172a}.table-header[data-v-39932b4b]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.table-actions[data-v-39932b4b]{display:flex;align-items:center;gap:12px}.row-count[data-v-39932b4b]{font-weight:600;color:#475569}.table-shell[data-v-39932b4b]{overflow-x:auto;border-radius:16px;border:1px solid #e2e8f0}.form-table[data-v-39932b4b]{width:100%;border-collapse:collapse;min-width:860px;background:#fff}.form-table th[data-v-39932b4b],.form-table td[data-v-39932b4b]{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle;font-size:13px}.form-table th[data-v-39932b4b]{background:#f8fafc;color:#475569;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.form-table tbody tr:last-child td[data-v-39932b4b]{border-bottom:none}.form-table tbody tr:last-child td .field[data-v-39932b4b]:nth-of-type(2){margin:12px 0}.form-table tbody tr:last-child .field__label[data-v-39932b4b]{font-size:11px}.table-input[data-v-39932b4b],.table-textarea[data-v-39932b4b]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #cbd5f5;background:#fff;font-size:13px}.table-input.is-invalid[data-v-39932b4b],.table-textarea.is-invalid[data-v-39932b4b]{border-color:#dc2626;background:#fef2f2}.form-actions[data-v-39932b4b]{display:flex;justify-content:flex-end;margin-top:8px}.form-actions.split[data-v-39932b4b]{justify-content:space-between}.application-notes[data-v-39932b4b]{margin-top:12px;display:grid;gap:8px}.notes-label[data-v-39932b4b]{margin:0;font-weight:700;color:#0f172a}.notes-value[data-v-39932b4b]{margin:0;min-height:42px;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#0f172a}.name-cell[data-v-39932b4b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.name-texts[data-v-39932b4b]{display:inline-flex;flex-direction:column;gap:2px}.name-roman[data-v-39932b4b]{font-size:12px;line-height:1.2;color:#475569}.metrics-cell[data-v-39932b4b]{display:grid;gap:16px}.metrics-cell[data-v-39932b4b] .field,.metric-field[data-v-39932b4b] .field{gap:4px}.metrics-cell[data-v-39932b4b] .field__label,.metric-field[data-v-39932b4b] .field__label{font-size:11px;font-weight:700}.metrics-cell[data-v-39932b4b] .field input,.metric-field[data-v-39932b4b] .field input{padding:8px 10px;border-radius:8px;font-size:13px}.metrics-cell[data-v-39932b4b] .error-message,.metric-field[data-v-39932b4b] .error-message,.field-error[data-v-39932b4b]{font-size:12px;color:#dc2626}.metric-field[data-v-39932b4b]{display:grid;gap:4px;color:#334155}.metric-field span[data-v-39932b4b]{font-size:11px;font-weight:700}.module-options[data-v-39932b4b]{display:grid;gap:4px}.module-option-item[data-v-39932b4b]{display:flex;align-items:center;gap:6px;font-size:12px}.module-warning[data-v-39932b4b]{font-size:12px;color:#b45309}.metric-list[data-v-39932b4b]{margin:0;padding:0;list-style:none;display:grid;gap:4px}.metric-list li[data-v-39932b4b]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.equipment-list[data-v-39932b4b]{margin-top:8px;padding-top:8px;border-top:1px dashed #cbd5e1}.metric-label[data-v-39932b4b]{min-width:136px;font-size:12px;font-weight:700;color:#334155}.metric-value[data-v-39932b4b]{font-size:13px;color:#0f172a}.cancel-status-badge[data-v-39932b4b]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.cancel-status-badge.is-active[data-v-39932b4b]{background:#dcfce7;color:#166534}.cancel-status-badge.is-cancelled-done[data-v-39932b4b]{background:#fee2e2;color:#991b1b}.cancel-status-badge.is-attended[data-v-39932b4b]{background:#dbeafe;color:#1e3a8a}.cancel-status-badge.is-waitlisted[data-v-39932b4b]{background:#ede9fe;color:#5b21b6}.cancel-status-badge.is-cancelled-planned[data-v-39932b4b]{background:#fef3c7;color:#92400e}.cancel-status-badge.is-waitlisted-planned[data-v-39932b4b]{background:#ffedd5;color:#9a3412}.status-select-field[data-v-39932b4b]{display:grid;gap:4px}.status-cell[data-v-39932b4b]{display:grid;gap:8px}.status-select-field select[data-v-39932b4b]{min-width:12rem;padding:.55rem .75rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff}.cancel-toggle-button.is-cancel[data-v-39932b4b]{border-color:#ef4444;color:#b91c1c}.cancel-toggle-button.is-release[data-v-39932b4b]{border-color:#0ea5e9;color:#0369a1}.complete-card[data-v-39932b4b]{border-radius:16px;background:#f8fafc;padding:24px;display:grid;gap:12px}.modal-backdrop[data-v-39932b4b]{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:50}.modal-card[data-v-39932b4b]{width:min(820px,90vw);background:#fff;border-radius:20px;padding:24px;display:grid;gap:16px;box-shadow:0 24px 60px #0f172a33}.modal-header[data-v-39932b4b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-note[data-v-39932b4b]{margin:0;color:#64748b}.modal-search[data-v-39932b4b]{display:grid;gap:6px;font-weight:600;color:#0f172a}.student-detail-actions[data-v-39932b4b]{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0;display:grid;gap:8px}.student-detail-actions-label[data-v-39932b4b]{margin:0;color:#475569;font-size:12px;font-weight:600}.student-detail-edit-link[data-v-39932b4b]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;min-height:40px;padding:10px 14px;border-radius:10px;border:1px solid #2f6fed;background:#2f6fed;color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.student-detail-edit-link[data-v-39932b4b]:hover{background:#2458bb;border-color:#2458bb}.student-detail-edit-link[data-v-39932b4b]:focus-visible{outline:none;box-shadow:0 0 0 3px #2f6fed40}.student-detail-edit-link-icon[data-v-39932b4b]{font-size:13px;line-height:1}.modal-table[data-v-39932b4b]{max-height:min(50vh,420px);overflow-y:auto;overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.modal-table table[data-v-39932b4b]{width:100%;border-collapse:collapse;font-size:13px}.modal-table th[data-v-39932b4b],.modal-table td[data-v-39932b4b]{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:center}.modal-table th[data-v-39932b4b]{background:#f8fafc;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#475569}.modal-table tbody tr:last-child td[data-v-39932b4b]{border-bottom:none}.empty-row[data-v-39932b4b]{text-align:center;color:#64748b}.detail-grid[data-v-39932b4b]{margin:0;display:grid;grid-template-columns:180px 1fr;gap:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.detail-grid dt[data-v-39932b4b]{font-weight:700;color:#334155;border-left:1px solid #ccc;border-top:1px solid #ccc;padding:8px;background:#e7f5fc}.detail-grid dd[data-v-39932b4b]{margin:0;color:#0f172a;border-left:1px solid #ccc;border-top:1px solid #ccc;padding:8px}.modal-table tbody tr td:first-child{text-align:left}.form-table .secondary-button.ghost-button.danger-button,.modal-table .secondary-button.ghost-button{color:#fff;background:#6c757d;border:1px solid #6c757d}.form-table .secondary-button.ghost-button.danger-button:hover,.modal-table .secondary-button.ghost-button:hover{color:#fff;background:#5c636a;border:1px solid #5c636a}.modal-table tbody tr td:nth-child(3) .secondary-button.ghost-button,.table-actions .secondary-button.ghost-button{color:#fff;background:#0d6efd;border:1px solid #0d6efd;font-weight:700}.modal-table tbody tr td:nth-child(3) .secondary-button.ghost-button:hover,.table-actions .secondary-button.ghost-button:hover{background:#0b5ed7;border:1px solid #0b5ed7}.notice-card[data-v-1a6de353]{background:#faeaec;border-radius:16px;padding:20px 22px;display:grid;gap:12px;border:1px solid #dc3545}.app-layout .section-title[data-v-1a6de353]{margin:0;padding:0;border:0;font-size:18px;color:#dc3545;font-weight:700}.notice-list[data-v-1a6de353]{margin:0;padding-left:18px;color:#475569;line-height:1.7;display:grid;gap:8px}.confirm-row[data-v-1a6de353]{display:flex;align-items:center;gap:12px;font-weight:600;color:#0f172a}.confirm-checkbox[data-v-1a6de353]{width:18px;height:18px}.action-grid[data-v-0a317241]{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card[data-v-0a317241]{display:grid;gap:16px;padding:24px;border:1px solid #d7dee8;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 32px #0f172a0f}.action-card__title[data-v-0a317241]{margin:0;color:#1e293b;font-size:22px;font-weight:700}.action-card__description[data-v-0a317241]{margin:0;color:#475569;line-height:1.7}.action-card__button[data-v-0a317241]{justify-self:start}.app-layout__content .group-card__header{background:#e7f5fc;flex-direction:row}.app-layout__content .group-card__eyebrow{color:#008}@media(max-width:767px){.app-layout__content .group-card__header{flex-direction:row}}.app-layout__content .group-card__count{height:36px}.date-range[data-v-0246dd50]{font-weight:600}.course-name[data-v-0246dd50]{font-weight:600;color:#334155}.col-detail[data-v-0246dd50]{text-align:center}.detail-button[data-v-0246dd50]{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#0d6efd;border:1px solid #0d6efd;color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.detail-button[data-v-0246dd50]:hover{background:#0b5ed7;border:1px solid #0b5ed7;box-shadow:0 12px 24px #0f172a40}.field-stack{display:flex;gap:16px;flex-direction:column}.primary-button[data-v-eb270f76]{background:#0d6efd;border:1px solid #0d6efd;padding:10px 18px}.reset-link[data-v-eb270f76]{margin-top:12px;color:#0d6efd;font-size:14px;text-decoration:underline}.certificate-name{font-weight:600;color:#334155}.certificate-expiry,.certificate-count{font-weight:600}.filter-panel__actions:has(button+button){gap:0 16px}@media(min-width:960px){.training-calendar-body .calendar-grid{overflow:clip}.training-calendar-body .course-cell,.training-calendar-body .corner-cell{position:sticky;left:0;z-index:2;background:inherit}.training-calendar-body .corner-cell{z-index:3;background:#f8fafc}.training-calendar-body .course-cell{z-index:2}.training-calendar-body .day-header{z-index:1}.training-calendar-body .calendar-grid-viewport{overflow-x:auto;padding:0}.training-calendar-body .course-cell{background:var(--course-background)}}@media(max-width:960px){.training-calendar-body .calendar-grid:after{position:fixed;left:calc(50% - 80px);line-height:1;padding:8px 16px;width:160px;text-align:center;z-index:10}}.calendar-legend .legend-item{border-radius:0}
