.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}.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:center}.filter-dropdown{min-width:140px}.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-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-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-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)}.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-calendar-container{animation:fadeIn .3s ease-out;padding-bottom:var(--space-5)}@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-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}.status-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)}.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-interviewers{display:flex;align-items:center;gap:var(--space-2)}.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}.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)}}.interview-comment-page,.my-interviews-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);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}.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)}.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-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}}.documents-page{padding:var(--space-6);max-width:1400px;margin:0 auto;min-height:100%;animation:fadeIn .3s ease-out}.documents-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.documents-title-section h1{font-family:var(--font-family-display);font-size:var(--font-3xl);font-weight:var(--weight-extrabold);margin-bottom:var(--space-2);color:var(--color-text);letter-spacing:-.03em;line-height:1.1}.documents-title-section p{color:var(--color-text-secondary);font-size:var(--font-md);margin:0;line-height:1.5}.documents-actions{display:flex;gap:var(--space-3)}.documents-tracking-container{padding:var(--space-6);max-width:1400px;margin:0 auto;min-height:100%;background:var(--color-bg)}.documents-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.documents-search{flex:1 1;min-width:300px}.documents-search-input{width:100%;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-sm);transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px;background-size:16px}.documents-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.documents-filters{display:flex;flex-wrap:wrap;gap:var(--space-6)}.documents-filter-group{display:flex;align-items:center;gap:var(--space-3)}.documents-filter-label{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.documents-filter-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.documents-filter-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);font-size:var(--font-xs);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s ease}.documents-filter-btn:hover{background:var(--color-bg-muted,#f3f4f6);border-color:var(--color-primary)}.documents-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.documents-clear-filters{margin-left:auto;padding:var(--space-2) var(--space-4);background:transparent;border:none;color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer}.documents-clear-filters:disabled{opacity:.5;cursor:not-allowed;color:var(--color-muted)}.documents-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.documents-table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.documents-table-title{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text)}.documents-table-stats{font-size:var(--font-sm);color:var(--color-muted)}.documents-table-empty{padding:var(--space-10);text-align:center;color:var(--color-muted);font-style:italic}.documents-table{display:flex;flex-direction:column}.documents-table-header-row{padding:var(--space-3) var(--space-6);background:var(--color-bg-muted,#f9fafb);font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.documents-table-header-row,.documents-table-row{display:grid;grid-template-columns:2fr 2fr 1.5fr 1.5fr 2fr;border-bottom:1px solid var(--color-border)}.documents-table-row{padding:var(--space-4) var(--space-6);align-items:center;transition:background-color .2s ease}.documents-table-row:last-child{border-bottom:none}.documents-table-row:hover{background-color:var(--color-row-hover)}.documents-table-cell{padding-right:var(--space-4);overflow:hidden}.documents-cell-candidate .candidate-avatar-info{display:flex;align-items:center;gap:var(--space-3);min-width:0}.documents-cell-candidate .candidate-details{display:flex;flex-direction:column;min-width:0}.documents-cell-candidate .candidate-name{font-weight:var(--weight-medium);color:var(--color-text)}.documents-cell-candidate .candidate-email{font-size:var(--font-xs);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-cell-document .document-name{font-weight:var(--weight-medium);color:var(--color-text)}.documents-cell-document .document-notes{font-size:var(--font-xs);color:var(--color-muted);margin-top:2px}.document-job-pack-share-controls{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.document-job-pack-share-expiry{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--color-muted)}.document-job-pack-share-expiry select{min-width:84px;padding:4px 8px}.document-job-pack-share-copy-btn,.document-job-pack-share-expiry select{height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.document-job-pack-share-copy-btn{padding:0 var(--space-3);font-size:var(--font-xs);font-weight:var(--weight-medium);cursor:pointer;transition:all .15s ease}.document-job-pack-share-copy-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.document-job-pack-share-copy-btn:disabled{opacity:.6;cursor:not-allowed}.document-job-pack-share-copied{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:rgba(16,185,129,.14);color:#047857;font-size:11px;font-weight:600;line-height:1}.document-type-chip{display:inline-block;padding:2px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--color-text);white-space:nowrap}.document-status-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-medium);text-transform:capitalize}.status-pending{background:hsla(220,9%,46%,.1);color:var(--color-muted)}.status-requested{background:rgba(234,179,8,.1);color:var(--color-warning)}.status-reminded{background:rgba(249,115,22,.1);color:#ea580c}.status-received{background:rgba(22,163,74,.1);color:var(--color-positive)}.status-overdue{background:rgba(220,38,38,.1);color:var(--color-negative)}.reminder-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:var(--space-2);background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:10px;font-weight:700}.due-date{font-size:var(--font-sm);color:var(--color-text)}.due-date.overdue{color:var(--color-negative);font-weight:var(--weight-medium)}.document-actions{display:flex;gap:var(--space-1);align-items:center;flex-wrap:nowrap}.document-icon-btn{width:36px;min-width:36px;height:32px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-text);transition:all .15s ease;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff)}.document-icon-btn svg{width:16px;height:16px;stroke-width:2}.document-icon-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 2px 8px rgba(59,130,246,.15)}.document-icon-btn:active{transform:none}.document-icon-btn.loading,.document-icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.document-icon-btn.loading{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}.document-icon-completed{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:32px}.document-icon-completed svg{stroke:#22c55e!important}.documents-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.documents-pagination-info{font-size:var(--font-sm);color:var(--color-muted)}.documents-pagination-controls{display:inline-flex;align-items:center;gap:var(--space-2)}.documents-pagination-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-sm);cursor:pointer;transition:all .15s ease}.documents-pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.documents-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.reminder-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reminder-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:500px;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.reminder-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.reminder-modal-title{margin:0;font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text)}.reminder-modal-close{background:none;border:none;font-size:var(--font-xl);color:var(--color-muted);cursor:pointer;padding:var(--space-1);line-height:1}.reminder-modal-close:hover{color:var(--color-text)}.reminder-modal-form{display:flex;flex-direction:column}.reminder-modal-context{padding:var(--space-6);background:var(--color-bg-muted,#f9fafb);border-bottom:1px solid var(--color-border)}.reminder-context-text{margin:0 0 var(--space-3) 0;font-size:var(--font-sm);color:var(--color-text)}.reminder-document-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.reminder-document-name{font-weight:var(--weight-medium);color:var(--color-text)}.reminder-candidate-email{font-size:var(--font-xs);color:var(--color-muted)}.reminder-modal-body{padding:var(--space-6)}.reminder-message-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text)}.reminder-message-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-sm);resize:vertical}.reminder-message-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.reminder-message-help{margin-top:var(--space-2);font-size:var(--font-xs);color:var(--color-muted);text-align:right}.reminder-modal-actions{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.reminder-modal-cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-size:var(--font-sm);cursor:pointer}.reminder-modal-cancel:hover{background:var(--color-bg-muted,#f9fafb)}.reminder-modal-submit{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer}.reminder-modal-submit:hover{filter:brightness(.9)}.reminder-modal-submit:disabled{opacity:.7;cursor:not-allowed}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.document-upload-modal{max-width:520px}.document-upload-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:var(--space-4)}.document-upload-dropzone.dragging,.document-upload-dropzone:hover{border-color:var(--color-primary);background:rgba(37,99,235,.05)}.document-upload-dropzone.has-file{border-color:var(--color-positive);background:rgba(22,163,74,.05)}.document-upload-input{display:none}.document-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.document-upload-icon{font-size:2.5rem;opacity:.6}.document-upload-text{font-size:var(--font-sm);color:var(--color-text);font-weight:var(--weight-medium)}.document-upload-hint{font-size:var(--font-xs);color:var(--color-muted)}.document-upload-file-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);text-align:left}.document-upload-file-icon{font-size:1.5rem}.document-upload-file-details{flex:1 1;min-width:0}.document-upload-file-name{display:block;font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-upload-file-size{display:block;font-size:var(--font-xs);color:var(--color-muted)}.document-upload-file-remove{background:none;border:none;font-size:var(--font-lg);color:var(--color-muted);cursor:pointer;padding:var(--space-1);line-height:1}.document-upload-error,.document-upload-file-remove:hover{color:var(--color-negative)}.document-upload-error{padding:var(--space-3);background:rgba(220,38,38,.1);border:1px solid var(--color-negative);border-radius:var(--radius-md);font-size:var(--font-sm)}.document-upload-error,.document-upload-field{margin-bottom:var(--space-4)}.document-upload-select,.document-upload-text-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-sm);font-family:inherit}.document-upload-select:focus,.document-upload-text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.document-upload-select:disabled,.document-upload-text-input:disabled{opacity:.7;cursor:not-allowed}.dossier-documents-upload-btn{margin-left:auto;padding:var(--space-1) var(--space-3);font-size:var(--font-xs)}.dossier-document-replace-btn{color:var(--color-primary)}.dossier-document-replace-btn:hover{background:rgba(37,99,235,.1)}.dossier-document-remove-btn{color:var(--color-negative)}.dossier-document-remove-btn:hover{background:rgba(220,38,38,.1)}.document-remove-modal{max-width:420px}.document-remove-warning{font-size:var(--font-sm);color:var(--color-text);margin:0 0 var(--space-4) 0}.document-remove-info{background:var(--color-bg-muted,#f9fafb);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.document-remove-name{font-weight:var(--weight-medium);color:var(--color-text)}.document-remove-type{font-size:var(--font-xs);color:var(--color-muted);margin-top:2px}.document-remove-confirm-btn{background:var(--color-negative)!important}.document-remove-confirm-btn:hover{filter:brightness(.9)}@media (max-width:1024px){.documents-table-header-row,.documents-table-row{grid-template-columns:1.5fr 1.5fr 1fr 1fr 1.5fr}}@media (max-width:768px){.documents-toolbar{flex-direction:column;align-items:stretch}.documents-search{min-width:auto}.documents-filters{flex-direction:column;gap:var(--space-4)}.documents-table-header-row{display:none}.documents-table-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.documents-table-cell{width:100%;padding-right:0}.documents-pagination{flex-direction:column;align-items:stretch}.documents-pagination-controls{justify-content:flex-end}.documents-cell-actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}}