@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:Noto Sans JP,Yu Gothic,游ゴシック体,Meiryo,sans-serif;background:#fff;color:#1a1a1a}*{margin:0;padding:0;box-sizing:border-box}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.csv-upload-list-container{display:flex;flex-direction:column;height:100vh}.csv-upload-list-container .main-content{flex:1;background:#fff;overflow-y:auto}.csv-upload-list-container .main-content .header{background:#f8f8f8;padding:32px 40px;border-bottom:1px solid #e0e0e0}.csv-upload-list-container .main-content .header .header-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.csv-upload-list-container .main-content .header .page-title{font-size:24px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.csv-upload-list-container .main-content .header .settings-open-btn{flex-shrink:0;margin-bottom:8px;padding:6px 10px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:16px;line-height:1;cursor:pointer;transition:all .2s ease}.csv-upload-list-container .main-content .header .settings-open-btn:hover{background:#f0f0f0;border-color:#999}.csv-upload-list-container .main-content .header .page-subtitle{font-size:14px;color:#666}.csv-upload-list-container .main-content .content{padding:40px;max-width:1400px}.btn{padding:14px 32px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease;font-weight:500}.btn.btn-secondary{background:#fff;color:#666;border:1px solid #d0d0d0}.btn.btn-secondary:hover{background:#f5f5f5;border-color:#999}.btn.btn-primary{background:linear-gradient(135deg,#f44,#c00);color:#fff;box-shadow:0 2px 8px #f443}.btn.btn-primary:hover{box-shadow:0 4px 12px #ff44444d;transform:translateY(-1px)}.btn.btn-primary:disabled{background:#d0d0d0;cursor:not-allowed;box-shadow:none;transform:none}.btn.btn-small{padding:8px 16px;font-size:13px}.btn.btn-large{padding:16px 40px;font-size:15px}.actions{display:flex;gap:16px;justify-content:center}.upload-section .upload-graduation{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.upload-section .upload-graduation .upload-graduation-label{font-size:14px;color:#333;font-weight:600}.upload-section .upload-graduation .upload-graduation-select{padding:8px 12px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;font-size:14px;color:#333;cursor:pointer}.upload-section .upload-graduation .upload-graduation-select:focus{outline:none;border-color:#f44}.upload-section .upload-graduation .upload-graduation-note{font-size:12px;color:#999}.upload-section .upload-graduation.is-error{display:block;padding:12px 16px;border:1px solid #ffcdd2;border-radius:6px;background:#fff5f5;color:#c62828;font-size:13px;line-height:1.6}.upload-section .upload-area{border:2px dashed #d0d0d0;border-radius:8px;padding:60px 40px;text-align:center;transition:all .3s ease;cursor:pointer;background:#fafafa;margin-bottom:24px}.upload-section .upload-area:hover{border-color:#f44;background:#fff5f5}.upload-section .upload-area.dragover{border-color:#f44;background:#fff5f5;border-style:solid}.upload-section .upload-area .upload-icon{font-size:48px;margin-bottom:16px;color:#999}.upload-section .upload-area .upload-text{font-size:16px;color:#333;margin-bottom:8px}.upload-section .upload-area .upload-subtext{font-size:13px;color:#999}.upload-section .file-input{display:none}.upload-section .selected-file{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:16px 20px;margin-bottom:24px;display:none;align-items:center;gap:16px}.upload-section .selected-file.show{display:flex}.upload-section .selected-file .file-icon{font-size:32px}.upload-section .selected-file .file-info{flex:1}.upload-section .selected-file .file-info .file-name{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.upload-section .selected-file .file-info .file-size{font-size:12px;color:#999}.upload-section .selected-file .file-remove{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#666;transition:all .2s ease}.upload-section .selected-file .file-remove:hover{background:#f44;color:#fff}.confirm-section .back-link{display:inline-flex;align-items:center;gap:8px;color:#666;text-decoration:none;font-size:14px;margin-bottom:32px;transition:color .2s ease}.confirm-section .back-link:hover{color:#1a1a1a}.confirm-section .ready-list-container .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.confirm-section .ready-list-container .section-header .section-title{font-size:20px;font-weight:600;color:#1a1a1a}.confirm-section .ready-list-container .section-header .section-title .section-count{color:#666;font-weight:400;font-size:18px}.confirm-section .ready-list-container .section-header .bulk-actions{display:flex;gap:12px}.confirm-section .ready-list-container .interview-info{font-size:16px;color:#666;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.confirm-section .ready-list-container .interview-info .info-label{color:#1a1a1a}.confirm-section .ready-list-container .interview-info .section-count{color:#666;font-weight:400;font-size:14px}.confirm-section .ready-list-container .data-table{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;margin-bottom:40px}.confirm-section .ready-list-container .data-table .table-wrapper{overflow-x:auto}.confirm-section .ready-list-container .data-table .table-wrapper table{width:100%;border-collapse:collapse}.confirm-section .ready-list-container .data-table .table-wrapper table thead{background:#f8f8f8}.confirm-section .ready-list-container .data-table .table-wrapper table thead th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;color:#666;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #e0e0e0;white-space:nowrap}.confirm-section .ready-list-container .data-table .table-wrapper table thead th.checkbox-col{width:50px;text-align:center}.confirm-section .ready-list-container .data-table .table-wrapper table thead th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.confirm-section .ready-list-container .data-table .table-wrapper table thead th.sortable-header:hover{background:#f0f0f0}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr:hover{background:#fafafa}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr:last-child td{border-bottom:none}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td{padding:18px 20px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333;vertical-align:middle}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td.checkbox-col{text-align:center}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .datetime{font-weight:500;color:#1a1a1a;font-size:14px}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .datetime-change .old-datetime{font-size:12px;color:#999;text-decoration:line-through}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .datetime-change .arrow{font-size:12px;color:#666;margin:2px 0}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .datetime-change .new-datetime{font-weight:500;color:#1a1a1a;font-size:14px}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .change-notice{font-size:10px;color:#f59e0b;background:#fef3c7;padding:2px 6px;border-radius:3px;margin-top:4px;margin-left:10px;display:inline-block;font-weight:500}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .duplicate-notice{font-size:10px;color:#3b82f6;background:#dbeafe;padding:2px 6px;border-radius:3px;margin-top:4px;margin-left:10px;display:inline-block;font-weight:500}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .past-notice{font-size:10px;color:#ef4444;background:#fee2e2;padding:2px 6px;border-radius:3px;margin-top:4px;margin-left:10px;display:inline-block;font-weight:500}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .date-label{font-size:11px;color:#999;display:inline-block;padding:2px 8px;background:#f8f8f8;border-radius:4px;margin-top:4px}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .date-editable{display:inline-flex;align-items:flex-start;gap:4px;cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .date-editable .edit-icon{opacity:0;transition:opacity .15s;flex-shrink:0;margin-top:2px;color:#6b7280}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .date-editable:hover{background:#f0f4ff}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .date-editable:hover .edit-icon{opacity:1}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .date-input{font-size:13px;padding:4px 8px;border:1px solid #c0c8e0;border-radius:4px;outline:none;color:#1a1a1a;background:#fff;min-width:160px}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .date-input:focus{border-color:#4f6ef7;box-shadow:0 0 0 2px #4f6ef726}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .student-name{font-weight:600;color:#1a1a1a;font-size:14px;white-space:nowrap}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .furigana{font-size:11px;color:#aaa;font-weight:400;white-space:nowrap;margin-top:3px}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .contact-info{font-size:13px;color:#666}.confirm-section .ready-list-container .data-table .table-wrapper table tbody tr td .school-name{font-size:14px;color:#333}.confirm-section .ready-list-container .data-table .table-wrapper table .checkbox{width:18px;height:18px;cursor:pointer}.confirm-section .staff-assignment-stats{margin-top:40px;border:1px solid #e0e0e0;border-radius:8px;padding:20px 24px;background:#fafafa}.confirm-section .staff-assignment-stats .stats-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.confirm-section .staff-assignment-stats .stats-header .stats-title{font-size:15px;font-weight:600;color:#1a1a1a}.confirm-section .staff-assignment-stats .stats-header .stats-period-select{padding:4px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff;cursor:pointer}.confirm-section .staff-assignment-stats .stats-table-wrap{overflow-x:auto}.confirm-section .staff-assignment-stats .stats-table{border-collapse:collapse;font-size:13px;min-width:400px}.confirm-section .staff-assignment-stats .stats-table th,.confirm-section .staff-assignment-stats .stats-table td{border:1px solid #e0e0e0;padding:6px 12px;white-space:nowrap}.confirm-section .staff-assignment-stats .stats-table th{background:#f0f0f0;font-weight:600;text-align:center}.confirm-section .staff-assignment-stats .stats-table .stats-date-col{text-align:left;min-width:90px}.confirm-section .staff-assignment-stats .stats-table .stats-staff-col{text-align:center;min-width:80px}.confirm-section .staff-assignment-stats .stats-table .stats-count-col{text-align:center;color:#555}.confirm-section .fixed-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e0e0e0;padding:20px 40px;margin:40px -40px -40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -4px 12px #0000000d}.confirm-section .fixed-actions .selected-summary{font-size:14px;color:#666}.confirm-section .fixed-actions .selected-summary .selected-count{font-weight:600;color:#1a1a1a;font-size:16px}.info-note{font-size:12px;margin-left:1em}.complete-summary{display:flex;gap:24px;margin-bottom:40px;animation:scaleIn .5s ease}.complete-summary .summary-card{flex:1;text-align:center;padding:40px 24px;border-radius:8px;border:1px solid #e0e0e0;background:#fff}.complete-summary .summary-card--success{border-left:4px solid #16a34a}.complete-summary .summary-card--failed{border-left:4px solid #f59e0b}.complete-summary .summary-card--no-failure{border-left:4px solid #d0d0d0}.complete-summary .summary-icon{font-size:48px;margin-bottom:12px}.complete-summary .summary-icon--success{color:#16a34a}.complete-summary .summary-icon--failed{color:#f59e0b}.complete-summary .summary-icon--no-failure{color:#d0d0d0}.complete-summary .summary-count{font-size:48px;font-weight:300;display:inline-block}.complete-summary .summary-count--success{color:#16a34a}.complete-summary .summary-count--failed{color:#f59e0b}.complete-summary .summary-count--no-failure{color:#999}.complete-summary .summary-count-label{font-size:14px;color:#999;display:inline-block;margin-left:4px;margin-bottom:16px}.complete-summary .summary-title{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.complete-summary .summary-message{font-size:14px;color:#666;line-height:1.8}.error-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:32px}.error-banner .error-banner-icon{font-size:20px;color:#dc2626}.error-banner .error-banner-text{font-size:14px;color:#dc2626}.complete-actions-wrapper{text-align:center;padding:40px 0}.complete-actions-wrapper .complete-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.result-section{margin-bottom:24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.result-section .result-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f8f8;border-bottom:1px solid #e0e0e0}.result-section .result-section-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.result-section .result-section-header--clickable:hover{background:#f0f0f0}.result-section .result-section-header .result-section-title{font-size:16px;font-weight:600;color:#16a34a}.result-section .result-section-header .result-section-title--failed{color:#f59e0b}.result-section .result-section-header .result-section-title--cancelled{color:#6b7280}.result-section .result-section-header .result-section-title .section-count{color:#666;font-weight:400;font-size:14px}.result-section .result-section-header .result-section-actions{display:flex;align-items:center;gap:12px}.result-section .accordion-chevron{font-size:12px;color:#999;transition:transform .2s ease;display:inline-block}.result-section .accordion-chevron--open{transform:rotate(180deg)}.result-section .data-table{margin-bottom:0;border:none;border-radius:0}.result-section .data-table .table-wrapper{overflow-x:auto}.result-section .data-table .table-wrapper table{width:100%;border-collapse:collapse}.result-section .data-table .table-wrapper table thead{background:#f8f8f8}.result-section .data-table .table-wrapper table thead th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;color:#666;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #e0e0e0;white-space:nowrap}.result-section .data-table .table-wrapper table tbody tr:hover{background:#fafafa}.result-section .data-table .table-wrapper table tbody tr:last-child td{border-bottom:none}.result-section .data-table .table-wrapper table tbody tr td{padding:18px 20px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333;vertical-align:middle}.result-section .data-table .table-wrapper table tbody tr td .datetime{font-weight:500;color:#1a1a1a;font-size:14px}.result-section .data-table .table-wrapper table tbody tr td .student-name{font-weight:600;color:#1a1a1a;font-size:14px}.result-section .data-table .table-wrapper table tbody tr td .contact-info{font-size:13px;color:#666}.result-section .data-table .table-wrapper table tbody tr td .school-name{font-size:14px;color:#333}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.staff-select{font-family:Noto Sans JP,Yu Gothic,游ゴシック体,Meiryo,sans-serif;font-size:14px;color:#1a1a1a}.staff-loading-wrapper{display:flex;flex-direction:column;gap:4px}.staff-skeleton{height:32px;width:140px;border-radius:4px;background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:400px 100%;animation:shimmer 1.2s infinite linear}.staff-loading-label{font-size:11px;color:#999}.assign-tier-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.assign-tier-badge.tier-available{background:#e6f4ea;color:#1e7e34}.assign-tier-badge.tier-overlap{background:#fff3cd;color:#a06a00}.assign-tier-badge.tier-manual{background:#e2e3ff;color:#4b3fa0}.assign-tier-badge.tier-none{background:#f1f1f1;color:#888}.assign-tier-badge.tier-loading{background:#f1f1f1;color:#999}.staff-assignment-stats,.assignment-dashboard{margin:16px 0 80px;padding:16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;width:100%}.staff-assignment-stats .stats-header,.assignment-dashboard .stats-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.staff-assignment-stats .stats-title,.assignment-dashboard .stats-title{font-size:13px;font-weight:600;color:#555}.staff-assignment-stats .stats-period-select,.assignment-dashboard .stats-period-select{font-size:12px;padding:3px 8px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;color:#333;cursor:pointer}.staff-assignment-stats .stats-table-wrap,.assignment-dashboard .stats-table-wrap{overflow-x:auto}.staff-assignment-stats .stats-table,.assignment-dashboard .stats-table{width:100%;border-collapse:collapse;font-size:12px}.staff-assignment-stats .stats-table thead th,.assignment-dashboard .stats-table thead th{padding:6px 10px;background:#f0f0f0;border:1px solid #e0e0e0;font-weight:600;color:#444;white-space:nowrap;text-align:center}.staff-assignment-stats .stats-table tbody tr:hover,.assignment-dashboard .stats-table tbody tr:hover{background:#fafafa}.staff-assignment-stats .stats-table tbody td,.assignment-dashboard .stats-table tbody td{padding:5px 10px;border:1px solid #e8e8e8;color:#333;white-space:nowrap;text-align:center}.staff-assignment-stats .stats-table .stats-date-col,.assignment-dashboard .stats-table .stats-date-col{text-align:left;font-weight:500;color:#555;min-width:90px}.staff-assignment-stats .stats-table .stats-total-col,.assignment-dashboard .stats-table .stats-total-col{font-weight:700;color:#1a1a1a;background:#f5f5f5}.staff-assignment-stats .stats-table .stats-avg-col,.assignment-dashboard .stats-table .stats-avg-col{font-weight:600;color:#555;background:#fafafa}.staff-assignment-stats .stats-table .stats-staff-col,.assignment-dashboard .stats-table .stats-staff-col{min-width:60px}.staff-assignment-stats .stats-table .stats-count-col,.assignment-dashboard .stats-table .stats-count-col{color:#555}.staff-assignment-stats .stats-table .stats-limit-reached,.assignment-dashboard .stats-table .stats-limit-reached{color:#b3261e;background:#fdecea}.staff-assignment-stats .stats-table .stats-limit-badge,.assignment-dashboard .stats-table .stats-limit-badge{display:inline-block;margin-left:4px;padding:0 4px;border-radius:3px;background:#b3261e;color:#fff;font-size:10px;font-weight:700;line-height:16px;vertical-align:middle}.staff-assignment-stats .dashboard-header,.assignment-dashboard .dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.staff-assignment-stats .dashboard-title,.assignment-dashboard .dashboard-title{font-size:13px;font-weight:600;color:#555}.staff-assignment-stats .dashboard-filters,.assignment-dashboard .dashboard-filters{display:flex;align-items:center;gap:8px}.staff-assignment-stats .dashboard-note,.assignment-dashboard .dashboard-note{margin:0 0 12px;font-size:12px;line-height:1.7;color:#777}.staff-assignment-stats .dashboard-summary,.assignment-dashboard .dashboard-summary{margin:0 0 8px;font-size:12px;color:#555}.staff-assignment-stats .dashboard-summary strong,.assignment-dashboard .dashboard-summary strong{font-size:15px;color:#1a1a1a}.staff-assignment-stats .dashboard-empty,.assignment-dashboard .dashboard-empty{margin:0;font-size:12px;color:#888}.staff-assignment-stats .dashboard-error,.assignment-dashboard .dashboard-error{margin:0 0 12px;padding:8px 12px;font-size:12px;color:#b3261e;background:#fdecea;border:1px solid #f5c6c2;border-radius:4px}.assignment-dashboard-root .assignment-dashboard:first-child{margin-bottom:24px}.media-mix{--media-surface: #f8f9fa;--media-port: #2a78d6;--media-shukatsu_times: #eb6834;--media-two_hundred: #1baf7a;--media-one_career: #eda100;--media-kanpe_ai: #c2417f;--media-others: #8b8b85;--media-simultaneous: #55606e}.media-mix .dashboard-header{align-items:flex-start}.media-mix .media-mix-heading{flex:1 1 320px;min-width:0}.media-mix .dashboard-filters{flex:0 0 auto}.media-mix .media-mix-select-label{font-size:12px;color:#777}.media-mix .media-mix-select-label+.stats-period-select+.media-mix .media-mix-select-label{margin-left:8px}.media-mix .media-mix-block+.media-mix-block{margin-top:24px;padding-top:20px;border-top:1px solid #e6e6e6}.media-mix .media-mix-block-title{margin:0 0 4px;font-size:13px;font-weight:600;color:#333}.media-mix .media-mix-block-note{margin:0 0 12px;font-size:12px;line-height:1.7;color:#777}.media-mix .media-mix-label{font-size:11px;color:#888}.media-mix .media-mix-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:baseline}.media-mix [class*=media-mix-swatch-],.media-mix [class*=media-mix-fill-]{background:#c9ced6}.media-mix .media-mix-swatch-port,.media-mix .media-mix-fill-port{background:var(--media-port)}.media-mix .media-mix-swatch-shukatsu_times,.media-mix .media-mix-fill-shukatsu_times{background:var(--media-shukatsu_times)}.media-mix .media-mix-swatch-two_hundred,.media-mix .media-mix-fill-two_hundred{background:var(--media-two_hundred)}.media-mix .media-mix-swatch-one_career,.media-mix .media-mix-fill-one_career{background:var(--media-one_career)}.media-mix .media-mix-swatch-kanpe_ai,.media-mix .media-mix-fill-kanpe_ai{background:var(--media-kanpe_ai)}.media-mix .media-mix-swatch-others,.media-mix .media-mix-fill-others{background:var(--media-others)}.media-mix .media-mix-swatch-simultaneous,.media-mix .media-mix-fill-simultaneous{background:var(--media-simultaneous)}.media-mix .media-mix-bar-seg .media-mix-bar-label{color:#1a1a1a}.media-mix .media-mix-bar-seg.media-mix-fill-port .media-mix-bar-label,.media-mix .media-mix-bar-seg.media-mix-fill-kanpe_ai .media-mix-bar-label{color:#fff}.media-mix .media-mix-table{width:100%;border-collapse:collapse;font-size:12px;min-width:1010px}.media-mix .media-mix-table thead th{padding:8px 10px;background:#f0f0f0;border-bottom:1px solid #e0e0e0;font-weight:600;color:#444;white-space:nowrap;text-align:left}.media-mix .media-mix-table tbody td{padding:8px 10px;border-bottom:1px solid #ececec;color:#333;white-space:nowrap;vertical-align:top}.media-mix .media-mix-table .media-mix-staff-col{min-width:120px;font-weight:600}.media-mix .media-mix-table .media-mix-value-col{min-width:110px}.media-mix .media-mix-table .media-mix-group-col{font-weight:700}.media-mix .media-mix-table .media-mix-total-col{min-width:70px;text-align:right;font-weight:600}.media-mix .media-mix-row{cursor:pointer}.media-mix .media-mix-row:hover{background:#f4f7fb}.media-mix .media-mix-row:focus-visible{outline:2px solid #2a78d6;outline-offset:-2px}.media-mix .media-mix-row.is-selected{background:#eef3fa;box-shadow:inset 3px 0 #2a78d6}.media-mix .media-mix-share{font-weight:600;color:#1a1a1a}.media-mix .media-mix-count{margin-left:2px;color:#888}.media-mix .media-mix-cell-bar{display:block;height:3px;margin-top:4px;border-radius:2px;background:#e8e8e8}.media-mix .media-mix-cell-bar-fill{display:block;height:100%;border-radius:0 2px 2px 0}.media-mix .media-mix-summary{display:flex;flex-wrap:wrap;gap:24px;padding:14px 16px;margin-bottom:20px;background:#fff;border:1px solid #e6e6e6;border-radius:6px}.media-mix .media-mix-staff-name{font-size:20px;font-weight:700;color:#1a1a1a}.media-mix .media-mix-stat-value{font-size:18px;font-weight:700;color:#1a1a1a}.media-mix .media-mix-stat-sub{margin-left:4px;font-size:12px;font-weight:400;color:#888}.media-mix .media-mix-bar-wrap{overflow-x:auto}.media-mix .media-mix-bar{display:flex;gap:2px;min-width:640px;height:40px;background:var(--media-surface)}.media-mix .media-mix-bar-seg{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 8px;box-sizing:border-box;font-size:12px;font-weight:600}.media-mix .media-mix-bar-seg:last-child{border-radius:0 4px 4px 0}.media-mix .media-mix-bar-label{white-space:nowrap}.media-mix .media-mix-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;padding:0;list-style:none}.media-mix .media-mix-legend-item{display:flex;align-items:center;font-size:12px}.media-mix .media-mix-legend-label{color:#555}.media-mix .media-mix-legend-value{margin-left:8px;font-weight:600;color:#1a1a1a}.media-mix .media-mix-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid #e6e6e6}.media-mix .media-mix-columns .media-mix-block+.media-mix-block{margin-top:0;padding-top:0;border-top:none}.media-mix .media-mix-diff-list{margin:0;padding:0;list-style:none}.media-mix .media-mix-diff-item+.media-mix-diff-item{margin-top:12px}.media-mix .media-mix-diff-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.media-mix .media-mix-diff-label{color:#555}.media-mix .media-mix-diff-value{color:#1a1a1a;font-weight:600;white-space:nowrap}.media-mix .media-mix-diff-point{margin-left:8px;color:#666;font-weight:400}.media-mix .media-mix-diff-track{position:relative;height:8px;margin-top:4px;border-radius:4px;background:#ececec}.media-mix .media-mix-diff-fill{display:block;height:100%;border-radius:0 4px 4px 0}.media-mix .media-mix-diff-avg{position:absolute;top:-3px;width:2px;height:14px;margin-left:-1px;background:#52514e;box-shadow:0 0 0 2px var(--media-surface)}.media-mix .media-mix-insight{padding:12px 14px;background:#fff;border:1px solid #e6e6e6;border-radius:6px;font-size:12px;line-height:1.9;color:#333}.media-mix .media-mix-insight p{margin:0}.media-mix .media-mix-insight p+p{margin-top:6px}.media-mix .media-mix-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.media-mix .media-mix-fact{flex:1 1 140px;padding:10px 12px;background:#fff;border:1px solid #e6e6e6;border-radius:6px}.media-mix .media-mix-fact-value{margin-top:2px;font-size:16px;font-weight:700;color:#1a1a1a}.media-mix .media-mix-fact-note{margin-top:4px;font-size:11px;line-height:1.6;color:#999}.reassign-note{padding:8px 12px;font-size:12px;color:#666;background:#fff8e1;border-bottom:1px solid #f0e0b0}.reassign-unavailable{font-size:11px;color:#999}.reassign-bulk-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #eee;background:#fafafa}.reassign-check-col{width:36px;text-align:center}.reassign-check-col input[type=checkbox]{margin:0;cursor:pointer}.reassign-check-col input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.failed-reason{min-width:220px;max-width:360px;font-size:12px;line-height:1.5;color:#444;white-space:normal;word-break:break-word}.result-warning{min-width:200px;max-width:320px;font-size:12px;line-height:1.5;color:#b26a00;white-space:normal;word-break:break-word}.csv-upload-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 40px;border-bottom:1px solid #e0e0e0;background:#f8f8f8}.csv-upload-tabs .csv-upload-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:transparent;font-size:14px;font-weight:500;color:#666;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.csv-upload-tabs .csv-upload-tab:hover{color:#1a1a1a}.csv-upload-tabs .csv-upload-tab.active{color:#1a1a1a;border-bottom-color:#1a1a1a;font-weight:600}.csv-upload-tabs .csv-upload-tab-count{min-width:20px;padding:0 6px;border-radius:10px;background:#00000014;color:#555;font-size:12px;font-weight:500;line-height:18px;text-align:center}.csv-upload-subtabs{display:flex;gap:6px;padding:12px 40px 0}.csv-upload-subtabs .csv-upload-subtab{padding:6px 16px;border:1px solid #ddd;border-radius:16px;background:#fff;color:#555;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.csv-upload-subtabs .csv-upload-subtab:hover{background:#f5f5f5}.csv-upload-subtabs .csv-upload-subtab.active{background:#f44;border-color:#f44;color:#fff}.csv-upload-subtabs .csv-upload-subtab-count{margin-left:6px;padding:0 5px;border-radius:8px;background:#00000014;color:#555;font-size:11px;font-weight:600;line-height:16px}.csv-upload-subtabs .csv-upload-subtab-count.is-error{background:#fdecec;color:#b3261e}.csv-upload-subtabs .csv-upload-subtab.active .csv-upload-subtab-count{background:#ffffffd9;color:#333}.pending-list-section .pending-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pending-list-section .pending-list-header .pending-list-title{font-size:18px;font-weight:600;color:#1a1a1a}.pending-list-section .pending-list-desc{font-size:13px;color:#666;margin-bottom:20px;line-height:1.6}.pending-list-section .pending-list-empty{padding:40px;text-align:center;color:#999;font-size:14px;background:#fafafa;border:1px solid #eee;border-radius:8px}.pending-list-section .pending-source-note{margin-bottom:20px;padding:10px 14px;border:1px solid #e5e5e5;border-radius:6px;background:#fafafa;font-size:13px;color:#666;line-height:1.8}.pending-list-section .pending-source-note a{color:#f44;text-decoration:underline;word-break:break-all}.pending-list-section .pending-search-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pending-list-section .pending-search-bar .pending-search-label{font-size:13px;color:#666;white-space:nowrap}.pending-list-section .pending-search-bar .pending-search-field{position:relative;display:inline-flex;align-items:center}.pending-list-section .pending-search-bar .pending-search-input{width:240px;padding:6px 30px 6px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;color:#333}.pending-list-section .pending-search-bar .pending-search-input:focus{outline:none;border-color:#f44}.pending-list-section .pending-search-bar .pending-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#e5e5e5;color:#666;font-size:12px;line-height:1;cursor:pointer}.pending-list-section .pending-search-bar .pending-search-clear:hover{background:#d5d5d5}.pending-list-section .pending-search-bar .pending-search-count{font-size:13px;color:#666}.pending-list-section .pending-search-bar .pending-sort-clear{padding:4px 10px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:12px;color:#555;cursor:pointer}.pending-list-section .pending-search-bar .pending-sort-clear:hover{background:#f0f0f0}.pending-list-section .pending-th{display:inline-flex;align-items:center;gap:4px;max-width:100%}.pending-list-section .pending-th .pending-th-label{overflow:hidden;text-overflow:ellipsis}.pending-list-section .pending-th .pending-th-filter-btn{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.pending-list-section .pending-th .pending-th-filter-btn:hover .pending-th-filter-label{text-decoration:underline}.pending-list-section .pending-th .pending-th-filter-btn.active{color:#c62828;font-weight:700}.pending-list-section .pending-th .pending-th-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-list-section .pending-th .pending-th-filter-caret{font-size:8px;opacity:.5}.pending-list-section .pending-th .pending-th-sort-handle{font-size:9px;opacity:.4;cursor:pointer;padding:0 2px;-webkit-user-select:none;user-select:none}.pending-list-section .pending-th .pending-th-sort-handle:hover{opacity:.8}.pending-list-section .pending-th-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.pending-list-section .pending-th-filter-popover{position:fixed;z-index:1001;width:240px;padding:8px;border:1px solid #ddd;border-radius:6px;background:#fff;box-shadow:0 4px 16px #00000026;font-weight:400;color:#333}.pending-list-section .pending-th-filter-popover .pending-th-filter-search{width:100%;padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.pending-list-section .pending-th-filter-popover .pending-th-filter-options{max-height:220px;margin-top:6px;overflow-y:auto}.pending-list-section .pending-th-filter-popover .pending-th-filter-option{display:flex;align-items:center;gap:6px;padding:3px 2px;font-size:13px;cursor:pointer}.pending-list-section .pending-th-filter-popover .pending-th-filter-option:hover{background:#f5f5f5}.pending-list-section .pending-th-filter-popover .pending-th-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-list-section .pending-th-filter-popover .pending-th-filter-empty{padding:8px 2px;font-size:12px;color:#888}.pending-list-section .pending-th-filter-popover .pending-th-filter-clear{width:100%;margin-top:8px;padding:5px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:12px;color:#555;cursor:pointer}.pending-list-section .pending-th-filter-popover .pending-th-filter-clear:hover{background:#f0f0f0}.pending-list-section .pending-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pending-list-section .pending-bulk-bar .pending-bulk-count{font-size:13px;color:#666}.pending-list-section .pending-bulk-bar .pending-bulk-actions{display:flex;gap:8px}.pending-list-section .pending-bulk-bar .pending-bulk-btn{padding:6px 14px;font-size:13px;white-space:nowrap}.pending-list-section .pending-list-table-wrap{border:1px solid #e0e0e0;border-radius:8px}.pending-list-section .pending-list-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.pending-list-section .pending-list-table th,.pending-list-section .pending-list-table td{padding:5px 10px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-list-section .pending-list-table thead th{background:#f5f5f5;font-weight:600;color:#444}.pending-list-section .pending-list-table tbody tr:hover{background:#fafafa}.pending-list-section .pending-list-table .pending-check-col{width:36px;text-align:center;padding-left:4px;padding-right:4px;overflow:visible}.pending-list-section .pending-list-table .pending-name-col{width:9%;white-space:normal;overflow:visible;text-overflow:clip}.pending-list-section .pending-list-table .pending-media-col{width:11%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-list-section .pending-list-table .pending-ellipsis-col{width:13%}.pending-list-section .pending-list-table .pending-phone-col{width:10%}.pending-list-section .pending-list-table .pending-entry-col{width:13%}.pending-list-section .pending-list-table .pending-date-col{width:170px}.pending-list-section .pending-list-table .pending-staff-col{width:130px}.pending-list-section .pending-list-table .pending-action-col{width:170px;text-align:center}.pending-list-section .pending-list-table .pending-date-input{width:100%;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:12px}.pending-list-section .pending-list-table .pending-staff-select{width:100%;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:12px;background:#fff}.pending-list-section .pending-list-table .pending-action-buttons{display:flex;gap:6px;justify-content:center}.pending-list-section .pending-list-table .pending-action-buttons .pending-action-btn{padding:4px 8px;font-size:12px;white-space:nowrap;flex:1 1 0;min-width:0}.pending-list-section .pending-list-table .pending-duplicate-heading-row:hover{background:transparent}.pending-list-section .pending-list-table .pending-duplicate-heading-row .pending-duplicate-heading{background:#fdecec;color:#b3261e;font-weight:700;font-size:13px;padding:8px 12px;border-top:2px solid #f3b4b0;white-space:normal}.pending-list-section .pending-list-table .pending-duplicate-heading-row .pending-duplicate-heading-mark{margin-right:6px}.pending-list-section .pending-list-table .pending-duplicate-heading-row .pending-duplicate-heading-count{margin-left:8px;font-weight:600}.pending-list-section .pending-list-table .pending-duplicate-heading-row .pending-duplicate-heading-note{margin-left:10px;font-weight:400;font-size:12px;color:#9a5b57}.pending-list-section .pending-list-table .pending-duplicate-row{background:#faf7f7;color:#8a8a8a}.pending-list-section .pending-list-table .pending-duplicate-row:hover{background:#f4efef}.pending-list-section .pending-list-table .pending-duplicate-row .pending-date-input:disabled,.pending-list-section .pending-list-table .pending-duplicate-row .pending-staff-select:disabled,.pending-list-section .pending-list-table .pending-duplicate-row .pending-action-btn:disabled{opacity:.55;cursor:not-allowed}.pending-list-section .pending-list-table .pending-duplicate-row input[type=checkbox]:disabled{cursor:not-allowed}.pending-list-section .pending-list-table .pending-duplicate-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5;color:#b3261e;background:#fdecec;border:1px solid #f3b4b0;border-radius:4px;white-space:nowrap;vertical-align:middle}.pending-list-section .pending-list-table .pending-cross-media-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5;color:#8a5a00;background:#fff4e0;border:1px solid #f0cf94;border-radius:4px;white-space:nowrap;vertical-align:middle;cursor:pointer}.pending-list-section .pending-list-table .pending-cross-media-badge:hover{background:#ffe9c4}.assign-failure-section .assign-failure-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.assign-failure-section .assign-failure-header .assign-failure-title{font-size:18px;font-weight:600;color:#1a1a1a}.assign-failure-section .assign-failure-desc{font-size:13px;color:#666;margin-bottom:16px;line-height:1.6}.assign-failure-section .assign-failure-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px}.assign-failure-section .assign-failure-filters .assign-failure-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#555}.assign-failure-section .assign-failure-filters .assign-failure-filter .assign-failure-filter-label{white-space:nowrap}.assign-failure-section .assign-failure-filters .assign-failure-filter select{padding:5px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:13px;color:#333;max-width:220px}.assign-failure-section .assign-failure-filters .assign-failure-unresolved-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.assign-failure-section .assign-failure-filters .assign-failure-unresolved-toggle input[type=checkbox]{margin:0;cursor:pointer}.assign-failure-section .assign-failure-filters .assign-failure-count{margin-left:auto;font-size:13px;color:#666;white-space:nowrap}.assign-failure-section .assign-failure-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa}.assign-failure-section .assign-failure-truncated{margin-bottom:12px;padding:8px 12px;border:1px solid #f3d9a4;border-radius:6px;background:#fdf6e6;font-size:13px;color:#7a5a12}.assign-failure-section .assign-failure-empty{padding:40px;text-align:center;color:#999;font-size:14px;background:#fafafa;border:1px solid #eee;border-radius:8px}.assign-failure-section .assign-failure-table-wrap{border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.assign-failure-section .assign-failure-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.assign-failure-section .assign-failure-table th,.assign-failure-section .assign-failure-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #eee;vertical-align:top;word-break:break-word}.assign-failure-section .assign-failure-table thead th{background:#f5f5f5;font-weight:600;color:#444;white-space:nowrap}.assign-failure-section .assign-failure-table tbody tr:not(.assign-failure-group-row):hover{background:#fafafa}.assign-failure-section .assign-failure-table .assign-failure-check-col{width:4%;text-align:center}.assign-failure-section .assign-failure-table .assign-failure-check-col input[type=checkbox]{margin:0;cursor:pointer}.assign-failure-section .assign-failure-table .assign-failure-check-col input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.assign-failure-section .assign-failure-table .assign-failure-resolved-col,.assign-failure-section .assign-failure-table .assign-failure-when-col{width:11%}.assign-failure-section .assign-failure-table .assign-failure-source-col{width:8%}.assign-failure-section .assign-failure-table .assign-failure-student-col{width:13%}.assign-failure-section .assign-failure-table .assign-failure-date-col{width:10%}.assign-failure-section .assign-failure-table .assign-failure-staff-col{width:12%}.assign-failure-section .assign-failure-table .assign-failure-error-col{width:16%}.assign-failure-section .assign-failure-table .assign-failure-remedy-col{width:15%;color:#444;line-height:1.6}.assign-failure-section .assign-failure-table .assign-failure-staff-select{width:100%;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:12px;background:#fff}.assign-failure-section .assign-failure-table .assign-failure-staff-select:disabled{cursor:not-allowed;background:#f0f0f0;opacity:.6}.assign-failure-section .assign-failure-table tbody tr.is-resolved:not(.assign-failure-group-row)>td{background:#f4f4f4;color:#a6a6a6}.assign-failure-section .assign-failure-table tbody tr.is-resolved:not(.assign-failure-group-row)>td:first-child{box-shadow:inset 3px 0 #c9c9c9}.assign-failure-section .assign-failure-table tbody tr.is-resolved:not(.assign-failure-group-row):hover>td{background:#ededed}.assign-failure-section .assign-failure-table tbody tr.assign-failure-group-row>td{padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid #e5e5e5}.assign-failure-section .assign-failure-table tbody tr.assign-failure-group-row.is-unresolved>td{background:#fdecec;color:#b3261e}.assign-failure-section .assign-failure-table tbody tr.assign-failure-group-row.is-resolved>td{background:#ececec;color:#6b6b6b;box-shadow:inset 3px 0 #c9c9c9}.assign-failure-section .assign-failure-table tbody tr.is-resolved .assign-failure-error-label{color:#a08080}.assign-failure-section .assign-failure-table tbody tr.is-resolved .assign-failure-student-name{color:#888}.assign-failure-section .assign-failure-state{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.assign-failure-section .assign-failure-state-done{font-weight:700;color:#6b6b6b;white-space:nowrap}.assign-failure-section .assign-failure-resolved-meta{font-size:11px;line-height:1.4;color:#a6a6a6;white-space:nowrap}.assign-failure-section .assign-failure-resolve-btn{padding:5px 10px;border:1px solid #ff4444;border-radius:4px;background:#fff;color:#f44;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.assign-failure-section .assign-failure-resolve-btn:hover:not(:disabled){background:#f44;color:#fff}.assign-failure-section .assign-failure-resolve-btn:disabled{opacity:.5;cursor:default}.assign-failure-section .assign-failure-undo-btn{padding:1px 6px;border:1px solid #d5d5d5;border-radius:3px;background:#fff;color:#888;font-size:11px;white-space:nowrap;cursor:pointer}.assign-failure-section .assign-failure-undo-btn:hover:not(:disabled){border-color:#b3261e;color:#b3261e}.assign-failure-section .assign-failure-undo-btn:disabled{opacity:.5;cursor:default}.assign-failure-section .assign-failure-approx{display:inline-block;margin-left:4px;font-size:11px;color:#999;white-space:nowrap}.assign-failure-section .assign-failure-student-name{font-weight:600;color:#1a1a1a}.assign-failure-section .assign-failure-student-sub{margin-top:2px;font-size:12px;color:#888}.assign-failure-section .assign-failure-error-label{font-weight:600;color:#b3261e}.assign-failure-section .assign-failure-error-raw{margin-top:3px;font-size:12px;color:#777;line-height:1.5}.csv-upload-tabs .csv-upload-tab-count.is-error{background:#fdecec;color:#b3261e;font-weight:700}.assigned-list-section .assigned-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.assigned-list-section .assigned-list-header .assigned-list-title{font-size:18px;font-weight:600;color:#1a1a1a}.assigned-list-section .assigned-list-desc{font-size:13px;color:#666;margin-bottom:16px;line-height:1.6}.assigned-list-section .assigned-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px}.assigned-list-section .assigned-list-filters .assigned-list-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#555}.assigned-list-section .assigned-list-filters .assigned-list-filter .assigned-list-filter-label{white-space:nowrap}.assigned-list-section .assigned-list-filters .assigned-list-filter select{padding:5px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:13px;color:#333}.assigned-list-section .assigned-list-filters .assigned-list-count{margin-left:auto;font-size:13px;color:#666;white-space:nowrap}.assigned-list-section .assigned-list-truncated{margin-bottom:12px;padding:8px 12px;border:1px solid #f3d9a4;border-radius:6px;background:#fdf6e6;font-size:13px;color:#7a5a12}.assigned-list-section .assigned-list-empty{padding:40px;text-align:center;color:#999;font-size:14px;background:#fafafa;border:1px solid #eee;border-radius:8px}.assigned-list-section .assigned-list-table-wrap{border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.assigned-list-section .assigned-list-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.assigned-list-section .assigned-list-table th,.assigned-list-section .assigned-list-table td{padding:6px 10px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assigned-list-section .assigned-list-table thead th{background:#f5f5f5;font-weight:600;color:#444}.assigned-list-section .assigned-list-table tbody tr:hover{background:#fafafa}.assigned-list-section .assigned-list-table tbody tr.is-skipped{background:#fbfbfb}.assigned-list-section .assigned-list-table tbody tr.is-skipped:hover{background:#f4f4f4}.assigned-list-section .assigned-list-table .assigned-kind-col{width:9%}.assigned-list-section .assigned-list-table .assigned-when-col{width:15%}.assigned-list-section .assigned-list-table .assigned-name-col{width:14%;font-weight:600;color:#1a1a1a}.assigned-list-section .assigned-list-table .assigned-school-col{width:21%}.assigned-list-section .assigned-list-table .assigned-phone-col{width:13%}.assigned-list-section .assigned-list-table .assigned-interview-col{width:15%}.assigned-list-section .assigned-list-table .assigned-staff-col{width:13%}.assigned-list-section .assigned-list-table .assigned-kind-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.6}.assigned-list-section .assigned-list-table .assigned-kind-badge.is-assigned{background:#e8f1fd;color:#1a5fb4}.assigned-list-section .assigned-list-table .assigned-kind-badge.is-skipped{background:#efefef;color:#666}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffff4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.loading-overlay .loading-content{display:flex;flex-direction:column;align-items:center;gap:20px;background:#fff;padding:40px 60px;border-radius:12px;box-shadow:0 10px 40px #00000026}.loading-spinner{position:relative;display:flex;align-items:center;justify-content:center}.loading-spinner.small{width:32px;height:32px}.loading-spinner.medium{width:48px;height:48px}.loading-spinner.large{width:64px;height:64px}.loading-spinner .spinner-ring{position:absolute;border-radius:50%;border:3px solid transparent;animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite}.loading-spinner .spinner-ring:nth-child(1){width:100%;height:100%;border-top-color:#f44;animation-delay:-.45s}.loading-spinner .spinner-ring:nth-child(2){width:80%;height:80%;border-right-color:#c00;animation-delay:-.3s}.loading-spinner .spinner-ring:nth-child(3){width:60%;height:60%;border-bottom-color:#f44;animation-delay:-.15s}.loading-message{font-family:Noto Sans JP,Yu Gothic,游ゴシック体,Meiryo,sans-serif;font-size:14px;color:#666;font-weight:500;letter-spacing:.3px;animation:pulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar{display:flex;flex-direction:row;align-items:center;background:#1a1a1a;color:#fff}.sidebar-logo{padding:0 24px;font-size:18px;font-weight:600;letter-spacing:.5px;white-space:nowrap}.sidebar-logout{padding:18px 24px;cursor:pointer;font-size:14px;color:#999;transition:all .3s ease;margin-left:auto;white-space:nowrap}.sidebar-logout:hover{background:#2a2a2a;color:#fff}.sidebar-menu{display:flex;flex-direction:row;list-style:none;padding:0;margin:0}.sidebar-menu-item{padding:18px 20px;cursor:pointer;transition:all .3s ease;font-size:14px;border-bottom:3px solid transparent;white-space:nowrap}.sidebar-menu-item:hover{background:#2a2a2a;border-bottom-color:#f44}.sidebar-menu-item.active{background:#f5f5f5;color:#1a1a1a;border-bottom-color:#f44}.sidebar-menu-item.has-dropdown{position:relative}.sidebar-menu-item.has-dropdown:after{content:"▾";margin-left:6px;font-size:10px}.sidebar-menu-item.has-dropdown:hover .sidebar-dropdown,.sidebar-menu-item.has-dropdown:focus-within .sidebar-dropdown{display:block}.sidebar-dropdown{display:none;position:absolute;top:calc(100% + 3px);left:0;min-width:100%;list-style:none;padding:4px 0;margin:0;background:#1a1a1a;box-shadow:0 4px 12px #0003;z-index:100}.sidebar-dropdown-item{padding:12px 20px;cursor:pointer;font-size:14px;color:#fff;white-space:nowrap;transition:all .3s ease}.sidebar-dropdown-item:hover,.sidebar-dropdown-item:focus{background:#2a2a2a}.sidebar-dropdown-item.active{color:#f44}.aadi-wrap{display:inline-block;position:relative;max-width:100%}.aadi-input{width:100%;cursor:pointer;font:inherit;color:inherit;background:inherit;box-sizing:border-box}.aadi-input:disabled{cursor:not-allowed;opacity:.6}.aadi-pop{width:268px;background:#fff;border:1px solid #d0d5dd;border-radius:10px;box-shadow:0 8px 28px #10182829,0 2px 6px #10182814;padding:10px;font-family:inherit;color:#1a1a1a;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: no-preference){.aadi-pop{animation:aadi-fade .12s ease-out}}@keyframes aadi-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aadi-cal-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.aadi-nav{flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#1a1a1a;font-size:18px;line-height:1;cursor:pointer;transition:all .12s ease}.aadi-nav:hover{background:#eef2ff;border-color:#4f6ef7;color:#4f6ef7}.aadi-nav:focus-visible{outline:2px solid #4f6ef7;outline-offset:1px}.aadi-ym{display:flex;align-items:center;gap:4px}.aadi-ym-select{font-family:inherit;font-size:13px;font-weight:600;color:#1a1a1a;background:#fff;border:1px solid transparent;border-radius:6px;padding:2px 4px;cursor:pointer}.aadi-ym-select:hover{border-color:#d0d5dd}.aadi-ym-select:focus-visible{outline:2px solid #4f6ef7;outline-offset:1px}.aadi-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.aadi-weekday{text-align:center;font-size:11px;font-weight:600;color:#667085;padding:4px 0}.aadi-weekday.sun{color:#d92d20}.aadi-weekday.sat{color:#1570ef}.aadi-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.aadi-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:#1a1a1a;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;padding:0;transition:background .1s ease,color .1s ease}.aadi-day.empty{cursor:default}.aadi-day:not(.empty):hover{background:#eef2ff}.aadi-day.sun:not(.selected){color:#d92d20}.aadi-day.sat:not(.selected){color:#1570ef}.aadi-day.today:not(.selected){border-color:#4f6ef7;font-weight:700}.aadi-day.selected{background:#4f6ef7;color:#fff;font-weight:700}.aadi-day:focus-visible{outline:2px solid #4f6ef7;outline-offset:1px}.aadi-time{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #eceff3}.aadi-time-label{font-size:12px;font-weight:600;color:#667085;margin-right:2px}.aadi-time-select{font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:#1a1a1a;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:3px 6px;cursor:pointer}.aadi-time-select:focus-visible{outline:2px solid #4f6ef7;outline-offset:1px}.aadi-time-colon{font-weight:700;color:#667085}.aadi-foot{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #eceff3}.aadi-foot-btn{flex:1 1 auto;font-family:inherit;font-size:12px;font-weight:600;color:#1a1a1a;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:5px 8px;cursor:pointer;transition:all .12s ease}.aadi-foot-btn:hover{background:#eef2ff;border-color:#4f6ef7;color:#4f6ef7}.aadi-foot-btn:focus-visible{outline:2px solid #4f6ef7;outline-offset:1px}.aadi-foot-btn.primary{background:#4f6ef7;color:#fff;border-color:#4f6ef7}.aadi-foot-btn.primary:hover{background:#3a5be0;border-color:#3a5be0;color:#fff}@media (prefers-color-scheme: dark){.aadi-pop{background:#1f242e;border-color:#333b48;color:#e6eaf0;box-shadow:0 8px 28px #00000080}.aadi-nav,.aadi-ym-select,.aadi-time-select,.aadi-foot-btn{background:#262c37;color:#e6eaf0;border-color:#333b48}.aadi-nav:hover,.aadi-foot-btn:hover{background:#2f3846}.aadi-day{color:#e6eaf0}.aadi-day:not(.empty):hover{background:#2f3846}.aadi-time,.aadi-foot{border-top-color:#333b48}.aadi-weekday{color:#97a1b0}}.bulk-register-progress{position:fixed;bottom:24px;right:24px;width:360px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:20px;z-index:1000;animation:slideUp .3s ease}.bulk-register-progress .progress-header{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.bulk-register-progress .progress-counts{font-size:13px;color:#666;margin-bottom:12px}.bulk-register-progress .progress-bar-track{width:100%;height:8px;background:#f5f5f5;border-radius:4px;overflow:hidden;margin-bottom:12px}.bulk-register-progress .progress-bar-track .progress-bar-fill{height:100%;background:linear-gradient(135deg,#f44,#c00);border-radius:4px;transition:width .5s ease}.bulk-register-progress .progress-bar-track .progress-bar-fill.completed{background:linear-gradient(135deg,#16a34a,#15803d)}.bulk-register-progress .progress-bar-track .progress-bar-fill.failed{background:linear-gradient(135deg,#f59e0b,#d97706)}.bulk-register-progress .progress-details{display:flex;gap:16px;font-size:12px}.bulk-register-progress .progress-details .success-count{color:#16a34a;font-weight:500}.bulk-register-progress .progress-details .fail-count{color:#999;font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
