:root{--font-inter:"Inter", system-ui, -apple-system, sans-serif;--text-title:32px;--text-card-title:18px;--text-secondary:14px;--text-sidebar:16px;--text-body:14px;--text-label:12px;--fw-semibold:600;--fw-medium:500;--module-gap:1rem;--panel-padding:.875rem 1.25rem;--panel-padding-lg:1rem 1.25rem;--content-padding:1.25rem 1.5rem;--panel-radius:.75rem;--panel-border:1px solid #e5e7eb;--panel-shadow:0 2px 8px #0000000a}button,input,select,textarea,optgroup,[class$=-container],.home-dashboard,.overview-container,.vacation-container{font-family:var(--font-inter)}.dashboard-content h3,.dashboard-content .card-title,[class$=-container] h3,[class$=-container] .card-title,.home-panel-header h3,.section-header h2,.modal-header h3{font-family:var(--font-inter);font-size:var(--text-card-title);font-weight:var(--fw-semibold);line-height:1.3}.dashboard-content p,.topbar-title p,.home-panel-header p,[class$=-container] .card-subtitle,.text-muted{font-family:var(--font-inter);font-size:var(--text-secondary);font-weight:var(--fw-semibold);line-height:1.4}.module-action-bar,.action-card{border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);padding:var(--panel-padding);background:#fff}.module-action-bar .card-header,.action-card .card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;display:flex}.action-card .form-section.active{border-top:1px solid #e5e7eb;margin-top:.875rem;padding-top:.875rem}.module-panel{border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);background:#fff;overflow:hidden}.module-panel-header{padding:var(--panel-padding);background:linear-gradient(135deg,#fafafa,#fff);border-bottom:1px solid #e5e7eb}.module-panel-body{padding:var(--panel-padding-lg)}.btn-primary{font-family:var(--font-inter);font-size:var(--text-secondary);font-weight:var(--fw-semibold);white-space:nowrap;flex-shrink:0}@media (width<=1024px){:root{--content-padding:1rem 1.25rem;--text-title:28px}.dashboard-topbar{padding:1rem 1.25rem}}@media (width<=768px){:root{--module-gap:.75rem;--content-padding:.875rem;--text-title:24px;--text-card-title:16px;--panel-padding:.75rem 1rem}.topbar-title h2{font-size:24px!important}.module-action-bar .card-header,.action-card .card-header{flex-direction:column;align-items:stretch}.module-action-bar .btn-primary,.action-card .btn-primary{justify-content:center;width:100%}}@media (width<=480px){:root{--text-title:22px;--text-card-title:15px}.topbar-title h2{font-size:22px!important}}@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0}#root{flex-direction:column;width:100%;height:100%;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.bg-fundo-cover{background-image:url(/img_fundo.avif);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.bg-fundo-contain{background-image:url(/img_fundo.avif);background-position:50%;background-repeat:no-repeat;background-size:contain;background-attachment:fixed}.bg-fundo{background-image:url(/img_fundo.avif);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (width<=768px){.bg-fundo-cover,.bg-fundo-contain{background-attachment:scroll}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-shake{animation:.5s ease-in-out shake}.delay-700{animation-delay:.7s}.login-page{background-image:url(/img_fundo.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex;position:relative}.login-overlay{pointer-events:none;z-index:0;background-color:#0a14328c;position:fixed;inset:0}.login-main{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding:2rem 1rem;display:flex;position:relative}.login-header{text-align:center}.login-header h1{font-family:var(--font-inter);font-size:var(--text-title);font-weight:var(--fw-semibold);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px #0006;margin:0 0 .5rem}.login-header p{font-family:var(--font-inter);font-size:var(--text-secondary);font-weight:var(--fw-semibold);color:#c8dcffe6;text-shadow:0 1px 6px #0000004d;margin:0}.login-card{-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-radius:1.5rem;width:100%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 25px 60px #00000059,0 0 0 1px #ffffff4d}.login-card form{flex-direction:column;gap:1.25rem;display:flex}.login-field{flex-direction:column;gap:.4rem;display:flex}.login-field label{color:#374151;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-icon{color:#6b7280;pointer-events:none;flex-shrink:0;position:absolute;left:.875rem}.login-input-wrapper input{color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.login-input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.login-input-wrapper input::placeholder{color:#9ca3af}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.login-btn{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .2s;display:flex;box-shadow:0 4px 15px #2563eb66}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#4338ca);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb80}.login-btn:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.login-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer{z-index:1;text-align:center;background:#00000073;flex-shrink:0;width:100%;margin-top:auto;padding:1.25rem 1rem;position:relative}.login-footer p{color:#ffffffa6;margin:0;font-size:.8rem}.login-footer a{color:#93c5fd;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.login-footer a:hover{color:#bfdbfe}@media (width<=480px){.login-header h1{font-size:2.5rem}.login-card{border-radius:1.25rem;padding:2rem 1.25rem}.login-page{background-attachment:scroll}}.home-dashboard{gap:var(--module-gap);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.home-stats-row{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.home-stat-card{border-radius:var(--panel-radius);border:var(--panel-border);padding:var(--panel-padding);box-shadow:var(--panel-shadow);background:#fff;align-items:center;gap:.75rem;display:flex}.home-stat-icon{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.home-stat-icon.interviews{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.home-stat-icon.hires{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.home-stat-info h3{font-family:var(--font-inter);text-transform:none;letter-spacing:0;color:#374151;margin:0 0 .15rem;font-size:18px;font-weight:600}.home-stat-info .value{font-family:var(--font-inter);color:#111827;font-size:1.5rem;font-weight:600;line-height:1}.home-stat-info .period-hint{font-family:var(--font-inter);color:#9ca3af;margin-top:.15rem;font-size:14px;font-weight:600}.home-main-grid{gap:var(--module-gap);grid-template-columns:1fr 260px;align-items:start;min-width:0;display:grid}.home-left-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.home-quick-panel{width:100%}.home-panel{border-radius:var(--panel-radius);border:var(--panel-border);box-shadow:var(--panel-shadow);background:#fff;min-width:0;overflow:hidden}.home-panel-header{padding:var(--panel-padding);background:linear-gradient(135deg,#fafafa,#fff);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.home-panel-header h3{font-family:var(--font-inter);color:#111827;margin:0;font-size:18px;font-weight:600}.home-panel-header p{font-family:var(--font-inter);color:#6b7280;margin:.1rem 0 0;font-size:14px;font-weight:600;line-height:1.3}.home-panel-body{padding:var(--panel-padding);min-width:0}.home-panel-body--chart{padding:.5rem .75rem .75rem}.home-chart-wrapper{width:100%;min-width:0;height:200px;overflow:hidden}.home-shortcuts-grid{grid-template-columns:repeat(4,1fr);gap:.625rem;display:grid}.home-shortcut-btn{cursor:pointer;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:72px;padding:.75rem .5rem;transition:all .2s;display:flex}.home-shortcut-btn:hover{border-color:#4338ca;transform:translateY(-2px);box-shadow:0 8px 20px #4338ca1f}.home-shortcut-btn .icon-wrap{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.home-shortcut-btn span{font-family:var(--font-inter);font-size:var(--text-label);font-weight:var(--fw-semibold);color:#374151;line-height:1.2}.home-edit-shortcuts-btn{font-family:var(--font-inter);font-size:var(--text-secondary);font-weight:var(--fw-semibold);color:#4338ca;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .85rem;transition:all .2s;display:inline-flex}.home-edit-shortcuts-btn:hover{background:#eef2ff;border-color:#c7d2fe}.home-recent-list{flex-direction:column;gap:0;display:flex}.home-recent-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:.625rem;padding:.625rem 1rem;transition:background .15s;display:flex}.home-recent-item:last-child{border-bottom:none}.home-recent-item:hover{background:#f9fafb}.home-recent-avatar{color:#fff;background:linear-gradient(135deg,#60a5fa,#4f46e5);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:flex}.home-recent-info{flex:1;min-width:0}.home-recent-info strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.home-recent-info span{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;display:block;overflow:hidden}.home-recent-date{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:.3rem;flex-shrink:0;padding:.2rem .45rem;font-size:.65rem;font-weight:600}.home-recent-panel{max-height:420px;overflow-y:auto}.home-empty-state{text-align:center;color:#6b7280;font-family:var(--font-inter);font-size:var(--text-secondary);font-weight:var(--fw-semibold);padding:1.25rem}.shortcuts-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.shortcuts-modal{background:#fff;border-radius:1rem;width:100%;max-width:520px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 48px #0003}.shortcuts-modal-header{color:#fff;background:linear-gradient(135deg,#4338ca,#2563eb);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.shortcuts-modal-header h3{margin:0;font-size:1.1rem}.shortcuts-modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.shortcuts-slot{align-items:center;gap:.75rem;display:flex}.shortcuts-slot label{color:#6b7280;min-width:4.5rem;font-size:.8rem;font-weight:600}.shortcuts-slot select{color:#111827;border:2px solid #e5e7eb;border-radius:.5rem;flex:1;padding:.6rem .75rem;font-size:.875rem}.shortcuts-modal-actions{border-top:1px solid #e5e7eb;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.shortcuts-modal-actions button{cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.75rem;font-weight:600}.shortcuts-save-btn{color:#fff;background:linear-gradient(135deg,#4338ca,#2563eb)}.shortcuts-cancel-btn{color:#374151;background:#f3f4f6}@media (width<=1100px){.home-main-grid{grid-template-columns:1fr}.home-shortcuts-grid{grid-template-columns:repeat(4,1fr)}.home-recent-panel{max-height:none}}@media (width<=768px){.home-stats-row{grid-template-columns:1fr}.home-shortcuts-grid{grid-template-columns:repeat(2,1fr)}.home-stat-card{padding:.75rem 1rem}.home-panel-header{flex-direction:column;align-items:flex-start}.home-edit-shortcuts-btn{justify-content:center;width:100%}}@media (width<=480px){.home-shortcuts-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.home-shortcut-btn{min-height:64px;padding:.625rem .375rem}}.talent-bank-container{gap:var(--module-gap);flex-direction:column;padding:0;display:flex;position:relative}.cleanup-toast{color:#166534;background:#dcfce7;border:1px solid #86efac;border-left:4px solid #22c55e;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;animation:.3s ease-out slideDown;display:flex;box-shadow:0 4px 12px #22c55e26}.cleanup-toast svg{color:#22c55e;flex-shrink:0}.cleanup-close{color:#22c55e;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:1.25rem;transition:color .2s;display:flex}.cleanup-close:hover{color:#16a34a}.privacy-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.privacy-badge svg{color:#3b82f6;flex-shrink:0}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.talent-bank-header{margin-bottom:1rem}.talent-bank-header h1{color:#111827;letter-spacing:-.5px;margin:0 0 .5rem;font-size:2.5rem;font-weight:800}.talent-bank-header p{color:#6b7280;margin:0;font-size:1rem;font-weight:400}.talent-card{border-radius:var(--panel-radius);border:var(--panel-border);box-shadow:var(--panel-shadow);padding:var(--panel-padding-lg);background:#fff;transition:border-color .2s,box-shadow .2s}.talent-card:hover{border-color:#d1d5db;box-shadow:0 6px 24px #0000001a}.upload-card{background:linear-gradient(135deg,#fff 0%,#f3f4f6 100%);border:1px solid #e5e7eb}.upload-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.upload-icon{background:linear-gradient(135deg,#3b82f6,#4f46e5);border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.upload-icon svg{color:#fff;width:1.5rem;height:1.5rem}.upload-title{background:linear-gradient(135deg,#4338ca,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.dropzone{text-align:center;cursor:pointer;background:#e5e7eb;border:none;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;padding:3rem;transition:all .3s;display:flex}.dropzone:hover{background:#d1d5db;transform:scale(1.01)}.dropzone.active{background:#c7d2e0;box-shadow:inset 0 0 20px #4f46e51a}.dropzone-icon{color:#3b82f6;flex-shrink:0;width:4rem;height:4rem;margin:0 1rem 0 0;transition:all .3s}.dropzone:hover .dropzone-icon{color:#4f46e5;transform:scale(1.15)}.dropzone-text{color:#1f2937;flex-direction:column;align-items:flex-start;margin:0;font-size:1.125rem;font-weight:600;display:flex}.dropzone-hint{color:#6b7280;margin-top:.5rem;font-size:.875rem}.dropzone input{display:none}.upload-status{color:#3730a3;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #bfdbfe;border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;font-size:.875rem;font-weight:500;display:flex}.upload-status-filename{color:#1e40af;font-weight:600}.upload-queue-spinner{flex-shrink:0;animation:.8s linear infinite talent-upload-spin}@keyframes talent-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-queue{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.875rem;margin-top:1rem;padding:.75rem 1rem}.upload-queue-title{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.upload-queue-list{flex-direction:column;gap:.4rem;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.upload-queue-item{background:#fff;border:1px solid #f3f4f6;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.8rem;display:grid}.upload-queue-item--processing{background:#eff6ff;border-color:#bfdbfe}.upload-queue-item--success{background:#f0fdf4;border-color:#bbf7d0}.upload-queue-item--error{background:#fef2f2;border-color:#fecaca}.upload-queue-icon{color:#6b7280;align-items:center;display:flex}.upload-queue-item--processing .upload-queue-icon{color:#2563eb}.upload-queue-item--success .upload-queue-icon{color:#16a34a}.upload-queue-item--error .upload-queue-icon{color:#dc2626}.upload-queue-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.upload-queue-label{color:#6b7280;white-space:nowrap;font-size:.72rem}.upload-queue-item--error .upload-queue-label{color:#dc2626;text-overflow:ellipsis;max-width:180px;overflow:hidden}.filter-card{background:#fff;border:1px solid #e5e7eb}.filter-title{color:#111827;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;display:flex}.filter-title svg{color:#4338ca;width:1.25rem;height:1.25rem}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.input-wrapper{background:#fff;border:2px solid #e5e7eb;border-radius:.875rem;align-items:center;padding:0 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.input-wrapper:focus-within{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.input-wrapper svg{color:#9ca3af;flex-shrink:0;width:1.125rem;height:1.125rem}.input-wrapper input,.input-wrapper select{color:#111827;background:0 0;border:none;outline:none;flex:1;padding:.75rem;font-size:.95rem}.input-wrapper input::placeholder{color:#d1d5db}.input-wrapper select{appearance:none;cursor:pointer}.candidates-header{padding:var(--panel-padding-lg);background:linear-gradient(135deg,#4338ca,#2563eb);border-bottom:none;border-radius:1.25rem 1.25rem 0 0}.candidates-header h2{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.candidates-content{padding:var(--panel-padding-lg)}.candidates-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.candidate-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex;position:relative}.candidate-card:hover{border-color:#bfdbfe;transform:translateY(-4px);box-shadow:0 12px 32px #3b82f626}.candidate-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex;position:relative}.candidate-expiration{display:none}.expiration-badge{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;flex-shrink:0;padding:.25rem .5rem;font-size:.65rem;font-weight:600;transition:all .2s;display:inline-block}.expiration-badge.warning{color:#b45309;background:#fef08a;border-color:#fbbf24}.expiration-badge.expired{color:#991b1b;background:#fee2e2;border-color:#fecaca}.candidate-card.expired{opacity:.7;background:#fafafa}.candidate-card.expired .candidate-avatar{background:linear-gradient(135deg,#d1d5db,#9ca3af)}.candidate-avatar{color:#fff;background:linear-gradient(135deg,#60a5fa,#4f46e5);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.125rem;font-weight:700;display:flex}.candidate-info h3{color:#111827;margin:0 0 .2rem;font-size:1rem;font-weight:700}.candidate-info p{color:#6b7280;margin:0;font-size:.8rem}.candidate-body{flex:1;margin-bottom:1rem}.candidate-section{margin-bottom:1rem}.candidate-section label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.candidate-section p{color:#374151;margin:0;font-size:.95rem}.candidate-badge{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:.5rem;margin-bottom:.5rem;margin-right:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.candidate-skills{flex-wrap:wrap;gap:.5rem;display:flex}.skill-badge{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;align-items:center;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.candidate-footer{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:.5rem;padding-top:1rem;display:grid}.candidate-btn{cursor:pointer;color:#374151;white-space:nowrap;background:#f3f4f6;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .5rem;font-size:.78rem;font-weight:600;transition:all .2s;display:flex;overflow:hidden}.candidate-btn:hover{background:#e5e7eb;transform:scale(1.02)}.candidate-btn.delete{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.candidate-btn.delete:hover{color:#dc2626;background:#ffe4e6;transform:scale(1.02)}.candidate-btn.download{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac}.candidate-btn.download:hover{background:linear-gradient(135deg,#bbf7d0,#86efac);transform:scale(1.02)}.candidate-btn.hire{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;font-weight:700}.candidate-btn.hire:hover:not(:disabled){background:linear-gradient(135deg,#bfdbfe,#7dd3fc);transform:scale(1.02)}.candidate-btn.hire:disabled{opacity:.6;cursor:not-allowed}.candidate-btn.schedule{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #c4b5fd;font-weight:700}.candidate-btn.schedule:hover:not(:disabled){background:linear-gradient(135deg,#ddd6fe,#c4b5fd);transform:scale(1.02)}.candidate-btn.schedule:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:1rem;width:90%;max-width:500px;max-height:90vh;animation:.3s slideIn;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-header h3{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex}.modal-close:hover{color:#111827}.modal-subtitle{color:#6b7280;margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.modal-form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.modal-form-group label{color:#374151;font-size:.9rem;font-weight:600}.modal-input{border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.modal-input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.modal-footer{border-top:1px solid #e5e7eb;gap:1rem;padding:1.5rem;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:.625rem;flex:1;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.modal-btn.cancel{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.modal-btn.cancel:hover{background:#e5e7eb}.modal-btn.confirm{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.modal-btn.confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.empty-state-hint{color:#9ca3af;margin-top:.5rem;font-size:.875rem}@media (width<=768px){.talent-bank-container{gap:1.5rem}.talent-card{padding:1.5rem}.talent-bank-header h1{font-size:1.875rem}.filter-grid,.candidates-grid{grid-template-columns:1fr}.upload-title{font-size:1.25rem}.dropzone{padding:2rem 1rem}}.employees-container{gap:var(--module-gap);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:0;display:flex;overflow-x:hidden}.action-card{padding:var(--panel-padding);border-radius:var(--panel-radius)}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;display:flex}.card-title{font-family:var(--font-inter);font-size:var(--text-card-title);font-weight:var(--fw-semibold);color:#111827;align-items:center;gap:.625rem;margin:0;display:flex}.card-title svg{color:#4338ca;flex-shrink:0;width:1.25rem;height:1.25rem}.btn-primary{color:#fff;font-family:var(--font-inter);font-weight:var(--fw-semibold);font-size:var(--text-secondary);cursor:pointer;background:linear-gradient(135deg,#4338ca,#2563eb);border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem 1rem;transition:all .2s;display:inline-flex}.card-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.btn-export-excel{color:#4338ca;font-family:var(--font-inter);font-weight:var(--fw-semibold);font-size:var(--text-secondary);cursor:pointer;background:#fff;border:1.5px solid #4338ca;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem 1rem;transition:all .2s;display:inline-flex}.btn-export-excel:hover:not(:disabled){background:#eef2ff;transform:translateY(-2px);box-shadow:0 8px 16px #4338ca26}.btn-export-excel:disabled{opacity:.5;cursor:not-allowed}.form-section.active{border-top:1px solid #e5e7eb;margin-top:.875rem;padding-top:.875rem;display:block}.form-group label{font-family:var(--font-inter);font-size:var(--text-label);font-weight:var(--fw-semibold);color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.employees-section{border-radius:var(--panel-radius);border:var(--panel-border);box-shadow:var(--panel-shadow);background:#fff}.section-header h2{font-family:var(--font-inter);font-size:var(--text-card-title);font-weight:var(--fw-semibold);color:#fff;margin:0}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-filter-tabs{background:#ffffff26;border:1px solid #ffffff40;border-radius:.625rem;gap:.25rem;padding:.25rem;display:flex}.status-filter-tab{font-family:var(--font-inter);font-size:var(--text-secondary);font-weight:var(--fw-semibold);cursor:pointer;color:#fffc;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;padding:.4rem .75rem;transition:all .2s}.status-filter-tab:hover:not(.active){color:#fff;background:#ffffff1f}.status-filter-tab.active{color:#4338ca;background:#fff;box-shadow:0 2px 8px #00000026}.section-search-input::placeholder{color:#fff9}.employees-table-content{overflow-x:auto}.employees-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.employees-list-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.875rem}.employees-list-table th{text-align:left;color:#374151;white-space:nowrap;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:.75rem 1rem;font-weight:600}.employees-list-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.employees-list-table tr:nth-child(2n) td{background:#f9fafb}.employees-list-table tr:hover td{background:#eef2ff}.employees-table-name-cell{align-items:center;gap:.75rem;min-width:200px;display:flex}.employees-table-name-cell strong{color:#111827;display:block}.employees-table-email{color:#6b7280;margin-top:.15rem;font-size:.75rem;display:block}.employees-table-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;font-size:.85rem}.employees-table-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.employees-table-actions .btn-secondary{flex:none;width:auto;padding:.4rem .65rem;font-size:.75rem}.employees-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem;display:grid}.employee-card{background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;flex-direction:column;padding:.875rem 1rem;transition:all .2s;display:flex}.employee-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f61f}.employee-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.employee-avatar{color:#fff;width:2.5rem;height:2.5rem;font-weight:var(--fw-semibold);font-size:var(--text-secondary);background:linear-gradient(135deg,#60a5fa,#4f46e5);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.employee-info h3{font-family:var(--font-inter);font-size:var(--text-secondary);font-weight:var(--fw-semibold);color:#111827;margin:0 0 .15rem}.employee-info p{font-family:var(--font-inter);font-size:var(--text-label);font-weight:var(--fw-semibold);color:#6b7280;margin:0}.employee-body{flex:1;margin-bottom:.75rem}.info-row{margin-bottom:.5rem}.info-row label{font-family:var(--font-inter);font-size:.65rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:.15rem;display:block}.info-row p{font-family:var(--font-inter);font-size:var(--text-secondary);color:#374151;margin:0;font-weight:500}.badge-active{color:#15803d;background:#dcfce7}.badge-inactive{color:#991b1b;background:#fee2e2}.badge-low{color:#15803d;background:#dcfce7}.badge-medium{color:#b45309;background:#fef3c7}.badge-high{color:#991b1b;background:#fee2e2}.employee-footer{border-top:1px solid #e5e7eb;gap:.5rem;padding-top:.75rem;display:flex}.btn-secondary{cursor:pointer;color:#374151;background:#f3f4f6;border:none;border-radius:.625rem;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover{background:#e5e7eb;transform:scale(1.02)}.btn-danger{color:#374151;background:#f3f4f6}.modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-wide{max-width:720px}.employee-edit-overlay{align-items:flex-start;padding:1.25rem 1rem;overflow-y:auto}.employee-edit-modal.modal.modal-wide{flex-direction:column;width:min(880px,100%);max-width:880px;max-height:min(90vh,860px);margin:auto;display:flex;overflow:hidden}.employee-edit-modal .modal-header{z-index:2;border-radius:1rem 1rem 0 0;flex-shrink:0;position:sticky;top:0}.employee-edit-modal-body.modal-body{flex:auto;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow:hidden auto}.employee-edit-modal .modal-tabs{z-index:1;background:#fff;margin-bottom:1rem;padding-top:.15rem;position:sticky;top:0}.absence-history-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:.75rem;max-height:min(48vh,420px);overflow:auto}.modal-tabs{border-bottom:2px solid #e5e7eb;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.modal-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.modal-tab:hover{color:#4338ca}.modal-tab.active{color:#4338ca;border-bottom-color:#4338ca}.absence-history-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.875rem}.absence-history-table th{text-align:left;color:#374151;z-index:1;white-space:nowrap;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:.65rem .75rem;font-weight:600;position:sticky;top:0}.absence-history-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.65rem .75rem}.absence-history-table tr:nth-child(2n) td{background:#f9fafb}.absence-type-badge{border-radius:.25rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:inline-block}.absence-actions{gap:.5rem;display:flex}.absence-action-btn{cursor:pointer;border:none;border-radius:.375rem;padding:.35rem .6rem;font-size:.75rem;font-weight:600;transition:all .2s}.absence-action-btn.edit{color:#2563eb;background:#eff6ff}.absence-action-btn.edit:hover{background:#dbeafe}.absence-action-btn.delete{color:#dc2626;background:#fef2f2}.absence-action-btn.delete:hover{background:#fee2e2}.absence-action-btn.save{color:#15803d;background:#dcfce7}.absence-action-btn.save:hover{background:#bbf7d0}.absence-action-btn.cancel{color:#374151;background:#f3f4f6}.absence-action-btn.cancel:hover{background:#e5e7eb}.absence-empty-state{text-align:center;color:#6b7280;background:#f3f4f6;border-radius:.375rem;padding:1rem}.modal-header{color:#fff;background:linear-gradient(135deg,#4338ca,#2563eb);border-bottom:none;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}.modal-header h3{font-family:var(--font-inter);font-size:var(--text-card-title);font-weight:var(--fw-semibold);margin:0}.btn-close{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.btn-close:hover{background:#ffffff1a;border-radius:.5rem}.modal-field{margin-bottom:1.5rem}.modal-field label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.modal-field p{color:#111827;margin:0;font-size:1rem}@media (width<=768px){.employee-edit-overlay{align-items:stretch;padding:.75rem}.employee-edit-modal.modal.modal-wide{border-radius:.85rem;max-width:100%;max-height:92vh}.employee-edit-modal-body.modal-body{padding:1rem}.absence-history-scroll{max-height:min(52vh,380px)}.employees-container{gap:.75rem}.form-grid{grid-template-columns:1fr;gap:.75rem}.employees-grid{grid-template-columns:1fr}.employees-table-actions{flex-direction:column;align-items:stretch}.employees-table-actions .btn-secondary{justify-content:center;width:100%}.card-header{flex-direction:column;align-items:stretch}.btn-primary{justify-content:center;width:100%;margin-left:0}.card-header-actions{flex-direction:column;width:100%;margin-left:0}.btn-export-excel{justify-content:center;width:100%}.section-header-row{flex-direction:column;align-items:stretch}.status-filter-tabs{justify-content:stretch;width:100%}.status-filter-tab{text-align:center;flex:1;padding:.4rem .5rem;font-size:12px}}.absenteeism-metrics-container{box-sizing:border-box;flex-direction:column;gap:2rem;width:100%;min-width:0;max-width:100%;margin-bottom:2.5rem;display:flex;overflow-x:hidden}.metrics-controls{box-sizing:border-box;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;width:100%;min-width:0;max-width:100%;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.filters-group{flex:1;align-items:center;gap:1rem;min-width:250px;display:flex}.filters-group label{color:#4b5563;white-space:nowrap;font-size:.875rem;font-weight:600}.department-select{color:#111827;cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:.875rem;flex:1;min-width:200px;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.department-select:hover{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.department-select:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 3px #4338ca1a}.date-filter-group{flex:1.5;align-items:center;gap:1rem;display:flex}.date-filter-group label{color:#4b5563;white-space:nowrap;font-size:.875rem;font-weight:600}.date-inputs{flex:1;align-items:center;gap:.75rem;min-width:280px;display:flex}.date-input{color:#111827;cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:.875rem;flex:1;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.date-input:hover{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.btn-clear-dates{color:#dc2626;cursor:pointer;white-space:nowrap;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.75rem;padding:.6rem .875rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-clear-dates:hover{color:#991b1b;background-color:#fecaca;border-color:#fca5a5}.chart-type-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.chart-btn{color:#6b7280;cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:.875rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.chart-btn:hover{color:#4338ca;background-color:#f0f4ff;border-color:#4338ca}.chart-btn.active{color:#fff;background:linear-gradient(135deg,#4338ca,#2563eb);border-color:#4338ca;box-shadow:0 4px 12px #4338ca4d}.metrics-grid{grid-template-columns:minmax(0,1fr) minmax(0,350px);gap:2rem;width:100%;min-width:0;max-width:100%;display:grid}.metrics-grid>*{min-width:0}@media (width<=1024px){.metrics-grid{grid-template-columns:1fr}}.chart-container{padding:var(--panel-padding-lg);background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;transition:all .2s;box-shadow:0 4px 16px #0000000f}.chart-container:hover{border-color:#d1d5db;box-shadow:0 8px 24px #0000001a}.chart-header{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.chart-header h3{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.chart-subtitle{color:#6b7280;margin:0;font-size:.875rem}.chart-wrapper{justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:350px;display:flex;overflow:hidden}.summary-card{padding:var(--panel-padding-lg);color:#fff;background:linear-gradient(135deg,#4338ca,#2563eb);border-radius:1.25rem;flex-direction:column;gap:1.5rem;transition:all .2s;display:flex;box-shadow:0 8px 24px #4338ca33}.summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4338ca4d}.summary-header{flex-direction:column;gap:.25rem;display:flex}.summary-header h3{margin:0;font-size:1.125rem;font-weight:700}.summary-subtitle{opacity:.8;margin:0;font-size:.875rem}.summary-metrics{flex-direction:column;gap:1rem;display:flex}.metric-box{border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .2s;display:flex}.metric-box.primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff26}.metric-box.secondary{background-color:#ffffff1a;border:1px solid #fff3}.metric-label{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.75rem;font-weight:600}.metric-value{font-size:2rem;font-weight:700;line-height:1}.metric-status{opacity:.9;margin-top:.25rem;font-size:.875rem;font-weight:600}.metric-unit{opacity:.7;font-size:.75rem}.department-breakdown{border-top:1px solid #fff3;padding-top:1.5rem}.department-breakdown h4{text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin:0 0 1rem;font-size:.875rem;font-weight:600}.dept-list{flex-direction:column;gap:.875rem;display:flex}.dept-item{background-color:#ffffff1a;border:1px solid #ffffff26;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.dept-item:hover{background-color:#ffffff26;border-color:#ffffff40}.dept-name{min-width:70px;font-size:.875rem;font-weight:600}.dept-bar-container{background-color:#fff3;border-radius:2px;flex:1;height:4px;overflow:hidden}.dept-bar{border-radius:2px;height:100%;transition:all .3s}.dept-rate{text-align:right;min-width:35px;font-size:.875rem;font-weight:600}@media (width<=1024px){.metrics-grid{grid-template-columns:1fr}.metrics-controls{flex-direction:column;align-items:stretch;gap:1rem}.filters-group,.date-filter-group{flex-direction:column;flex:auto;gap:.5rem}.date-inputs{flex-direction:row;min-width:auto}.date-separator{display:inline}.department-select,.date-input{width:auto}.chart-type-buttons{justify-content:stretch}.chart-btn{flex:1;justify-content:center}}@media (width<=768px){.metrics-controls{flex-direction:column;align-items:stretch;gap:1rem}.filters-group,.date-filter-group{flex-direction:column;gap:.5rem}.date-inputs{flex-direction:column}.date-separator{display:none}.department-select,.date-input{width:100%}.chart-type-buttons{justify-content:stretch}.chart-btn{flex:1;justify-content:center}.metrics-grid{grid-template-columns:1fr}.summary-card{order:-1}.chart-container{padding:1.5rem}.chart-wrapper{height:250px}.metric-value{font-size:1.5rem}}.absent-employees-section{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 4px 16px #0000000f}.absent-employees-header{background:linear-gradient(135deg,#4338ca,#2563eb);border-bottom:none;padding:1.5rem 2rem}.absent-employees-header h2{color:#fff;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.absent-employees-header p{color:#fffc;margin:0;font-size:.875rem}.absent-employees-content{padding:1.5rem 2rem 2rem;overflow-x:auto}.absent-employees-table{border-collapse:collapse;width:100%;min-width:600px;font-size:.875rem}.absent-employees-table th{text-align:left;color:#374151;white-space:nowrap;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:.75rem 1rem;font-weight:600}.absent-employees-table td{color:#1f2937;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.absent-employees-table tr:nth-child(2n) td{background:#f9fafb}.absent-count-badge{color:#991b1b;background:#fee2e2;border-radius:.5rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.absent-type-counts{flex-wrap:wrap;gap:.5rem;display:flex}.absent-type-pill{border-radius:.375rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.absenteeism-cost-drilldown{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1.15rem}.absenteeism-cost-drilldown-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.absenteeism-cost-drilldown-header h4{color:#111827;margin:0;font-size:1rem}.absenteeism-cost-drilldown-header h4 span{color:#6b7280;font-size:.9rem;font-weight:500}.absenteeism-cost-drilldown-scroll{border:1px solid #e5e7eb;border-radius:.75rem;max-height:360px;overflow:auto}.absenteeism-cost-drilldown-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.85rem}.absenteeism-cost-drilldown-table th{color:#475569;text-align:left;white-space:nowrap;z-index:1;background:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:.65rem .75rem;font-weight:600;position:sticky;top:0}.absenteeism-cost-drilldown-table td{color:#1f2937;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.6rem .75rem}.absenteeism-cost-drilldown-table tbody tr:nth-child(2n) td{background:#fafafa}.absenteeism-cost-drilldown-table tfoot td{background:#e2e8f0;border-top:2px solid #94a3b8;border-bottom:none;font-weight:700}.absenteeism-cost-no-salary{color:#dc2626;font-size:.75rem;font-weight:600}@media (width<=480px){.absenteeism-metrics-container{gap:1.5rem;margin-bottom:2rem}.metrics-controls,.chart-container{padding:1rem}.summary-card{gap:1rem;padding:1.5rem}.chart-wrapper{height:200px}}.turnover-container{gap:var(--module-gap);flex-direction:column;padding:0;display:flex}.turnover-cost-section{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 4px 16px #0000000f}.turnover-cost-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.turnover-cost-header h3{color:#111827;margin:0 0 .35rem;font-size:1.1rem}.turnover-cost-header p{color:#6b7280;max-width:42rem;margin:0;font-size:.85rem}.btn-seed-cost{color:#4338ca;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1.5px solid #4338ca;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-seed-cost:disabled{opacity:.6;cursor:wait}.turnover-cost-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.turnover-cost-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex}.turnover-cost-kpi.highlight{background:linear-gradient(135deg,#eef2ff,#eff6ff);border-color:#c7d2fe}.turnover-cost-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:.75rem;font-weight:600}.turnover-cost-kpi strong{color:#111827;font-size:1.35rem}.turnover-cost-chart-wrap h4,.turnover-cost-table-wrap h4{color:#374151;margin:0 0 .35rem;font-size:.95rem}.turnover-cost-chart-hint{color:#6b7280;margin:0 0 .75rem;font-size:.8rem}.turnover-cost-drilldown{border-top:1px solid #e5e7eb;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.turnover-cost-drilldown-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.turnover-cost-drilldown-header h4{color:#111827;margin:0;font-size:.95rem}.turnover-cost-drilldown-header h4 span{color:#6b7280;margin-top:.25rem;font-size:.8rem;font-weight:500;display:block}.turnover-cost-drilldown-full{width:100%}.turnover-cost-pending{color:#d97706;font-size:.75rem;font-weight:600}.turnover-cost-table-scroll{overflow-x:auto}.turnover-cost-table{border-collapse:collapse;width:100%;font-size:.875rem}.turnover-cost-table th,.turnover-cost-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.65rem .75rem}.turnover-cost-table th{color:#475569;background:#f1f5f9;font-weight:600}.turnover-cost-table tfoot .turnover-cost-total-row td{color:#0f172a;background:#e2e8f0;border-top:2px solid #94a3b8;border-bottom:none;font-weight:700}.btn-custo-demissional{color:#0f766e;cursor:pointer;background:#f0fdfa;border:1.5px solid #0f766e;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-custo-demissional:hover{background:#ccfbf1;transform:translateY(-1px)}.turnover-filters{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 16px #0000000f}.filter-group{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.date-inputs{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.date-input{color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:.625rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.date-input:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 3px #4338ca1a}.date-separator{color:#9ca3af;white-space:nowrap;font-size:.875rem;font-weight:500}.btn-clear-dates{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fee2e2;border:1px solid #fca5a5;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-clear-dates:hover{background:#fecaca;border-color:#f87171}.filter-info{align-items:center;gap:.5rem;display:flex}.info-text{color:#4338ca;margin:0;font-size:.95rem;font-weight:500}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;padding:1.75rem;transition:all .3s;box-shadow:0 4px 16px #0000000f}.metric-card:hover{border-color:#bfdbfe;transform:translateY(-4px);box-shadow:0 12px 32px #3b82f626}.metric-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.metric-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.metric-icon{opacity:.8;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;display:flex}.metric-value{background:linear-gradient(135deg,#4338ca,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.5rem;font-weight:800;line-height:1}.metric-trend{color:#6b7280;margin-top:.5rem;font-size:.875rem}.trend-positive{color:#15803d}.trend-negative{color:#991b1b}.action-card{padding:var(--panel-padding-lg);background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0000000f}.card-title{color:#111827;align-items:center;gap:1rem;font-size:1.25rem;font-weight:700;display:flex}.card-title svg{color:#4338ca;width:1.5rem;height:1.5rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#2563eb);border:none;border-radius:.875rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.form-section{display:none}.form-section.active{display:block}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-group label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:.875rem;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.form-group input::placeholder{color:#d1d5db}.form-actions{gap:1rem;display:flex}.btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#2563eb);border:none;border-radius:.875rem;flex:1;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-submit:hover{transform:translateY(-2px)}.btn-cancel{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:.875rem;flex:1;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.records-section{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 16px #0000000f}.section-header{padding:var(--panel-padding-lg);background:linear-gradient(135deg,#4338ca,#2563eb);border-bottom:none}.section-header h2{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.section-content{padding:var(--panel-padding-lg)}.section-header .section-search-input::placeholder{color:#fff9}.turnover-table-content{overflow-x:auto}.turnover-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.turnover-list-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.875rem}.turnover-list-table th{text-align:left;color:#374151;white-space:nowrap;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:.75rem 1rem;font-weight:600}.turnover-list-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.turnover-list-table tr:nth-child(2n) td{background:#f9fafb}.turnover-list-table tr:hover td{background:#eef2ff}.turnover-table-name-cell{align-items:center;gap:.75rem;min-width:180px;display:flex}.turnover-table-name-cell strong{color:#111827;display:block}.turnover-table-avatar{border-radius:.5rem;width:2.25rem;height:2.25rem;font-size:.85rem}.turnover-table-motivo{white-space:normal;max-width:220px;line-height:1.35}.turnover-table-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.turnover-table-actions .btn-custo-demissional,.turnover-table-actions .btn-danger{flex:none;width:auto;padding:.4rem .65rem;font-size:.75rem}.record-avatar{color:#fff;background:linear-gradient(135deg,#f87171,#ef4444);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.125rem;font-weight:700;display:flex}.info-row label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.info-row p{color:#374151;margin:0;font-size:.95rem}.badge{border-radius:.5rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-voluntary{color:#b45309;background:#fef3c7}.badge-termination{color:#991b1b;background:#fee2e2}.btn-danger{cursor:pointer;color:#374151;background:#f3f4f6;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-danger:hover{color:#dc2626;background:#fee2e2}.empty-state{text-align:center;padding:3rem 2rem}.empty-state-icon{margin-bottom:1rem;font-size:3.5rem}.empty-state p{color:#6b7280;margin:0;font-size:1rem;font-weight:500}.loading-state{text-align:center;padding:3rem 2rem}.spinner{border:3px solid #e5e7eb;border-top-color:#4338ca;border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto 1rem;animation:1s linear infinite spin}.loading-state p{color:#6b7280;margin:0;font-weight:500}@media (width<=768px){.turnover-container{gap:1.5rem}.metrics-grid{grid-template-columns:1fr;gap:1rem}.action-card{padding:1.5rem}.form-grid{grid-template-columns:1fr;gap:1rem}.card-header{flex-direction:column;align-items:flex-start;gap:1rem}.btn-primary{width:100%}.metric-value{font-size:2rem}.turnover-cost-header{flex-direction:column}.btn-seed-cost{justify-content:center;width:100%}.turnover-table-actions .btn-custo-demissional,.turnover-table-actions .btn-danger{width:auto}}.turnover-container .modal-overlay,.modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:1rem;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 48px #0003}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{margin:0;font-size:1.1rem}.btn-close{cursor:pointer;background:#f3f4f6;border:none;border-radius:.5rem;width:2rem;height:2rem}.modal-body{padding:1.25rem 1.5rem 1.5rem}.turnover-cost-dept-highlight{background:#eff6ffb3;border:1px solid #2563eb33;border-radius:.75rem;margin-top:1rem;padding:1rem}.turnover-cost-dept-highlight-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.turnover-cost-dept-highlight-header h4{color:#1e3a8a;margin:0;font-size:1rem}.turnover-cost-dept-highlight-header h4 span{color:#64748b;font-weight:500}.turnover-cost-table tbody tr.turnover-cost-row-selected{background:#2563eb14}.training-container{gap:var(--module-gap);flex-direction:column;padding:0;display:flex}.alert{border-radius:.75rem;margin-bottom:1rem;padding:1rem}.alert-warning{color:#92400e;background:#fef08a;border-left:4px solid #f59e0b}.training-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.summary-card{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:1rem;padding:1.5rem;transition:transform .3s;box-shadow:0 4px 15px #4f46e533}.summary-card:hover{transform:translateY(-4px)}.summary-card h3{opacity:.9;margin:0 0 1rem;font-size:.95rem;font-weight:600}.summary-card .big-number{letter-spacing:-1px;margin:0;font-size:2.5rem;font-weight:800}.training-filters{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;display:grid;box-shadow:0 2px 8px #0000000d}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.filter-group select,.filter-group input{border:1px solid #d1d5db;border-radius:.5rem;padding:.625rem .875rem;font-size:.95rem;transition:border-color .2s}.filter-group select:hover,.filter-group input:hover{border-color:#9ca3af}.filter-group select:focus,.filter-group input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.btn-filter-reset{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;align-self:flex-end;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:600;transition:all .2s;display:flex}.btn-filter-reset:hover{background:#e5e7eb;border-color:#9ca3af}.training-dept-summary{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.training-dept-summary h3{color:#111827;margin:0 0 1rem;font-size:1.1rem;font-weight:700}.dept-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.dept-card{text-align:center;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #bfdbfe;border-radius:.75rem;padding:1rem}.dept-card strong{color:#0c4a6e;margin-bottom:.5rem;font-weight:700;display:block}.dept-card p{color:#0369a1;margin:0;font-size:.9rem}.training-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-title{color:#111827;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.card-title svg{color:#4f46e5}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:.625rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.form-section{max-height:0;transition:max-height .3s;overflow:hidden}.form-section.active{max-height:2000px}.form-section form{flex-direction:column;gap:1.5rem;padding-top:1.5rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#374151;font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:.625rem;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.participants-list{background:#f9fafb;border:1px solid #d1d5db;border-radius:.625rem;max-height:250px;padding:1rem;overflow-y:auto}.participant-checkbox{cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;transition:background .2s;display:flex}.participant-checkbox:hover{background:#e5e7eb}.participant-checkbox input[type=checkbox]{cursor:pointer;accent-color:#4f46e5}.participant-checkbox span{color:#374151}.selected-count{color:#6b7280;margin-top:.5rem;font-size:.85rem;font-weight:500}.form-actions{border-top:1px solid #e5e7eb;gap:1rem;padding-top:1rem;display:flex}.btn-submit,.btn-cancel{cursor:pointer;border:none;border-radius:.625rem;flex:1;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-submit{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.btn-cancel{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.btn-cancel:hover{background:#e5e7eb}.training-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.training-list-card .card-title{margin-bottom:1.5rem}.empty-state{text-align:center;color:#6b7280;padding:3rem 1rem}.empty-state svg{color:#d1d5db;margin-bottom:1rem}.empty-state p{margin:0;font-size:1.1rem;font-weight:500}.training-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.training-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000d}.training-card:hover{border-color:#bfdbfe;transform:translateY(-4px);box-shadow:0 8px 20px #4f46e526}.training-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.training-header h4{color:#111827;flex:1;margin:0;font-size:1.1rem;font-weight:700}.badge-department{color:#0369a1;white-space:nowrap;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:.5rem;padding:.375rem .75rem;font-size:.8rem;font-weight:600}.training-info{color:#6b7280;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.training-info p{align-items:center;gap:.5rem;margin:0;display:flex}.training-description{color:#374151;background:#f3f4f6;border-radius:.5rem;margin:1rem 0;padding:.75rem;font-size:.85rem;line-height:1.5}.training-participants{background:#eef2ff;border-left:3px solid #4f46e5;border-radius:.375rem;flex:1;margin:1rem 0;padding:.75rem}.training-participants strong{color:#3730a3;margin-bottom:.5rem;font-size:.85rem;display:block}.training-participants p{color:#4f46e5;margin:0;font-size:.85rem;line-height:1.5}.training-actions{border-top:1px solid #e5e7eb;gap:.75rem;padding-top:1rem;display:flex}.btn-upload,.btn-delete,.btn-download{cursor:pointer;color:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-upload:hover{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.btn-download:hover{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.btn-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.btn-delete{color:#dc2626}@media (width<=768px){.training-grid,.training-summary,.dept-grid,.form-grid,.training-filters{grid-template-columns:1fr}}.onboarding-container{gap:var(--module-gap);flex-direction:column;padding:0;display:flex}.onboarding-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.summary-card-onboarding{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:1rem;padding:1.5rem;transition:transform .3s;box-shadow:0 4px 15px #4f46e533}.summary-card-onboarding:hover{transform:translateY(-4px)}.summary-card-onboarding h3{opacity:.9;margin:0 0 1rem;font-size:.95rem;font-weight:600}.summary-card-onboarding .big-number{letter-spacing:-1px;margin:0;font-size:2.5rem;font-weight:800}.summary-card-onboarding .big-number.pending{color:#fef3c7}.summary-card-onboarding .big-number.completed{color:#dcfce7}.empty-state-onboarding{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.empty-state-onboarding svg{color:#d1d5db;margin-bottom:1rem}.empty-state-onboarding h3{color:#374151;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.empty-state-onboarding p{margin:0;font-size:.95rem}.onboarding-section{flex-direction:column;gap:1.5rem;display:flex}.section-title{color:#111827;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.onboarding-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.onboarding-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.onboarding-card:hover{border-color:#bfdbfe;box-shadow:0 8px 20px #4f46e526}.onboarding-card.complete{background:linear-gradient(135deg,#f0fdf4 0% 100%);border-color:#86efac}.card-header-onboarding{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1.5rem;display:flex}.candidate-avatar-onboarding{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.candidate-info-onboarding{flex:1}.candidate-info-onboarding h4{color:#111827;margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.candidate-info-onboarding p{color:#6b7280;margin:0;font-size:.85rem}.progress-badge{color:#15803d;white-space:nowrap;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:.625rem;padding:.5rem 1rem;font-size:.95rem;font-weight:700}.card-department{color:#6b7280;margin-bottom:1rem;padding:0 1.5rem;font-size:.9rem}.card-summary{cursor:pointer;align-items:center;gap:1rem;padding:1.5rem;transition:background .2s;display:flex}.card-summary:hover{background:#f9fafb}.candidate-main-info{flex:1}.candidate-name-dept{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.candidate-name-dept h4{color:#111827;margin:0;font-size:1rem;font-weight:700}.dept-badge{color:#3730a3;background:#eef2ff;border-radius:.375rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.candidate-main-info p{color:#6b7280;margin:0;font-size:.85rem}.progress-container{flex-direction:column;align-items:center;gap:.5rem;min-width:100px;display:flex}.progress-text{color:#374151;font-size:.85rem;font-weight:700}.btn-expand{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:color .2s;display:flex}.btn-expand:hover{color:#111827}.card-details{border-top:1px solid #e5e7eb;padding:1.5rem;animation:.3s slideDown}.checklist-section h5{color:#111827;margin:0 0 1rem;font-size:.95rem;font-weight:700}.checklist{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.checklist-item{cursor:pointer;color:#374151;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem;font-size:.9rem;transition:background .2s;display:flex}.checklist-item:hover{background:#f9fafb}.checklist-item input{display:none}.checkbox-custom{border:2px solid #d1d5db;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .2s;display:flex}.checklist-item input:checked+.checkbox-custom{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#4f46e5}.label-text{flex:1;line-height:1.5}.card-meta{background:#f9fafb;border-radius:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.meta-item strong{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.meta-item p{color:#111827;margin:0;font-size:.95rem}.card-actions{grid-template-columns:1fr;gap:.75rem;display:grid}.btn-complete-onboarding,.btn-delete-onboarding{cursor:pointer;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-complete-onboarding{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac}.btn-complete-onboarding:hover{background:linear-gradient(135deg,#bbf7d0,#86efac);transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33}.btn-delete-onboarding{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.btn-delete-onboarding:hover{background:#fecaca;transform:translateY(-2px);box-shadow:0 4px 12px #dc262633}.button-group{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.btn-edit-onboarding{cursor:pointer;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-edit-onboarding:hover{background:#fde68a;transform:translateY(-2px);box-shadow:0 4px 12px #b4530933}.onboarding-list{flex-direction:column;gap:1rem;display:flex}.onboarding-list .onboarding-card{width:100%}@media (width<=768px){.onboarding-grid,.onboarding-summary,.card-meta{grid-template-columns:1fr}.card-summary{flex-wrap:wrap;padding:1rem}.progress-container{min-width:80px}.candidate-name-dept{flex-wrap:wrap}}.ic-container{gap:var(--module-gap);flex-direction:column;display:flex}.ic-card{-webkit-backdrop-filter:blur(14px);border-radius:var(--panel-radius);padding:var(--panel-padding-lg);background:#0f0c37b8;border:1px solid #ffffff21;box-shadow:0 4px 24px #00000059}.ic-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.ic-header-title{align-items:center;gap:.75rem;display:flex}.ic-header-title h2{font-family:var(--font-inter);font-size:var(--text-card-title);font-weight:var(--fw-semibold);color:#e0e7ff;text-transform:capitalize;margin:0}.ic-header-title .ic-today-badge{color:#a5b4fc;background:#6366f140;border:1px solid #6366f159;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.ic-nav-buttons{align-items:center;gap:.5rem;display:flex}.ic-nav-btn{color:#c7d2fe;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .2s,color .2s;display:flex}.ic-nav-btn:hover{color:#fff;background:#6366f14d}.ic-today-btn{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f166;border-radius:.625rem;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}.ic-today-btn:hover{color:#fff;background:#6366f159}.ic-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.ic-weekday{text-align:center;color:#a5b4fc;text-transform:uppercase;letter-spacing:.06em;padding:.4rem 0;font-size:.72rem;font-weight:700}.ic-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ic-day{cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:.75rem;flex-direction:column;gap:3px;min-height:90px;padding:.4rem;transition:background .18s,border-color .18s,transform .12s;display:flex;position:relative;overflow:hidden}.ic-day:hover{background:#6366f138;border-color:#6366f180;transform:scale(1.015)}.ic-day.empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.ic-day.today{background:#6366f138;border-color:#6366f1cc;box-shadow:inset 0 0 0 1px #6366f180}.ic-day.today .ic-day-number{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 2px 8px #6366f180}.ic-day.has-interviews{background:#6366f11f;border-color:#6366f166}.ic-day-number{color:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:1.75rem;height:1.75rem;font-size:.82rem;font-weight:800;transition:background .18s;display:flex}.ic-chip{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:.375rem;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:.68rem;font-weight:600;transition:filter .15s,transform .12s;display:flex;overflow:hidden}.ic-chip:hover{filter:brightness(1.2);transform:scale(1.04)}.ic-chip.agendado{color:#c7d2fe;background:#6366f147;border:1px solid #6366f159}.ic-chip.realizado{color:#86efac;background:#22c55e38;border:1px solid #22c55e4d}.ic-chip.cancelado{color:#fca5a5;background:#ef44442e;border:1px solid #ef444440;text-decoration:line-through}.ic-chip.ferias{color:#bae6fd;background:#0ea5e94d;border:1px solid #0ea5e973;font-size:.62rem}.ic-chip-ferias-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ic-notifications-panel{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.ic-notifications-panel h4{color:#92400e;margin:0 0 .65rem;font-size:.9rem}.ic-notifications-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ic-notification-item{color:#78350f;background:#fff9;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;font-size:.82rem;display:flex}.ic-notification-dismiss{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:.35rem;flex-shrink:0;padding:.25rem .5rem;font-size:.68rem;font-weight:600}.ic-chip-more{color:#818cf8;cursor:default;padding:1px 4px;font-size:.65rem}.ic-stats{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.ic-stat-pill{color:#c7d2fe;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.78rem;font-weight:600;display:flex}.ic-stat-pill .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ic-stat-pill .dot.agendado{background:#6366f1}.ic-stat-pill .dot.realizado{background:#22c55e}.ic-stat-pill .dot.cancelado{background:#ef4444}.ic-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.18s ic-fade-in;display:flex;position:fixed;inset:0}@keyframes ic-fade-in{0%{opacity:0}to{opacity:1}}.ic-modal{background:#1e1b4bf7;border:1px solid #6366f14d;border-radius:1.25rem;width:100%;max-width:460px;animation:.22s ic-slide-up;overflow:hidden;box-shadow:0 24px 64px #00000080}.ic-modal.wide{max-width:600px}@keyframes ic-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ic-modal-header{background:#6366f11f;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ic-modal-header h3{color:#e0e7ff;margin:0;font-size:1.05rem;font-weight:700}.ic-modal-close{color:#a5b4fc;cursor:pointer;background:#ffffff14;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .18s,color .18s;display:flex}.ic-modal-close:hover{color:#fca5a5;background:#ef444433}.ic-modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.ic-modal-body.scrollable{max-height:70vh;overflow-y:auto}.ic-form-group{flex-direction:column;gap:.4rem;display:flex}.ic-form-group label{color:#a5b4fc;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.ic-form-group input,.ic-form-group select,.ic-form-group textarea{color:#e0e7ff;box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff26;border-radius:.625rem;outline:none;width:100%;padding:.625rem .875rem;font-size:.875rem;transition:border-color .18s,background .18s}.ic-form-group input:focus,.ic-form-group select:focus,.ic-form-group textarea:focus{background:#6366f11a;border-color:#6366f199}.ic-form-group select option{color:#e0e7ff;background:#1e1b4b}.ic-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ic-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.ic-btn{cursor:pointer;border:none;border-radius:.625rem;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:filter .18s,transform .12s;display:flex}.ic-btn:hover{filter:brightness(1.1);transform:scale(1.03)}.ic-btn:disabled{opacity:.5;pointer-events:none}.ic-btn.primary{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 4px 14px #6366f166}.ic-btn.success{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 14px #22c55e59}.ic-btn.danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef444459}.ic-btn.ghost{color:#c7d2fe;background:#ffffff14;border:1px solid #ffffff1f}.ic-candidate-info{background:#6366f11f;border:1px solid #6366f133;border-radius:.875rem;align-items:center;gap:.875rem;padding:1rem;display:flex}.ic-candidate-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 4px 12px #6366f166}.ic-candidate-meta h4{color:#e0e7ff;margin:0 0 .2rem;font-size:1rem;font-weight:700}.ic-candidate-meta p{color:#a5b4fc;margin:0;font-size:.8rem}.ic-section-label{text-transform:uppercase;letter-spacing:.06em;color:#818cf8;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.ic-skills-wrap{flex-wrap:wrap;gap:.35rem;display:flex}.ic-skill-tag{color:#c7d2fe;background:#6366f12e;border:1px solid #6366f140;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:500}.ic-interview-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;flex-wrap:wrap;gap:1.5rem;padding:.875rem 1rem;display:flex}.ic-interview-info-item{flex-direction:column;gap:.15rem;display:flex}.ic-interview-info-item .label{color:#818cf8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.ic-interview-info-item .value{color:#e0e7ff;font-size:.9rem;font-weight:600}.ic-status-badge{border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.ic-status-badge.agendado{color:#a5b4fc;background:#6366f133;border:1px solid #6366f14d}.ic-status-badge.realizado{color:#86efac;background:#22c55e2e;border:1px solid #22c55e40}.ic-status-badge.cancelado{color:#fca5a5;background:#ef444426;border:1px solid #ef444433}.ic-summary-text{color:#c7d2fe;white-space:pre-line;font-size:.85rem;line-height:1.65}.ic-resume-divider{border:none;border-top:1px solid #ffffff14;margin:0}.ic-hire-warning{color:#86efac;background:#22c55e1a;border:1px solid #22c55e40;border-radius:.75rem;padding:.875rem 1rem;font-size:.85rem;line-height:1.6}.ic-add-hint{color:#a5b4fc8c;text-align:center;-webkit-user-select:none;user-select:none;margin-top:auto;padding-top:4px;font-size:.67rem}@media (width<=768px){.ic-day{min-height:64px}.ic-chip{padding:1px 4px;font-size:.62rem}.ic-weekday{font-size:.62rem}}.backup-container{gap:var(--module-gap);flex-direction:column;padding:0;display:flex}.backup-header{border-radius:var(--panel-radius);padding:var(--panel-padding-lg);color:#fff;background:linear-gradient(135deg,#1e3a8a,#3b82f6);box-shadow:0 4px 15px #1e3a8a33}.backup-header h2{font-family:var(--font-inter);font-size:var(--text-card-title);font-weight:var(--fw-semibold);letter-spacing:-.02em;margin:0 0 .35rem}.backup-header p{opacity:.9;margin:0;font-size:.95rem}.status-message{border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;font-weight:600;animation:.3s ease-out slideIn;display:flex}.status-message.status-success{color:#166534;background:#dcfce7;border-left:4px solid #22c55e}.status-message.status-error{color:#991b1b;background:#fee2e2;border-left:4px solid #ef4444}.status-message svg{flex-shrink:0}.progress-section{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.progress-message{color:#1f2937;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:600;display:flex}.progress-message .spinner{animation:1s linear infinite spin}.progress-bar{background:#e5e7eb;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:999px;height:100%;transition:width .3s}.progress-percentage{color:#6b7280;text-align:right;margin-top:.75rem;font-size:.85rem;font-weight:600}.backup-actions{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.action-card{text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:1rem;flex-direction:column;align-items:center;padding:2rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000d}.action-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 16px #3b82f626}.action-card.export-card{border-left:4px solid #10b981}.action-card.import-card{border-left:4px solid #3b82f6}.card-icon{color:#0369a1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:.75rem;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex}.action-card.export-card .card-icon{color:#15803d;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.action-card h3{color:#1f2937;margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.action-card p{color:#6b7280;flex-grow:1;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.btn-action{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-export{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.btn-export:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d}.btn-import{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-import:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.btn-action:disabled{opacity:.6;cursor:not-allowed}.last-action{color:#10b981;margin-top:1rem;font-weight:500;display:block}.backup-info{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.info-card h4{color:#1f2937;margin:0 0 1rem;font-size:1rem;font-weight:700}.info-card ul{margin:0;padding:0;list-style:none}.info-card li{color:#4b5563;padding:.5rem 0;font-size:.9rem;line-height:1.6}.info-card li strong{color:#1f2937;font-weight:600}.backup-warning{color:#92400e;background:#fffbeb;border:2px solid #fbbf24;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.backup-warning svg{color:#f59e0b;flex-shrink:0;margin-top:.25rem}.backup-warning strong{color:#b45309;margin-bottom:.25rem;display:block}@media (width<=768px){.backup-header{padding:1.5rem}.backup-header h2{font-size:1.5rem}.backup-actions,.backup-info{grid-template-columns:1fr}.action-card{padding:1.5rem}.status-message{font-size:.9rem}.progress-section{padding:1rem}}@media (width<=480px){.backup-header h2{font-size:1.25rem}.backup-header p{font-size:.85rem}.action-card{padding:1rem}.btn-action{padding:.625rem 1rem;font-size:.85rem}.info-card{padding:1rem}.backup-warning{padding:1rem;font-size:.85rem}}.hr-cycles-container{gap:var(--module-gap);z-index:5;background:0 0;flex-direction:column;min-height:auto;padding:0;display:flex;position:relative}.hr-cycles-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hr-cycles-title-section{align-items:center;gap:16px;display:flex}.hr-cycles-title-icon{color:#1d4ed8;background:#fff;border:2px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 1px 3px #0000000d}.hr-cycles-title-content h1{font-family:var(--font-inter);font-size:var(--text-card-title);font-weight:var(--fw-semibold);color:#020617;margin:0}.hr-cycles-title-content p{font-family:var(--font-inter);font-size:var(--text-secondary);font-weight:var(--fw-semibold);color:#475569;margin:4px 0 0}.filter-buttons-container{justify-content:center;margin-bottom:24px;display:flex}.filter-pills{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:12px;padding:16px 24px;display:flex;box-shadow:0 1px 3px #0000000d}.filter-pill{color:#475569;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.filter-pill:hover{color:#334155;background:#fff;border-color:#cbd5e1}.filter-pill.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;box-shadow:0 4px 12px #1d4ed84d}.filter-label{font-weight:600}.filter-count{color:#334155;background:#e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.filter-pill.active .filter-count{color:#fff;background:#ffffff40}.hr-cycles-content{min-height:400px}.hr-cycles-loading{color:#475569;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.spinner{border:4px solid #e2e8f0;border-top-color:#1d4ed8;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.hr-cycles-empty{color:#475569;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.hr-cycles-empty svg{color:#cbd5e1;opacity:.6}.hr-cycles-empty h2{color:#0f172a;margin:0;font-size:20px;font-weight:600}.hr-cycles-empty p{color:#64748b;margin:0;font-size:14px}.hr-cycles-alerts-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.hr-cycles-employee-section{display:contents}.employee-name-header{display:none}.employee-alerts-grid{display:contents}.alert-card{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:16px;padding:20px;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.alert-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.alert-card-hoje{border-left-color:#dc2626}.alert-card-hoje:hover{box-shadow:0 4px 12px #dc26261a,0 2px 4px #0000000a}.alert-card-semana{border-left-color:#d97706}.alert-card-semana:hover{box-shadow:0 4px 12px #d977061a,0 2px 4px #0000000a}.alert-card-mes{border-left-color:#1d4ed8}.alert-card-mes:hover{box-shadow:0 4px 12px #1d4ed81a,0 2px 4px #0000000a}.alert-card-header{justify-content:space-between;align-items:center;display:flex}.alert-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.alert-badge-icon{font-size:18px}.alert-badge-text{color:#020617;font-size:14px;font-weight:700}.alert-urgency-indicator{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.alert-urgency-hoje{color:#dc2626;background:#fee2e2}.alert-urgency-semana{color:#d97706;background:#fef3c7}.alert-urgency-mes{color:#1d4ed8;background:#dbeafe}.alert-card-content{flex-direction:column;gap:10px;display:flex}.alert-message{color:#475569;margin:0;font-size:14px;font-weight:500;line-height:1.5}.alert-date{color:#64748b;margin:0;font-size:13px}.alert-date strong{color:#0f172a;font-weight:600}.alert-card-action{gap:8px;display:flex}.alert-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;padding:12px 16px;font-size:13px;font-weight:600;transition:all .3s}.alert-action-btn-hoje{color:#fff;background:#2563eb;box-shadow:0 4px 6px #2563eb33}.alert-action-btn-hoje:hover{background:#1d4ed8;box-shadow:0 6px 12px #1d4ed84d}.alert-action-btn-semana{color:#000;background:#fbbf24;box-shadow:0 4px 6px #fbbf2433}.alert-action-btn-semana:hover{background:#f59e0b;box-shadow:0 6px 12px #f59e0b4d}.alert-action-btn-mes:hover{background:#3b82f6;box-shadow:0 6px 12px #3b82f64d}.alert-type-section{border-top:1px solid #e2e8f0;margin-top:16px;padding:12px 0}.alert-type-header{align-items:center;gap:8px;margin-bottom:12px;padding:8px 0;display:flex}.alert-type-icon{font-size:20px}.alert-type-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.alert-action-btn-semana:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 12px #2563eb4d}.alert-action-btn-mes{color:#fff;background:#2563eb;box-shadow:0 4px 6px #2563eb33}.alert-action-btn-mes:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 12px #2563eb4d}@media (width<=768px){.hr-cycles-container{gap:16px;padding:16px}.hr-cycles-title-section{flex-direction:column;align-items:flex-start;gap:12px}.filter-pills{flex-direction:column;gap:8px}.filter-pill{justify-content:space-between;width:100%}.employee-alerts-grid{grid-template-columns:1fr}.hr-cycles-title-content h1{font-size:24px}}.overview-container{gap:var(--module-gap);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.overview-toolbar{padding:var(--panel-padding);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.overview-filter-group{flex-direction:column;gap:.35rem;display:flex}.overview-filter-group label{font-family:var(--font-inter);font-size:var(--text-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.overview-date-inputs{align-items:center;gap:.5rem;display:flex}.overview-date-inputs input,.overview-filter-group select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;font-size:.85rem}.overview-filter-group select{min-width:180px}.overview-export-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#2563eb);border:none;border-radius:.5rem;align-items:center;gap:.5rem;margin-left:auto;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.overview-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4338ca4d}.overview-export-btn:disabled{opacity:.7;cursor:wait}.overview-export-spinner{animation:.8s linear infinite overview-spin}@keyframes overview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.overview-export-content{flex-direction:column;gap:1.25rem;display:flex}.overview-kpi-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.overview-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 8px #0000000a}.overview-kpi-icon{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.overview-kpi-icon.headcount{color:#2563eb;background:#dbeafe}.overview-kpi-icon.turnover{color:#7c3aed;background:#ede9fe}.overview-kpi-icon.absenteeism{color:#15803d;background:#dcfce7}.overview-kpi-body h4{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 .25rem;font-size:.72rem;font-weight:600}.overview-kpi-body .value{color:#111827;font-size:1.75rem;font-weight:700;line-height:1.1}.overview-kpi-body .sub{color:#6b7280;margin-top:.35rem;font-size:.75rem}.overview-kpi-body .sub.positive{color:#15803d}.overview-kpi-body .sub.negative{color:#dc2626}.overview-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.overview-donuts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.overview-donut-wrapper{width:100%}.overview-donut-layout{align-items:center;gap:.75rem;min-height:220px;display:flex}.overview-donut-chart{flex:1;min-width:0;height:200px}.overview-donut-legend{flex-direction:column;flex:1;gap:.4rem;min-width:0;max-height:200px;padding-right:.25rem;display:flex;overflow-y:auto}.overview-donut-legend::-webkit-scrollbar{width:4px}.overview-donut-legend::-webkit-scrollbar-thumb{background:#6366f140;border-radius:4px}.overview-legend-item{color:#374151;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.overview-legend-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.overview-legend-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.overview-legend-count{color:#9ca3af;flex-shrink:0;font-size:.68rem}.overview-donut-empty{text-align:center;color:#9ca3af;padding:2rem 1rem;font-size:.8rem}.overview-donut-empty-hint{text-align:center;color:#9ca3af;width:100%;margin:.5rem 0 0;font-size:.7rem}.overview-legend-item--empty .overview-legend-text{color:#6b7280;font-weight:500}.overview-analytics-section{flex-direction:column;gap:1rem;display:flex}.overview-analytics-retention{border-radius:1rem}.overview-retention-body{padding:1rem 1.25rem}.overview-retention-layout{grid-template-columns:minmax(200px,1fr) 2fr;align-items:center;gap:1.5rem;min-height:200px;display:grid}.overview-retention-kpi h3{color:#111827;margin:0 0 .75rem;font-size:.9rem;font-weight:700}.overview-retention-value-row{align-items:center;gap:.75rem;display:flex}.overview-retention-icon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.overview-retention-value{color:#111827;font-size:2rem;font-weight:700;line-height:1}.overview-retention-meta{color:#6b7280;margin:.5rem 0 0;font-size:.78rem}.overview-retention-detail{color:#9ca3af;margin:.25rem 0 0;font-size:.72rem}.overview-retention-chart{min-width:0;height:200px}.overview-analytics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.overview-cost-block{flex-direction:column;gap:1rem;display:flex}.overview-turnover-cost-panel .turnover-cost-section{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.overview-hbar-chart{width:100%;min-width:0}.overview-training-body{flex-direction:column;gap:.75rem;display:flex}.overview-training-kpis{border-bottom:1px solid #f3f4f6;grid-template-columns:repeat(3,1fr);gap:.75rem;padding-bottom:.5rem;display:grid}.overview-training-kpi{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.overview-training-kpi-icon{border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.overview-training-kpi-icon.blue{color:#2563eb;background:#dbeafe}.overview-training-kpi-icon.purple{color:#7c3aed;background:#ede9fe}.overview-training-kpi-icon.green{color:#15803d;background:#dcfce7}.overview-training-kpi-label{color:#6b7280;font-size:.68rem;font-weight:500}.overview-training-kpi-value{color:#111827;font-size:1.1rem;font-weight:700}.overview-training-donut{min-height:180px}.overview-chart-body--donut{padding:.75rem}.overview-chart-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;min-width:0;overflow:hidden;box-shadow:0 2px 8px #0000000a}.overview-chart-panel.full-width{grid-column:1/-1}.overview-chart-header{background:linear-gradient(135deg,#fafafa,#fff);border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.overview-chart-header h3{color:#111827;margin:0;font-size:.9rem;font-weight:700}.overview-chart-header p{color:#6b7280;margin:.15rem 0 0;font-size:.72rem}.overview-chart-body{min-width:0;padding:.75rem 1rem 1rem}.overview-chart-area{width:100%;min-width:0;height:220px;overflow:hidden}.overview-chart-area--sm{height:180px}.overview-footer-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:.75rem 1rem;font-size:.8rem}@media (width<=1100px){.overview-analytics-row,.overview-retention-layout,.overview-training-kpis,.overview-donuts-grid{grid-template-columns:1fr}.overview-donut-layout{flex-direction:column;align-items:stretch}.overview-donut-chart{height:180px}.overview-donut-legend{max-height:none}}@media (width<=1024px){.overview-kpi-row,.overview-charts-grid{grid-template-columns:1fr}.overview-export-btn{justify-content:center;width:100%;margin-left:0}}.vacation-container{gap:var(--module-gap);flex-direction:column;width:100%;display:flex}.vacation-stats-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.vacation-stat-card{padding:var(--panel-padding);background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:.625rem;display:flex;box-shadow:0 2px 8px #0000000a}.vacation-stat-card.warning{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.vacation-stat-card.danger{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.vacation-stat-card.scheduled{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.vacation-stat-card.warning svg{color:#d97706}.vacation-stat-card.danger svg{color:#dc2626}.vacation-stat-card.scheduled svg{color:#2563eb}.vacation-stat-value{color:#111827;font-size:1.5rem;font-weight:700;line-height:1;display:block}.vacation-stat-label{font-family:var(--font-inter);font-size:var(--text-secondary);font-weight:var(--fw-semibold);color:#6b7280;margin-top:.15rem;display:block}.vacation-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vacation-search{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex:1;align-items:center;gap:.5rem;min-width:200px;padding:.5rem .75rem;display:flex}.vacation-search input{border:none;outline:none;flex:1;font-size:.85rem}.vacation-filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;font-size:.85rem}.vacation-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.vacation-table{border-collapse:collapse;width:100%;font-size:.82rem}.vacation-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.68rem;font-weight:700}.vacation-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:.7rem 1rem}.vacation-table tbody tr:hover{background:#f9fafb}.vacation-name{color:#111827;font-weight:600}.vacation-saldo-hint{color:#6b7280;font-size:.68rem;font-weight:500}.vacation-empty{text-align:center;color:#9ca3af;padding:1.25rem!important}.vacation-status-badge{white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:600;display:inline-block}.vacation-status--ok{color:#15803d;background:#dcfce7}.vacation-status--warning{color:#b45309;background:#fef3c7}.vacation-status--danger{color:#dc2626;background:#fee2e2}.vacation-status--scheduled{color:#1d4ed8;background:#dbeafe}.vacation-status--muted{color:#6b7280;background:#f3f4f6}.vacation-schedule-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4338ca,#2563eb);border:none;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.vacation-schedule-btn:disabled{opacity:.5;cursor:not-allowed}.vacation-schedule-btn:hover:not(:disabled){transform:translateY(-1px)}.vacation-action-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.vacation-info-btn{color:#4338ca;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7d2fe;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.vacation-info-btn:hover{background:#eef2ff}.vacation-modal--wide{max-width:560px}.vacation-history-list{flex-direction:column;gap:.65rem;max-height:340px;margin-bottom:1rem;display:flex;overflow-y:auto}.vacation-history-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.vacation-history-main{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.vacation-history-main strong{color:#111827;font-size:.85rem}.vacation-history-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.vacation-history-status.status-agendado{color:#1d4ed8;background:#dbeafe}.vacation-history-status.status-em-andamento{color:#b45309;background:#fef3c7}.vacation-history-status.status-concluído,.vacation-history-status.status-concluido{color:#15803d;background:#dcfce7}.vacation-history-status.status-cancelado{color:#b91c1c;background:#fee2e2}.vacation-history-dates{color:#6b7280;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.vacation-edit-btn{color:#4338ca;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.vacation-edit-btn:hover{background:#eef2ff;border-color:#c7d2fe}.vacation-history-empty{text-align:center;color:#6b7280;margin:0 0 1rem;padding:1.5rem 0;font-size:.85rem}.vacation-edit-panel h4{color:#374151;margin:0 0 .75rem;font-size:.9rem}.vacation-modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vacation-modal{background:#fff;border-radius:.75rem;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 20px 40px #00000026}.vacation-modal h3{color:#111827;margin:0 0 .35rem;font-size:1.1rem}.vacation-modal-sub{color:#6b7280;margin:0 0 1rem;font-size:.8rem}.vacation-form-group{margin-bottom:.85rem}.vacation-form-group label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.vacation-form-group input{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.55rem .75rem;font-size:.85rem}.vacation-form-hint{color:#9ca3af;margin-top:.25rem;font-size:.68rem;display:block}.vacation-checkbox{color:#374151;cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.vacation-saldo-preview{color:#6b7280;margin:0 0 1rem;font-size:.8rem}.vacation-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.vacation-btn-cancel{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.55rem 1rem;font-size:.85rem}.vacation-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4338ca,#2563eb);border:none;border-radius:.5rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600}.vacation-btn-save:disabled{opacity:.6;cursor:wait}@media (width<=900px){.vacation-stats-row{grid-template-columns:1fr}}@media (width<=768px){.vacation-toolbar{flex-direction:column;align-items:stretch}.vacation-search{width:100%;min-width:0}.vacation-filter-select{width:100%}.vacation-table-wrap{overflow-x:auto}.vacation-action-group{flex-direction:column;align-items:stretch}.vacation-info-btn,.vacation-schedule-btn{justify-content:center;width:100%}.vacation-modal{max-height:90vh;overflow-y:auto}}.dashboard-page{--sidebar-width:240px;background-image:url(/img_fundo.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;position:relative}.dashboard-page.sidebar-collapsed{--sidebar-width:72px}.dashboard-overlay{pointer-events:none;z-index:0;background-color:#0a143280;position:fixed;inset:0}.dashboard-sidebar{z-index:50;width:var(--sidebar-width);-webkit-backdrop-filter:blur(16px);isolation:isolate;background:#312e81f7;border-right:1px solid #ffffff1a;flex-direction:column;height:100vh;transition:width .3s;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 24px #0000004d}.dashboard-sidebar.collapsed{width:var(--sidebar-width)}.sidebar-logo{border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.sidebar-logo-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;flex:1;align-items:center;gap:.75rem;min-width:0;padding:0;transition:background .2s;display:flex}.sidebar-logo-btn:hover{background:#ffffff14}.sidebar-nav-icon-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.sidebar-logo-badge{color:#fff;background:linear-gradient(135deg,#60a5fa,#4f46e5);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0000004d}.sidebar-logo h1{color:#e0e7ff;white-space:nowrap;margin:0;font-size:1.4rem;font-weight:700;overflow:hidden}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#a5b4fc66 #ffffff0f;direction:rtl;flex-direction:column;flex:1;gap:.35rem;padding:1rem .75rem;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0f;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#a5b4fc66;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#a5b4fc99}.sidebar-nav>.sidebar-nav-btn{direction:ltr}.sidebar-nav-btn{cursor:pointer;text-align:left;color:#c7d2fe;background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .2s,transform .15s;display:flex}.sidebar-nav-btn:hover{color:#fff;background:#ffffff1f}.sidebar-nav-btn.active{color:#fff;background:linear-gradient(135deg,#60a5fa,#6366f1);transform:scale(1.02);box-shadow:0 4px 14px #6366f166}.sidebar-nav-btn .nav-label{flex-direction:column;display:flex;overflow:hidden}.sidebar-nav-btn .nav-label strong{font-family:var(--font-inter);white-space:nowrap;font-size:16px;font-weight:500}.sidebar-nav-btn .nav-label span{font-family:var(--font-inter);opacity:.75;white-space:nowrap;font-size:14px;font-weight:600}.nav-badge{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #312e81eb;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #ef444466}.nav-badge-urgent{background:linear-gradient(135deg,#ef4444,#dc2626);animation:2s infinite pulse-urgent;box-shadow:0 0 #ef4444b3}@keyframes pulse-urgent{0%{box-shadow:0 0 #ef4444b3}50%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.nav-badge-warning{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f666}.sidebar-footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:.75rem;padding:1rem .75rem;display:flex}.sidebar-user-info{background:#ffffff14;border:1px solid #ffffff1a;border-radius:.75rem;padding:.625rem .875rem;overflow:hidden}.sidebar-user-info p.label{text-transform:uppercase;letter-spacing:.08em;color:#a5b4fc;margin:0 0 .2rem;font-size:.65rem;font-weight:700}.sidebar-user-info p.email{color:#e0e7ff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.sidebar-logout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #ef444466}.sidebar-logout-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.03);box-shadow:0 4px 14px #ef444480}.sidebar-toggle-btn{color:#a5b4fc;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff1a;justify-content:center;width:100%;padding:.875rem;transition:background .2s;display:flex}.sidebar-toggle-btn:hover{color:#fff;background:#ffffff14}.dashboard-main{z-index:10;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));box-sizing:border-box;flex-direction:column;min-width:0;min-height:100vh;transition:margin-left .3s,width .3s;display:flex;position:relative;overflow:hidden}.dashboard-topbar{-webkit-backdrop-filter:blur(16px);padding:.875rem var(--content-padding);background:#ffffffe0;border-bottom:1px solid #6366f126;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex;box-shadow:0 2px 12px #00000014}.topbar-menu-btn{color:#4338ca;cursor:pointer;background:#fffffff2;border:1px solid #6366f133;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:background .2s,border-color .2s,color .2s;display:none}.topbar-menu-btn:hover{color:#3730a3;background:#eef2ff;border-color:#6366f159}.topbar-title{flex:1;min-width:0}.topbar-title h2{font-family:var(--font-inter);background:linear-gradient(135deg,#4338ca,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .15rem;font-size:32px;font-weight:600}.topbar-title p{font-family:var(--font-inter);color:#6b7280;margin:0;font-size:14px;font-weight:600}.showcase-topbar-badge{color:#b45309;background:#fbbf2426;border:1px solid #f59e0b59;border-radius:9999px;align-items:center;gap:.375rem;margin-top:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.topbar-user{text-align:right}.topbar-user p.welcome{font-family:var(--font-inter);font-size:var(--text-secondary);font-weight:var(--fw-semibold);color:#4338ca;margin:0 0 .15rem}.topbar-user p.email{font-family:var(--font-inter);font-size:var(--text-label);font-weight:var(--fw-semibold);color:#6b7280;margin:0}.dashboard-content{padding:var(--content-padding);box-sizing:border-box;background:#f8fafceb;flex:1;overflow:hidden auto}.dashboard-content-inner{box-sizing:border-box;width:100%;min-width:0;max-width:1400px;margin:0 auto}.dashboard-footer{padding:.75rem var(--content-padding);text-align:center;color:#6b7280;background:#ffffffbf;border-top:1px solid #6366f11f;flex-shrink:0;font-size:.8125rem}.dashboard-footer a{color:#4338ca;font-weight:600;text-decoration:none}.dashboard-footer a:hover{text-decoration:underline}@media (width<=768px){.dashboard-page{--sidebar-width:0;background-attachment:scroll}.dashboard-page.mobile-layout .dashboard-main{width:100%;margin-left:0}.topbar-menu-btn{display:flex}.dashboard-sidebar.mobile-drawer{width:min(88vw,300px);box-shadow:none;transition:transform .28s,box-shadow .28s;transform:translate(-100%)}.dashboard-sidebar.mobile-drawer.mobile-open{transform:translate(0);box-shadow:8px 0 32px #00000073}.sidebar-mobile-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);cursor:pointer;background:#0a14328c;border:none;margin:0;padding:0;animation:.25s sidebar-backdrop-in;position:fixed;inset:0}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.sidebar-logo{padding:1rem 1rem 1rem 1.25rem}.sidebar-mobile-close-btn{color:#c7d2fe;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background .2s,color .2s;display:flex}.sidebar-mobile-close-btn:hover{color:#fff;background:#ffffff29}.sidebar-nav{direction:ltr;gap:.5rem;padding:.75rem}.sidebar-nav-btn{color:#e0e7ff;background:#ffffff0a;border:1px solid #ffffff0f;gap:.875rem;min-height:3.25rem;padding:.875rem 1rem}.sidebar-nav-btn:hover{background:#ffffff24;border-color:#ffffff1f}.sidebar-nav-btn.active{border-color:#fff3;transform:none}.sidebar-nav-btn .nav-label strong{font-size:1rem;font-weight:600;line-height:1.25}.sidebar-nav-btn .nav-label span{opacity:.85;white-space:normal;margin-top:.125rem;font-size:.8125rem;line-height:1.3}.nav-badge{width:22px;height:22px;font-size:11px;top:-4px;right:-4px}.sidebar-footer{padding:.875rem}.sidebar-logout-btn{min-height:2.75rem;font-size:.9375rem}.dashboard-topbar{padding:.75rem .875rem}.dashboard-content{padding:.875rem}.topbar-user{display:none}.topbar-title h2{font-size:1.375rem}.topbar-title p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.showcase-topbar-badge{padding:.2rem .5rem;font-size:.6875rem}.dashboard-footer{padding:.625rem .875rem;font-size:.75rem}}
