.tab-navigation{margin-bottom:var(--space-lg)}.tab-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-xs);padding:var(--space-xs)}.tab-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-weight:var(--font-weight-medium);gap:var(--space-sm);min-height:60px;padding:var(--space-md) var(--space-lg);position:relative;transition:all var(--transition-fast)}.tab-button:hover:not(.active){background-color:var(--color-surface-secondary)}.tab-button:hover:not(.active),.tab-button:hover:not(.active) .tab-description,.tab-button:hover:not(.active) .tab-icon,.tab-button:hover:not(.active) .tab-label{color:var(--color-text-primary)}.tab-button.active{background-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-white)}.tab-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.tab-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;text-align:left}.tab-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.2}.tab-description{font-size:var(--font-size-xs);line-height:1.2;margin-top:2px;opacity:.8}.tab-indicator{background-color:currentColor;border-radius:var(--radius-full);bottom:0;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}@media (max-width:768px){.tab-list{flex-direction:column;gap:0}.tab-button{justify-content:flex-start;min-height:48px;padding:var(--space-md)}.tab-description{display:none}}@media (max-width:480px){.tab-button{padding:var(--space-sm) var(--space-md)}.tab-content{align-items:center;text-align:center}}.spinner-container{padding:var(--space-lg)}.spinner-container,.spinner-fullscreen{align-items:center;display:flex;flex-direction:column;justify-content:center}.spinner-fullscreen{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffffffe6;bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.loading-spinner{align-items:center;display:flex;gap:4px;justify-content:center}.spinner-circle{animation:loading-bounce 1.4s ease-in-out infinite both;border-radius:50%}.spinner-circle:first-child{animation-delay:-.32s}.spinner-circle:nth-child(2){animation-delay:-.16s}.spinner-circle:nth-child(3){animation-delay:0}.spinner-small .spinner-circle{height:6px;width:6px}.spinner-medium .spinner-circle{height:8px;width:8px}.spinner-large .spinner-circle{height:12px;width:12px}.spinner-primary .spinner-circle{background-color:var(--color-primary)}.spinner-secondary .spinner-circle{background-color:var(--color-secondary)}.spinner-success .spinner-circle{background-color:var(--color-success)}.spinner-warning .spinner-circle{background-color:var(--color-warning)}.spinner-error .spinner-circle{background-color:var(--color-error)}.spinner-white .spinner-circle{background-color:var(--color-white)}.spinner-gray .spinner-circle{background-color:var(--color-gray-400)}.spinner-message{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-md);max-width:300px;text-align:center}@keyframes loading-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.loading-spinner.spinner-rotate{animation:loading-rotate 1s linear infinite}.loading-spinner.spinner-rotate .spinner-circle{animation:none;border-radius:2px;height:16px;position:absolute;transform-origin:center;width:4px}.loading-spinner.spinner-rotate .spinner-circle:first-child{transform:rotate(0deg) translateY(-12px)}.loading-spinner.spinner-rotate .spinner-circle:nth-child(2){transform:rotate(120deg) translateY(-12px)}.loading-spinner.spinner-rotate .spinner-circle:nth-child(3){transform:rotate(240deg) translateY(-12px)}@keyframes loading-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner.spinner-pulse .spinner-circle{animation:loading-pulse 1.5s ease-in-out infinite;height:12px;width:12px}.loading-spinner.spinner-pulse .spinner-circle:first-child{animation-delay:0s}.loading-spinner.spinner-pulse .spinner-circle:nth-child(2){animation-delay:.3s}.loading-spinner.spinner-pulse .spinner-circle:nth-child(3){animation-delay:.6s}@keyframes loading-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.loading-spinner .spinner-circle,.loading-spinner.spinner-rotate{animation:none}.loading-spinner:after{border:2px solid var(--color-primary);border-radius:50%;border-top:2px solid #0000;content:"";display:block;height:20px;width:20px}.loading-spinner .spinner-circle{display:none}}.file-upload-container{margin:0 auto;max-width:600px;padding:var(--space-lg)}.upload-header{margin-bottom:var(--space-xl);text-align:center}.upload-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.upload-header p{color:var(--color-text-secondary);font-size:var(--font-size-md)}.file-upload-area{background-color:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-xl);cursor:pointer;padding:var(--space-3xl);position:relative;text-align:center;transition:all var(--transition-normal)}.file-upload-area:hover{background-color:var(--color-surface-secondary);border-color:var(--color-primary)}.file-upload-area.drag-active{background-color:#2d9cdb0d;border-color:var(--color-primary);transform:scale(1.02)}.file-upload-area.error{background-color:#f443360d;border-color:var(--color-error)}.file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.upload-icon{color:var(--color-gray-400);margin-bottom:var(--space-lg)}.file-upload-area:hover .upload-icon{color:var(--color-primary)}.upload-text h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.upload-text p{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.file-types{color:var(--color-text-muted);font-size:var(--font-size-sm)}.selected-file{background-color:var(--color-surface-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);justify-content:space-between;padding:var(--space-lg)}.file-info,.selected-file{align-items:center;display:flex}.file-info{gap:var(--space-md)}.file-icon{flex-shrink:0;height:32px;width:32px}.file-icon.pdf{color:var(--color-error)}.file-icon.doc{color:var(--color-primary)}.file-details{display:flex;flex-direction:column;gap:var(--space-xs)}.file-name{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.file-size{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.remove-file-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.remove-file-btn:hover{background-color:var(--color-surface-secondary);color:var(--color-text-primary);transform:scale(1.05)}.upload-error{align-items:center;background-color:#f443361a;border:1px solid #f4433633;border-radius:var(--radius-md);color:var(--color-error);display:flex;font-size:var(--font-size-sm);gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md)}.upload-actions{flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.upload-actions,.upload-loading{display:flex;justify-content:center}.upload-loading{align-items:center;min-height:200px}.upload-tips{background-color:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);margin-top:var(--space-xl);padding:var(--space-lg)}.upload-tips h4{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.upload-tips ul{list-style:none;margin:0;padding:0}.upload-tips li{color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative}.upload-tips li:before{color:var(--color-primary);content:"•";font-size:var(--font-size-lg);left:0;position:absolute;top:var(--space-xs)}@media (max-width:768px){.file-upload-container{padding:var(--space-md)}.file-upload-area{padding:var(--space-xl)}.upload-actions{flex-direction:column}.upload-actions .btn{width:100%}}@media (max-width:480px){.upload-header h2{font-size:var(--font-size-xl)}.file-upload-area{padding:var(--space-lg)}.upload-icon{margin-bottom:var(--space-md)}.selected-file{padding:var(--space-md)}.file-info{gap:var(--space-sm)}}.file-upload-area:focus,.remove-file-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.file-upload-area.drag-active .upload-icon{animation:bounce .5s ease-in-out infinite}.timer-container{flex-direction:column}.timer-container,.timer-display{align-items:center;display:flex;gap:var(--space-sm)}.timer-display{border:2px solid #0000;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-lg);position:relative;transition:all var(--transition-fast)}.timer-small .timer-display{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.timer-medium .timer-display{font-size:var(--font-size-md);padding:var(--space-md) var(--space-lg)}.timer-large .timer-display{font-size:var(--font-size-lg);padding:var(--space-lg) var(--space-xl)}.timer-normal{background-color:var(--color-success);color:var(--color-white)}.timer-warning{animation:timer-pulse-warning 2s ease-in-out infinite;background-color:var(--color-warning);color:var(--color-white)}.timer-danger{animation:timer-pulse-danger 1s ease-in-out infinite;background-color:var(--color-error);color:var(--color-white)}@keyframes timer-pulse-warning{0%,to{box-shadow:0 0 0 0 #ff9800b3}50%{box-shadow:0 0 0 10px #ff980000}}@keyframes timer-pulse-danger{0%,to{box-shadow:0 0 0 0 #f44336b3}50%{box-shadow:0 0 0 10px #f4433600}}.timer-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.timer-time{font-feature-settings:"tnum";font-family:SF Mono,Monaco,monospace;font-variant-numeric:tabular-nums;letter-spacing:.5px}.timer-pulse{animation:timer-pulse-ring 1s ease-out infinite;border:2px solid var(--color-error);border-radius:var(--radius-lg);bottom:-2px;left:-2px;position:absolute;right:-2px;top:-2px}@keyframes timer-pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.timer-circular{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:80px}.timer-circle{position:absolute;transform:rotate(-90deg)}.timer-circle-bg{fill:none;stroke:#fff3;stroke-width:4}.timer-circle-progress{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset var(--transition-normal)}.timer-text{align-items:center;display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:2px}.timer-text .timer-time{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.timer-linear .timer-display{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.timer-progress-bar{background-color:#fff3;border-radius:2px;height:4px;overflow:hidden;width:100%}.timer-progress-fill{background-color:currentColor;border-radius:2px;height:100%;transition:width var(--transition-normal)}.timer-controls{display:flex;gap:var(--space-xs)}.timer-btn{align-items:center;background:#fff3;border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.timer-btn:hover{background:#ffffff4d;transform:scale(1.1)}.timer-btn:active{transform:scale(.95)}.timer-warning{animation:timer-blink 1s ease-in-out infinite;color:var(--color-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center}@keyframes timer-blink{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.timer-container{gap:var(--space-xs)}.timer-large .timer-display{font-size:var(--font-size-md);padding:var(--space-md) var(--space-lg)}.timer-circle,.timer-circular{height:60px;width:60px}.timer-circle-bg,.timer-circle-progress{stroke-width:3;r:27}}@media (prefers-reduced-motion:reduce){.timer-circle-progress,.timer-danger,.timer-progress-fill,.timer-pulse,.timer-warning{animation:none;transition:none}}@media (prefers-contrast:high){.timer-display{border:2px solid}.timer-circle-bg{stroke:currentColor;opacity:.3}}.progress-bar-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.progress-label{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.progress-count{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.progress-track{background-color:var(--color-gray-200);height:8px;margin-bottom:var(--space-xl);overflow:hidden}.progress-fill,.progress-track{border-radius:4px;position:relative}.progress-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));height:100%;transition:width var(--transition-normal)}.progress-fill:after{animation:progress-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-steps{display:flex;justify-content:space-between;margin-bottom:var(--space-lg);position:relative}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.progress-step:not(:last-child):after{background-color:var(--color-gray-200);content:"";height:2px;left:60%;position:absolute;right:-40%;top:10px;z-index:-1}.progress-step.completed:not(:last-child):after{background-color:var(--color-primary)}.step-indicator{align-items:center;display:flex;justify-content:center;margin-bottom:var(--space-sm);position:relative}.step-icon{background-color:var(--color-surface);border-radius:var(--radius-full);padding:2px}.step-icon.completed{color:var(--color-success)}.step-icon.current{animation:step-pulse 2s ease-in-out infinite;color:var(--color-primary)}.step-icon.pending{color:var(--color-gray-300)}@keyframes step-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.step-number{background-color:currentColor;border-radius:var(--radius-full);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:16px;justify-content:center;position:absolute;width:16px}.step-content,.step-number{align-items:center;display:flex}.step-content{flex-direction:column;gap:var(--space-xs);text-align:center}.step-label{color:var(--color-text-primary);font-size:var(--font-size-sm)}.step-difficulty,.step-label{font-weight:var(--font-weight-medium)}.step-difficulty{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px var(--space-xs)}.progress-step.completed .step-difficulty{background-color:#4caf501a;color:var(--color-success)}.progress-step.current .step-difficulty{background-color:#2d9cdb1a;color:var(--color-primary)}.progress-step.pending .step-difficulty{background-color:var(--color-gray-100);color:var(--color-text-muted)}.progress-stats{border-top:1px solid var(--color-border-light);display:flex;justify-content:space-around;padding-top:var(--space-md)}.stat-item{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs)}.stat-value{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.progress-compact{padding:var(--space-md)}.progress-compact .progress-header{margin-bottom:var(--space-md)}.progress-compact .progress-track{margin-bottom:var(--space-lg)}.progress-compact .step-content{display:none}.progress-compact .progress-steps{margin-bottom:var(--space-md)}.progress-minimal .progress-header,.progress-minimal .progress-stats,.progress-minimal .step-content{display:none}.progress-minimal{padding:var(--space-md)}@media (max-width:768px){.progress-steps{flex-wrap:wrap;gap:var(--space-sm)}.progress-step{min-width:80px}.progress-step:not(:last-child):after{display:none}.step-label{font-size:var(--font-size-xs)}.progress-stats{flex-direction:column;gap:var(--space-sm)}.stat-item{flex-direction:row;justify-content:space-between}}@media (max-width:480px){.progress-header{flex-direction:column;gap:var(--space-xs);text-align:center}.step-content{display:none}.progress-stats{flex-direction:row;justify-content:space-around}.stat-item{flex-direction:column}}@media (prefers-reduced-motion:reduce){.progress-fill:after,.step-icon.current{animation:none}}@media (prefers-contrast:high){.progress-track{border:1px solid var(--color-text-primary)}.step-indicator{border:2px solid;border-radius:var(--radius-full)}}.chat-header{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:12px 16px}.question-info{gap:12px;justify-content:center}.difficulty-badge{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;font-size:12px;padding:4px 8px}.chat-messages{background:var(--color-surface-secondary);padding:16px}.message{gap:10px;margin-bottom:14px}.message.ai-message .message-content{background:#0000!important;border:1px solid var(--color-border);color:var(--color-text-primary)!important}.message.user-message{flex-direction:row-reverse}.message.user-message .message-content{background:#0000!important;border:1px solid var(--color-border);color:var(--color-text-primary)!important}.message-avatar{align-items:flex-start;color:var(--color-text-muted)}.message-content{background:#0000!important;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary)!important;max-width:1200px;padding:16px 20px;width:100%}.message-text{color:var(--color-text-primary);line-height:1.7;white-space:pre-wrap}.ai-message .message-text,.user-message .message-text{background:#0000!important;color:var(--color-text-primary)!important}.message-content:hover{background:var(--color-surface);color:var(--color-text-primary)}.current-question .message-text.question-text{font-size:20px;line-height:1.8}.current-question .message-content{max-width:none}.message-time{font-size:12px;margin-top:6px}.question-header{gap:10px;margin-bottom:10px}.question-number{font-size:16px}.question-number,.time-limit{color:var(--color-text-primary);font-weight:600}.time-limit{display:inline-flex;font-size:14px;gap:6px}.chat-input-form{background:var(--color-surface);padding:12px 16px}.input-container{position:relative}.chat-input{background:var(--color-surface);color:var(--color-text-primary);max-height:300px;min-height:120px}.chat-input:focus{box-shadow:0 0 0 3px #2d9cdb26}.submit-btn{background:var(--color-primary);border-radius:8px;bottom:6px;display:inline-flex;height:32px;position:absolute;right:6px;width:36px}.submit-btn:disabled{background:var(--color-gray-300)}.input-footer{color:var(--color-text-secondary);font-size:12px;margin-top:6px}.processing-indicator{display:inline-flex;gap:8px}.typing-dots span{animation:bounce 1.4s ease-in-out infinite both;background:var(--color-text-muted);display:inline-block;margin-right:3px}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-main-panel{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:12px;margin:0;max-width:none;min-height:calc(100vh - 120px);padding:16px;width:100%}.chat-main-panel .chat-messages{background:#0000;flex:1 1;overflow-y:auto;padding:16px}.q-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-bottom:16px}.q-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.q-item .q-label{color:var(--color-text-primary);font-size:16px;font-weight:700}.q-item .q-level{text-transform:capitalize}.q-item.easy{box-shadow:inset 0 0 0 2px #10b98133}.q-item.medium{box-shadow:inset 0 0 0 2px #eab30833}.q-item.hard{box-shadow:inset 0 0 0 2px #ef444433}.q-item.active{border-color:var(--color-primary);box-shadow:0 0 0 4px #2d9cdb33}.q-item.completed{opacity:.8}@media (max-width:768px){.q-overview{grid-template-columns:repeat(3,1fr)}}.report-view{display:flex;justify-content:center;padding:16px}.report-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);max-width:720px;padding:20px;width:100%}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.report-header h2{color:var(--color-text-primary);margin:0}.score-badge{align-items:baseline;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;display:inline-flex;gap:6px;padding:8px 12px}.score-value{color:var(--color-text-primary);font-size:24px;font-weight:800}.score-total{color:var(--color-text-secondary)}.report-section h3{color:var(--color-text-primary);margin:8px 0}.summary-text{color:var(--color-text-secondary);line-height:1.6}.report-actions{display:flex;gap:10px;margin-top:20px}.interviewee-tab{display:flex;flex-direction:column;height:100%;min-height:700px}.interview-active{height:calc(100vh - 120px);max-height:none}.missing-fields-container{margin:0 auto;max-width:500px;padding:var(--space-xl)}.missing-fields-header{margin-bottom:var(--space-xl);text-align:center}.missing-fields-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.missing-fields-header p{color:var(--color-text-secondary);font-size:var(--font-size-md)}.missing-fields-form{gap:var(--space-lg)}.field-group,.missing-fields-form{display:flex;flex-direction:column}.field-group{gap:var(--space-xs)}.field-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.required{color:var(--color-error);margin-left:4px}.field-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);padding:var(--space-md);transition:border-color var(--transition-fast)}.field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2d9cdb1a;outline:none}.field-input:invalid{border-color:var(--color-error)}.form-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.chat-interface{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header,.chat-interface{background-color:var(--color-surface)}.chat-header{border-bottom:1px solid var(--color-border);padding:var(--space-lg)}.question-info{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-md)}.difficulty-badge{background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--space-lg);overflow-y:auto;padding:var(--space-lg)}.message{display:flex;gap:var(--space-md);max-width:95%}.ai-message{align-self:flex-start}.user-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ai-message .message-avatar{background-color:var(--color-primary);color:var(--color-white)}.user-message .message-avatar{background-color:var(--color-secondary);color:var(--color-white)}.message-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.message-text{border-radius:var(--radius-lg);line-height:var(--line-height-relaxed);padding:var(--space-md) var(--space-lg)}.ai-message .message-text{border-bottom-left-radius:var(--radius-sm)}.ai-message .message-text,.user-message .message-text{background-color:initial;color:var(--color-text-primary)}.user-message .message-text{border-bottom-right-radius:var(--radius-sm)}.message-time{align-self:flex-start;color:var(--color-text-muted);font-size:var(--font-size-xs);padding:0 var(--space-md)}.user-message .message-time{align-self:flex-end}.current-question{background-color:#2d9cdb0d;border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-lg)}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.question-number{background-color:#2d9cdb1a;border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-sm)}.time-limit{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--space-xs)}.question-text{background-color:initial!important;color:var(--color-text-primary)!important;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:0!important}.processing-indicator{align-items:center;color:var(--color-text-secondary);display:flex;font-style:italic;gap:var(--space-md)}.typing-dots{display:flex;gap:4px}.typing-dots span{animation:typing 1.4s ease-in-out infinite;background-color:var(--color-primary);border-radius:50%;height:6px;width:6px}.typing-dots span:first-child{animation-delay:0ms}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input-form{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-lg)}.input-container{align-items:flex-end;display:flex;gap:var(--space-md)}.chat-input{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1 1;font-family:inherit;font-size:var(--font-size-md);max-height:120px;min-height:48px;padding:var(--space-md);resize:none;transition:border-color var(--transition-fast)}.chat-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2d9cdb1a;outline:none}.chat-input:disabled{cursor:not-allowed;opacity:.6}.submit-btn{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all var(--transition-fast);width:48px}.submit-btn:hover:not(:disabled){background-color:var(--color-primary-dark);transform:scale(1.05)}.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.input-footer{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-top:var(--space-sm)}.interview-results{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--space-3xl);text-align:center}.results-header h2{color:var(--color-success);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.score-display{align-items:baseline;display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xl)}.score-value{color:var(--color-primary);font-size:4rem;font-weight:var(--font-weight-bold)}.score-label{color:var(--color-text-secondary);font-size:var(--font-size-2xl)}.results-summary{margin-bottom:var(--space-xl);max-width:600px}.results-summary h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.results-summary p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.results-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}@media (max-width:768px){.interview-active{height:calc(100vh - 160px)}.chat-messages{padding:var(--space-md)}.message{max-width:95%}.question-header{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.input-container{align-items:stretch;flex-direction:column}.submit-btn{border-radius:var(--radius-md);width:100%}.results-actions{flex-direction:column;width:100%}.results-actions .btn{width:100%}}@media (max-width:480px){.missing-fields-container{padding:var(--space-lg)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.score-value{font-size:3rem}.interview-results{padding:var(--space-xl)}}.wb-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.wb-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-lg);color:var(--color-text-primary);max-width:520px;padding:20px;width:100%}.wb-subtitle{margin:6px 0 12px}.wb-subtitle,.wb-text{color:var(--color-text-secondary)}.wb-status{margin-bottom:8px}.wb-chip{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:9999px;color:var(--color-text-secondary);display:inline-block;font-size:12px;padding:4px 8px}.wb-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.ty-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ty-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-lg);color:var(--color-text-primary);max-width:420px;padding:20px;text-align:center;width:100%}.ty-text{color:var(--color-text-secondary);margin-top:6px}.ty-actions{display:flex;justify-content:center;margin-top:14px}.candidate-list-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.candidate-table{width:100%}.table-header,.table-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:12px 16px}.table-header{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;text-transform:uppercase}.table-row{border-bottom:1px solid var(--color-border-light);cursor:pointer}.table-row:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.table-row:hover *{color:var(--color-text-primary)!important}.table-row:hover .candidate-email,.table-row:hover .candidate-name,.table-row:hover .no-score,.table-row:hover .score-badge,.table-row:hover .status-cell,.table-row:hover .status-cell .status-label{color:var(--color-text-primary)}.table-row:hover .candidate-avatar{background:var(--color-gray-100);color:var(--color-primary)}.table-row:hover .actions-cell .view-btn{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.table-row:hover .score-badge{background:var(--color-surface);border:1px solid var(--color-border)}.candidate-info{align-items:center;display:flex;gap:10px}.candidate-avatar{align-items:center;background:var(--color-gray-100);border-radius:9999px;color:var(--color-primary);display:inline-flex;height:32px;justify-content:center;width:32px}.candidate-details{display:flex;flex-direction:column}.candidate-name{font-weight:600}.candidate-email{color:var(--color-text-secondary);font-size:12px}.score-badge{background:var(--color-gray-100);border-radius:8px;color:var(--color-text-primary);min-width:40px;padding:4px 8px;text-align:center}.score-badge.excellent{background:#dcfce7}.score-badge.good{background:#e0f2fe}.score-badge.average{background:#fef3c7}.score-badge.poor{background:#fee2e2}.status-cell{align-items:center;display:inline-flex;gap:8px}.status-icon.completed{color:var(--color-success)}.status-icon.in-progress{color:var(--color-primary)}.status-icon.pending{color:var(--color-warning)}.no-score{color:var(--color-gray-300)}.actions-cell .view-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:6px 10px}.actions-cell .view-btn:hover{background:var(--color-surface-secondary)}.actions-cell{display:inline-flex;gap:8px}.actions-cell .delete-btn{background:var(--color-error);border:1px solid var(--color-border);border-radius:8px;color:var(--color-white);cursor:pointer;padding:6px 10px}.actions-cell .delete-btn:hover{filter:brightness(.95)}.interviewer-tab{display:flex;flex-direction:column;gap:16px}.dashboard-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.dashboard-title h1{margin:0}.dashboard-title p{color:var(--color-text-secondary);margin:4px 0 0}.dashboard-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px}.stat-value{color:var(--color-text-primary);font-size:20px;font-weight:700}.stat-label{color:var(--color-text-secondary);font-size:12px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-md);position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-content{animation:slideIn .3s ease-out;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto}.modal-small{max-width:400px;width:100%}.modal-medium{max-width:600px;width:100%}.modal-large{max-width:800px;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.modal-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-close-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color var(--transition-fast);width:36px}.modal-close-button:hover{background-color:var(--color-gray-100);color:var(--color-text-primary)}.modal-body{padding:var(--space-xl)}@media (max-width:768px){.modal-overlay{padding:var(--space-sm)}.modal-content{max-height:95vh}.modal-header{padding:var(--space-md) var(--space-lg)}.modal-body{padding:var(--space-lg)}.modal-title{font-size:var(--font-size-md)}}@media (max-width:480px){.modal-overlay{padding:var(--space-xs)}.modal-body,.modal-header{padding:var(--space-md)}}.modal-content:focus{outline:none}@media (prefers-reduced-motion:reduce){.modal-content,.modal-overlay{animation:none}}.app{background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:var(--shadow-md);color:var(--color-white);padding:var(--space-lg) 0;position:relative;z-index:10}.app-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='5' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='90' cy='15' r='.3' fill='%23fff' opacity='.05'/%3E%3Ccircle cx='50' cy='10' r='.4' fill='%23fff' opacity='.08'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v20H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.app-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--space-lg);position:relative;z-index:1}.app-title h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 var(--space-xs) 0}.app-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);opacity:.9}.interview-status{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-lg);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.status-indicator{background-color:var(--color-success);border-radius:var(--radius-full);height:8px;width:8px}.status-indicator.active{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.question-counter{background:#fff3;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-xs)}.app-container,.app-main{display:flex;flex:1 1;flex-direction:column}.app-container{margin:0 auto;max-width:1200px;padding:var(--space-lg);width:100%}.app-content{display:flex;flex:1 1;flex-direction:column;margin-top:var(--space-lg)}.app-footer{background-color:var(--color-gray-800);color:var(--color-gray-300);margin-top:auto;padding:var(--space-lg) 0}.app-footer-content{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--space-lg)}.footer-links{display:flex;gap:var(--space-lg)}.footer-links a{color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-gray-200)}.welcome-back-modal .modal-content{max-width:480px;padding:var(--space-2xl);text-align:center}.welcome-back-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg)}.welcome-icon{align-items:center;background:var(--color-gray-50);border-radius:var(--radius-full);color:var(--color-success);display:flex;justify-content:center;padding:var(--space-lg)}.welcome-text{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px}.welcome-text strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.welcome-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.btn,.welcome-actions{justify-content:center}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-xs);line-height:1;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-md)}.btn-lg{font-size:var(--font-size-md);padding:var(--space-md) var(--space-xl)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-border);transform:translateY(-1px)}.btn-secondary:disabled{background-color:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);opacity:.8}.btn-success{background-color:var(--color-success);color:var(--color-white)}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-warning{background-color:var(--color-warning);color:var(--color-white)}.btn-warning:hover:not(:disabled){filter:brightness(1.1)}.btn-error{background-color:var(--color-error);color:var(--color-white)}.btn-error:hover:not(:disabled){filter:brightness(1.1)}.btn-outline{background-color:initial;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-300)}@media (max-width:768px){.app-header-content{flex-direction:column;gap:var(--space-md);text-align:center}.app-container{padding:var(--space-md)}.app-footer-content{flex-direction:column;gap:var(--space-sm);text-align:center}.welcome-actions{flex-direction:column;width:100%}.welcome-actions .btn{width:100%}}@media (max-width:480px){.app-title h1{font-size:var(--font-size-2xl)}.welcome-back-modal .modal-content{padding:var(--space-lg)}}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;padding:var(--space-3xl)}.error-container{text-align:center}.error-icon{color:var(--color-error);font-size:var(--font-size-4xl)}.error-message{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.status-indicator.active{animation:none}}@media (prefers-contrast:high){:root{--color-border:var(--color-gray-400);--color-text-secondary:var(--color-gray-700)}}.skip-link{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-white);left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-link:focus{top:6px}:root{--color-primary:#2d9cdb;--color-primary-dark:#1976d2;--color-primary-light:#64b5f6;--color-secondary:#ff6b35;--color-success:#4caf50;--color-warning:#ff9800;--color-error:#f44336;--color-info:#2196f3;--color-white:#fff;--color-black:#000;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-background:var(--color-gray-50);--color-surface:var(--color-white);--color-surface-secondary:var(--color-gray-100);--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-text-disabled:var(--color-gray-400);--color-border:var(--color-gray-200);--color-border-light:var(--color-gray-100);--color-border-dark:var(--color-gray-300);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--z-dropdown:1000;--z-modal:1050;--z-tooltip:1100;--z-toast:1200;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@media (prefers-color-scheme:dark){:root{--color-background:var(--color-gray-900);--color-surface:var(--color-gray-800);--color-surface-secondary:var(--color-gray-700);--color-text-primary:var(--color-gray-100);--color-text-secondary:var(--color-gray-300);--color-text-muted:var(--color-gray-400);--color-border:var(--color-gray-700);--color-border-light:var(--color-gray-800);--color-border-dark:var(--color-gray-600)}}:root{--chat-bubble-user:var(--color-primary);--chat-bubble-ai:var(--color-white);--chat-input-bg:var(--color-white);--timer-normal:var(--color-success);--timer-warning:var(--color-warning);--timer-danger:var(--color-error);--progress-bg:var(--color-gray-200);--progress-fill:var(--color-primary);--table-header-bg:var(--color-gray-50);--table-row-hover:var(--color-gray-50);--candidate-score-excellent:var(--color-success);--candidate-score-good:var(--color-warning);--candidate-score-poor:var(--color-error)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,source-code-pro,Menlo,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-primary);color:#fff}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden{clip:rect(1px,1px,1px,1px)!important;border:0!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in{animation:slideIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading{overflow:hidden;position:relative}.loading:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading{to{left:100%}}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.no-print{display:none!important}}
/*# sourceMappingURL=main.ae1cb940.css.map*/