*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#182230;font-family:Arial,"Noto Sans KR",sans-serif}.app-header{display:flex;justify-content:space-between;align-items:center;padding:18px 30px;background:#fff;border-bottom:1px solid #e6e9ef}.app-header h1{margin:0 0 4px;font-size:24px}.app-header p{margin:0;color:#667085;font-size:13px}.badge{background:#e8f0fe;color:#2457a7;padding:7px 10px;border-radius:999px;font-weight:700}main{max-width:1780px;margin:auto;padding:18px 24px 52px}.panel,.card{background:#fff;border:1px solid #e6e9ef;border-radius:14px}.panel{padding:22px;margin-bottom:16px}.panel h2,.panel h3{margin:0 0 8px}.help{color:#667085;margin:0 0 14px;line-height:1.5;font-size:13px}.row,.section-head,.filters,.toolbar,.page-actions,.panel-title-row{display:flex;gap:10px;align-items:center}.section-head,.panel-title-row{justify-content:space-between;align-items:flex-start}.toolbar{margin-bottom:14px}.page-actions{flex-wrap:wrap;justify-content:flex-end}button,.button-link{border:0;background:#1f5eff;color:#fff;padding:10px 14px;border-radius:9px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button.secondary,.secondary-link{background:#eef3ff!important;color:#2852a4!important}button:disabled{opacity:.5;cursor:not-allowed}button.tiny{padding:6px 9px;font-size:11px}input,select,textarea{border:1px solid #d7dce4;border-radius:9px;padding:10px 11px;background:#fff}input[placeholder]{min-width:220px}textarea{width:100%;min-height:74px;margin:12px 0;resize:vertical}.hidden{display:none!important}.status-pill{padding:6px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:700}.status-pill.active{background:#ecfdf3;color:#027a48}
.start-panel{border-color:#cfdcff;padding:16px 18px;margin-bottom:12px}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.start-card{border:1px solid #dfe5ee;border-radius:13px;padding:18px;background:#fafcff}.start-card h3{margin:0 0 6px}.start-card p{color:#667085;font-size:13px;line-height:1.5}.start-card input{display:block;width:100%;margin:8px 0}.step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f0fe;color:#2457a7;font-weight:800;margin-bottom:10px}.worker-start-box{margin-top:14px;border:1px solid #dfe5ee;border-radius:13px;padding:16px;display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;background:#fff}.worker-copy h3,.worker-copy p{margin:0}.worker-copy p{font-size:12px;color:#667085;margin-top:3px}.disabled-box{opacity:.55}
.compact-session-bar{display:flex;align-items:center;gap:8px;min-height:38px}.compact-session-item{display:flex;align-items:center;gap:5px;font-size:12px}.compact-session-item.muted{color:#667085;padding-left:10px;border-left:1px solid #e5e7eb}.compact-session-item.muted b{color:#344054}.work-dot{width:8px;height:8px;border-radius:50%;background:#12b76a}.danger-button{margin-left:auto;background:#b42318;padding:9px 14px;white-space:nowrap}
.top-nav{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e6e9ef;border-radius:13px;padding:7px;margin-bottom:16px;overflow:auto;position:sticky;top:8px;z-index:20;box-shadow:0 5px 16px rgba(16,24,40,.04)}.nav-btn{background:transparent;color:#475467;white-space:nowrap;padding:11px 15px;border-radius:9px}.nav-btn.active{background:#eef3ff;color:#1f5eff}.live-tag{font-size:9px;background:#ecfdf3;color:#027a48;padding:2px 5px;border-radius:999px;margin-left:4px}.workspace-content.full-width{width:100%}.module-section{display:none}.module-section.active-module{display:block}.page-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:4px 2px 16px}.page-title-row h2{margin:0;font-size:26px}.page-title-row p{margin:6px 0 0;color:#667085}.dashboard-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card{text-align:left;background:#fff;color:#182230;border:1px solid #e6e9ef;border-radius:14px;padding:20px;min-height:142px;transition:.15s}.metric-card:hover{border-color:#9db8ff;box-shadow:0 8px 20px rgba(31,94,255,.07);transform:translateY(-1px)}.metric-card span{display:block;color:#667085;font-size:13px}.metric-card strong{display:block;font-size:35px;margin:13px 0 7px}.metric-card small{display:block;color:#98a2b3;font-weight:400}.mock-metric{border-style:dashed}.dashboard-lower{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-panel{margin-bottom:0}.subtle-badge,.mock-badge{background:#f2f4f7;color:#667085;border:1px solid #d0d5dd;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.data-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.data-summary-grid div{padding:15px;background:#f8fafc;border-radius:10px}.data-summary-grid span,.progress-list span{display:block;color:#667085;font-size:12px}.data-summary-grid b{display:block;font-size:18px;margin-top:6px}.progress-list{margin-top:8px}.progress-list div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #eef0f4}.progress-list div:last-child{border-bottom:0}.progress-list span{display:inline}.progress-list b{font-size:12px;color:#667085}.progress-list .ready-text{color:#027a48}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.cards.mini{grid-template-columns:repeat(3,1fr)}.card{padding:18px}.label{color:#667085;font-size:13px}.num{font-size:28px;font-weight:800;margin-top:8px}.mock-section-clean{border:1px dashed #d0d5dd;border-radius:14px;padding:18px;background:#fbfcfe}.assignment-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.wide{width:100%;margin-bottom:10px}.mock-list div{padding:12px;border-bottom:1px solid #eef0f4;font-weight:700}.mock-list span{float:right;color:#667085;font-weight:400}.warning-box{margin-top:10px;padding:12px;border-radius:10px;background:#fff8e6;border:1px solid #f3d596;font-size:12px;color:#7a4a00}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.export-card p{color:#667085;min-height:40px}.mock-action{background:#667085}.mock-action.secondary{background:#eef2f6!important;color:#475467!important}.table-wrap{overflow:auto;min-height:100px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 11px;border-bottom:1px solid #eef0f4;white-space:nowrap}th{font-size:12px;color:#667085}.smalltext{max-width:260px;overflow:hidden;text-overflow:ellipsis}.active{color:#137333;font-weight:700}.inactive{color:#9a3412;font-weight:700}.summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.summary span{background:#f7f8fa;border:1px solid #eceff3;border-radius:9px;padding:8px 11px}.ok{color:#027a48;font-weight:700}.error{color:#b42318;font-weight:700}.notice{background:#fff8e6;border:1px solid #f3d596;border-radius:12px;padding:14px 16px;display:flex;gap:10px;font-size:13px;line-height:1.5;margin-top:16px}.locked-area{position:relative}.locked-area.locked>.top-nav,.locked-area.locked>.workspace-content,.locked-area.locked>.notice{opacity:.38;pointer-events:none;user-select:none}.lock-overlay{position:absolute;inset:0;z-index:50;display:flex;justify-content:center;align-items:flex-start;padding-top:70px;background:rgba(245,247,251,.60);border-radius:14px}.lock-card{width:min(520px,90%);background:#fff;border:1px solid #d9e2f4;box-shadow:0 18px 50px rgba(31,94,255,.12);border-radius:16px;padding:28px;text-align:center}.lock-icon{font-size:34px}.lock-card h2{margin:8px 0 10px}.lock-card p{margin:0;color:#667085;line-height:1.6}.change-legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:-6px;margin-bottom:14px}.legend-chip{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.legend-new{background:#ecfdf3;color:#027a48;border-color:#abefc6}.legend-changed{background:#fffaeb;color:#b54708;border-color:#fedf89}.legend-inactive{background:#f2f4f7;color:#667085;border-color:#d0d5dd}tr.row-new td{background:#f0fdf4}tr.row-changed td{background:#fffbeb}tr.row-inactive td{background:#f2f4f7;color:#667085}tr.row-new td:first-child{box-shadow:inset 4px 0 0 #12b76a}tr.row-changed td:first-child{box-shadow:inset 4px 0 0 #f79009}tr.row-inactive td:first-child{box-shadow:inset 4px 0 0 #98a2b3}
.completion-screen{position:fixed;inset:0;z-index:5000;background:#f5f7fb;display:flex;align-items:center;justify-content:center;padding:24px}.completion-card{width:min(680px,94vw);background:#fff;border:1px solid #dfe5ee;border-radius:18px;padding:34px;box-shadow:0 24px 70px rgba(16,24,40,.12);text-align:center}.completion-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ecfdf3;color:#027a48;font-size:30px;font-weight:800}.completion-card h2{margin:0 0 8px}.completion-card>p{margin:0 0 22px;color:#667085}.completion-info{background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;padding:14px;text-align:left;margin-bottom:16px}.completion-info span{display:block;color:#667085;font-size:12px;margin-bottom:5px}.completion-info b{word-break:break-all}.completion-next{text-align:left;background:#fff8e6;border:1px solid #f3d596;border-radius:12px;padding:16px;margin-bottom:18px}.completion-next ol{margin:8px 0 0 20px;padding:0;line-height:1.7}.row.center{justify-content:center;flex-wrap:wrap}.end-card{width:min(760px,94vw);text-align:left}.end-screen-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.end-screen-head h2{margin:0 0 7px}.end-screen-head p{margin:0;color:#667085;line-height:1.5}.end-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.end-summary div{background:#f8fafc;border:1px solid #e8edf3;border-radius:11px;padding:13px}.end-summary span{display:block;color:#667085;font-size:12px;margin-bottom:5px}.end-form label{display:block;font-weight:700;margin:13px 0 6px}.end-form label span{font-weight:400;color:#667085;font-size:12px}.end-form input,.end-form textarea{width:100%;min-width:0}.privacy-note{margin:14px 0;padding:12px 14px;background:#f8fafc;border:1px solid #e5eaf0;border-radius:10px;color:#475467;font-size:12px;line-height:1.5}.handoff-submit{width:100%;padding:13px;margin-top:4px}
@media(max-width:1300px){.dashboard-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.dashboard-lower,.assignment-layout{grid-template-columns:1fr}.cards,.cards.mini,.export-grid{grid-template-columns:repeat(2,1fr)}.start-grid{grid-template-columns:1fr}.worker-start-box{grid-template-columns:1fr}.compact-session-bar{flex-wrap:wrap}.danger-button{margin-left:0}.page-title-row{flex-direction:column}.page-actions{justify-content:flex-start}.end-summary{grid-template-columns:1fr}.data-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){main{padding:12px}.dashboard-cards,.cards,.cards.mini,.export-grid,.data-summary-grid{grid-template-columns:1fr}.section-head{flex-direction:column}.filters{flex-wrap:wrap}.app-header{padding:15px 16px}.top-nav{top:4px}}
/* active session uses only a compact work strip */
.start-panel.active-mode{padding:9px 14px;margin-bottom:10px;border-color:#e6e9ef;background:#fff}
.start-panel.active-mode>.section-head{display:none}
.start-panel.active-mode .compact-session-bar{min-height:32px}

.list-meta{display:flex;justify-content:space-between;align-items:center;color:#667085;font-size:12px;margin:4px 0 8px}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:14px}.pagination #pageInfo{min-width:70px;text-align:center;font-weight:700;color:#475467}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f8fbff!important}.muted-text{color:#98a2b3}.detail-overlay{position:fixed;inset:0;z-index:6000;background:rgba(16,24,40,.46);display:flex;align-items:flex-start;justify-content:center;padding:28px;overflow:auto}.detail-card{width:min(1180px,96vw);background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(16,24,40,.24);padding:26px;margin:auto}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.detail-head h2{margin:0 0 6px}.detail-head p{margin:0;color:#667085}.detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:16px}.detail-section{border:1px solid #e6e9ef;border-radius:14px;padding:18px;background:#fff}.detail-section h3{margin:0 0 14px}.span-all{grid-column:1/-1}.field-grid,.raw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-grid div,.raw-grid div{background:#f8fafc;border-radius:10px;padding:11px 12px;min-width:0}.field-grid span,.raw-grid span{display:block;color:#667085;font-size:11px;margin-bottom:5px}.field-grid b,.raw-grid b{display:block;font-size:13px;word-break:break-word;font-weight:600}.raw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-grid label{display:block}.edit-grid label>span{display:block;font-size:12px;font-weight:700;color:#475467;margin-bottom:6px}.edit-grid input,.edit-grid select,.edit-grid textarea{width:100%;min-width:0}.edit-grid textarea{margin:0;min-height:86px}.edit-grid .span-2{grid-column:1/-1}.detail-audit{margin-top:12px;color:#667085;font-size:12px}.detail-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.detail-actions button{min-width:170px}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.field-grid,.raw-grid,.edit-grid{grid-template-columns:1fr}.edit-grid .span-2,.span-all{grid-column:auto}.detail-overlay{padding:10px}.detail-card{padding:18px}}

/* v0.7.9 - interviewer preprocessing + expanded mockup */
.real-action{border:0;border-radius:10px;padding:10px 14px;background:#2f6fed;color:#fff;font-weight:800;cursor:pointer}.real-action:hover{filter:brightness(.96)}.real-action:disabled{opacity:.45;cursor:not-allowed}
.preprocess-panel{border:2px solid #cfe0ff;background:linear-gradient(180deg,#fbfdff,#fff)}
.preprocess-steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0 18px;padding:12px 14px;border:1px solid #e0e7ef;border-radius:14px;background:#f8fafc}
.preprocess-steps i{font-style:normal;color:#a0a8b3}.pre-step{display:flex;align-items:center;gap:7px;color:#7a8491;font-size:12px;font-weight:700}.pre-step b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8edf3;color:#5c6672}.pre-step.active{color:#2f6fed}.pre-step.active b{background:#2f6fed;color:#fff}.pre-step.done{color:#15803d}.pre-step.done b{background:#dcf5e6;color:#15803d}
.preprocess-source-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.field-block{display:flex;flex-direction:column;gap:6px}.field-block>span,.mapping-grid label>span{font-size:11px;color:#65707d;font-weight:800}.mapping-grid label>span em{font-style:normal;color:#c2413c}.mapping-grid small{font-weight:500;color:#8b95a1}
.mapping-area,.raw-preview-area{margin-top:16px;padding:14px;border:1px solid #e3e8ee;border-radius:14px;background:#fff}.mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.mapping-grid label{display:flex;flex-direction:column;gap:6px}.mapping-grid select,.preprocess-source-grid select,.preprocess-source-grid input,.interviewer-filters select,.interviewer-filters input{width:100%;min-height:38px;border:1px solid #d8dee6;border-radius:9px;padding:8px 10px;background:#fff;color:#20252b}.matrix-detected,.inline-status{margin-top:10px;padding:8px 10px;border-radius:9px;background:#f7f9fb}.compact-head{align-items:flex-end}.compact-head h4{margin:0 0 4px;font-size:14px}.compact-table{max-height:270px;overflow:auto}.compact-table th,.compact-table td{white-space:nowrap;font-size:11px;padding:7px 8px}.preprocess-actions{display:flex;gap:8px;margin-top:14px}.preprocess-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.preprocess-tabs{margin-top:8px}.preprocess-commit-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid #cfe0ff;border-radius:14px;background:#f5f9ff}.preprocess-commit-box b{display:block;margin-bottom:5px}.preprocess-commit-box p{margin:0;color:#67717e;font-size:12px;line-height:1.55}
.interviewer-summary-grid,.slot-summary-grid,.assignment-summary-grid,.delivery-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.summary-card{border:1px solid #dfe4ea;background:#fff;border-radius:14px;padding:14px}.summary-card span{display:block;color:#717b87;font-size:11px}.summary-card strong{display:block;margin:5px 0;font-size:24px}.summary-card small{color:#8c96a1;font-size:10.5px}.summary-card.current-pool{background:#f0fbf5;border-color:#ccebd8}.summary-card.new-pool{background:#edf4ff;border-color:#d1e2ff}.summary-card.future-pool{background:#f8f4ff;border-color:#e4dafb}.summary-card.warning{background:#fff8e9;border-color:#f2ddaa}.summary-card.muted-card{background:#f4f6f8;color:#69727d}
.interviewer-filters{display:flex;gap:8px;flex-wrap:wrap}.interviewer-filters input{min-width:280px}.availability-wrap{overflow:auto}.availability-table{min-width:1100px}.availability-table td,.availability-table th{text-align:center;white-space:nowrap}.availability-table th:first-child,.availability-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.availability-table td.available{background:#e9f8ee;color:#13723a;font-weight:900}
.workflow-strip,.timeline-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e2e7ed;border-radius:14px;background:#f9fafb;margin-bottom:14px}.workflow-strip div{display:flex;align-items:center;gap:7px;font-size:12px}.workflow-strip b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#233449;color:white}.workflow-strip i,.timeline-strip i{font-style:normal;color:#98a2ad}.operation-mode-panel{border:1px solid #dfe5ec;border-radius:16px;padding:15px;margin-bottom:14px;background:#fff}.operation-mode-head{display:flex;justify-content:space-between;gap:12px}.operation-mode-head h3{margin:0 0 4px}.operation-mode-head p{margin:0;color:#707a86;font-size:12px}.operation-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.mode-card{border:1px solid #dfe5ec;border-radius:13px;padding:13px}.mode-card h4{margin:4px 0}.mode-card p{font-size:12px;color:#6b7581}.mode-blue{background:#f4f8ff}.mode-green{background:#f2fbf6}.mode-kicker{font-size:10px;font-weight:800;color:#2f6fed}
.subtabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.subtab{border:0;border-radius:9px;padding:9px 12px;background:#edf1f5;color:#5f6976;font-weight:700;cursor:pointer}.subtab.active{background:#2f6fed;color:#fff}.subtab-panel{display:none}.subtab-panel.active{display:block}.time-block-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-block{padding:12px;border:1px solid #e0e6ed;border-radius:12px;background:#fff}.time-block b,.time-block span,.time-block em{display:block}.time-block span{margin-top:5px;color:#56616d}.time-block em{margin-top:3px;color:#b36a00;font-style:normal;font-size:11px}.warning-text,.status-warning{color:#b36a00;font-weight:700}.assigned-badge,.delivered-badge,.undelivered-badge,.redelivery-badge,.review-badge,.observer-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.assigned-badge,.delivered-badge{background:#eaf7ef;color:#15803d}.undelivered-badge{background:#eef1f4;color:#59616b}.redelivery-badge,.review-badge{background:#fff1e8;color:#b45309}.observer-badge{background:#edf4ff;color:#2f6fed}
.rule-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rule-box{border:1px solid #dfe5ec;border-radius:13px;padding:12px}.rule-title{display:flex;justify-content:space-between;gap:10px}.rule-title span{font-weight:800}.rule-title small{color:#808b97}.rule-box ol{margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.75}.rule-result-strip{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.rule-result-strip span{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700}.rule-ok{background:#eaf7ef;color:#15803d}.rule-warn{background:#fff5dd;color:#b36a00}.rule-review{background:#eef1f4;color:#59616b}
.assignment-tabs,.delivery-tabs{margin-top:12px}.assignment-layout{display:grid;grid-template-columns:2fr 1fr;gap:12px}.assignment-results{margin-top:12px}.person-chip{display:inline-flex;padding:4px 7px;border-radius:999px;margin:1px 3px 1px 0;font-size:10px;font-weight:800}.interviewer-chip{background:#edf4ff;color:#2f6fed}.support-chip{background:#fff5dd;color:#b36a00}.single-chip{background:#eef1f4;color:#59616b}.role-group-row th{text-align:center;font-size:10px}.group-volunteer{background:#eaf7ef!important;color:#15803d!important}.group-assignment{background:#f1f3f5!important}.group-interviewer{background:#eaf1ff!important;color:#2f6fed!important}.group-status{background:#fff5dd!important;color:#b36a00!important}.view-switch{display:flex;gap:6px}.view-chip{border:1px solid #dfe4ea;background:#fff;border-radius:999px;padding:7px 10px}.view-chip.active{background:#233449;color:#fff}.result-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.issue-card{padding:13px;border:1px solid #e2e7ed;border-radius:12px;background:#fff}.issue-card b,.issue-card strong,.issue-card span{display:block}.issue-card strong{font-size:22px;margin:5px 0}.issue-card span{font-size:11px;color:#707a86}.congregation-delivery-list{display:grid;gap:10px}.cong-card{border:1px solid #e0e5eb;border-radius:13px;padding:13px}.cong-card-head{display:flex;justify-content:space-between;gap:12px}.cong-card h4{margin:0}.cong-card p{margin:4px 0;color:#707a86;font-size:11px}.cong-status-bar{display:flex;align-items:center;gap:8px;margin-top:10px}.cong-status-bar small{margin-left:auto;color:#7d8792}.three-export{grid-template-columns:repeat(3,1fr)}
.pool-chip{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.pool-existing{background:#eef1f4;color:#59616b}.pool-circuit{background:#edf4ff;color:#2f6fed}.new-interviewer-row{background:#fbfdff}.operation-mode-panel input:disabled{opacity:1}.matrix-detected strong{color:#2f6fed}.preprocess-history-panel{margin-top:16px}
@media(max-width:1000px){.preprocess-source-grid,.mapping-grid,.interviewer-summary-grid,.slot-summary-grid,.preprocess-summary-grid,.operation-mode-grid,.rule-columns,.time-block-grid,.issue-grid{grid-template-columns:1fr 1fr}.assignment-layout{grid-template-columns:1fr}.preprocess-commit-box{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.preprocess-source-grid,.mapping-grid,.interviewer-summary-grid,.slot-summary-grid,.preprocess-summary-grid,.operation-mode-grid,.rule-columns,.time-block-grid,.issue-grid{grid-template-columns:1fr}.preprocess-steps i{display:none}.cong-card-head{flex-direction:column}}

/* v0.7.9.2 - preprocessing as separate work screen + interviewer detail */
body.overlay-open{overflow:hidden}
.preprocess-detail-card{width:min(1500px,98vw);max-height:94vh;overflow:auto;padding:18px;background:#f7f9fc}
.preprocess-detail-card .preprocess-panel{margin:0;background:#fff}
.inline-notice{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:11px 14px;border:1px solid #bee3cc;border-radius:12px;background:#effaf3;color:#166534;font-size:12px}
.inline-notice b{font-size:13px}.inline-notice.hidden{display:none}
.interviewer-tabs{margin-top:4px;margin-bottom:12px}
#interviewerTableBody .interviewer-row{cursor:pointer}
#interviewerTableBody .interviewer-row:hover td{background:#f5f9ff}
.interviewer-detail-card{width:min(1320px,96vw);max-height:94vh;overflow:auto}
.interviewer-detail-grid{grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr)}
.interviewer-edit-grid input,.interviewer-edit-grid select,.interviewer-edit-grid textarea{width:100%;min-width:0;border:1px solid #d7dee7;border-radius:9px;padding:9px 10px;background:#fff;color:#20252b}
.interviewer-edit-grid input:disabled{background:#f2f4f7;color:#667085;font-weight:700}
.availability-editor{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:8px;margin-top:12px}
.availability-edit-card{position:relative;display:grid;grid-template-columns:34px 34px 1fr;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;cursor:pointer;transition:.12s}
.availability-edit-card:hover{border-color:#b7c9e9;background:#f9fbff}.availability-edit-card.selected{border-color:#9ed6b4;background:#eef9f2}
.availability-edit-card input{width:18px;height:18px;margin:0;accent-color:#198754}.availability-edit-day{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2f6;color:#56616d;font-weight:800;font-size:12px}.availability-edit-card.selected .availability-edit-day{background:#d7f2e1;color:#13723a}
.availability-edit-card b{font-size:12px;color:#303845}.availability-impact-note{margin-top:12px;padding:10px 11px;border-radius:10px;background:#fff8e9;color:#8a5a00;font-size:11px;line-height:1.55}
.interviewer-assignment-summary .field-grid>div{background:#f8fafc}.interviewer-detail-actions{position:sticky;bottom:-18px;margin:16px -18px -18px;padding:13px 18px;border-top:1px solid #e5eaf0;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);z-index:3}
@media(max-width:1000px){.interviewer-detail-grid{grid-template-columns:1fr}.availability-editor{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:650px){.availability-editor{grid-template-columns:1fr}.preprocess-detail-card{padding:8px}}

/* v0.7.9.2 - actual Forms source hardening */
.preprocess-options{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding:10px 12px;border:1px solid #e4e9ef;border-radius:10px;background:#f8fafc;color:#4b5563;font-size:13px}
.preprocess-options label{display:flex;align-items:center;gap:7px;cursor:pointer}
.preprocess-options input{width:auto}
.duplicate-help{margin:0 0 12px;padding:11px 13px;border-radius:10px;background:#fff8e6;border:1px solid #f2d390;color:#7a5600;font-size:13px;line-height:1.55}
.duplicate-select{min-width:96px;padding:6px 8px;border:1px solid #ccd5e0;border-radius:8px;background:#fff}
.source-request-section{background:#fffdf6}
.source-request-box{min-height:48px;padding:12px 14px;border:1px solid #ece5cc;border-radius:10px;background:#fff;white-space:pre-wrap;line-height:1.6;color:#374151}
#identityDetected{margin-top:10px}
.preprocess-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.preprocess-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.7.9.4 interviewer management */
.select-col{width:42px;text-align:center!important}.select-col input,.interviewer-select{width:16px;height:16px;accent-color:#2563eb}.interviewer-row.is-selected td{background:#eef5ff!important}.interviewer-row .row-select-cell{text-align:center}.interviewer-row .interviewer-select{cursor:pointer}
.page-actions button:disabled{opacity:.45;cursor:not-allowed}.page-actions #selectedInterviewerCount{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:5px;padding:0 6px;border-radius:999px;background:#eef2f7;color:#475467;font-size:11px}
.interviewer-detail-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.interviewer-detail-head{padding:24px 26px 12px;margin:0}.interviewer-detail-card>.interviewer-detail-grid{padding:0 26px 22px;overflow:auto;flex:1;min-height:0}.icon-close-button{width:38px;height:38px;padding:0;border-radius:10px;border:1px solid #e4e7ec;background:#f8fafc;color:#475467;font-size:26px;line-height:1;font-weight:500;display:flex;align-items:center;justify-content:center}.icon-close-button:hover{background:#eef2f7;color:#101828}
.interviewer-sticky-actions{flex:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 26px;border-top:1px solid #e4e7ec;background:#fff;box-shadow:0 -7px 20px rgba(16,24,40,.06);z-index:5}.interviewer-action-status{display:flex;gap:12px;align-items:center;min-height:38px;color:#667085;font-size:12px}.interviewer-action-status .dirty{color:#b54708;font-weight:700}.interviewer-action-buttons{display:flex;gap:8px}.interviewer-action-buttons button{min-width:96px}.interviewer-action-buttons #saveInterviewerDetailBtn{min-width:120px}
.bulk-interviewer-card{width:min(760px,94vw);padding:24px}.bulk-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.bulk-edit-grid label>span{display:block;font-size:12px;font-weight:700;color:#475467;margin-bottom:6px}.bulk-edit-grid input,.bulk-edit-grid select{width:100%}.bulk-warning{margin-top:18px;padding:12px 14px;border-radius:10px;background:#fff7e8;color:#9a6700;font-size:12px}.modal-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #e4e7ec}.modal-footer-actions>div{display:flex;gap:8px}
.operation-chip,.type-chip,.availability-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.operation-chip.activity{background:#ecfdf3;color:#027a48}.operation-chip.observer{background:#eef4ff;color:#3538cd}.operation-chip.planned{background:#f4ebff;color:#6941c6}.operation-chip.paused{background:#fff6ed;color:#c4320a}.operation-chip.excluded{background:#f2f4f7;color:#667085}.type-chip{background:#f2f4f7;color:#475467}.availability-chip{background:#ecfdf3;color:#027a48}.availability-chip.no{background:#fef3f2;color:#b42318}
@media(max-width:820px){.bulk-edit-grid{grid-template-columns:1fr}.interviewer-sticky-actions{align-items:flex-end;flex-direction:column}.interviewer-action-status{align-self:stretch}.interviewer-action-buttons{width:100%}.interviewer-action-buttons button{flex:1}}


/* v0.7.9.6 compact interviewer list */
.interviewer-list-wrap{width:100%;overflow-x:hidden;border:1px solid #eef1f4;border-radius:12px}
.interviewer-list-table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:0}
.interviewer-list-table th,.interviewer-list-table td{padding:11px 10px;border-bottom:1px solid #edf0f3;vertical-align:middle;font-size:12px;min-width:0}
.interviewer-list-table th{background:#f8fafc;color:#475467;font-size:11px;font-weight:800;text-align:left;white-space:nowrap}
.interviewer-list-table .select-col{width:42px}.interviewer-list-table .status-col{width:108px}.interviewer-list-table .person-col{width:150px}.interviewer-list-table .type-col{width:92px}.interviewer-list-table .dept-col{width:auto}.interviewer-list-table .lang-col{width:160px}.interviewer-list-table .availability-col{width:88px;text-align:center}.interviewer-list-table .assignment-count-col{width:82px;text-align:center}
.interviewer-list-table .person-cell{white-space:nowrap}.interviewer-list-table .person-cell b{display:block;overflow:hidden;text-overflow:ellipsis}.interviewer-list-table .person-cell small{display:block;margin-top:2px;color:#98a2b3;font-size:10px;font-weight:600}
.interviewer-list-table .dept-role-cell,.interviewer-list-table .language-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.interviewer-list-table .status-cell{white-space:nowrap}.interviewer-list-table .availability-count-cell,.interviewer-list-table .assignment-count-cell{text-align:center}
.count-link{border:0;background:transparent;color:#1570ef;padding:4px 6px;border-radius:7px;font:inherit;font-weight:800;cursor:pointer}.count-link:hover{background:#eff8ff;text-decoration:underline}
.type-chip.existing{background:#f2f4f7;color:#475467}.type-chip.circuit{background:#eef4ff;color:#3538cd}.type-chip.added{background:#ecfdf3;color:#027a48}
@media(max-width:1100px){.interviewer-list-table .lang-col{width:120px}.interviewer-list-table .person-col{width:130px}.interviewer-list-table .status-col{width:98px}.interviewer-list-table th,.interviewer-list-table td{padding-left:7px;padding-right:7px;font-size:11px}}
@media(max-width:860px){.interviewer-list-wrap{overflow-x:auto}.interviewer-list-table{min-width:780px}}

/* v0.7.9.6 interviewer detail header cleanup */
.interviewer-detail-head{align-items:flex-start}
.interviewer-detail-head h2{margin-bottom:6px}
.interviewer-detail-meta{margin-top:0}
.detail-title-actions{display:flex;align-items:center;gap:7px}
.availability-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:25px;padding:0 9px;border-radius:999px;background:#eef8f1;color:#087443;border:1px solid #cdebd7;font-size:11px;font-weight:800}


/* v0.7.9.7 interviewer live-status + detail meta badges */
.interviewer-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:25px}
.detail-id-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#475467;font-size:10px;font-weight:800;line-height:1}
.detail-id-chip.new{border-color:#b2ddff;background:#eff8ff;color:#175cd3}
.interviewer-detail-meta .operation-chip,.interviewer-detail-meta .type-chip{min-height:24px;padding:4px 9px;font-size:10px}

/* v0.7.9.8 volunteer helper */
.volunteer-list-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.volunteer-list-actions .filters{margin:0}
#copyMissingHubIdBtn{white-space:nowrap}
@media(max-width:900px){.volunteer-list-actions{width:100%;justify-content:flex-start}.volunteer-list-actions .filters{flex:1;min-width:280px}}

/* v0.9.2 dashboard and account management */
.dashboard-heading{align-items:stretch}.dashboard-heading h2{margin:4px 0 5px;font-size:28px}.dashboard-heading p{margin:0;color:#667085}.dashboard-eyebrow{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.08em}.dashboard-user{min-width:210px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:15px 18px;border:1px solid #dbe7fb;border-radius:14px;background:#f4f8ff}.dashboard-user span,.dashboard-user small{color:#667085;font-size:11px}.dashboard-user b{font-size:16px;color:#163b77}.dashboard-group-title{margin:26px 0 12px;font-size:15px;color:#344054}.dashboard-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-core-card,.dashboard-review-card{font:inherit;text-align:left;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.dashboard-core-card{min-height:142px;padding:20px;border:1px solid #dce4ef;border-top:5px solid #3b82f6;border-radius:15px;background:#fff;color:#101828;box-shadow:0 4px 14px rgba(20,45,80,.06)}.dashboard-core-card:hover,.dashboard-review-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(20,45,80,.12)}.dashboard-core-card>span,.dashboard-review-card>span{display:block;color:#475467;font-size:12px;font-weight:800}.dashboard-core-card strong{display:block;margin:9px 0 4px;font-size:38px;line-height:1;color:#101828}.dashboard-core-card small,.dashboard-review-card small{display:block;color:#7a8491;font-size:11px}.dashboard-core-card small b{color:inherit}.dashboard-core-card.volunteer{border-top-color:#2563eb;background:linear-gradient(160deg,#fff 50%,#edf4ff)}.dashboard-core-card.interviewer{border-top-color:#0e9384;background:linear-gradient(160deg,#fff 50%,#ecfdf8)}.dashboard-core-card.team{border-top-color:#7a5af8;background:linear-gradient(160deg,#fff 50%,#f4f0ff)}.dashboard-core-card.slot{border-top-color:#e87924;background:linear-gradient(160deg,#fff 50%,#fff5eb)}.dashboard-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboard-review-head span{color:#7a8491;font-size:11px}.dashboard-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-review-card{min-height:112px;padding:16px;border:1px solid #e2e7ee;border-left:5px solid #667085;border-radius:12px;background:#fff;color:#101828}.dashboard-review-card strong{display:block;margin:7px 0 5px;font-size:27px}.dashboard-review-card.critical{border-left-color:#d92d20;background:#fff8f7}.dashboard-review-card.critical strong{color:#b42318}.dashboard-review-card.warning{border-left-color:#f79009;background:#fffbf2}.dashboard-review-card.warning strong{color:#b54708}.dashboard-review-card.info{border-left-color:#2e90fa;background:#f5faff}.dashboard-review-card.info strong{color:#175cd3}.dashboard-data-strip{display:grid;grid-template-columns:1fr 1.35fr 1.35fr;gap:0;margin-top:18px;padding:0;overflow:hidden}.dashboard-data-strip>div{display:flex;flex-direction:column;gap:5px;padding:15px 18px;border-right:1px solid #e4e7ec}.dashboard-data-strip>div:last-child{border-right:0}.dashboard-data-strip span{color:#667085;font-size:11px}.dashboard-data-strip b{color:#344054;font-size:13px}.dashboard-data-strip .ready-text{color:#067647}.account-tabs{display:flex;gap:7px;margin:14px 0;padding:5px;border-radius:12px;background:#f2f4f7}.account-tab{flex:1;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#667085;font-size:12px;font-weight:800}.account-tab:hover{background:#e9eef6}.account-tab.active{background:#fff;color:#175cd3;box-shadow:0 2px 8px rgba(16,24,40,.09)}
@media(max-width:1100px){.dashboard-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.dashboard-heading{display:block}.dashboard-user{margin-top:14px}.dashboard-core-grid,.dashboard-review-grid,.dashboard-data-strip{grid-template-columns:1fr}.dashboard-review-head{display:block}.dashboard-review-head span{display:block;margin-top:-6px}.dashboard-data-strip>div{border-right:0;border-bottom:1px solid #e4e7ec}.dashboard-data-strip>div:last-child{border-bottom:0}.account-tabs{display:grid;grid-template-columns:1fr 1fr}}


/* v0.9.0 team / slot live management */
.team-live-workflow{margin-bottom:16px}.live-slot-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.live-time-block{font:inherit;text-align:left;cursor:pointer;width:100%}.live-time-block:hover{border-color:#88aef7;background:#f7faff}.team-table td{vertical-align:middle}.team-status-chip,.backup-candidate-chip,.capacity-chip{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.team-status-chip.normal{background:#e7f8ee;color:#15803d}.team-status-chip.support{background:#fff3d8;color:#a45b00}.team-status-chip.off{background:#edf0f3;color:#68717c}.backup-candidate-chip{background:#edf4ff;color:#2761b4}.capacity-chip{background:#e9f8ef;color:#13743a}.review-badge.danger{background:#feeceb;color:#b42318}.review-badge.warning{background:#fff3d8;color:#a45b00}.team-edit-card{max-width:760px}.team-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:8px 2px 18px}.team-edit-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#52606d}.team-edit-form .span-2{grid-column:span 2}.team-edit-form select,.team-edit-form input{width:100%}.team-edit-form small{font-weight:500;color:#7a8491}.team-edit-warnings{min-height:8px}.secondary-danger{background:#fff!important;color:#b42318!important;border:1px solid #f1b7b1!important}.future-panel{padding:28px}.future-panel>p{color:#667085}.future-flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.future-flow span{padding:10px 14px;border:1px solid #dfe5ec;border-radius:10px;background:#fafbfc;font-weight:800}.interviewer-assignment-list{margin-top:12px}.assignment-mini-list{display:flex;flex-wrap:wrap;gap:7px}.assignment-mini-list span{background:#eef5ff;color:#285ea8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}
.team-person{display:inline-flex;flex-direction:column;gap:2px;line-height:1.2}.team-person b{color:#101828}.team-person small{color:#667085;font-size:11px;font-weight:700;letter-spacing:.02em}
@media(max-width:1100px){.live-slot-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.live-slot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-edit-form{grid-template-columns:1fr}.team-edit-form .span-2{grid-column:auto}}

/* v0.9.0 secure web access */
.auth-page{min-height:100vh;background:linear-gradient(145deg,#edf4ff,#f7f9fc);display:grid;place-items:center}.auth-shell{width:min(440px,calc(100% - 32px));margin:32px auto}.auth-card{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:30px;box-shadow:0 22px 60px rgba(25,55,95,.15)}.auth-brand{display:flex;gap:14px;align-items:center;margin-bottom:26px}.auth-brand>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#255fc0;color:#fff;font-size:20px;font-weight:900}.auth-brand h1{margin:0;font-size:22px}.auth-brand p{margin:4px 0 0;color:#667085}.auth-form{display:grid;gap:14px}.auth-form h2{margin:0 0 3px}.auth-form label{display:grid;gap:7px;font-weight:800;color:#475467}.auth-form input{width:100%;box-sizing:border-box}.auth-form small{font-weight:500;color:#7a8491}.auth-message{padding:11px 13px;border-radius:10px;margin-bottom:15px}.auth-message.error{background:#feeceb;color:#b42318}.auth-message.ok{background:#e9f8ef;color:#13743a}.auth-security{margin:20px 0 0;padding-top:16px;border-top:1px solid #eaecf0;color:#667085;font-size:12px;text-align:center}.account-tools{display:flex;align-items:center;gap:8px}.account-chip{font-size:12px;color:#475467;background:#f1f4f8;border-radius:999px;padding:7px 11px}.account-tools button{padding:7px 10px;font-size:11px}
.admin-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-data-card{border:1px solid #e6e9ef;border-radius:13px;padding:16px;background:#fafcff}.admin-data-card h4{margin:0 0 7px}.admin-data-card p{color:#667085;font-size:12px;line-height:1.5;min-height:52px}.admin-data-card input{display:block;width:100%;min-width:0;margin:8px 0}.admin-data-card button{width:100%;margin-top:4px}.admin-data-card .danger-button{margin-left:0}.danger-zone{border-color:#f4b4ae;background:#fff8f7}@media(max-width:900px){.admin-data-grid{grid-template-columns:1fr}}


/* v0.9.3 standard Excel import */
.standard-excel-panel{margin:14px 0 18px;border:1px solid #bfd3f5;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.standard-excel-top{display:grid;grid-template-columns:minmax(320px,1.6fr) auto minmax(260px,1fr);gap:12px;align-items:end}.standard-excel-top .field-block{display:grid;gap:7px}.standard-excel-top .field-block span{font-size:12px;font-weight:800;color:#475467}.standard-file-info{min-height:40px;display:flex;align-items:center;padding:0 12px;border-radius:9px;background:#fff;border:1px solid #e4e7ec;color:#667085;font-size:12px}.standard-validation-banner{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;border-radius:11px}.standard-validation-banner b{white-space:nowrap}.standard-validation-banner span{font-size:12px}.standard-validation-banner.valid{background:#eaf8ef;color:#126a38;border:1px solid #b9e3c8}.standard-validation-banner.invalid{background:#fff0ef;color:#a82d24;border:1px solid #f2c3be}.standard-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.standard-preview-grid>div{padding:14px;border-radius:12px;background:#fff;border:1px solid #dfe6ef}.standard-preview-grid span,.standard-preview-grid small{display:block;color:#667085}.standard-preview-grid strong{display:block;font-size:28px;margin:5px 0}.standard-preview-grid small{font-size:11px;line-height:1.45}.standard-mode-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.standard-mode-guide>div{padding:13px 15px;border-radius:11px;border:1px solid #d9e3ef;background:#fff}.standard-mode-guide .replace-guide{border-color:#efc4bf;background:#fff9f8}.standard-mode-guide p{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.5}.standard-change-lists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.standard-change-card{padding:14px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;min-height:220px}.standard-change-card h4{margin:0 0 12px}.standard-change-card>b{display:block;margin-top:10px;font-size:12px}.standard-change-card ul,.validation-list ul{margin:6px 0 0;padding-left:18px;max-height:180px;overflow:auto;font-size:11px;line-height:1.55}.standard-change-card small{color:#667085}.validation-list{padding:14px;margin:8px 0;border-radius:11px;background:#fff;border:1px solid #e4e7ec}.validation-list.errors{border-left:4px solid #d92d20}.validation-list.warnings{border-left:4px solid #f79009}.standard-apply-actions{display:flex;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e4e7ec}.standard-apply-actions #standardApplyResult{font-size:12px}.standard-preview-tabs{margin-top:14px}
@media(max-width:900px){.standard-excel-top,.standard-preview-grid,.standard-mode-guide,.standard-change-lists{grid-template-columns:1fr}.standard-apply-actions{align-items:stretch;flex-direction:column}.standard-apply-actions button{width:100%}}

/* v0.9.4 readability / neutral team-slot palette */
body{color:#172033}
button.secondary,.secondary-link{border:1px solid #b9c7dd;background:#f7f9fc!important;color:#203b66!important;box-shadow:0 1px 2px rgba(16,24,40,.04)}
button.secondary:hover,.secondary-link:hover{background:#edf3fb!important;border-color:#8fa7ca}
.real-action{background:#245fbd;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.real-action:hover{background:#1e4f9d;filter:none}
table{border:1px solid #d8dee8;border-radius:10px;overflow:hidden}
th{background:#eef2f7;color:#22304a;font-weight:800;border-bottom:1px solid #c8d1de}
th,td{border-right:1px solid #e4e8ef}
th:last-child,td:last-child{border-right:0}
td{color:#202938;border-bottom:1px solid #dfe4ec}
tbody tr:hover td{background:#f8fafc}
.subtab{border:1px solid #ccd5e2;background:#f5f7fa;color:#344054}
.subtab:hover{background:#eaf0f8;border-color:#aebed3}
.subtab.active{background:#244d82;color:#fff;border-color:#244d82}

#slotSection{color:#172033}
#slotSection .page-title-row p,#slotSection .help{color:#596579}
#slotSection .summary-card{background:#fff;border-color:#cfd7e3;color:#172033;box-shadow:0 1px 2px rgba(16,24,40,.03)}
#slotSection .summary-card span{color:#4e5b70;font-weight:700}
#slotSection .summary-card strong{color:#172033}
#slotSection .summary-card small{color:#6b7688}
#slotSection .summary-card.warning{background:#fffaf0;border-color:#e8cf94}
#slotSection .summary-card.warning strong{color:#9a5a00}
#slotSection .workflow-strip{background:#f5f7fa;border-color:#cfd7e3}
#slotSection .workflow-strip b{background:#2e405c;color:#fff}
#slotSection .subtle-badge{background:#eef2f7;color:#40506a;border-color:#cbd4df}
#slotSection .time-block{background:#fff;border-color:#cfd7e3;color:#172033;box-shadow:0 1px 2px rgba(16,24,40,.03)}
#slotSection .time-block b{color:#172033}
#slotSection .time-block span{color:#4f5d72}
#slotSection .time-block em{color:#8a5700}
#slotSection .live-time-block{color:#172033}
#slotSection .live-time-block:hover{border-color:#7e9bc2;background:#f4f7fb}
#slotSection .rule-box{background:#fff;border-color:#cfd7e3;color:#202938}
#slotSection .rule-title span{color:#23344f}
#slotSection .rule-title small{color:#667085}
#slotSection .future-panel{background:#fff}
#slotSection .future-flow span{background:#f5f7fa;border-color:#cfd7e3;color:#263750}
#slotSection .backup-candidate-chip{background:#edf3fb;color:#28568f}
#slotSection .capacity-chip{background:#eef2f7;color:#344054}
#slotSection .team-status-chip.normal{background:#eaf7ef;color:#157347}
#slotSection .team-status-chip.support{background:#fff4d9;color:#985b00}
#slotSection .team-status-chip.off{background:#eef1f4;color:#5b6573}
#slotSection .review-badge.danger{background:#feeceb;color:#b42318}
#slotSection .review-badge.warning{background:#fff3d8;color:#985b00}
#slotSection .warning-text,#slotSection .status-warning{color:#985b00}
#slotSection .team-table th,#slotSection .team-table td{padding-top:11px;padding-bottom:11px}

.admin-standard-excel-launch{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin:14px 0;border:1px solid #cbd8e8;border-radius:13px;background:#f7f9fc}
.admin-standard-excel-launch h4{margin:0 0 5px;color:#22304a}
.admin-standard-excel-launch p{margin:0;color:#667085;font-size:12px;line-height:1.5}
#adminDataSection .standard-excel-panel{margin:12px 0 18px}
@media(max-width:760px){.admin-standard-excel-launch{align-items:stretch;flex-direction:column}.admin-standard-excel-launch button{width:100%}}
.account-detail-card{width:min(1180px,96vw);max-width:1180px;max-height:92vh;overflow:auto}
.date-summary-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin:14px 0;background:#f7f9fc;border:1px solid #dfe5ee;border-radius:11px}.date-summary-strip span{padding-left:10px;border-left:1px solid #d7dde7}.warning-text{color:#a45b00;font-weight:800}.operation-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.period-card{border:1px solid #dfe5ee;border-radius:12px;padding:16px;background:#f9fbfe}.period-card>b{display:block;margin-bottom:12px;color:#20324a}.period-card label{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#667085}.period-card input{width:100%;min-width:0}.safety-note,.schedule-guide{display:flex;gap:10px;padding:14px 16px;border:1px solid #bfd2f7;background:#f4f8ff;border-radius:11px;color:#344054;margin:14px 0}.safety-note span{color:#667085}.review-inline-head{margin-top:26px}.team-schedule-card{width:min(960px,96vw)}tr.backup-overload td{background:#fffbeb}.subtabs{gap:7px}.subtab{background:#f2f4f7!important;color:#475467!important;border:1px solid #e0e5ec!important}.subtab.active{background:#203a5f!important;color:#fff!important;border-color:#203a5f!important}@media(max-width:900px){.operation-period-grid{grid-template-columns:1fr}}

/* v0.9.6 unified list / date navigation */
.date-operation-toolbar{display:flex;align-items:center;gap:8px;margin:16px 0 4px}.date-arrow{width:38px;height:38px;padding:0;border-radius:9px;background:#eef2f7;color:#203a5f;border:1px solid #cbd5e1;font-size:24px}.date-arrow:hover{background:#e3eaf3}.date-picker-button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:215px;height:42px;padding:0 14px;border:1px solid #9fb3cf;border-radius:9px;background:#fff;color:#172b4d;font-weight:800;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.05)}.date-picker-button:hover{border-color:#245fbd;background:#f7faff}.date-picker-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-summary-strip{margin-top:10px;border-radius:8px;background:#f4f7fb;border-color:#d5deea}.date-summary-strip span:first-child{padding-left:0;border-left:0}.reservation-capacity-guide{display:flex;align-items:center;gap:12px;padding:13px 15px;margin:12px 0 16px;background:#f4f7fb;border-left:4px solid #245fbd;color:#344054}.reservation-capacity-guide span{color:#667085}.unified-list-wrap{border:1px solid #cfd8e5;border-radius:8px;background:#fff}.unified-list-wrap table{border:0;border-radius:0}.unified-list-table thead th{height:46px;padding:11px 14px;background:#eaf0f7;color:#20324a;font-size:12px;letter-spacing:.01em}.unified-list-table tbody td{height:58px;padding:11px 14px}.unified-list-table tbody tr{transition:background .12s}.unified-list-table tbody tr:hover td{background:#f3f7fc}.unified-list-table tbody tr:focus-within td{background:#eef5ff}.module-section .panel{box-shadow:0 1px 3px rgba(16,24,40,.035)}.module-section .panel .table-wrap table th{background:#eaf0f7;color:#20324a}.module-section .panel .table-wrap table td{color:#1f2937}.module-section .panel .table-wrap tbody tr:hover td{background:#f3f7fc}.module-section .panel .table-wrap button.tiny{min-height:30px}.interviewer-list-table thead th{background:#eaf0f7}.interviewer-list-table tbody tr:hover td{background:#f3f7fc!important}.change-legend{margin-bottom:8px}.team-table small,.unified-list-table small{color:#667085}.modal-footer-actions{border-top:1px solid #e3e8ef;padding-top:15px}@media(max-width:700px){.date-operation-toolbar{flex-wrap:wrap}.date-picker-button{min-width:180px;flex:1}.reservation-capacity-guide{align-items:flex-start;flex-direction:column}}

/* v0.9.7 time-block grouped base teams */
.base-team-groups{display:grid;gap:18px}.base-team-empty{padding:28px;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.base-team-group{overflow:hidden;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.045)}.base-team-group-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px;background:#f5f8fc;border-bottom:1px solid #d8e0eb}.base-team-group-title h4{margin:0;color:#172b4d;font-size:17px}.base-team-group-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.base-team-group-stats span{padding:4px 8px;border-radius:7px;background:#e7edf5;color:#44546a;font-size:11px}.base-team-group-stats span.normal{background:#e8f5ed;color:#176b3a}.base-team-group-stats span.support{background:#fff1d6;color:#915600}.base-team-group-backups{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#344054}.base-team-group-backups>strong{font-size:11px;color:#667085}.base-team-group-backups>span{padding:6px 9px;border:1px solid #c9d7ea;border-radius:8px;background:#fff;color:#203a5f;font-size:12px}.base-team-group-backups small{margin-left:3px;color:#7b8798}.grouped-team-table{border:0;border-radius:0}.grouped-team-table thead th{height:42px;background:#eaf0f7}.grouped-team-table tbody td{height:57px}.backup-fixed-chip{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e8eefb;color:#244f8f;font-size:11px;font-weight:800}.standard-excel-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:900px){.base-team-group-head{align-items:flex-start;flex-direction:column;gap:12px}.base-team-group-backups{justify-content:flex-start}.standard-excel-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.base-team-group-head{padding:14px}.base-team-group-stats{gap:5px}.base-team-group-backups{display:grid;grid-template-columns:1fr}.standard-excel-summary{grid-template-columns:1fr!important}}

/* v0.9.8 unified operational lists + visible backup recommendations */
.unified-list-table,.interviewer-list-table,.team-table{font-size:14px;color:#172033}
.unified-list-table thead th,.interviewer-list-table thead th,.team-table thead th{height:46px;padding:11px 14px;background:#eaf0f7;color:#20324a;font-size:13px;font-weight:800;border-bottom:1px solid #cbd5e1}
.unified-list-table tbody td,.interviewer-list-table tbody td,.team-table tbody td{height:60px;padding:12px 14px;border-bottom:1px solid #dde4ee;vertical-align:middle}
.unified-list-table tbody tr:hover td,.interviewer-list-table tbody tr:hover td,.team-table tbody tr:hover td{background:#f3f7fc!important}
.unified-list-table .primary-cell,.interviewer-list-table .person-cell b,.team-table tbody td>b{font-size:15px;font-weight:800;color:#101828}
.secondary-id,.unified-list-table small,.interviewer-list-table small,.team-table small{font-size:12px;color:#667085;font-weight:600}
.status-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-active{background:#e7f8ee;color:#14733c}.status-inactive{background:#eef1f4;color:#667085}
.interviewer-list-wrap,.unified-list-wrap{overflow:auto;border:1px solid #cfd8e5;border-radius:10px;background:#fff}.interviewer-list-wrap table{border:0}.interviewer-list-table .person-cell small{font-size:12px;margin-top:4px}.interviewer-list-table .count-link{font-size:14px}.interviewer-list-table .operation-status-chip,.interviewer-list-table .type-chip{font-size:12px;padding:5px 9px}
.grouped-team-table thead th{height:46px}.grouped-team-table tbody td{height:60px}.grouped-team-table .team-status-chip,.unified-list-table .team-status-chip{font-size:12px;padding:5px 9px}
.base-team-group-backups>span.backup-rank-chip{border-color:#fdba74;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:700}.base-team-group-backups>span.backup-rank-chip.rank-1{background:#f97316;border-color:#ea580c;color:#fff}.base-team-group-backups>span.backup-rank-chip.rank-1 small{color:#ffedd5}.base-team-group-backups>span.backup-rank-chip.rank-2{background:#ffedd5;border-color:#fdba74;color:#9a3412}.base-team-group-backups>span.backup-rank-chip.rank-2 small{color:#9a5b34}
.organization-col{width:74px}.organization-cell{text-align:center}.organization-chip{display:inline-flex;min-width:42px;justify-content:center;padding:4px 8px;border-radius:999px;background:#e8eefb;color:#244f8f;font-size:12px;font-weight:800}.organization-chip.unset{background:#f1f5f9;color:#64748b}.block-off-chip{display:inline-flex;margin-left:7px;padding:3px 7px;border-radius:999px;background:#fee2e2;color:#b42318;font-size:11px;vertical-align:middle}.block-settings-btn{margin-left:3px;white-space:nowrap}.interviewer-list-table{min-width:1080px}

/* v0.9.11: 시간대 설정은 제목과 한 덩어리로 보이고, 백업 정보와 시각적으로 분리한다. */
.base-team-group-title h4{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.base-team-group-title .block-off-chip{margin-left:0}
.base-team-group-title .block-settings-btn{margin-left:2px;white-space:nowrap;background:#17365d;border-color:#17365d;color:#fff;box-shadow:0 2px 5px rgba(23,54,93,.18)}
.base-team-group-title .block-settings-btn:hover{background:#274c77;border-color:#274c77;color:#fff}
.backup-recommendation-box{border:1px solid #fdba74;border-left:5px solid #f97316;border-radius:12px;background:#fff7ed;padding:14px 15px}.backup-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.backup-guide-head b{color:#9a3412;font-size:14px}.backup-guide-head span{color:#9a5b34;font-size:12px;font-weight:600}.backup-guide-list{display:grid;gap:8px}.backup-guide-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #fed7aa;border-radius:9px;background:#fff}.backup-guide-card>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.backup-guide-card b{font-size:15px;color:#7c2d12}.backup-guide-card small{color:#9a5b34}.backup-priority-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f97316;color:#fff;font-size:11px;font-weight:900}.backup-guide-card.unavailable{background:#f8fafc;border-color:#d0d5dd;opacity:.72}.backup-guide-card.unavailable .backup-priority-badge{background:#98a2b3}.backup-guide-card.unavailable b{color:#475467}.backup-guide-card.unavailable small{color:#667085}.backup-quick-actions{display:flex;gap:6px}.backup-pick-btn{padding:6px 9px;border:1px solid #fb923c;background:#fff7ed;color:#9a3412;font-size:12px}.backup-pick-btn:hover{background:#ffedd5}.backup-pick-btn:disabled{border-color:#d0d5dd;background:#f2f4f7;color:#98a2b3}.team-edit-form select{font-size:14px}
@media(max-width:700px){.backup-guide-head,.backup-guide-card{align-items:flex-start;flex-direction:column}.backup-guide-card>div:first-child{flex-wrap:wrap}.backup-quick-actions{width:100%}.backup-pick-btn{flex:1}}
.contact-subline{display:block;margin-top:4px;color:#64748b;font-size:12px;white-space:normal}
/* v0.9.17 대면 인터뷰어 */
.survey-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.survey-toolbar .selected{background:#17365d;color:white}.survey-summary{background:#edf4ff;padding:18px;border-radius:12px}.survey-overlay{position:fixed;inset:0;background:#10243b88;z-index:1000;overflow:auto;padding:28px 16px}.survey-dialog{max-width:1050px;margin:auto;background:white;border-radius:18px;padding:28px}.survey-close{float:right}.survey-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.survey-dialog label{display:grid;gap:8px;margin-bottom:14px}.survey-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.survey-checks label{display:flex;align-items:center;background:#edf4ff;border:1px solid #ccdcee;padding:14px;border-radius:10px}.survey-dialog input[type=checkbox]{width:18px;flex:none}.survey-dialog h3{margin-top:26px}.survey-dialog input,.survey-dialog select,.survey-dialog textarea{max-width:100%;padding:10px}.survey-dialog textarea{min-height:100px}.survey-dialog small{font-size:13px}#surveyReview select{max-width:320px}#facePeopleSection table td{vertical-align:top}@media(max-width:650px){.survey-fields{grid-template-columns:1fr}.survey-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-dialog{padding:20px}}

/* v0.9.20 regional reference */
.region-guide{margin:14px 0 20px;padding:12px 16px;background:#f4f7fc;border:1px solid #d9e3f1;border-radius:8px;}
.region-guide summary{cursor:pointer;font-weight:600;color:#224c7d;padding:4px 0;}
.region-guide[open] summary{margin-bottom:12px;}
.region-guide td:first-child{min-width:180px;white-space:nowrap;}
.region-guide td{line-height:1.7;vertical-align:top;}
/* v0.9.24 — date-focused interview workbench */
.op-date-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.op-date{background:#fff;color:#223650;border:1px solid #dce4ef;border-radius:12px;min-width:130px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;box-shadow:0 2px 5px #19345105}.op-date>b{font-size:20px}.op-date small{font-weight:400;font-size:12px}.op-date.selected{background:#edf3ff;border:2px solid #285def;padding:13px 15px;box-shadow:0 0 0 3px #285def10}.op-date:hover{background:#f3f6ff;color:#17324d}.op-date.summary{min-width:110px;justify-content:center}.op-badge{display:inline-block;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap}.op-badge.short{background:#fff0dc;color:#9a4c00}.op-badge.filled{background:#e9f0ff;color:#2459c7}.op-badge.done{background:#dcf7ec;color:#146644}.op-day-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:20px 24px;margin-bottom:14px;gap:16px}.op-day-header h3{margin:0 0 8px;font-size:22px}.op-metrics{display:flex;gap:24px;flex-wrap:wrap}.op-metrics span{display:flex;flex-direction:column;gap:6px;color:#64748b}.op-metrics b{font-size:24px;color:#18324b}.op-metrics .op-short b,.op-short{color:#a4510b}.op-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 24px}.op-toolbar .help{flex-basis:100%;margin:4px 0}.op-region-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.op-region-tabs button{background:#fff;color:#33465d;border:1px solid #dce4ef;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.op-region-tabs button.selected{background:#183d78;color:white}.op-region-tabs small{font-size:11px}.op-region-block{margin:26px 0 32px}.op-region-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.op-region-heading h3{font-size:21px;margin:0}.op-region-heading h3 small{font-size:14px;font-weight:400;color:#64748b;margin-left:8px}.op-hall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.op-hall-card{background:#fff;border:1px solid #dae3ee;border-radius:14px;padding:22px;min-width:0;box-shadow:0 3px 10px #19345104}.op-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.op-card-heading h4{font-size:19px;margin:0;line-height:1.5}.op-hall-card p{font-size:13px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.op-hall-meta{color:#64748b}.op-users{font-size:13px;border-top:1px solid #edf1f7;padding-top:12px;margin:12px 0}.op-users summary{cursor:pointer;color:#48617c}.op-card-counts{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:13px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;font-size:13px}.op-card-counts b{font-size:18px}.op-person-list{margin:12px 0;max-height:330px;overflow:auto}.op-person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #f0f3f8}.op-person small{display:block;font-size:11px;color:#718096;margin-top:4px}.op-person-actions{display:flex;gap:5px}.op-person .tiny{padding:5px 7px;font-size:11px;min-height:28px}.op-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.op-waiting{background:#fff8ea;border:1px solid #f5d9a6;border-radius:12px;padding:16px;margin:14px 0}.op-waiting summary{font-weight:700;cursor:pointer}.op-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.op-summary-card{background:#fff;color:#253950;border:1px solid #dce4ef;padding:22px;text-align:left;border-radius:12px}.op-summary-card>b{display:block;font-size:20px;margin-bottom:12px}.op-summary-card p{font-weight:400;font-size:14px}.op-dialog{border:0;border-radius:16px;width:min(620px,calc(100vw - 36px));max-height:85vh;padding:26px;color:#19324d;box-shadow:0 25px 80px #0d27434d;box-sizing:border-box}.op-dialog::backdrop{background:#14243d66}.op-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.op-dialog-heading h3{font-size:20px;margin:0}.op-dialog label{display:block;margin:14px 0;line-height:1.8}.op-dialog input:not([type=radio]),.op-dialog select,.op-dialog textarea{box-sizing:border-box;max-width:100%;width:100%;padding:10px;border:1px solid #cbd7e6;border-radius:8px}.op-dialog textarea{min-height:140px;resize:vertical}.op-dialog-error{color:#b43535;font-size:14px}.op-preview-list,#opCandidates{max-height:45vh;overflow:auto;margin:18px 0}.op-dialog .op-candidate{display:flex;gap:10px;align-items:center;border-bottom:1px solid #edf1f7;padding:10px 0;margin:0}.op-candidate small{color:#64748b}.hall-directory-controls{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.hall-directory-controls input:not([type=checkbox]){flex:1;min-width:180px}.hall-directory-card .op-users{border-top:0}.hall-warning{color:#a4510b;font-size:12px}.hall-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.hall-chip{font-size:12px;padding:5px 8px;background:#edf3ff;border-radius:7px;color:#284d7b}.hall-chip.unmatched{background:#fff2df;color:#945400}
@media(max-width:700px){.op-date-tabs{gap:7px}.op-date{min-width:calc(33.333% - 6px);flex:1;padding:11px}.op-date.selected{padding:10px}.op-date>b{font-size:18px}.op-date small{font-size:10px}.op-date .op-badge{font-size:10px;padding:4px 6px}.op-hall-grid{grid-template-columns:1fr}.op-day-header{padding:18px}.op-metrics{gap:18px}.op-metrics b{font-size:21px}.op-region-tabs button{flex:1;min-width:110px;padding:10px;font-size:12px}.op-region-heading{gap:10px}.op-dialog{padding:20px}.op-hall-card{padding:18px}.op-toolbar button{flex:1;min-width:140px}}

@media(min-width:1000px){.op-date-tabs{position:sticky;top:0;z-index:12;background:#f5f7fb;padding:12px 0;box-shadow:0 6px 8px #19345106}}

[hidden]{display:none!important}

/* v0.9.25: full hall directory and actual-date overview */
.hall-directory-card.hall-is-hub{border:2px solid #e78324}.hall-hub-badge{background:#fff0dd;color:#874600}.op-overview table{width:100%;white-space:nowrap}.op-overview tbody tr:last-child{font-weight:700;background:#eef3f8}.op-overview{margin-bottom:18px}.op-dialog .table-wrap{max-height:55vh;overflow:auto}

/* Keep the hub filter independent of search-field sizing. */
.hall-directory-controls{align-items:center}
.hall-directory-controls .hall-hub-toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap;margin:0;min-height:40px;cursor:pointer}
.hall-directory-controls .hall-hub-toggle input[type=checkbox]{appearance:auto;display:inline-block;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0;padding:0;border:0;accent-color:#1d4f91;cursor:pointer}
.hall-hub-toggle span{line-height:1.4}
@media(max-width:600px){.hall-directory-controls .hall-hub-toggle{flex-basis:100%}.hall-directory-controls input:not([type=checkbox]),.hall-directory-controls select{width:100%;min-width:0}}

.hall-name-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.hall-name-heading h4{overflow-wrap:anywhere}.hall-name-heading .hall-name-edit{padding:3px 7px;min-height:26px;font-size:11px;white-space:nowrap}.hall-directory-card .op-card-heading{flex-wrap:wrap}

/* v0.9.28 open house allocation */
.openhouse-nav{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d8e3f3;border-radius:12px;flex-wrap:wrap;background:#f4f7ff}.openhouse-nav-title{font-size:12px;font-weight:700;color:#385473;margin-right:5px}.top-nav .sub-nav-btn{padding:9px 12px;min-height:36px}.op-subnav{display:flex;gap:8px;margin:18px 0 22px}.op-subnav .selected{background:#183d78;color:#fff}.op-overview th small{display:block;line-height:1.5;font-weight:400;margin-top:5px}.op-summary-date{font-size:19px;font-weight:700;min-width:105px;padding:10px 14px!important}.op-summary-date.selected{background:#183d78;color:white}.op-summary-date small{font-size:12px}.op-overview td{vertical-align:middle}.op-day-header h3{font-size:25px}.op-scope{color:#50647f;font-size:13px}.op-result{margin:8px 0 20px;color:#50647f}.op-extra{margin:16px 0 24px}.op-extra summary,.op-inactive summary{cursor:pointer;color:#47627f}.op-extra button{margin-top:12px}.op-region-site-count{flex-basis:100%;margin:0;color:#526681;font-size:14px}.op-inactive{flex-basis:100%;font-size:13px}.op-inactive p{line-height:1.8}.op-auto-choice{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:8px;text-align:left;padding:18px;margin:12px 0;border:1px solid #cad8ee;border-radius:10px;background:#f5f8ff;color:#183451}.op-auto-choice b{font-size:17px}.op-auto-choice span{font-size:13px;font-weight:400;line-height:1.7}.op-auto-choice:hover{background:#e9f0ff;color:#183451}.op-auto-scope{font-size:17px;font-weight:700}
@media(max-width:650px){.openhouse-nav{width:100%}.openhouse-nav-title{flex-basis:100%}.op-subnav{flex-wrap:wrap}.op-metrics{gap:16px}.op-summary-date{font-size:17px;min-width:90px}}
/* v0.9.29: disclosure navigation, one summary and distinct region panels */
.top-nav{overflow:visible;z-index:100}.openhouse-nav{position:relative;display:block;padding:0;border:0;background:transparent;flex:none}.openhouse-menu-toggle{display:flex;align-items:center;gap:10px;background:white;color:#27415f;border:1px solid #d8e3f3;border-radius:9px;min-height:40px;padding:10px 14px}.openhouse-menu-toggle[aria-expanded=true],.openhouse-menu-toggle.has-selection{background:#183d78;color:#fff}.openhouse-submenu{position:absolute;top:100%;left:0;min-width:100%;padding:8px;background:white;border:1px solid #d8e3f3;border-radius:10px;box-shadow:0 12px 28px #17324d26;z-index:101}.openhouse-submenu .sub-nav-btn{display:block;width:100%;text-align:left;white-space:nowrap;margin:0;border-radius:6px}.openhouse-submenu .sub-nav-btn:hover{background:#edf3ff;color:#173b75}
.op-date-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));align-items:stretch;gap:10px}.op-date,.op-date.summary{width:100%;min-width:0;min-height:120px;justify-content:flex-start;margin:0;text-align:left;padding:14px!important}.op-date small span,.op-metrics b,.op-card-counts b,.op-region-tabs small,.op-region-heading span{white-space:nowrap}.op-overview th,.op-overview td{white-space:nowrap}.op-overview th{vertical-align:middle}.op-help{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;min-height:22px;border-radius:50%;padding:0;margin-left:4px;border:1px solid #bccce3;background:#fff;color:#35577e;font-weight:700}.op-help-content{line-height:1.8}.op-help-content h4{margin:22px 0 8px;color:#3c6088}.op-help-formula{padding:16px;background:#edf4ff;border-radius:10px;font-weight:700}.danger-outline{border:1px solid #d2a5a5!important;color:#a83232!important;background:#fff8f8!important}.op-extra button{margin-right:8px}
.op-region-panel{--region-color:#356bc1;--region-tint:#edf4ff;border:1px solid #d9e3ee;border-top:5px solid var(--region-color);border-radius:15px;background:#f8fafc;padding:0;margin:32px 0 40px;overflow:hidden}.op-region-panel .op-region-heading{padding:20px 24px;margin:0;background:var(--region-tint);border-bottom:1px solid #d9e3ee;gap:14px}.op-region-panel .op-region-heading h3{font-size:25px;color:var(--region-color)}.op-region-content{padding:24px}.op-region-heading [data-region-collapse]{margin-left:auto}.op-region-panel .op-hall-card{background:white}.region-A{--region-color:#356bc1;--region-tint:#edf4ff}.region-B{--region-color:#248267;--region-tint:#edf8f3}.region-C{--region-color:#8060ad;--region-tint:#f3effa}.region-D{--region-color:#a67224;--region-tint:#fff7e9}.region-E{--region-color:#ad5573;--region-tint:#fff0f5}.region-F{--region-color:#27818c;--region-tint:#edf8fa}.region-G{--region-color:#6867ad;--region-tint:#f1f1fb}.region-H{--region-color:#687c34;--region-tint:#f6f8ed}.op-region-tabs button[class*=region-]{border-left:4px solid var(--region-color);color:var(--region-color)}.op-region-tabs button.selected[class*=region-]{background:var(--region-color);color:white}
.op-hall-inactive{position:relative;min-height:360px;overflow:hidden;background:#f1f3f5!important;border-color:#d5dce3}.op-inactive-readable{position:relative;z-index:2;color:#556171}.op-inactive-readable h4{margin:0;font-size:19px;line-height:1.5}.op-inactive-shade{position:absolute;inset:0;background:linear-gradient(180deg,#eff1f433 0%,#d5dbe3cc 45%,#d2d8e0eb 65%,#e8ecf2b3 100%);pointer-events:none}.op-inactive-label{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);z-index:2;white-space:nowrap;font-size:19px;color:#596574;background:#eef1f5e8;border:1px solid #c7d0da;padding:12px 20px;border-radius:10px}.op-inactive-dates{position:absolute;z-index:2;bottom:16px;left:22px;right:22px;color:#556171;line-height:1.8!important}.op-inactive-dates b{font-weight:500}
@media(max-width:650px){.openhouse-nav{width:auto;max-width:100%}.openhouse-submenu{min-width:210px;max-width:calc(100vw - 32px)}.op-region-content{padding:14px}.op-region-panel .op-region-heading{padding:18px 16px}.op-region-heading h3 small{display:block;margin:5px 0 0}.op-hall-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.op-date-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.9.30 assignment actions and unassigned interviewer pool */
button.op-reset-button{background:#fff1f2;color:#b42332;border:1px solid #edb3ba;font-weight:600;padding:10px 16px;border-radius:9px}button.op-reset-button:hover{background:#ffe1e5;border-color:#d76c7c}.op-unassigned{margin:16px 0;padding:16px 20px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.op-unassigned summary{cursor:pointer;font-weight:600;color:#334155}.op-unassigned p{line-height:1.7}.op-unassigned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.op-unassigned-grid .op-person{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.op-unassigned-grid small{display:block;margin-top:6px;color:#64748b}

/* Revised timetable review */
.op-schedule-review{border:1px solid #e5ba78;background:#fffaf0}.op-schedule-review p{line-height:1.7}.op-archive{margin:14px 0;color:#536174}.op-archive summary{font-weight:600;cursor:pointer}.op-archive .table-wrap{margin-top:12px}

/* Small-screen navigation and timetable actions */
.mobile-menu-toggle{display:none}
@media(max-width:760px){
 .app-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.app-header h1{font-size:23px;line-height:1.2}.app-header p{line-height:1.6}.account-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0}.account-tools>*{flex-shrink:0;white-space:nowrap}.account-chip{max-width:100%;overflow-wrap:anywhere;white-space:normal}.account-tools button{padding:9px 12px}
 main{padding:12px;max-width:100%}.workspace-content,.module-section,.panel,.page-title-row>div{min-width:0;max-width:100%}.page-title-row{flex-wrap:wrap;gap:12px}.page-title-row>button{max-width:100%;white-space:normal}
 .mobile-menu-toggle{display:block;width:100%;text-align:left;padding:13px 14px;margin-bottom:10px;background:#fff;color:#223b60;border:1px solid #d4deeb;border-radius:10px;white-space:normal}
 .top-nav{flex-wrap:wrap;width:100%;max-width:100%;overflow:visible}.mobile-navigation-ready .top-nav{display:none}.mobile-navigation-ready .top-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.top-nav>.nav-btn,.top-nav>.openhouse-nav{width:100%;flex:none;min-width:0}.top-nav button{white-space:normal;text-align:left;max-width:100%}.openhouse-menu-toggle{width:100%}.openhouse-submenu{position:static;width:100%;min-width:0;max-width:100%;margin:6px 0 0;box-shadow:none}.openhouse-submenu:not([hidden]){display:grid}
 .op-day-header{flex-direction:column;align-items:stretch;gap:14px}.op-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.op-metrics span{min-width:0}.op-toolbar{flex-wrap:wrap;gap:9px}.op-toolbar>button{flex:1 1 140px;white-space:normal;min-height:44px}.op-toolbar>.op-scope{flex-basis:100%}.op-date-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{max-width:100%;overflow-x:auto}.op-hall-grid{grid-template-columns:minmax(0,1fr)}.op-dialog{max-width:calc(100vw - 24px);overflow-wrap:anywhere}.op-region-heading{flex-wrap:wrap}
}
/* v0.9.33: operation-first hall directory */
.top-nav{display:flex;flex-wrap:wrap;gap:6px}.top-nav>.nav-btn{white-space:normal;line-height:1.4}
.hall-day-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.hall-day-tabs button{min-height:42px}.hall-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding:14px;border-radius:10px;background:#f3f6fc}.hall-summary>b{font-size:18px}.hall-summary>span{color:#516076;font-size:13px}
.hall-operation-list{display:grid;gap:9px;margin-top:14px}.hall-operation{padding:12px;border:1px solid #dbe4f3;border-radius:10px;background:#f6f9ff}.hall-operation>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.hall-operation strong{font-size:16px;color:#203e72}.hall-operation b{font-size:17px;color:#203e72}.hall-operation p{font-size:13px;margin:6px 0 0}.hall-operation>.op-badge{margin-top:7px}.hall-day-inactive{background:linear-gradient(145deg,#fafafa,#e9edf1);border-color:#c9d0d8!important}.hall-day-inactive .hall-operation-list{color:#566171}.hall-off-label{font-size:17px;font-weight:700;color:#637082}.hall-chips button{white-space:normal;text-align:left}
.op-assignment-search input{flex:1;min-width:180px}.op-assignment-search select{min-width:135px}.op-search-person{border-top:1px solid #e0e6ee;padding:14px 0}.op-search-person>small{display:block;color:#607086;margin:4px 0 8px}.op-search-hit{display:block;width:100%;text-align:left;white-space:normal;margin:6px 0;line-height:1.7}.op-search-hit small{display:block}.op-hall-card:target{outline:3px solid #4267d5}
@media(max-width:760px){.hall-directory-controls{display:flex;flex-direction:column;align-items:stretch}.hall-directory-controls>*{width:100%;min-width:0!important;box-sizing:border-box}.hall-day-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hall-day-tabs button{white-space:normal;padding:10px 5px}.hall-operation>div{flex-direction:column}.hall-summary{align-items:flex-start;flex-direction:column;gap:5px}.top-nav>.nav-btn{text-align:left}.op-hall-grid{grid-template-columns:minmax(0,1fr)}.op-assignment-search input{min-width:0}.hall-name-heading h3{overflow-wrap:anywhere}}
/* v0.9.33: distinguish selection from actions and retain actual pairs */
.hall-day-tabs>button{background:#fff;color:#41536c;border:1px solid #cbd5e1;box-shadow:none}
.hall-day-tabs>button:hover{background:#f1f5ff;color:#1741a1;border-color:#7994df}
.hall-day-tabs>button.selected,.hall-day-tabs>button[aria-pressed="true"]{background:#1944b8;color:#fff;border:2px solid #12358f;box-shadow:0 0 0 3px #dbe6ff;font-weight:800}
.hall-day-tabs>button:focus-visible{outline:3px solid #ee9a26;outline-offset:3px}
.hall-selected-date{font-size:21px;line-height:1.5;color:#173d82;flex-basis:100%}
.op-archive-access{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin:24px 0 8px;padding-top:12px;border-top:1px solid #e4e8ee}
.op-interviewer-team{margin:12px 0;border:1px solid #cfdced;border-radius:12px;padding:12px;background:#f8faff}.op-team-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e0e7f1;padding-bottom:8px}.op-team-heading h5{font-size:17px;margin:0;color:#234a88}.op-interviewer-team.has-vacancy{border-color:#e7ceb0;background:#fffdf9}.op-team-vacancy{margin:9px 0;padding:12px;border:1px dashed #d7bb98;border-radius:8px;color:#8b6030;font-size:13px}.op-person-congregation{font-size:13px;color:#4b6079;overflow-wrap:anywhere}.op-interviewer-team .op-person{flex-wrap:wrap;gap:8px}.op-person-actions{flex-wrap:wrap}.op-interviewer-team .op-person>span:first-child{min-width:0}
@media(max-width:760px){.hall-selected-date{font-size:19px}.op-archive-access{flex-wrap:wrap;justify-content:flex-start}.op-interviewer-team{padding:10px}.op-person-actions{width:100%;justify-content:flex-end}}
/* v0.9.34: readable interviewer bars and date-specific availability. */
.module-facts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.module-facts>span{background:#eef2f7;color:#4d5c70;border-radius:7px;padding:6px 10px;font-size:12px}
.interviewer-bars{display:grid;gap:12px}.interviewer-bar{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(240px,2fr) minmax(145px,.8fr) 18px;gap:20px;align-items:center;width:100%;min-width:0;text-align:left;color:#27354b;background:white;border:1px solid #dfe5ee;border-radius:12px;padding:18px 20px;font:inherit;cursor:pointer;box-shadow:0 2px 6px #152d5010}.interviewer-bar:hover{border-color:#7397d8;background:#f9fbff}.interviewer-bar:focus-visible{outline:3px solid #2d65da;outline-offset:3px}.interviewer-bar>span{min-width:0}.interviewer-identity,.interviewer-status{display:flex;flex-direction:column;gap:6px}.interviewer-identity strong{font-size:18px;color:#1d3454}.interviewer-identity small,.interviewer-status small{color:#64748b;overflow-wrap:anywhere}.interviewer-availability{display:grid;gap:9px}.interviewer-chips{display:flex;gap:6px;flex-wrap:wrap}.date-chip,.region-chip,.person-state,.candidate-recommendation{display:inline-block;border-radius:6px;padding:4px 7px;font-size:12px}.date-chip{background:#eff4fc;color:#36587f}.region-chip{background:#f0edf9;color:#66508c}.empty-chip{font-size:12px;color:#778497}.person-state{align-self:flex-start}.person-state.ready{background:#e3f3ed;color:#22684e}.person-state.muted{background:#f0f1f4;color:#626b79}.interviewer-status{font-size:13px}.interviewer-open{font-size:28px;color:#8495b0}.availability-directory{margin-top:28px;padding-top:24px;border-top:1px solid #dfe5ee}.availability-day-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.availability-day-tabs button{background:#fff;border:1px solid #cbd5e1;color:#334155;padding:10px 14px;border-radius:8px}.availability-day-tabs button.selected{background:#234fc0;color:#fff;border:2px solid #17398e;font-weight:750;box-shadow:0 0 0 3px #dce7ff}.availability-list-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.availability-list-heading small{font-size:12px;color:#63748a}.availability-list-heading label{display:flex;align-items:center;gap:8px}.allocation-steps{list-style:none;counter-reset:allocation;display:grid;gap:12px;padding:0;margin:18px 0}.allocation-steps li{counter-increment:allocation;display:grid;grid-template-columns:30px 1fr;gap:4px 12px;border:1px solid #dde5f1;background:#f8faff;border-radius:10px;padding:12px}.allocation-steps li:before{content:counter(allocation);grid-row:1/3;background:#285cc4;color:white;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.allocation-steps li span{grid-column:2;font-size:13px;color:#53657b;line-height:1.6}.allocation-actions{border-top:1px solid #dae2ec;margin-top:20px;padding-top:8px}.allocation-coverage{font-size:12px;color:#607089;margin:16px 0}.op-candidate.recommended{background:#f1f7ff;border-color:#abc5ed}.candidate-recommendation{background:#dcece5;color:#226345;margin-left:8px;font-weight:700}.hall-location-edit{margin:8px 0}
@media(max-width:900px){.interviewer-bar{grid-template-columns:minmax(130px,1fr) minmax(170px,1.4fr);gap:14px}.interviewer-status{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;border-top:1px solid #edf0f5;padding-top:12px}.interviewer-open{display:none}}
@media(max-width:560px){.interviewer-bar{grid-template-columns:minmax(0,1fr);padding:16px;gap:13px}.interviewer-availability{grid-column:1}.interviewer-status{grid-column:1}.availability-list-heading{align-items:flex-start}.availability-day-tabs button{padding:10px 11px}.survey-dialog{max-width:calc(100vw - 24px)}.op-candidate>span{min-width:0;overflow-wrap:anywhere}}
/* v0.9.35 hub responsibility and separate interview catchment. */
.hub-profile-summary{margin:14px 0;padding:14px;background:#f4f7fc;border:1px solid #e1e7f0;border-radius:9px}.hub-profile-summary>div:first-child{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.hub-profile-summary a{color:#285bb6;overflow-wrap:anywhere}.hub-profile-label{font-size:12px;color:#62738a}.hub-profile-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.english-hub{background:#e9e3f8!important;color:#6843a0!important}.hub-targets{border:1px solid #d8e2ef;border-radius:8px;padding:10px;margin:12px 0}.hub-targets summary{font-weight:700;color:#304c73;cursor:pointer}.hub-target-chip{font-size:12px;background:#eef3f9;border-radius:6px;padding:5px 8px}.hub-target-management{max-height:320px;overflow:auto;margin:14px 0}.hub-target-management>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e6ebf2}.hub-target-management>div span{overflow-wrap:anywhere;min-width:0}.hub-target-management button{flex-shrink:0}
/* v0.9.36: one settings entry and focused correction navigation. */
.hall-directory-card{position:relative}.hall-settings-gear{position:absolute;right:12px;top:12px;border:1px solid #d9e2ef;background:#fff;color:#526c91;border-radius:8px;min-width:36px;min-height:36px;font-size:21px;cursor:pointer}.hall-settings-gear:hover{background:#edf3ff;color:#234eab}.hall-directory-card .op-card-heading{padding-right:35px}.hall-settings-dialog{width:min(920px,calc(100vw - 32px));max-width:920px}.hall-settings-shell{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px}.hall-settings-nav{display:flex;flex-direction:column;gap:7px;border-right:1px solid #dce4ef;padding-right:15px}.hall-settings-nav button{background:#fff;color:#415571;text-align:left;border:0;border-radius:7px;padding:12px}.hall-settings-nav button.selected{background:#e8f0ff;color:#204da8;font-weight:700}.hall-settings-body{min-width:0}.hall-operation-editor{padding:16px 0;border-bottom:1px solid #e0e6ef}.english-filter{display:flex;align-items:center;gap:8px;margin:12px 0}.english-person-badge{display:inline-block;margin-left:8px;border-radius:5px;background:#e9e4f7;color:#62449a;padding:3px 6px;font-size:11px}.op-review-link{background:none;border:0;color:#285ca9;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-weight:700;padding:3px}.op-person-highlight{outline-offset:3px;animation:assignment-focus 1s ease-in-out 3}.op-jump-notice{background:#fff1d5;color:#79501d;padding:8px;border-radius:6px;font-size:12px}.op-local-quota{font-size:12px;color:#6b5a32;background:#fff8e9;padding:8px;border-radius:6px}
@keyframes assignment-focus{0%,100%{background:transparent;outline:3px solid transparent}50%{background:#ffe7a5;outline:3px solid #e9ad43}}
@media(prefers-reduced-motion:reduce){.op-person-highlight{animation:none;background:#fff3cf}}
@media(max-width:650px){.hall-settings-shell{grid-template-columns:minmax(0,1fr);gap:14px}.hall-settings-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #dce4ef;padding:0 0 10px}.hall-settings-nav button{padding:9px;font-size:12px}.hall-settings-dialog{width:calc(100vw - 20px);padding:16px}}
/* v0.9.38: compact hall cards and interviewer detail */
.hall-card-header{background:#f0f4fa;margin:-18px -18px 16px;padding:16px 18px;border-bottom:1px solid #dce4ef;border-radius:12px 12px 0 0}.hall-heading-row{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.hall-card-header .hall-name-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding:0}.hall-card-header h3{margin:0;overflow-wrap:anywhere}.hall-region-badge{font-size:11px;font-weight:700;color:#435775;background:#e1e8f3;padding:3px 7px;border-radius:5px;white-space:nowrap}.hall-card-header .hall-settings-gear{position:static;width:auto;height:auto;flex-shrink:0;padding:7px 10px;border-radius:7px;background:#e4ebf5;color:#304563;border:1px solid #ccd8e8;font-size:12px;white-space:nowrap}.hall-card-header .op-badge{margin-top:11px}.hall-target-trigger{cursor:pointer;min-height:30px}.hall-target-trigger:hover{background:#ffead2}.hall-schedule{margin:14px 0;border:1px solid #e0e6ef;border-radius:8px;padding:11px 13px}.hall-schedule summary{cursor:pointer;font-size:13px;font-weight:700;color:#435775}.hall-schedule-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e7ebf1;font-size:13px}.hall-schedule-row:last-child{border-bottom:0}.hall-schedule-row span{white-space:nowrap;color:#526077}.hall-target-dialog{max-width:680px}.hall-target-dialog .hall-chips{padding:12px 0;max-height:60vh;overflow:auto}.hall-target-dialog small{color:#65748a}
.interviewer-detail.survey-dialog{width:min(780px,calc(100vw - 24px));max-height:90dvh;padding:0;overflow:auto;border-radius:12px;background:#fff;box-sizing:border-box}.interviewer-detail>h2{margin:0;padding:25px 64px 22px 24px;background:#f0f4fa;color:#192f50;font-size:23px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.interviewer-detail>h2 small{font-size:12px;color:#65748a;font-weight:500}.interviewer-detail .survey-close{top:15px;right:15px}.detail-status{font-size:11px;border-radius:5px;padding:4px 7px;background:#e0e9f6;color:#36577c}.detail-tabs{display:flex;gap:4px;padding:10px 18px 0;border-bottom:1px solid #dce3ee;background:#fff}.detail-tabs button{background:transparent;border:0;color:#69788c;padding:12px 14px;border-radius:0;font-size:14px}.detail-tabs button.selected{color:#16375f;border-bottom:3px solid #234b7a;font-weight:700}.interviewer-detail form{margin:0}.interviewer-detail [role=tabpanel]{padding:24px;min-height:250px}.interviewer-detail [hidden]{display:none!important}.interviewer-detail .survey-fields{gap:16px}.interviewer-detail label{font-size:13px;color:#4f6077;display:block}.interviewer-detail input,.interviewer-detail select,.interviewer-detail textarea{border-radius:7px;border:1px solid #d4dce8;background:#fbfcfe}.interviewer-detail .english-filter{display:flex;align-items:center;gap:10px;margin:20px 0;padding:13px;background:#f1f5fa;border-radius:7px}.interviewer-detail .english-filter input{width:36px;height:20px;accent-color:#234b7a;margin:0}.interviewer-detail .survey-checks{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 24px}.interviewer-detail .survey-checks label{display:flex;align-items:center;gap:7px;border:1px solid #d8e0ec;background:white;padding:10px 12px;border-radius:7px;cursor:pointer;margin:0}.interviewer-detail .survey-checks label:has(input:checked){background:#234b7a;border-color:#234b7a;color:white}.interviewer-detail .survey-checks input{width:15px;height:15px;accent-color:#234b7a;margin:0}.interviewer-detail input[name=max_count]{display:block;width:100px}.interviewer-detail h3{font-size:15px;color:#253f60;margin:16px 0 10px}.interviewer-detail h3 small{font-size:11px;font-weight:400;color:#748197}.detail-notes{margin-top:24px}.detail-notes summary{cursor:pointer;color:#526077;font-size:13px}.detail-delete{margin-top:28px!important;color:#a24545!important;background:#fff!important;border:1px solid #ead3d3!important;font-size:12px!important}.detail-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #e0e6ef;padding:15px 24px;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}.detail-footer p{flex-basis:100%;margin:0;color:#a43e3e}.detail-footer p:empty{display:none}
@media(max-width:600px){.hall-card-header{margin:-14px -14px 14px;padding:14px}.interviewer-detail>h2{padding-left:18px;font-size:20px}.interviewer-detail [role=tabpanel]{padding:18px}.interviewer-detail .survey-fields{grid-template-columns:1fr}.detail-tabs{padding:5px 8px 0}.detail-tabs button{flex:1;padding:12px 6px;font-size:13px}.detail-footer{padding:12px 18px}.hall-schedule-row{font-size:12px}}

.interviewer-detail{position:relative}.interviewer-detail .survey-close{position:absolute;float:none;font-size:12px;padding:7px 9px}.hall-card-header{margin:-22px -22px 16px;padding:18px 22px}.hub-profile-tags:empty{display:none}@media(max-width:700px){.hall-card-header{margin:-18px -18px 14px;padding:15px 18px}}
.interviewer-detail .english-filter input[type=checkbox]{appearance:none;display:inline-block;width:36px;height:21px;padding:0;border:0;border-radius:20px;background:radial-gradient(circle at 10px 10.5px,#fff 0 7px,transparent 7.5px),#a8b4c5;cursor:pointer;flex:none}.interviewer-detail .english-filter input:checked{background:radial-gradient(circle at 26px 10.5px,#fff 0 7px,transparent 7.5px),#234b7a}.interviewer-detail .english-filter input:focus-visible{outline:3px solid #8bb0ee;outline-offset:3px}.interviewer-detail .english-filter input:disabled{opacity:.6}
/* v0.9.38: consistent English status badges. */
.hall-heading-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px}.hall-heading-badges .op-badge{margin-top:0;min-height:30px;box-sizing:border-box;display:inline-flex;align-items:center}.english-person-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #ded4f3;background:#f1ecfa;color:#65458f;font-size:11px;font-weight:600;padding:3px 7px;border-radius:6px;line-height:1.5;vertical-align:middle;white-space:nowrap}.english-person-badge::before{content:'EN';font-size:9px;font-weight:800;opacity:.75}.english-review-badge,.english-unset-badge{display:inline-block;background:#fff3df;color:#8a5c24;border:1px solid #f0dfc3;border-radius:6px;font-size:11px;padding:3px 7px}.english-unset-badge{background:#f1f3f6;border-color:#dce2e9;color:#667286}.english-connections{margin:18px 0;border:1px solid #e2d9f1;border-radius:10px;background:#fcfaff;padding:14px 17px}.english-connections summary{display:flex;gap:9px;flex-wrap:wrap;align-items:center;cursor:pointer;color:#514263;font-size:13px;font-weight:700}.english-connections summary>span:first-child{margin-right:auto}.english-connection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding-top:13px}.english-connection-list>div{display:flex;justify-content:space-between;align-items:center;gap:9px;border-top:1px solid #ece5f4;padding:12px 0;font-size:13px;min-width:0}.english-connection-list small{display:block;font-size:11px;color:#7b7186;margin-top:4px}.op-person>span:first-child{min-width:0}.interviewer-detail>h2 .english-person-badge{margin-left:0}@media(max-width:650px){.english-connection-list{grid-template-columns:1fr}.english-connection-list>div{flex-wrap:wrap}.op-person .english-person-badge{margin:5px 0 3px 6px}}
.staff-badge{display:inline-flex;vertical-align:middle;align-items:center;font-size:10px;font-weight:600;line-height:1.5;padding:3px 6px;margin-left:5px;border-radius:5px;white-space:nowrap;border:1px solid #d9e4f1;background:#eef4fc;color:#436487}.staff-liaison{background:#eaf5f0;color:#34755b;border-color:#cfe6da}.staff-accommodation{background:#f9eff4;color:#945476;border-color:#edd9e3}.staff-manager{background:#fff3e3;color:#996325;border-color:#ecd6b5}.op-manager-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;border:1px solid #dce5ef;background:#f2f6fb;border-radius:8px;padding:11px 13px;margin:12px 0;font-size:12px}.op-manager-summary small{flex-basis:100%;color:#718095;font-size:11px}.op-manager-summary a{color:#315c94;overflow-wrap:anywhere}#staffCategoryFilter{max-width:100%;margin:0 10px 10px 0}.interviewer-detail h2 .staff-badge{margin-left:0}
.managed-reset,.managed-delete,.managed-toggle{margin:3px!important}.notice-toast{position:fixed;bottom:24px;right:24px;z-index:1500;max-width:min(440px,calc(100vw - 32px));background:#233f65;color:white;border:0;border-radius:10px;padding:17px 20px;box-shadow:0 8px 32px #152a4940;text-align:left;line-height:1.6;cursor:pointer}.notice-list{max-height:60vh;overflow:auto}.notice-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2e8f0;padding:12px 8px}.notice-item.unread{background:#eef4fc}.notice-link{background:none!important;color:#294460!important;border:0;text-align:left;flex:1;white-space:normal;line-height:1.6}.notice-link small{display:block;color:#7b8797;font-size:11px;margin-top:6px}#notificationCount{display:inline-block;min-width:18px;border-radius:10px;background:#e4edfc;padding:1px 4px;color:#244c86;font-size:11px}#openhouseDashboard{margin-bottom:22px}#openhouseDashboard table{width:100%;white-space:nowrap}#openhouseDashboard th{background:#edf3fa}#openhouseDashboard h2{font-size:20px}

.staff-local{background:#e1f5f4;color:#086b70;border:1px solid #9dd8d7;}

.assignment-history-link{cursor:pointer;color:#225c9d;text-decoration:underline;text-underline-offset:3px;border-radius:4px}.assignment-history-link:focus-visible{outline:2px solid #3978dc;outline-offset:3px}

/* v0.9.46: date selection, operating hub cards and mail preparation */
.dashboard-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.openhouse-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 24px}
.openhouse-day-grid .dashboard-core-card{cursor:default;min-width:0}
.dashboard-core-card em,.oh-hub-card em{font-size:16px;font-style:normal;margin-left:5px;font-weight:500}
.oh-date-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.oh-date-button{background:#fff;color:#34405b;border:1px solid #d9dfec;min-width:94px;padding:13px 18px;border-radius:12px;font-weight:700}
.oh-date-button small{display:block;font-weight:400;font-size:11px;margin-top:4px}
.oh-date-button.selected{background:#243d74;color:#fff;border-color:#243d74;box-shadow:0 0 0 3px #d8e5ff}
.oh-selected-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 10px}
.oh-selected-heading h3{margin:0;font-size:22px}
.oh-selected-heading>span,.oh-status{background:#e8eef9;color:#294677;padding:6px 11px;border-radius:8px;font-size:12px}
.oh-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:18px 0 24px}
.oh-hub-card{border:1px solid #dbe2ef;border-radius:16px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.oh-hub-card.selected{border:2px solid #4169b8;padding:15px;box-shadow:0 0 0 3px #e3ebfa}
.oh-hub-card.unavailable{background:#f0f2f5}
.oh-hub-open{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;background:transparent;color:#25354e;border:0;padding:0;white-space:normal;width:100%}
.oh-hub-open:hover{background:transparent;color:#254e98}
.oh-hub-open h3{margin:2px 0;font-size:18px;overflow-wrap:anywhere}
.oh-hub-open span,.oh-hub-open small{font-size:12px;color:#66758d}
.oh-hub-open strong{font-size:25px;margin:9px 0}
.oh-roster-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.oh-roster-tabs .selected{background:#e8eefb;color:#234885;border-color:#829fda}
.oh-roster-tabs #ohAllRoster{margin-left:auto}
.oh-notice-status{display:inline-block;background:#edf1f6;border-radius:7px;padding:4px 7px;font-size:12px;white-space:nowrap}
.oh-notice-status.needs-review{background:#fff0d8;color:#854a00}
.oh-roster td small,.oh-roster td label{display:block;font-size:12px;margin-top:5px}
.oh-roster td input[type=checkbox]{width:auto}
@media(max-width:1100px){.openhouse-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dashboard-core-grid{grid-template-columns:1fr}.oh-date-button{min-width:80px;padding:10px 12px}.oh-hub-grid{grid-template-columns:1fr}.openhouse-day-grid{gap:9px}.openhouse-day-grid .dashboard-core-card{padding:14px}.openhouse-day-grid .dashboard-core-card strong{font-size:28px}.oh-roster-tabs #ohAllRoster{margin-left:0}}

/* Volunteer analysis: separate language reports, unique people and comparison-only selections. */
.va-dialog{width:min(1200px,96vw);max-width:1200px;padding:24px}
.va-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.va-overview article{background:#f0f5ff;border:1px solid #d9e5fb;padding:15px;border-radius:12px;display:flex;flex-direction:column;gap:10px}
.va-overview span{font-size:12px;color:#536a8f}.va-overview strong{font-size:28px;color:#213b65}.va-overview strong small{font-size:13px;margin-left:6px;font-weight:400}
.va-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dbe3ef;padding-bottom:14px;margin:18px 0}.va-tabs .selected{background:#25477d;color:white;border-color:#25477d}
.va-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.va-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#526581;flex:1;min-width:160px}.va-filters .va-toggle{flex-direction:row;align-items:center;min-width:210px}.va-toggle input,.va-dialog td input[type=checkbox]{width:auto}
.va-dialog th{white-space:nowrap}.va-dialog td small{display:block;font-size:11px;color:#697c96;margin-top:5px}
.va-drill{background:none!important;border:0!important;color:#24528f!important;padding:3px 0!important;text-align:left;white-space:normal;font-weight:700}
.va-selection{background:#f1edff;border:1px solid #d9cef9;padding:14px;border-radius:12px;margin:18px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.va-selection small{flex-basis:100%;color:#6e6286}
.va-day{border-top:1px solid #dbe4f0;margin-top:20px;padding-top:14px}.va-language-note{background:#edf5fa;padding:12px;border-radius:10px;margin:12px 0}
@media(max-width:700px){.va-dialog{padding:15px}.va-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.va-overview article{padding:12px}.va-overview strong{font-size:24px}.va-filters label{min-width:120px}}
.iv-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.iv-kpis>div{padding:18px;background:#fff;border:1px solid #dbe3ed;border-radius:14px;color:#52627b}.iv-kpis strong{display:block;font-size:25px;color:#183968;margin-top:8px}#openhouseVolunteersSection .oh-hub-open strong{font-size:22px}#openhouseVolunteersSection .oh-roster-tabs{flex-wrap:wrap}#openhouseVolunteersSection .op-toolbar{flex-wrap:wrap}@media(max-width:600px){.iv-kpis{grid-template-columns:1fr}.iv-kpis>div{display:flex;justify-content:space-between;align-items:center}.iv-kpis strong{margin:0}.op-dialog{max-width:calc(100vw - 24px);box-sizing:border-box}}
.iv52-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.iv52-total{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;background:#fff;color:#52637b;border:1px solid #dce5ed;border-radius:15px;text-align:left;box-shadow:0 3px 12px #18396805}.iv52-total strong{font-size:28px;color:#183968;line-height:1.1}.iv52-total small{font-size:13px;margin-left:5px;font-weight:400}.iv52-total em{font-size:11px;font-style:normal;color:#7a8aa1}.iv52-total.selected{background:#eef5ff;border-color:#315aba;box-shadow:0 0 0 2px #315aba15}.iv52-total:hover{background:#f3f7fc;color:#183968}.iv52-operation{margin-top:24px}.iv52-operation-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0}.iv52-operation-heading h3{font-size:24px;margin:0 0 5px}.iv52-operation-heading p{margin:0;color:#667890}.iv52-roster{margin-top:22px;scroll-margin-top:20px}.iv52-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin:18px 0}.iv52-query{grid-column:span 2}.iv52-search label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#617189}.iv52-search input,.iv52-search select{width:100%;min-width:0;box-sizing:border-box}.iv52-language,.iv52-status{display:inline-block;padding:5px 9px;border-radius:7px;background:#eef2f7;color:#4b607a;font-size:12px;white-space:nowrap}.lang-english{background:#edf0ff;color:#584bb0}.lang-sign{background:#fff3df;color:#926000}.iv52-status.done{background:#e3f4ee;color:#23745a}.iv52-count{font-weight:600;color:#456178}.iv52-reset-group{border:1px solid #e0e7ef;border-radius:10px;padding:12px;margin:12px 0;display:flex;gap:12px;flex-wrap:wrap}.iv52-reset-group label{display:inline-flex;align-items:center;gap:7px;font-size:13px}.iv52-reset-group legend{font-weight:700}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:900px){.iv52-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.iv52-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.iv52-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.iv52-total{padding:15px}.iv52-total strong{font-size:24px}.iv52-total:first-child{grid-column:span 2}.iv52-search{grid-template-columns:1fr}.iv52-query{grid-column:span 1}.iv52-operation-heading{align-items:flex-start;flex-direction:column}.iv52-operation-heading button{width:100%}.iv52-reset-group{flex-direction:column}}
.iv53-overview{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.25fr) minmax(390px,1.8fr);gap:16px;margin:22px 0 12px}.iv53-total-main{padding-top:28px}.iv53-all{height:calc(100% - 0px);width:100%;background:#eef4ff;border-color:#c7d6f1}.iv53-all strong{font-size:32px}.iv53-card-group h3{margin:0 0 10px;font-size:14px;color:#53677e;line-height:18px}.iv53-card-group h3 small{font-size:11px;font-weight:400;color:#7c8b9e;margin-left:6px}.iv53-status-cards,.iv53-language-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.iv53-language-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.iv53-overview .iv52-total{width:100%;height:100%;padding:18px 14px;gap:14px}.iv53-overview .iv52-total strong{font-size:27px}.iv53-completed{border-top:3px solid #43a184}.iv53-pending{border-top:3px solid #5075c8}.iv53-한국어{border-top:3px solid #7794a9}.iv53-영어{border-top:3px solid #9681ca}.iv53-수어{border-top:3px solid #d9ad58}.iv53-date-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.iv53-group-title{margin:18px 0 12px;font-size:14px;color:#61718b}.iv53-english-group{margin-top:22px;padding-top:4px;border-top:1px solid #e6e9f1}.iv53-english-card{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;width:100%;padding:22px 24px;border:1px solid #d8cfeb;border-radius:15px;background:#f5f2fc;color:#4c3f78;box-sizing:border-box}.iv53-english-card:hover,.iv53-english-card.selected{background:#eeE7fa;border-color:#9274c5;color:#4c3f78}.iv53-english-card h3{font-size:20px;margin:9px 0}.iv53-english-card p{font-size:12px;color:#786a93;margin:0;line-height:1.7}.iv53-plus{font-weight:400;color:#ab98cb;margin:0 6px}.iv53-english-count{flex-shrink:0;display:flex;flex-direction:column;gap:10px;text-align:right}.iv53-english-count strong{font-size:30px}.iv53-english-count small{font-size:13px;margin-left:6px;font-weight:400}.iv53-english-count>span{font-size:12px}.iv53-reset-confirm{margin:12px 0 18px;padding:20px;background:#fff5f3;border:1px solid #edc9c2;border-radius:13px}.iv53-reset-confirm h3{margin:0 0 9px;font-size:17px;color:#943e34}.iv53-reset-confirm p{color:#895b53;font-size:13px;line-height:1.8}.iv53-reset-confirm .iv53-date-actions{margin-top:14px}.va-pdf-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.va-pdf-status{font-size:12px;color:#6d7990}@media(max-width:1100px){.iv53-overview{grid-template-columns:1fr 2fr}.iv53-card-group:last-child{grid-column:span 2}}@media(max-width:600px){.iv53-overview{grid-template-columns:1fr}.iv53-total-main{padding:0}.iv53-card-group:last-child{grid-column:auto}.iv53-overview .iv52-total{padding:15px 12px}.iv53-overview .iv52-total strong{font-size:24px}.iv53-english-card{align-items:flex-start;flex-direction:column;padding:18px}.iv53-english-count{flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:left}.iv53-date-actions{width:100%}.iv53-date-actions button{flex:1}.iv53-overview .iv53-all{align-items:flex-start}}

.assignment-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.assignment-export-actions button{white-space:nowrap}@media(max-width:650px){.assignment-export-actions{width:100%;justify-content:flex-start}.assignment-export-actions button{flex:1 1 auto}}

.iv53-language-cards{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.iv52-language.lang-multi{background:#fff1e5;color:#8a430c}.iv56-multi{margin-top:18px;padding:15px;border:1px solid #e9c49d;border-radius:12px;background:#fff9f2}.dashboard-volunteer-count{display:block;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.dashboard-volunteer-count:hover strong{text-decoration:underline}.dashboard-volunteer-count:focus-visible{outline:2px solid #2457bb;outline-offset:4px}

.iv53-다언어{border-top:3px solid #c78d5b}
/* VM Manager helpdesk */
.hd-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#697a98}.hd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.hd-stat{text-align:left;background:#fff;color:#34435c;border:1px solid #dce3ef;border-radius:14px;padding:18px}.hd-stat.selected{background:#eef3ff;border-color:#3159ae;box-shadow:inset 0 3px #3159ae}.hd-stat span{display:block;font-size:13px}.hd-stat strong{font-size:28px;display:block;margin-top:8px;color:#203e70}.hd-stat small{font-size:12px;margin-left:5px;font-weight:500}.hd-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.hd-filters label{min-width:120px;flex:1}.hd-filters .hd-search{flex:3;min-width:220px}.hd-filters select,.hd-filters input,.hd-form input,.hd-form select,.hd-form textarea{width:100%}.hd-table th{white-space:nowrap}.hd-table td{vertical-align:middle}.hd-title{display:flex;flex-direction:column;gap:5px;text-align:left;padding:6px 0;background:transparent;border:0;color:#203e70;min-width:180px}.hd-title:hover b{text-decoration:underline}.hd-title small,.hd-title span{color:#73829b;font-size:11px}.hd-badge{display:inline-block;padding:6px 10px;background:#eef2f9;color:#46618a;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.hd-badge.ready{background:#eee9fc;color:#6946a9}.hd-badge.done{background:#e2f3eb;color:#247751}.hd-badge.hold{background:#fff0db;color:#99621a}.hd-ticket-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.hd-reference{color:#6a7d99;font-size:13px;margin-right:10px}.hd-ticket h2{margin:12px 0 18px;overflow-wrap:anywhere}.hd-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f5f7fb;border-radius:12px;padding:16px;gap:18px;margin-bottom:24px}.hd-meta span,.hd-meta b,.hd-meta small{display:block;overflow-wrap:anywhere}.hd-meta span{font-size:11px;color:#71819a;margin-bottom:6px}.hd-meta small{color:#64748b;margin-top:5px}.hd-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}.hd-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px}.hd-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.hd-final{border:1px solid #b9caef;background:#f7f9ff}.hd-final-heading{border-bottom:1px solid #dce5f7;padding-bottom:12px;margin-bottom:15px}.hd-final-heading>span{font-size:11px;color:#5376ad;font-weight:700}.hd-final h3{margin:6px 0}.hd-final textarea{width:100%;background:#fff;line-height:1.8;margin-bottom:12px}.hd-comment{border-bottom:1px solid #e5eaf3;padding:16px 0}.hd-comment>div:first-child{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.hd-comment time{font-size:11px;color:#7a879a}.hd-notice{font-size:12px;color:#6c7890;border-top:1px solid #dce5f7;padding-top:15px;margin-top:20px;line-height:1.7}.hd-form label,.hd-discussion form label{display:block;margin-bottom:16px}.hd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.hd-form textarea,.hd-discussion textarea{width:100%}.hd-empty{text-align:center;padding:26px;color:#71829b}.hd-files{display:grid;gap:10px;margin-bottom:20px}.hd-files a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;background:#f4f6fb;padding:12px;border-radius:8px;overflow-wrap:anywhere}.hd-files small{color:#6b7c96}.hd-history article{padding:14px 0;border-bottom:1px solid #e8edf5}.hd-history article>span{display:block;color:#75849a;font-size:12px;margin-top:6px}#hdError{color:#b32632;white-space:pre-wrap}#hdError:empty{display:none}.iv58-day-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf3ff;border:1px solid #cbd9f4;border-radius:13px;padding:18px 22px;margin:20px 0 24px}.iv58-day-summary span{font-size:13px;color:#4a648d}.iv58-day-summary strong{display:block;font-size:29px;color:#213f73;margin:7px 0}.iv58-day-summary strong small{font-size:13px;margin-left:6px}.iv58-day-summary p{margin:6px 0;color:#36537e}.iv58-day-summary small{color:#6b7c96}.iv58-day-summary .hd-actions{margin:0}
@media(max-width:800px){.hd-detail-grid{grid-template-columns:1fr}.hd-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-form-grid{grid-template-columns:1fr}.hd-ticket-top{flex-direction:column}.iv58-day-summary{align-items:stretch;flex-direction:column}.hd-filters .hd-search{min-width:100%;flex-basis:100%}.hd-filters label{min-width:130px}.hd-table{min-width:780px}.hd-stat{padding:14px}.hd-stat strong{font-size:24px}}
/* Inquiry navigation and local mail extraction */
.top-nav .nav-btn.helpdesk-nav{background:#f3edfc;color:#70509a;margin-left:auto}.top-nav .nav-btn.helpdesk-nav:hover{background:#e8ddf7;color:#56347f}.top-nav .nav-btn.helpdesk-nav.active{background:#dfd0f4;color:#4b247f;box-shadow:inset 0 -2px #8d66ba}.hd-mail{background:#fbf9ff;border-color:#e2d7f2}.hd-mail summary{font-weight:700;color:#67428f;cursor:pointer}.hd-mail textarea{display:block;width:100%;margin:10px 0 14px;line-height:1.7}.hd-mail-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.hd-mail-preview>div{padding:12px;background:#fff;border:1px solid #e5ddef;border-radius:8px;min-width:0}.hd-mail-preview dt{font-size:11px;color:#7d6696;margin-bottom:6px}.hd-mail-preview dd{margin:0;max-height:220px;overflow:auto}.hd-mail-warnings{color:#8b661c;font-size:12px;line-height:1.8;padding-left:20px}.hd-mail-duplicate{padding:14px;background:#fff2dd;border:1px solid #edce99;border-radius:10px;margin-top:16px}.hd-mail-duplicate p{font-size:13px}.hd-mail #hdMailApplied{color:#356b53;font-size:13px}@media(max-width:800px){.hd-mail-preview{grid-template-columns:1fr}.top-nav .nav-btn.helpdesk-nav{margin-left:0}}
.hd-notice{background:#fff0f0!important;color:#a32935!important;border:1px solid #f1c6cb!important;border-left:4px solid #ca5362!important;border-radius:8px;padding:13px 15px!important;font-weight:600}.hd-comment.used-in-draft{border:1px solid #c7b3e0;border-left:3px solid #a185c3;background:#faf7ff;border-radius:10px;padding:15px;margin:12px 0}.hd-draft-source{display:inline-block;color:#71509b;background:#eee5f8;border:1px solid #d8c8eb;border-radius:6px;padding:3px 7px;font-size:10px;margin-left:7px;font-weight:600}.hd-privacy-panel{background:#f8fafc}.hd-privacy-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:12px 0}.hd-privacy-panel>label{display:block}.hd-privacy-panel>label input{width:100%}.hd-privacy-check{display:flex;align-items:center;gap:8px;margin:16px 0}.hd-privacy-check input{width:auto}.hd-privacy-state{background:#eef4fa;padding:10px 12px;border-radius:8px;color:#506b86;font-size:12px}.hd-privacy-dialog{width:min(1100px,95vw);max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:24px;color:#25354c}.hd-privacy-dialog::backdrop{background:rgba(15,23,42,.5)}.hd-privacy-columns,.hd-privacy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.hd-privacy-columns{padding:12px 0;border-bottom:1px solid #e3e8ef;color:#546781;font-size:13px}.hd-privacy-row{padding:15px 0;border-bottom:1px solid #e8edf4}.hd-privacy-row>div{background:#f4f6f9;padding:12px;border-radius:8px;max-height:260px;overflow:auto}.hd-privacy-row textarea{width:100%;line-height:1.7}.hd-privacy-row small{color:#78869a}.hd-privacy-dialog [role=alert]{color:#b32632}@media(max-width:650px){.hd-privacy-columns{display:none}.hd-privacy-row{grid-template-columns:1fr}.hd-privacy-dialog{padding:16px}.hd-privacy-row>div::before{content:'가리기 전';display:block;color:#78869a;font-size:11px}.hd-privacy-options{align-items:start;flex-direction:column}}

/* v62 vacancy entry and affiliation-aware manual selection */
.op-vacancy-add{width:100%;text-align:left;cursor:pointer;color:#245bc1;background:#f5f8ff;border:1px dashed #9fb7de;box-shadow:none;white-space:normal}.op-vacancy-add small{display:block;margin-top:4px;color:#63748c;font-weight:400}.op-vacancy-add:hover,.op-vacancy-add:focus-visible{background:#e8f0ff;border-color:#2764d8}.op-candidate-controls{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;margin:14px 0}.op-candidate-controls input,.op-candidate-controls select{min-width:0;width:100%}.candidate-organization{display:inline-block;margin:3px 5px;padding:3px 7px;border:1px solid #c4d2eb;border-radius:6px;background:#eaf0fa;color:#17365d;font-size:11px;font-weight:700}.op-candidate-affiliation{display:block!important;color:#354b69!important;margin-top:5px}.op-candidate>span{min-width:0;overflow-wrap:anywhere}.op-add-target{background:#edf3ff;border-radius:10px;padding:12px 14px}.affiliation-update small{color:#68788e}@media(max-width:520px){.op-candidate-controls{grid-template-columns:1fr}.op-candidate{padding:12px 8px}}

.staff-circuit_recommended{background:#fbeae2;color:#944322;border:1px solid #e9bca7}

.op-target-controls{border:1px solid #d5dfef;border-radius:12px;background:#f6f8fd;padding:15px;margin:16px 0}.op-target-controls h4{margin:0 0 10px}.op-target-values{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.op-target-values label{display:flex;align-items:center;gap:6px;background:white;border:1px solid #cbd8ed;border-radius:8px;padding:8px 10px;font-size:13px}.op-target-values input{width:auto;margin:0}.op-unassigned-reasons{margin:14px 0;border:1px solid #e0e5ee;border-radius:9px;padding:12px}

.identity-review-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #e3e9f2}.identity-review-row small,.identity-candidate small{display:block;color:#65768f;font-size:12px;margin-top:5px}.identity-dialog{width:min(880px,94vw)}.identity-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.identity-compare section{border:1px solid #d1dcee;border-radius:12px;background:#f6f9fe;padding:14px;overflow-wrap:anywhere}.identity-compare h4{margin:0 0 12px}.identity-mode{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.identity-mode label,.identity-check{display:flex;align-items:center;gap:8px;font-size:13px}.identity-mode input,.identity-check input,.identity-candidate input{width:auto;flex:none}.identity-candidate{display:flex;align-items:flex-start;gap:10px;padding:12px;border-bottom:1px solid #dce5f3;cursor:pointer}.identity-candidate>span{min-width:0;overflow-wrap:anywhere}#identityCandidates{max-height:260px;overflow:auto;border:1px solid #d1dcee;border-radius:10px;margin:10px 0}.identity-save-bar{position:sticky;bottom:0;background:white;border-top:1px solid #dce5f3;padding:13px 0 0}.identity-save-bar [role=alert]{color:#a42935;font-size:13px}.identity-review-row button{flex:none}@media(max-width:600px){.identity-compare{grid-template-columns:1fr}.identity-review-row{align-items:flex-start}.identity-dialog{padding:17px}}

/* v0.9.65 allocation target buttons */
.op-target-controls{padding:18px;background:#f8faff}
.op-target-kinds{display:flex;gap:4px;padding:4px;background:#eaf0fa;border-radius:11px}
.op-target-kinds button{flex:1;min-width:0;background:transparent;color:#536582;border:0;border-radius:8px;padding:10px 12px;white-space:nowrap}
.op-target-kinds button[aria-pressed="true"]{background:#fff;color:#2457d6;box-shadow:0 2px 7px #203b7020}
.op-target-values{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}
.op-target-controls .op-target-values button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:64px;max-width:100%;gap:6px;padding:10px 14px;border:1px solid #cbd8ed;border-radius:9px;background:#fff;color:#304562;white-space:nowrap;word-break:keep-all;font-size:13px;line-height:1.4}
.op-target-controls .op-target-values button[aria-pressed="true"]{border-color:#2d63ed;background:#2d63ed;color:#fff;box-shadow:0 2px 6px #2d63ed25}
.op-target-check{display:none}
.op-target-values button[aria-pressed="true"] .op-target-check{display:inline}
.op-target-summary{margin:12px 0 0;font-size:13px;font-weight:600;color:#28446d;line-height:1.6}
.op-allocation-help{margin:14px 0;color:#536582}
.op-allocation-help>summary{cursor:pointer;font-size:13px;font-weight:600}
.op-auto-choice:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:480px){.op-target-controls{padding:12px}.op-target-controls .op-target-values button{padding:10px 12px}.op-target-kinds button{padding:10px 6px}}
