*{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}
@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(3,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(3,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}}
