.interviews-page{height:calc(100vh - 64px);overflow:hidden;animation:fadeIn .3s ease-out}.interviews-header-content{max-width:1600px}.slots-badge{font-size:var(--font-sm);color:var(--color-primary);background-color:var(--color-primary-subtle);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--weight-semibold)}.interviews-content-workspace{flex:1 1;display:grid;grid-template-columns:1fr 400px;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6);max-width:1600px;margin:0 auto;width:100%;min-height:0;overflow:hidden}.interview-calendar-panel{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow:hidden}.interview-calendar-panel .calendar-container{flex:1 1;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.interview-calendar-panel .calendar-legend{flex-shrink:0}.interview-slot-panel{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;padding-right:var(--space-2)}.interview-slot-panel::-webkit-scrollbar{width:6px}.interview-slot-panel::-webkit-scrollbar-track{background:transparent}.interview-slot-panel::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.interview-slot-panel::-webkit-scrollbar-thumb:hover{background-color:var(--color-muted)}.interview-workspace{display:grid;grid-template-areas:"header header" "toolbar toolbar" "main sidebar";grid-template-columns:1fr 350px;grid-template-rows:auto auto 1fr;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6);height:calc(100vh - 64px);background-color:var(--color-bg);max-width:1600px;margin:0 auto}.interview-header{grid-area:header;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.interview-title{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.interview-subtitle{color:var(--color-muted);font-size:var(--font-md);margin-top:var(--space-2)}.interview-toolbar{grid-area:toolbar;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.toolbar-info{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text)}.toolbar-actions{display:flex;gap:var(--space-3)}.availability-count{font-size:var(--font-sm);color:var(--color-primary);background-color:rgba(59,130,246,.1);padding:4px 8px;border-radius:var(--radius-full);font-weight:var(--weight-medium)}.interview-main{grid-area:main;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.interview-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding-right:var(--space-2)}.calendar-container{display:flex;flex-direction:column;height:100%}.calendar-header{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.calendar-nav{gap:var(--space-2)}.calendar-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);padding:0;transition:all .2s}.calendar-nav-btn:hover{background-color:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.calendar-today-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-surface);font-size:var(--font-sm);transition:all .2s}.calendar-today-btn:hover,.calendar-view-toggle{background-color:var(--color-bg)}.calendar-view-toggle{display:flex;border-radius:var(--radius-md);padding:2px;border:1px solid var(--color-border)}.calendar-view-toggle .view-toggle-btn{padding:var(--space-1) var(--space-3);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--color-muted);cursor:pointer;transition:all .2s}.calendar-view-toggle .view-toggle-btn.active{background-color:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:var(--weight-medium)}.calendar-month-grid{flex:1 1;display:flex;flex-direction:column}.calendar-days{flex:1 1;grid-auto-rows:minmax(80px,1fr)}.calendar-day{background-color:var(--color-surface)}.calendar-day.other-month{color:var(--color-muted)}.calendar-day.today .calendar-day-number{background-color:var(--color-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-day-number{font-size:var(--font-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-1);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-day-availability{display:flex;flex-wrap:wrap;gap:4px}.calendar-day-availability .availability-block{height:6px;width:6px;border-radius:50%}.availability-more{font-size:10px;color:var(--color-muted);margin-left:2px}.calendar-week-grid{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.week-grid-header{display:flex;border-bottom:1px solid var(--color-border);background-color:var(--color-bg);padding-left:60px}.week-grid-header-cell{flex:1 1;padding:var(--space-2);text-align:center;border-left:1px solid var(--color-border)}.week-day-name{font-size:var(--font-xs);color:var(--color-muted);text-transform:uppercase;font-weight:var(--weight-medium)}.week-day-date{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text)}.week-grid-body{flex:1 1;display:flex;overflow-y:auto}.week-time-column{width:60px;flex-shrink:0;border-right:1px solid var(--color-border);background-color:var(--color-bg)}.week-time-slot{height:60px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);color:var(--color-muted)}.week-day-column{flex:1 1;border-left:1px solid var(--color-border)}.week-day-column:first-child{border-left:none}.week-time-cell{height:60px;border-bottom:1px solid var(--color-border);position:relative;cursor:pointer;transition:background-color .2s}.week-time-cell:hover{background-color:var(--color-bg)}.week-time-cell.has-availability{background-color:rgba(16,185,129,.05)}.week-time-cell.selected{background-color:rgba(59,130,246,.1);box-shadow:inset 0 0 0 2px var(--color-primary)}.availability-indicator{position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-positive)}.slot-picker{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.slot-picker-header{margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.slot-picker-title{font-size:var(--font-md);font-weight:var(--weight-bold);margin:0}.slot-picker-subtitle{font-size:var(--font-sm);color:var(--color-muted);margin:var(--space-1) 0 0 0}.slot-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow-y:auto}.slot-item{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:all .2s}.slot-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.slot-item.selected{border-color:var(--color-primary);background-color:rgba(59,130,246,.05);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.slot-time{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.slot-time-range{font-weight:var(--weight-bold);color:var(--color-text)}.slot-duration{font-size:var(--font-xs);color:var(--color-muted);background-color:var(--color-surface);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.slot-participants{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.slot-participant{display:flex;align-items:center;gap:var(--space-2)}.participant-avatar{width:24px;height:24px;background-color:var(--color-bg-muted,#e5e7eb);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.participant-info{display:flex;flex-direction:column;line-height:1.2}.participant-name{font-size:var(--font-sm);font-weight:var(--weight-medium)}.participant-role{font-size:10px;color:var(--color-muted);text-transform:uppercase}.slot-details{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.slot-type{color:var(--color-muted);background-color:var(--color-bg-muted,#f3f4f6);padding:2px 6px;border-radius:4px}.slot-status,.slot-type{font-size:var(--font-xs)}.slot-status{font-weight:var(--weight-medium);text-transform:uppercase}.slot-status.available{color:var(--color-positive)}.slot-status.proposed{color:var(--color-warning)}.slot-status.confirmed{color:var(--color-primary)}.slot-status.cancelled{color:var(--color-negative)}.slot-actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.selected-slot-summary{margin-bottom:var(--space-4)}.summary-title{font-size:var(--font-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.summary-details{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--font-sm)}.summary-row{display:flex;justify-content:space-between}.summary-label{color:var(--color-muted)}.summary-value{font-weight:var(--weight-medium)}.action-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.action-btn{width:100%;padding:var(--space-2);border-radius:var(--radius-md);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s;border:1px solid transparent}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.propose{background-color:var(--color-primary);color:#fff}.action-btn.propose:hover{background-color:#1d4ed8}.action-btn.confirm{background-color:var(--color-positive);color:#fff}.action-btn.confirm:hover{background-color:#047857}.action-btn.cancel{background-color:transparent;border-color:var(--color-negative);color:var(--color-negative)}.action-btn.cancel:hover{background-color:rgba(239,68,68,.1)}.action-btn.meeting-link{display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;text-decoration:none}.action-btn.meeting-link:hover{background-color:#1d4ed8}.slot-picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-muted)}.slot-picker-empty-icon{font-size:32px;margin-bottom:var(--space-2)}.interview-summary{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.selected-slot-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.slot-header{justify-content:space-between;font-weight:var(--weight-bold);padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-border)}.slot-header,.slot-participants-summary{display:flex;margin-bottom:var(--space-3)}.slot-participants-summary{flex-direction:column;gap:var(--space-2)}.participant-summary{display:flex;align-items:center;gap:var(--space-2)}.slot-meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--font-sm)}.meta-item{display:flex;justify-content:space-between}.meta-value.status-confirmed{color:var(--color-positive)}.meta-value.status-proposed{color:var(--color-warning)}.meta-value.status-cancelled{color:var(--color-negative)}.slot-notes{margin-top:var(--space-3);padding:var(--space-2);background-color:var(--color-bg-muted,#f9fafb);border-radius:var(--radius-sm);font-size:var(--font-sm)}.notes-label{font-weight:var(--weight-medium);font-size:var(--font-xs);color:var(--color-muted);margin-bottom:2px}.timeline-list{flex-direction:column}.timeline-item,.timeline-list{display:flex;gap:var(--space-3)}.timeline-item{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.timeline-item:last-child{border-bottom:none;padding-bottom:0}.timeline-icon{font-size:16px;padding-top:2px}.timeline-content{flex:1 1}.timeline-action{font-weight:var(--weight-medium);font-size:var(--font-sm);color:var(--color-text)}.timeline-message{font-size:var(--font-sm);color:var(--color-muted);margin:2px 0}.timeline-timestamp{font-size:10px;color:var(--color-muted)}.toast{position:fixed;top:auto;bottom:var(--space-8);right:var(--space-8);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);color:#fff;font-weight:var(--weight-medium);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:1000;display:flex;align-items:center;gap:var(--space-3);transform:translateY(0);opacity:1;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1) forwards;min-width:300px}.toast-success{background-color:var(--color-positive)}.toast-error,.toast-success{border-left:4px solid rgba(0,0,0,.2)}.toast-error{background-color:var(--color-negative)}.toast-success:before{content:"✓"}.toast-error:before,.toast-success:before{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:hsla(0,0%,100%,.2);border-radius:50%;font-size:12px;flex-shrink:0}.toast-error:before{content:"!";font-weight:700}@keyframes toastSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:1200px){.interviews-content{grid-template-columns:1fr 350px}}@media (max-width:1024px){.interviews-page{height:auto;min-height:calc(100vh - 64px);overflow:visible}.interviews-content{grid-template-columns:1fr;grid-template-rows:auto auto;overflow:visible}.interview-calendar-panel{min-height:500px}.interview-slot-panel{overflow-y:visible;padding-right:0}.interview-workspace{grid-template-areas:"header" "toolbar" "main" "sidebar";grid-template-columns:1fr;height:auto;overflow-y:auto}.interview-sidebar{padding-right:0;overflow-y:visible}}@media (max-width:640px){.interviews-header{padding:var(--space-3) var(--space-4)}.interviews-title-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.interviews-content{padding:var(--space-4);gap:var(--space-4)}.interviews-title-section h1{font-size:var(--font-2xl)}}.interviews-page{display:flex;flex-direction:column;min-height:calc(100vh - 64px);background-color:var(--color-bg);height:auto;overflow:visible}.interviews-header{flex-shrink:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-6)}.interviews-header-content{max-width:1400px;margin:0 auto}.interviews-title-row{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2)}.interviews-title-section h1{font-family:var(--font-family-display);font-size:var(--font-3xl);font-weight:var(--weight-extrabold);margin:0;color:var(--color-text);letter-spacing:-.03em;line-height:1.1}.interviews-title-section p{color:var(--color-text-secondary);font-size:var(--font-sm);margin:var(--space-1) 0 0 0;line-height:1.4}.interviews-actions{display:flex;gap:var(--space-3);align-items:center}.btn-schedule-interview{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s}.btn-schedule-interview:hover{background-color:#1d4ed8}.interviews-filters-section{flex-shrink:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-6)}.interview-filters{max-width:1400px;margin:0 auto}.filter-search{position:relative;margin-bottom:var(--space-3)}.search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-muted)}.search-input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);background-color:var(--color-bg);transition:all .2s}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.filter-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.filter-tab{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-sm);cursor:pointer;white-space:nowrap;transition:all .2s}.filter-tabs .filter-tab:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary);transform:none}.filter-tab.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-tabs .filter-tab.active:hover{color:#fff}.filter-tabs .filter-tab:focus-visible{transform:none}.filter-dropdowns{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.filter-dropdown{min-width:140px}.filter-date-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.filter-date-field span{color:var(--color-text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium)}.filter-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-sm);background-color:var(--color-bg);cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;border-color:var(--color-primary)}.clear-filters-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:none;background-color:transparent;color:var(--color-text-secondary);font-size:var(--font-sm);cursor:pointer;transition:color .2s}.clear-filters-btn:hover{color:var(--color-negative)}.interviews-content{flex:1 1;padding:var(--space-6);max-width:1400px;margin:0 auto;width:100%}.interview-reschedule-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.interview-reschedule-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.reschedule-form,.reschedule-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.reschedule-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reschedule-field{display:flex;flex-direction:column;gap:var(--space-2)}.reschedule-label{font-size:var(--font-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.reschedule-hint{font-size:var(--font-xs);color:var(--color-text-tertiary)}.reschedule-mode-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-bg-muted);color:var(--color-text);font-size:var(--font-xs);font-weight:var(--weight-medium);width:-moz-fit-content;width:fit-content}.reschedule-mode-toggle{display:flex;gap:var(--space-2)}.reschedule-mode-btn{flex:1 1;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .15s ease}.reschedule-mode-btn.selected,.reschedule-mode-btn:hover{border-color:var(--color-primary)}.reschedule-mode-btn.selected{background:var(--color-bg-muted);color:var(--color-primary)}.reschedule-interviewers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.reschedule-interviewer{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background-color:var(--color-bg);font-size:var(--font-sm);cursor:pointer}.reschedule-interviewer input{margin:0}.reschedule-interviewer input[type=checkbox]{width:var(--space-4);height:var(--space-4);padding:0}.reschedule-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.interview-detail-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.interview-detail-hero{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.interview-detail-hero-main{justify-content:space-between;flex-wrap:wrap}.interview-detail-candidate,.interview-detail-hero-main{display:flex;align-items:center;gap:var(--space-4)}.interview-detail-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#60a5fa);color:#fff;display:flex;align-items:center;justify-content:center}.interview-detail-avatar,.interview-detail-name{font-weight:var(--weight-semibold);font-size:var(--font-lg)}.interview-detail-name{color:var(--color-text);margin-bottom:var(--space-1)}.interview-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-sm)}.interview-detail-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.interview-detail-hero-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.interview-detail-label{display:block;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.interview-detail-value{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text)}.interview-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:900px){.interview-detail-grid{grid-template-columns:1fr}}.interview-detail-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.interview-detail-divider{grid-column:1/-1;height:1px;background-color:var(--color-border);margin:var(--space-2) 0}.interview-detail-panel-card{grid-column:1/-1}.my-feedback-card{background:linear-gradient(to bottom,var(--color-surface),var(--color-bg))}.my-feedback-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.my-feedback-header h3{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.my-feedback-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap}.feedback-submitted-date{font-size:var(--font-sm);color:var(--color-text-secondary)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-sm)}.my-feedback-card .feedback-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.my-feedback-card .feedback-detail-row{padding:var(--space-3);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.my-feedback-card .feedback-detail-label{display:block;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-2);font-weight:var(--weight-medium)}.my-feedback-card .feedback-detail-value{font-size:var(--font-sm);color:var(--color-text);line-height:1.5}@media (max-width:640px){.my-feedback-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.my-feedback-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.interview-detail-card h3{font-size:var(--font-md);margin:0 0 var(--space-3) 0;color:var(--color-text)}.interview-detail-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.interview-detail-panel-title-row h3{margin:0}.interview-detail-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.interview-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border)}.interview-detail-row:last-child{border-bottom:none}.interview-detail-panel,.interview-detail-panel-item{display:flex;flex-direction:column;gap:var(--space-3)}.interview-detail-panel-item{align-items:stretch;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg)}.interview-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.interview-panel-header-main{display:flex;align-items:center;gap:var(--space-3);flex:1 1;min-width:220px}.interview-panel-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.feedback-import-button{cursor:pointer}.feedback-export-button{display:inline-flex;align-items:center;text-decoration:none}.feedback-import-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.feedback-import-input{display:none}.panel-toggle{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-xs);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.panel-toggle:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.panel-toggle:disabled{opacity:.6;cursor:not-allowed}.interview-detail-panel-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-semibold)}.interview-detail-panel-meta{flex:1 1}.interview-detail-panel-name{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text)}.interview-detail-panel-role{font-size:var(--font-xs);color:var(--color-text-secondary);text-transform:capitalize}.interview-detail-panel-conflict{display:inline-flex;align-items:flex-start;gap:var(--space-1);max-width:100%;margin-top:var(--space-1);color:#991b1b;font-size:var(--font-xs);line-height:1.35}.interview-detail-panel-conflict-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;border-radius:var(--radius-full);background-color:#dc2626;color:#fff;font-size:11px;font-weight:var(--weight-bold);line-height:1}.interview-detail-panel-doc-link{font-size:var(--font-xs);color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-top:2px}.interview-detail-panel-doc-link:hover{text-decoration:underline}.interview-detail-panel-badges{display:flex;flex-direction:row;gap:var(--space-1);align-items:center;flex-wrap:wrap;margin-left:auto}.panel-badge{font-size:var(--font-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background-color:var(--color-bg-muted);color:var(--color-text-secondary);text-transform:capitalize}.panel-badge-primary{background-color:var(--color-primary-subtle);color:var(--color-primary)}.panel-badge-status{background-color:var(--color-surface-secondary)}.panel-badge-conflict{background-color:rgba(220,38,38,.12);color:#991b1b;border:1px solid rgba(220,38,38,.24)}.interview-detail-empty{font-size:var(--font-sm);color:var(--color-text-secondary)}.interview-panel-feedback{border-top:1px dashed var(--color-border);padding-top:var(--space-3)}.interview-panel-empty{font-size:var(--font-sm);color:var(--color-text-secondary);margin:0}.feedback-detail-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.feedback-detail-row{display:flex;flex-direction:column;gap:var(--space-1)}.feedback-detail-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.feedback-detail-value{font-size:var(--font-sm);color:var(--color-text);white-space:pre-wrap}.feedback-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-xs);color:var(--color-text-secondary)}.feedback-document-link{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.feedback-document-link a{color:var(--color-primary);text-decoration:underline;word-break:break-word}.feedback-document-link a:hover{text-decoration-thickness:2px}.view-toggle-header{justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap}.view-toggle-header,.view-toggle-info{display:flex;align-items:center;gap:var(--space-3)}.view-toggle-info{flex-shrink:0}.interview-count{font-size:var(--font-sm);color:var(--color-primary);font-weight:var(--weight-medium)}.view-toggle-buttons{display:flex;flex-direction:row;align-items:center;background-color:#f1f5f9;border-radius:8px;padding:4px;border:1px solid #e2e8f0;flex-shrink:0;width:-moz-fit-content;width:fit-content}.view-toggle-buttons .view-toggle-btn{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:14px;color:#64748b;cursor:pointer;transition:all .15s ease;font-weight:500;white-space:nowrap;width:auto;height:auto;min-height:36px;flex:0 0 auto}.view-toggle-buttons .view-toggle-btn svg{flex-shrink:0;stroke:currentColor}.view-toggle-buttons .view-toggle-btn:hover:not(.active){color:#334155;background-color:rgba(0,0,0,.05)}.view-toggle-buttons .view-toggle-btn.active{background-color:#fff;color:#6366f1;box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:600}.view-toggle-buttons .view-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.interviews-list-container{animation:fadeIn .3s ease-out}.interviews-list-container .interviews-filters-section{background:transparent;border-bottom:0;padding:0 0 var(--space-5)}.interviews-list-container .interview-filters{max-width:none}.interviews-calendar-container{animation:fadeIn .3s ease-out;padding-bottom:var(--space-5)}.calendar-mode-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.calendar-mode-toolbar .irs-date-label{flex:1 1 260px}.calendar-mode-toggle{display:inline-flex;align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:4px;gap:2px}.calendar-mode-btn{border:0;background:transparent;color:#64748b;border-radius:6px;min-height:32px;padding:0 12px;font-size:.84rem;font-weight:600;cursor:pointer}.calendar-mode-btn:hover{background:rgba(15,23,42,.06);color:#334155}.calendar-mode-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px rgba(15,23,42,.12)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interview-list{display:flex;flex-direction:column;gap:var(--space-6)}.interview-list-empty,.interview-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:var(--color-muted)}.interview-list-empty svg{margin-bottom:var(--space-4);opacity:.5}.interview-list-empty h3{margin:0 0 var(--space-2) 0;color:var(--color-text)}.interview-list-empty p{margin:0}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-3)}@keyframes spin{to{transform:rotate(1turn)}}.interview-date-group{display:flex;flex-direction:column;gap:var(--space-3)}.date-group-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.date-group-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.date-group-count{font-size:var(--font-sm);color:var(--color-muted);background-color:var(--color-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.date-group-interviews{display:flex;flex-direction:column;gap:var(--space-3)}.interview-card{display:grid;grid-template-columns:100px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s;cursor:pointer}.interview-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.interview-card:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.interview-card-missing-feedback{background-color:var(--color-warning-subtle,rgba(251,191,36,.08));border-color:rgba(251,191,36,.3)}.interview-card-missing-feedback:hover{border-color:var(--color-warning,#f59e0b);box-shadow:0 0 0 1px rgba(251,191,36,.2)}.interview-card-missing-feedback .interview-time{color:var(--color-warning,#b45309)}.interview-card-needs-verification{border-color:rgba(217,119,6,.55);border-left:4px solid #d97706;background-color:rgba(255,251,235,.92)}.interview-card-needs-verification:hover{border-color:#d97706;box-shadow:0 0 0 1px rgba(217,119,6,.22),var(--shadow-md)}.interview-card-time-conflict{border-color:rgba(220,38,38,.55);border-left:4px solid #dc2626;background-color:hsla(0,86%,97%,.96)}.interview-card-time-conflict:hover{border-color:#dc2626;box-shadow:0 0 0 1px rgba(220,38,38,.22),var(--shadow-md)}.interview-card-actions{cursor:default}.interview-card-time{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.interview-time{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text)}.interview-date{font-size:var(--font-xs);color:var(--color-muted)}.interview-duration{font-size:var(--font-xs);color:var(--color-text-secondary);background-color:var(--color-bg);padding:2px var(--space-2);border-radius:var(--radius-sm)}.interview-card-main{display:flex;flex-direction:column;gap:var(--space-3)}.interview-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.interview-candidate{display:flex;align-items:center;gap:var(--space-3)}.candidate-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-semibold);font-size:var(--font-sm)}.candidate-info{display:flex;flex-direction:column;gap:2px}.candidate-name{font-weight:var(--weight-semibold);color:var(--color-text)}.job-title{font-size:var(--font-sm);color:var(--color-text-secondary)}.interview-badges{display:flex;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.feedback-verification-badge,.status-badge,.time-conflict-badge,.type-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-medium)}.feedback-verification-badge{background-color:rgba(217,119,6,.14);color:#92400e;border:1px solid rgba(217,119,6,.28)}.time-conflict-badge{background-color:rgba(220,38,38,.12);color:#991b1b;border:1px solid rgba(220,38,38,.28)}.time-conflict-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgba(220,38,38,.28);border-radius:var(--radius-md);background-color:hsla(0,86%,97%,.96);color:#7f1d1d;font-size:var(--font-sm);line-height:1.4}.time-conflict-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border-radius:var(--radius-full);background-color:#dc2626;color:#fff;font-size:12px;font-weight:var(--weight-bold);line-height:1}.time-conflict-alert-text{min-width:0}.feedback-verification-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgba(217,119,6,.28);border-radius:var(--radius-md);background-color:rgba(255,247,237,.95);color:#7c2d12;font-size:var(--font-sm);line-height:1.4}.feedback-verification-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border-radius:var(--radius-full);background-color:#d97706;color:#fff;font-size:12px;font-weight:var(--weight-bold);line-height:1}.feedback-verification-alert-text{min-width:0}.interview-card-details{display:flex;flex-wrap:wrap;gap:var(--space-4)}.detail-row{gap:var(--space-2);font-size:var(--font-sm)}.detail-icon,.detail-row{display:flex;align-items:center}.detail-icon{color:var(--color-muted)}.detail-text{color:var(--color-text-secondary)}.detail-subtext{color:var(--color-muted);font-size:var(--font-xs)}.join-link{color:var(--color-primary);font-size:var(--font-xs);text-decoration:none;padding:2px var(--space-2);border-radius:var(--radius-sm);background-color:rgba(59,130,246,.1);transition:background-color .2s}.join-link:hover{background-color:rgba(59,130,246,.2)}.interview-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.interview-card-interviewers{display:flex;align-items:center;gap:var(--space-2);min-width:0}.interviewers-label{font-size:var(--font-xs);color:var(--color-muted)}.interviewer-names{font-size:var(--font-xs);color:var(--color-text);line-height:1.4}.remove-duplicate-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid rgba(220,38,38,.35);border-radius:var(--radius-md);background-color:rgba(239,68,68,.08);color:var(--color-negative);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s}.remove-duplicate-btn:hover{background-color:rgba(239,68,68,.14);border-color:rgba(220,38,38,.55)}.remove-duplicate-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(239,68,68,.18)}.remove-duplicate-btn svg{flex-shrink:0}.interviewer-avatars{display:flex}.interviewer-avatar{width:28px;height:28px;border-radius:50%;background-color:var(--color-bg-muted,#e5e7eb);color:var(--color-text);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--weight-medium);border:2px solid var(--color-surface);margin-left:-8px}.interviewer-avatar:first-child{margin-left:0}.interviewer-more{background-color:var(--color-bg);color:var(--color-text-secondary)}.interview-card-actions{position:relative;display:flex;align-items:flex-start;align-self:flex-start}.actions-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-secondary);padding:0;cursor:pointer;transition:all .2s}.actions-toggle svg{fill:currentColor}.actions-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.actions-backdrop{position:fixed;inset:0;z-index:99}.actions-menu{position:absolute;top:100%;right:0;margin-top:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;z-index:100;overflow:hidden;animation:dropdownSlideIn .15s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.actions-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--color-text);font-size:var(--font-sm);cursor:pointer;transition:background-color .2s;text-align:left}.actions-menu button:hover{background-color:var(--color-bg)}.actions-menu button.action-danger{color:var(--color-negative)}.actions-menu button.action-danger:hover{background-color:rgba(239,68,68,.1)}.global-interview-calendar{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:20px}.calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-muted)}.calendar-header{justify-content:space-between;padding:16px 20px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm)}.calendar-header,.calendar-nav{display:flex;align-items:center}.calendar-nav{gap:8px}.global-interview-calendar .calendar-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);padding:0;transition:all .15s ease;box-shadow:var(--shadow-sm)}.global-interview-calendar .calendar-nav-btn svg{stroke:var(--color-text-secondary)}.global-interview-calendar .calendar-nav-btn:hover{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.global-interview-calendar .calendar-nav-btn:hover svg{stroke:var(--color-primary)}.calendar-today-btn{padding:8px 16px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg);font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.calendar-today-btn:hover{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.calendar-title{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-4)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--color-text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.scheduled{background-color:#3b82f6}.legend-dot.rescheduled{background-color:#f59e0b}.legend-dot.confirmed{background-color:#10b981}.legend-dot.completed{background-color:#8b5cf6}.legend-dot.interviewed{background-color:#14b8a6}.legend-dot.withdrew{background-color:#6b7280}.calendar-grid{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border);background-color:var(--color-bg);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.calendar-weekday{padding:var(--space-2);text-align:center;font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(80px,auto);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);overflow:hidden}.calendar-days .calendar-day:nth-child(7n){border-right:none}.calendar-days .calendar-day:nth-last-child(-n+7){border-bottom:none}.calendar-day{min-height:80px;padding:var(--space-2);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);cursor:pointer;transition:background-color .2s;position:relative}.calendar-day:hover{background-color:var(--color-bg)}.calendar-day.selected{background-color:rgba(59,130,246,.12);box-shadow:inset 0 0 0 1px var(--color-primary)}.calendar-day.other-month{background-color:var(--color-bg-muted,#f9fafb)}.calendar-day.other-month .day-number{color:var(--color-muted)}.calendar-day.today{background-color:rgba(59,130,246,.05)}.calendar-day.today .day-number{background-color:var(--color-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.day-number{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text)}.day-interviews{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--space-2)}.day-interview-dot{width:8px;height:8px;border-radius:50%;cursor:pointer;transition:transform .2s}.day-interview-dot:hover{transform:scale(1.3)}.day-interview-dot.status-scheduled{background-color:#3b82f6}.day-interview-dot.status-rescheduled{background-color:#f59e0b}.day-interview-dot.status-confirmed{background-color:#10b981}.day-interview-dot.status-completed{background-color:#8b5cf6}.day-interview-dot.status-cancelled{background-color:#ef4444}.day-interview-dot.status-interviewed{background-color:#14b8a6}.day-interview-dot.status-withdrew{background-color:#6b7280}.day-more{font-size:10px;color:var(--color-muted);margin-left:4px}.calendar-selected-day{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.selected-day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.selected-day-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.selected-day-subtitle{margin:var(--space-1) 0 0 0;font-size:var(--font-sm);color:var(--color-text-secondary)}.selected-day-controls{display:flex;align-items:flex-end;gap:var(--space-3)}.selected-day-location-picker{display:flex;flex-direction:column;gap:6px;min-width:220px}.selected-day-location-picker span{font-size:var(--font-xs);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.selected-day-location-picker select{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-sm);padding:8px 10px}.selected-day-create-btn{border:1px solid var(--color-primary);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:10px 14px;font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s ease;white-space:nowrap}.selected-day-create-btn:disabled{cursor:not-allowed;border-color:var(--color-border);background-color:var(--color-bg-muted,#f1f5f9);color:var(--color-muted)}.selected-day-create-btn:not(:disabled):hover{background-color:#1d4ed8;border-color:#1d4ed8}.selected-day-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.selected-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.selected-slot-item{display:flex;flex-direction:column;gap:6px;text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);padding:10px 12px;transition:all .2s ease}.selected-slot-item .slot-time{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.slot-status-badge{width:-moz-fit-content;width:fit-content;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:var(--weight-medium)}.slot-status-badge.available{color:#047857;background-color:rgba(16,185,129,.15)}.slot-status-badge.unavailable{color:#b91c1c;background-color:rgba(239,68,68,.12)}.slot-conflict-name{font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-slot-item.available{cursor:pointer}.selected-slot-item.available:hover{border-color:var(--color-primary);background-color:rgba(59,130,246,.04)}.selected-slot-item.unavailable{opacity:.7;cursor:not-allowed;background-color:var(--color-bg-muted,#f8fafc)}.selected-slot-item.selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background-color:rgba(59,130,246,.08)}.slot-picker-note{margin:var(--space-3) 0 0 0;font-size:var(--font-sm);color:var(--color-text-secondary)}.selected-day-list-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background-color:var(--color-bg-muted,#f8fafc)}.selected-day-list-title{margin:0 0 var(--space-2) 0;font-size:var(--font-sm);color:var(--color-text);font-weight:var(--weight-semibold)}.selected-day-list{display:flex;flex-direction:column;gap:var(--space-2)}.no-interviews{color:var(--color-muted);font-size:var(--font-sm);text-align:center;padding:var(--space-4)}.selected-day-interview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.selected-day-interview:hover{border-color:var(--color-primary);background-color:var(--color-bg)}.selected-day-interview .interview-time{font-weight:var(--weight-medium);color:var(--color-text);min-width:70px}.selected-day-interview .interview-info{flex:1 1;display:flex;flex-direction:column}.selected-day-interview .interview-candidate{font-weight:var(--weight-medium);color:var(--color-text)}.selected-day-interview .interview-job{font-size:var(--font-sm);color:var(--color-text-secondary)}.selected-day-interview .interview-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-medium);text-transform:capitalize}.selected-day-interview .interview-status.status-scheduled{background-color:rgba(59,130,246,.1);color:#3b82f6}.selected-day-interview .interview-status.status-rescheduled{background-color:rgba(245,158,11,.1);color:#f59e0b}.selected-day-interview .interview-status.status-confirmed{background-color:rgba(16,185,129,.1);color:#10b981}.selected-day-interview .interview-status.status-completed{background-color:rgba(139,92,246,.1);color:#8b5cf6}.selected-day-interview .interview-status.status-interviewed{background-color:rgba(20,184,166,.12);color:#0f766e}.selected-day-interview .interview-status.status-withdrew{background-color:hsla(220,9%,46%,.12);color:#4b5563}@media (max-width:1024px){.selected-day-content{grid-template-columns:1fr}.selected-day-header{flex-direction:column;align-items:stretch}.selected-day-controls{width:100%}.selected-day-location-picker{min-width:0;width:100%}.selected-day-create-btn{width:100%}.interview-card{grid-template-columns:80px 1fr}.interview-card-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:768px){.interviews-header{padding:var(--space-3) var(--space-4)}.interviews-title-row{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.interviews-filters-section{padding:var(--space-3) var(--space-4)}.filter-dropdowns{flex-direction:column}.filter-dropdown{width:100%}.interviews-content{padding:var(--space-4)}.view-toggle-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.interview-card{grid-template-columns:1fr;gap:var(--space-3)}.interview-card-time{flex-direction:row;align-items:center;gap:var(--space-3)}.calendar-header,.interview-card-header{flex-direction:column;gap:var(--space-3)}.calendar-legend{flex-wrap:wrap;justify-content:center}.calendar-day{min-height:60px}}@media (max-width:480px){.interview-count,.view-toggle-buttons .view-toggle-btn span{display:none}.view-toggle-buttons .view-toggle-btn{padding:var(--space-2)}}.my-interviews-page{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;animation:fadeIn .3s ease-out}.my-interviews-page .interviews-content{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:var(--space-8)}.my-interviews-filters-section .filter-tabs{margin-bottom:var(--space-2)}.my-interviews-date-filters{align-items:flex-end}.my-interviews-date-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.my-interviews-date-field span{color:var(--color-text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium)}.interview-comment-page{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;animation:fadeIn .3s ease-out}.interview-comment-content{flex:1 1;padding:var(--space-6);max-width:980px;margin:0 auto;width:100%;overflow:auto}.comment-sheet{display:flex;flex-direction:column;min-height:0}.admin-feedback-panel,.comment-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-feedback-panel{padding:var(--space-5)}.admin-feedback-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.admin-feedback-header h2{font-family:var(--font-family-display);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0;color:var(--color-text)}.admin-feedback-subtitle{margin:var(--space-1) 0 0 0}.admin-feedback-empty,.admin-feedback-subtitle{font-size:var(--font-sm);color:var(--color-text-secondary)}.admin-feedback-empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);text-align:center}.admin-feedback-list,.feedback-card{display:flex;flex-direction:column;gap:var(--space-4)}.feedback-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);padding:var(--space-4)}.feedback-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.feedback-card-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text)}.feedback-card-meta{font-size:var(--font-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.feedback-card-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.feedback-card-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.feedback-card-section{display:flex;flex-direction:column;gap:var(--space-1)}.feedback-card-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.feedback-card-value{font-size:var(--font-sm);color:var(--color-text);white-space:pre-wrap}.comment-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.comment-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.comment-modal-header,.comment-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.comment-modal-header h2,.comment-sheet-header h2{font-family:var(--font-family-display);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0;color:var(--color-text)}.comment-modal-subtitle,.comment-sheet-subtitle{font-size:var(--font-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0 0}.comment-modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:var(--space-1);border-radius:var(--radius-sm);transition:color .15s,background .15s}.comment-modal-close:hover{color:var(--color-text);background:var(--color-hover)}.comment-form-error,.comment-modal-error{margin:var(--space-3) var(--space-6) 0;padding:var(--space-3);background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:var(--radius-md);font-size:var(--font-sm)}.comment-modal-body,.comment-sheet-body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:var(--space-4)}.comment-field label{display:block;font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.comment-field label,.comment-field textarea{font-size:var(--font-sm);color:var(--color-text)}.comment-field textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;background:var(--color-surface);resize:vertical;transition:border-color .15s}.comment-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.comment-field textarea:disabled{opacity:.6;cursor:not-allowed}.comment-field .required-indicator{color:#ef4444;margin-left:2px}.recommendation-options{display:flex;gap:var(--space-3)}.recommendation-btn{flex:1 1;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all .15s;color:var(--color-text-secondary)}.recommendation-btn:hover:not(:disabled){border-color:var(--rec-color);color:var(--rec-color)}.recommendation-btn.selected{border-color:var(--rec-color);background-color:var(--rec-color)}.recommendation-btn.selected,.recommendation-btn.selected:hover:not(:disabled){color:var(--rec-selected-text-color,#fff)}.recommendation-btn:disabled{opacity:.6;cursor:not-allowed}.comment-modal-footer,.comment-sheet-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0}.comment-btn-cancel{padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .15s,color .15s}.comment-btn-cancel:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.comment-btn-submit{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:opacity .15s}.comment-btn-submit:hover:not(:disabled){opacity:.9}.comment-btn-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.interview-comment-content{padding:var(--space-4)}.comment-sheet-body,.comment-sheet-footer,.comment-sheet-header{padding-left:var(--space-4);padding-right:var(--space-4)}.recommendation-options{flex-direction:column}.feedback-card-actions,.interview-panel-header-actions{width:100%;justify-content:flex-start}.interview-detail-panel-item{align-items:flex-start}}.status-badge-container{margin-bottom:var(--space-4)}.feedback-status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:#fff;font-size:var(--font-sm);font-weight:var(--weight-medium)}.feedback-status-badge .status-label{font-weight:var(--weight-semibold)}.feedback-status-badge .status-meta{font-size:var(--font-xs);opacity:.9;margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid hsla(0,0%,100%,.3)}.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:var(--color-muted)}.loading-state .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-4)}.error-state .error-message{color:var(--color-negative);margin-bottom:var(--space-4)}.read-only-notice{display:flex;align-items:center;justify-content:center;padding:var(--space-4);margin-bottom:var(--space-4);background-color:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-sm)}.read-only-notice p{margin:0}.time-gate-notice{display:flex;align-items:center;justify-content:center;padding:var(--space-4);margin-bottom:var(--space-4);background-color:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-md);color:#92400e;font-size:var(--font-sm)}.time-gate-notice p{margin:0}.btn-verify{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background-color:var(--color-positive);color:#fff;font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .15s}.btn-verify:hover:not(:disabled){opacity:.9}.btn-verify:disabled{opacity:.5;cursor:not-allowed}.btn-verify.btn-unverify{background-color:var(--color-text-secondary)}.confirm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .15s ease-out}.confirm-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:400px;padding:var(--space-6);animation:modalSlideIn .2s ease-out}.confirm-modal.interview-action-modal{max-width:560px}.confirm-modal.interview-email-preview-modal{width:min(820px,calc(100vw - 32px));max-width:820px;max-height:calc(100vh - 48px);overflow-y:auto}.interview-email-preview-modal .form-input,.interview-email-preview-modal .form-textarea{width:100%}.interview-email-preview-modal .interview-email-recipient-field{height:40px;min-height:40px;max-height:40px;line-height:1.2;overflow:hidden;resize:none;white-space:nowrap}.interview-email-preview-body{min-height:260px;resize:vertical}.request-interviewers-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.request-interviewers-preview-tabs{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.request-interviewers-preview-tab{padding:var(--space-2) var(--space-4);border:none;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .15s,color .15s}.request-interviewers-preview-tab:not(:last-child){border-right:1px solid var(--color-border)}.request-interviewers-preview-tab:hover:not(.is-active):not(:disabled){background:var(--color-bg)}.request-interviewers-preview-tab.is-active{background:var(--color-primary);color:#fff}.request-interviewers-preview-tab:disabled{cursor:not-allowed;opacity:.5}.request-interviewers-html-preview{min-height:320px;max-height:min(520px,60vh);overflow:auto;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:#111827;font-size:var(--font-sm);line-height:1.5}.request-interviewers-html-preview p{margin:0 0 12px}.request-interviewers-html-preview p:last-child{margin-bottom:0}.request-interviewers-html-preview a{color:var(--color-primary);text-decoration:underline}.request-interviewers-html-preview strong{font-weight:700}.interview-action-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.interview-action-field span{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text)}.interview-action-error{margin:0 0 var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:var(--font-sm)}.interview-action-hint{margin:var(--space-2) 0 0 0;color:var(--color-text-secondary);font-size:var(--font-sm)}.interview-action-warning{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:var(--font-sm);line-height:1.4}.interview-action-warning strong{color:#78350f;font-weight:var(--weight-semibold)}.interview-action-warning span{overflow-wrap:anywhere}.confirm-modal h3{font-family:var(--font-family-display);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-3) 0;color:var(--color-text)}.confirm-modal p{font-size:var(--font-sm);color:var(--color-text-secondary);margin:0 0 var(--space-5) 0;line-height:1.5}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.btn-primary{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:opacity .15s}.btn-primary:hover:not(:disabled),a.btn-primary:hover{opacity:.9;color:#fff;text-decoration:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.interview-panel-toggle-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-secondary);font-size:10px;transition:transform .2s ease}.interview-detail-panel-item.expanded .interview-panel-toggle-indicator{transform:rotate(0deg)}.interview-detail-panel-item:not(.expanded) .interview-panel-toggle-indicator{transform:rotate(-90deg)}.interview-detail-panel-item{transition:border-color .2s ease,box-shadow .2s ease}.interview-detail-panel-item.expanded{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(59,130,246,.1)}.interview-panel-header-clickable{cursor:pointer}.interview-panel-header-clickable:hover{background-color:var(--color-bg);border-radius:var(--radius-md)}.interview-panel-header-clickable button{cursor:pointer}.interview-panel-feedback .feedback-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.interview-panel-feedback .feedback-detail-row{padding:var(--space-3);background-color:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.interview-panel-feedback .feedback-detail-label{display:block;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-2);font-weight:var(--weight-medium)}.interview-panel-feedback .feedback-detail-value{font-size:var(--font-sm);color:var(--color-text);line-height:1.5}@media (max-width:640px){.interview-panel-feedback .feedback-detail-grid{grid-template-columns:1fr}}.interviewer-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.interviewer-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--color-primary-subtle);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-full);font-size:var(--font-sm);color:var(--color-primary);font-weight:var(--weight-medium)}.interviewer-chip-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interviewer-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:rgba(59,130,246,.2);border-radius:50%;color:var(--color-primary);font-size:14px;line-height:1;cursor:pointer;transition:background .15s}.interviewer-chip-remove:hover{background:rgba(59,130,246,.3)}.interviewer-search-wrapper{position:relative}.interviewer-search-input{width:100%;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-sm);font-family:var(--font-family);transition:all .2s ease;line-height:1.5}.interviewer-search-input:hover{border-color:var(--color-border-hover)}.interviewer-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.interviewer-search-input::placeholder{color:var(--color-text-tertiary)}.interviewer-search-clear{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--color-bg);border-radius:50%;color:var(--color-text-secondary);font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.interviewer-search-clear:hover{background:var(--color-bg-muted);color:var(--color-text)}.interviewer-search-results{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);margin-top:calc(-1 * var(--radius-md));padding-top:var(--space-1)}.interviewer-search-results::-webkit-scrollbar{width:6px}.interviewer-search-results::-webkit-scrollbar-track{background:var(--color-bg)}.interviewer-search-results::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.interviewer-search-results::-webkit-scrollbar-thumb:hover{background-color:var(--color-muted)}.interviewer-result-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background .15s;border-radius:var(--radius-sm);margin:0 var(--space-1)}.interviewer-result-item:hover{background:var(--color-bg)}.interviewer-result-item.selected{background:var(--color-primary-subtle)}.interviewer-result-item.selected:hover{background:rgba(59,130,246,.15)}.interviewer-result-name{flex:1 1;font-size:var(--font-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interviewer-result-check{color:var(--color-primary);font-weight:var(--weight-bold);flex-shrink:0}.interviewer-no-results{padding:var(--space-3);text-align:center;color:var(--color-text-secondary);font-size:var(--font-sm);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);margin-top:calc(-1 * var(--radius-md))}.request-interviewers-content{padding:var(--space-6);overflow:auto}.request-interviewers-panel{max-width:1600px;margin:0 auto;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.request-interviewers-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.request-interviewers-date-fields{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.request-interviewers-date-field{display:flex;flex-direction:column;gap:var(--space-2)}.request-interviewers-date-field label{font-size:var(--font-sm);color:var(--color-text-secondary)}.request-interviewers-date-field input[type=date]{min-height:38px;min-width:220px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--color-surface)}.request-interviewers-summary h2{margin:0;font-size:var(--font-xl)}.request-interviewers-summary p{margin:var(--space-1) 0 0 0;color:var(--color-text-secondary);font-size:var(--font-sm)}.request-interviewers-alert{border-radius:var(--radius-md);border:1px solid;padding:var(--space-3) var(--space-4);font-size:var(--font-sm)}.request-interviewers-alert-success{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.08);color:#065f46}.request-interviewers-alert-error{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:#991b1b}.request-interviewers-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.request-interviewers-table{width:100%;border-collapse:collapse}.request-interviewers-table td,.request-interviewers-table th{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left;vertical-align:middle;font-size:var(--font-sm)}.request-interviewers-table th{background:var(--color-bg);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.request-interviewers-table tbody tr:last-child td{border-bottom:none}.request-interviewers-col-select{width:40px}.request-interviewers-candidate-name{font-weight:var(--weight-semibold)}.request-interviewers-candidate-email{font-size:var(--font-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.request-interviewers-empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-6) var(--space-3)}.request-interviewers-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.request-interviewers-footer p{margin:0;font-size:var(--font-sm);color:var(--color-text-secondary)}@media (max-width:960px){.request-interviewers-content{padding:var(--space-4)}.request-interviewers-toolbar{flex-direction:column;align-items:stretch}.request-interviewers-table-wrap{overflow-x:auto}.request-interviewers-table{min-width:760px}.request-interviewers-footer{flex-direction:column;align-items:flex-start}}.interview-room-scheduler{--irs-time-col:76px;--irs-row-h:44px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.interview-room-scheduler.is-multi-day-view{--irs-time-col:64px}@media (max-width:860px){.interview-room-scheduler{--irs-time-col:68px}.interview-room-scheduler.is-multi-day-view{--irs-time-col:56px}}.irs-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.irs-nav{gap:6px}.irs-nav,.irs-nav-btn,.irs-today-btn{display:inline-flex;align-items:center}.irs-nav-btn,.irs-today-btn{justify-content:center;height:32px;padding:0 10px;border:1px solid #e5e7eb;border-radius:var(--radius-md,8px);background:#fff;color:#374151;cursor:pointer}.irs-nav-btn{width:32px;padding:0}.irs-nav-btn:hover,.irs-today-btn:hover{background:#f3f4f6}.irs-date-label{font-size:1.05rem;font-weight:600;margin:0;color:#111827}.irs-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#6b7280;justify-content:flex-end}.irs-legend-item{display:inline-flex;align-items:center;gap:5px}.irs-swatch{width:10px;height:10px;display:inline-block}.irs-unplaced-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border:1px solid #fcd34d;background:#fffbeb;border-radius:var(--radius-md,8px);font-size:.82rem;color:#92400e}.irs-unplaced-chip{border:1px solid #fcd34d;background:#fff;border-radius:999px;padding:2px 10px;font-size:.78rem;color:#92400e;cursor:pointer}.irs-unplaced-chip:hover{background:#fef3c7}.irs-empty{padding:32px;text-align:center;color:#6b7280;border:1px dashed #e5e7eb;border-radius:var(--radius-lg,12px)}.irs-grid-scroll{overflow:auto;max-height:70vh;border:1px solid #e5e7eb;min-width:0}.irs-grid-scroll.is-multi-day{overflow-x:hidden}.irs-grid{display:grid;grid-auto-rows:var(--irs-row-h);position:relative;background:#fff;min-width:max-content}.irs-grid.is-multi-day{width:100%;min-width:0}.irs-grid.is-multi-day>*{min-width:0}.irs-grid.is-time-axis.is-multi-day .irs-day-head{padding:0 8px;font-size:.82rem}.irs-grid.is-time-axis .irs-day-head{border-bottom-color:#94a3b8}.irs-corner{left:0;z-index:60}.irs-corner,.irs-day-head{position:-webkit-sticky;position:sticky;top:0;background:#dce0e6;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db}.irs-day-head{z-index:50;display:flex;align-items:center;justify-content:center;padding:0 8px;color:#0f172a;font-size:.84rem;font-weight:700;text-align:center}.irs-grid.is-multi-day .irs-day-head{padding:0 2px;font-size:.76rem}.irs-room-head{position:-webkit-sticky;position:sticky;top:var(--irs-row-h);z-index:49;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;color:#374151;background:#dce0e6;border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;padding:0 8px;text-align:center}.irs-room-head.is-compact{padding:0 2px}.irs-room-head.is-compact .irs-room-name{font-size:.82rem;font-weight:700;line-height:1}.irs-time-cell{position:-webkit-sticky;position:sticky;left:0;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 8px 0 0;font-size:.72rem;color:#6b7280;background:#eef1f5;border-right:1px solid #d1d5db;border-top:1px solid #d1d5db}.irs-time-cell.is-hour{color:#1f2937;font-weight:600;border-top:1px solid #94a3b8}.irs-grid.is-multi-day .irs-time-cell{padding-right:4px;font-size:.66rem}.irs-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;border-top:1px solid #d1d5db;background:transparent;padding:0;cursor:pointer}.irs-cell.is-hour{border-top:1px solid #94a3b8}.irs-day-head.is-day-divider,.irs-room-head.is-day-divider{border-right:1px solid #94a3b8}.irs-col-rule{border-right:1px solid #d1d5db;pointer-events:none;z-index:1}.irs-col-rule.is-day-divider{border-right-color:#94a3b8}.irs-hour-rule{position:relative;border-top:1px solid #94a3b8;pointer-events:none;z-index:3}.irs-cell.is-hour-alt.is-creatable{background:#f8fafc}.irs-cell.is-creatable:hover,.irs-cell.is-hour-alt.is-creatable:hover{background:#eff6ff}.irs-cell.is-disabled{cursor:default;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 6px,#f3f4f6 0,#f3f4f6 12px)}.irs-cell.is-drop-target{background:#dcfce7;box-shadow:inset 0 0 0 2px #22c55e}.irs-block{position:relative;z-index:4;margin:0;border-radius:0;border-left:3px solid transparent;border-top:1px solid #d1d5db;padding:4px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;cursor:pointer;overflow:hidden;text-align:left}.irs-block:focus-visible,.irs-block:hover{overflow:visible;z-index:30}.irs-grid.is-multi-day .irs-block{margin:0;border-left-width:2px;padding:3px 4px}.irs-block.is-lane{min-width:0;border-right:1px solid #d1d5db;border-left-width:2px;padding:3px 6px}.irs-grid.is-multi-day .irs-block.is-lane{padding:2px 3px}.irs-block.is-draggable{cursor:-webkit-grab;cursor:grab}.irs-block.is-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.irs-block-name{font-size:.8rem;font-weight:600;color:#111827;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.irs-grid.is-multi-day .irs-block-name{font-size:.72rem}.irs-block-meta{font-size:.7rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.irs-grid.is-multi-day .irs-block-meta{font-size:.62rem}.irs-block-room-tag{display:inline-flex;align-items:center;max-width:100%;padding:1px 5px;background:#e5e7eb;color:#374151;font-size:.64rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.irs-grid.is-multi-day .irs-block-room-tag{font-size:.58rem;padding:1px 4px}.irs-block-interviewers{font-size:.68rem;color:#4338ca;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.irs-grid.is-multi-day .irs-block-interviewers{font-size:.6rem}.irs-hover-card{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:3px;width:max-content;min-width:min(240px,calc(100vw - 24px));max-width:min(320px,calc(100vw - 24px));padding:12px 14px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.18);color:#4b5563;font-size:.86rem;line-height:1.35;pointer-events:none;text-align:left;white-space:normal;animation:irsHoverCardIn .12s ease-out}.irs-hover-name{color:#111827;font-weight:700}.irs-hover-row{color:#4b5563;overflow-wrap:anywhere}@keyframes irsHoverCardIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.irs-confirmed{color:#10b981;font-weight:700}.irs-conflict-badge{position:absolute;top:2px;right:4px;font-size:.65rem;font-weight:700;color:#fff;background:#ef4444;border-radius:999px;padding:0 5px}.irs-block.is-scheduled{background:#eff6ff;border-left-color:#3b82f6}.irs-block.is-interviewer-assigned{background:#eef2ff;border-left-color:#6366f1}.irs-block.is-commented{background:#f0fdfa;border-left-color:#14b8a6}.irs-block.is-completed{background:#f5f3ff;border-left-color:#8b5cf6}.irs-block.is-no-show{background:#f3f4f6;border-left-color:#9ca3af;opacity:.75}.dark .irs-grid-scroll{border-color:var(--color-border,#3f3f46)}.dark .irs-grid{background:var(--color-surface,#18181b)}.dark .irs-corner,.dark .irs-day-head,.dark .irs-room-head{background:#2b2b30;border-color:var(--color-border,#3f3f46)}.dark .irs-time-cell{background:#1f1f23;border-color:var(--color-border,#3f3f46)}.dark .irs-day-head{color:var(--color-text,#f4f4f5)}.dark .irs-room-head{color:#e4e4e7}.dark .irs-room-location,.dark .irs-time-cell{color:var(--color-text-secondary,#a1a1aa)}.dark .irs-time-cell.is-hour{color:var(--color-text,#f4f4f5)}.dark .irs-cell{border-color:#34343b}.dark .irs-cell.is-hour,.dark .irs-time-cell.is-hour{border-top-color:#6b7280}.dark .irs-day-head.is-day-divider,.dark .irs-room-head.is-day-divider{border-right-color:#6b7280}.dark .irs-col-rule{border-right-color:#34343b}.dark .irs-col-rule.is-day-divider{border-right-color:#6b7280}.dark .irs-hour-rule{border-top-color:#6b7280}.dark .irs-cell.is-hour-alt.is-creatable{background:#1b2028}.dark .irs-cell.is-creatable:hover,.dark .irs-cell.is-hour-alt.is-creatable:hover{background:#22324c}.dark .irs-cell.is-disabled{background:repeating-linear-gradient(45deg,#1b1b1f,#1b1b1f 6px,#232329 0,#232329 12px)}.dark .irs-cell.is-drop-target{background:rgba(34,197,94,.16);box-shadow:inset 0 0 0 2px #22c55e}.dark .irs-block{border-top-color:#3f3f46;border-right-color:#3f3f46}.dark .irs-block-name,.dark .irs-overlap-heading{color:var(--color-text,#f4f4f5)}.dark .irs-block-meta,.dark .irs-overlap-detail,.dark .irs-overlap-name{color:var(--color-text-secondary,#a1a1aa)}.dark .irs-block-room-tag{background:#3f3f46;color:#e4e4e7}.dark .irs-block-interviewers{color:#a5b4fc}.dark .irs-hover-card{background:#27272a;border-color:#3f3f46;box-shadow:0 16px 34px rgba(0,0,0,.42)}.dark .irs-hover-name{color:var(--color-text,#f4f4f5)}.dark .irs-hover-row{color:var(--color-text-secondary,#a1a1aa)}.dark .irs-block.is-scheduled{background:#15263d}.dark .irs-block.is-interviewer-assigned{background:#1e2247}.dark .irs-block.is-commented{background:#0d2e2a}.dark .irs-block.is-completed{background:#231d3a}.dark .irs-block.is-no-show{background:#26262a}.dark .irs-block.is-readonly{opacity:.55}.dark .irs-room-head.is-unassigned-col{background:#27272a;color:var(--color-text-secondary,#a1a1aa)}.dark .irs-cell.is-unassigned-empty{background:repeating-linear-gradient(135deg,#1b1b1f,#1b1b1f 6px,#232329 0,#232329 12px)}.dark .irs-nav-btn,.dark .irs-today-btn{background:var(--color-bg-muted,#27272a);border-color:var(--color-border,#3f3f46);color:#e4e4e7}.dark .irs-nav-btn:hover,.dark .irs-today-btn:hover{background:#34343b}.dark .irs-nav-btn:disabled,.dark .irs-nav-btn:disabled:hover{color:#52525b;background:var(--color-surface,#18181b)}.dark .irs-date-label{color:var(--color-text,#f4f4f5)}.dark .irs-empty,.dark .irs-legend{color:var(--color-text-secondary,#a1a1aa)}.dark .irs-empty{border-color:var(--color-border,#3f3f46)}.dark .irs-unplaced-banner{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.4);color:#fcd34d}.dark .irs-unplaced-chip{background:var(--color-bg-muted,#27272a);border-color:rgba(251,191,36,.4);color:#fcd34d}.dark .irs-unplaced-chip:hover{background:#3a3320}.dark .calendar-mode-toggle{background-color:#27272a;border-color:#3f3f46}.dark .calendar-mode-btn{color:#a1a1aa}.dark .calendar-mode-btn:hover{background:hsla(0,0%,100%,.06);color:#f4f4f5}.dark .calendar-mode-btn.active{background:#18181b;color:#c7d2fe;box-shadow:0 1px 3px rgba(0,0,0,.5)}.dark .irs-minical{background:var(--color-surface,#18181b);border-color:var(--color-border,#3f3f46)}.dark .irs-minical-title{color:var(--color-text,#f4f4f5)}.dark .irs-minical-nav{background:var(--color-bg-muted,#27272a);border-color:var(--color-border,#3f3f46);color:#d4d4d8}.dark .irs-minical-nav:hover{background:#34343b}.dark .irs-minical-nav:disabled,.dark .irs-minical-nav:disabled:hover{background:var(--color-surface,#18181b);color:#52525b}.dark .irs-minical-weekdays span{color:var(--color-text-secondary,#a1a1aa)}.dark .irs-minical-day{color:#d4d4d8}.dark .irs-minical-day:hover{background:#34343b}.dark .irs-minical-day.is-other-month{color:#52525b}.dark .irs-minical-day.is-today{border-color:#71717a}.dark .irs-minical-day.is-selected{background:#2563eb;color:#fff}.dark .irs-minical-day.is-disabled,.dark .irs-minical-day.is-disabled:hover{color:#52525b;background:var(--color-surface,#18181b)}.dark .imc-month{background:var(--color-surface,#18181b);border-color:var(--color-border,#3f3f46)}.dark .imc-weekdays{background:var(--color-bg-muted,#27272a);border-bottom-color:var(--color-border,#3f3f46)}.dark .imc-weekdays span{color:var(--color-text-secondary,#a1a1aa);border-right-color:var(--color-border,#3f3f46)}.dark .imc-day{background:var(--color-surface,#18181b);color:var(--color-text,#f4f4f5);border-right-color:#2b2b30;border-bottom-color:#2b2b30}.dark .imc-day:hover:not(:disabled){background:#1f1f23}.dark .imc-day.is-outside-month{background:#1b1b1f;color:#52525b}.dark .imc-day-number{color:var(--color-text,#f4f4f5)}.dark .imc-more,.dark .imc-preview-time{color:var(--color-text-secondary,#a1a1aa)}.dark .imc-preview-name{color:var(--color-text,#f4f4f5)}.dark .imc-preview.is-scheduled{background:#15263d}.dark .imc-preview.is-interviewer-assigned{background:#1e2247}.dark .imc-preview.is-commented{background:#0d2e2a}.dark .imc-preview.is-completed{background:#231d3a}.dark .imc-preview.is-no-show{background:#26262a}.dark .view-toggle-buttons{background-color:#27272a;border-color:#3f3f46}.dark .view-toggle-buttons .view-toggle-btn{color:#a1a1aa}.dark .view-toggle-buttons .view-toggle-btn:hover:not(.active){color:#f4f4f5;background-color:hsla(0,0%,100%,.06)}.dark .view-toggle-buttons .view-toggle-btn.active{background-color:#18181b;color:#c7d2fe;box-shadow:0 1px 3px rgba(0,0,0,.5)}.irs-block.is-overlap-group{justify-content:flex-start;padding-top:6px;gap:4px}.irs-overlap-heading{font-size:.72rem;font-weight:700;color:#1f2937;padding-right:28px}.irs-overlap-list{display:flex;flex-direction:column;gap:2px;width:100%;overflow:hidden}.irs-overlap-name{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;color:#374151}.irs-overlap-confirmed,.irs-overlap-readonly{position:absolute;right:7px;bottom:5px}.irs-swatch.is-scheduled{background:#3b82f6}.irs-swatch.is-interviewer-assigned{background:#6366f1}.irs-swatch.is-commented{background:#14b8a6}.irs-swatch.is-completed{background:#8b5cf6}.irs-swatch.is-no-show{background:#9ca3af}.interview-modal{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-xl,0 25px 50px -12px rgba(0,0,0,.25));width:min(700px,calc(100vw - 32px));max-width:700px;max-height:min(620px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;animation:slideIn .2s ease}.interview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border,#e5e7eb);flex-shrink:0}.interview-modal-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.25;color:#111827}.interview-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#6b7280;font-size:22px;line-height:1;cursor:pointer;border-radius:var(--radius-md,8px)}.interview-modal-close:hover{background:#f3f4f6;color:#111827}.interview-modal-body{padding:12px 20px 20px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.irs-popover-name{font-size:.92rem;font-weight:700;color:#111827;display:inline-flex;align-items:center;gap:5px}.irs-popover-row{font-size:.8rem;color:#4b5563}.irs-popover-row,.irs-popover-session-name{overflow-wrap:anywhere}.irs-popover-conflict{color:#b91c1c}.irs-popover-session-list{display:flex;flex-direction:column;gap:0}.irs-popover-session{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid #f3f4f6}.irs-popover-session:first-child{border-top:0;padding-top:4px}.irs-popover-session-main{min-width:0;display:flex;flex-direction:column;gap:2px}.irs-popover-session-name{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:.86rem;font-weight:700;color:#111827}.irs-popover-actions{display:flex;align-items:flex-start;align-self:start;justify-content:flex-end;gap:6px;padding-top:2px}.irs-popover-edit,.irs-popover-view{border:none;border-radius:var(--radius-md,8px);padding:6px 12px;font-size:.82rem;font-weight:600;cursor:pointer}.irs-popover-view{background:#fff;color:#2563eb;border:1px solid #bfdbfe}.irs-popover-view:hover{background:#eff6ff}.irs-popover-edit{background:#2563eb;color:#fff}.irs-popover-edit:hover{background:#1d4ed8}.irs-popover-edit:disabled{cursor:not-allowed;background:#d1d5db;color:#6b7280}@media (max-height:780px),(max-width:760px){.interview-modal{width:min(700px,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:10px}.interview-modal-header{padding:12px 16px}.interview-modal-title{font-size:1rem}.interview-modal-body{padding:8px 16px 14px}.irs-popover-session{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 0}.irs-popover-actions{align-items:center;justify-content:flex-start}.irs-popover-edit,.irs-popover-view{min-height:34px}}.irs-room-head.is-unassigned-col{color:#6b7280;font-style:italic;background:#f3f4f6}.irs-cell.is-unassigned-empty{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 6px,#f3f4f6 0,#f3f4f6 12px);cursor:default}.irs-block.is-readonly{opacity:.7;filter:grayscale(.35)}.irs-block.is-readonly:hover{filter:grayscale(.2)}.irs-readonly-icon{color:#9ca3af;flex-shrink:0}.irs-popover-location{font-weight:600;color:#374151}.irs-popover-readonly{font-weight:600;color:#b45309}.irs-room-head{flex-direction:column;gap:1px}.irs-room-legend{row-gap:4px}.irs-room-key{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;background:#d1d5db;color:#1f2937;font-size:.7rem;font-weight:700}.dark .irs-room-key{background:#3f3f46;color:#e4e4e7}.irs-room-name{font-size:.82rem}.irs-room-location{font-size:.68rem;font-weight:500;color:#6b7280}.irs-minical{border:1px solid #e5e7eb;border-radius:var(--radius-lg,12px);background:#fff;padding:12px;position:-webkit-sticky;position:sticky;top:12px}.irs-minical-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.irs-minical-title{font-size:.85rem;font-weight:600;color:#111827}.irs-minical-nav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e5e7eb;border-radius:var(--radius-md,8px);background:#fff;color:#374151;cursor:pointer}.irs-minical-nav:hover{background:#f3f4f6}.irs-minical-nav:disabled,.irs-nav-btn:disabled{cursor:not-allowed;color:#cbd5e1;background:#f9fafb}.irs-minical-nav:disabled:hover,.irs-nav-btn:disabled:hover{background:#f9fafb}.irs-minical-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:4px}.irs-minical-weekdays span{text-align:center;font-size:.66rem;font-weight:600;color:#9ca3af;padding:2px 0}.irs-minical-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.irs-minical-day{position:relative;display:flex;align-items:center;justify-content:center;height:34px;border:1px solid transparent;border-radius:var(--radius-md,8px);background:transparent;color:#374151;font-size:.78rem;cursor:pointer;padding:0}.irs-minical-day:hover{background:#f3f4f6}.irs-minical-day.is-other-month{color:#d1d5db}.irs-minical-day.is-today{border-color:#9ca3af;font-weight:700}.irs-minical-day.is-selected{background:#2563eb;color:#fff}.irs-minical-day.is-selected.is-today{border-color:#1d4ed8}.irs-minical-day.has-interviews .irs-minical-daynum:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#3b82f6}.irs-minical-day.is-selected .irs-minical-daynum:after{background:#fff}.irs-minical-day.is-disabled{cursor:not-allowed;color:#cbd5e1;background:#f9fafb}.irs-minical-day.is-disabled:hover{background:#f9fafb}.irs-minical-day.is-disabled.has-interviews .irs-minical-daynum:after{background:#d1d5db}.imc-month{border:1px solid #e5e7eb;overflow:hidden;background:#fff}.imc-grid,.imc-weekdays{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr))}.imc-weekdays{background:#f8fafc;border-bottom:1px solid #e5e7eb}.imc-weekdays span{padding:10px 12px;border-right:1px solid #e5e7eb;color:#64748b;font-size:.76rem;font-weight:700;text-transform:uppercase}.imc-weekdays span:last-child{border-right:0}.imc-grid{grid-auto-rows:minmax(122px,auto)}.imc-day{min-height:122px;border:0;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;background:#fff;padding:9px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;color:#0f172a}.imc-day:hover:not(:disabled){background:#f8fafc}.imc-day:disabled{cursor:default}.imc-day.is-outside-month{background:#f9fafb;color:#cbd5e1}.imc-day.is-today .imc-day-number{background:#2563eb;color:#fff}.imc-day-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:.86rem;font-weight:700}.imc-previews{display:flex;flex-direction:column;gap:4px;min-width:0}.imc-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-height:24px;border-left:3px solid transparent;padding:3px 6px;font-size:.74rem;color:#0f172a}.imc-preview.is-scheduled{background:#eff6ff;border-left-color:#3b82f6}.imc-preview.is-interviewer-assigned{background:#eef2ff;border-left-color:#6366f1}.imc-preview.is-commented{background:#f0fdfa;border-left-color:#14b8a6}.imc-preview.is-completed{background:#f5f3ff;border-left-color:#8b5cf6}.imc-preview.is-no-show{background:#f3f4f6;border-left-color:#9ca3af}.imc-preview-time{color:#475569;font-weight:700}.imc-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imc-more{font-size:.74rem;color:#475569;font-weight:700;padding-left:6px}.interview-day-dialog{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;box-shadow:var(--shadow-xl,0 25px 50px -12px rgba(0,0,0,.25));width:min(1180px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden}.interview-day-dialog-body{padding:14px;overflow:auto}.interview-calendar-update-dialog{max-width:760px}.icud-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.icud-summary{grid-column:1/-1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#0f172a}.icud-summary span{color:#64748b;font-size:.84rem}.icud-interviewer-list{max-height:220px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;margin-top:8px}.icud-interviewer-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border-bottom:1px solid #f1f5f9;cursor:pointer}.icud-interviewer-row:last-child{border-bottom:0}.icud-interviewer-row:hover{background:#f8fafc}.icud-interviewer-row.is-selected{background:#eff6ff}.icud-interviewer-row span{min-width:0;display:flex;flex-direction:column;gap:2px}.icud-interviewer-row small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icud-actions{padding:14px 20px 18px;border-top:1px solid #e5e7eb}@media (max-width:900px){.imc-month{overflow-x:auto}.imc-grid,.imc-weekdays{min-width:780px}.icud-body{grid-template-columns:1fr}}