:root{--primary-light:#d5eef2;--primary:#10bdc8;--primary-dark:#00204f;--white:#fff;--gray-light:#f5f5f5;--gray:#ccc;--gray-dark:#666;--black:#333}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--white);color:#333;color:var(--black);font-family:Roboto,Arial,sans-serif;line-height:1.6}.app{margin:0 auto;max-width:1200px;padding:20px}.container{background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 0 20px #0000001a;margin-bottom:30px;padding:30px}h1,h2,h3{color:#00204f;color:var(--primary-dark);margin-bottom:20px}p{margin-bottom:15px}.btn{background-color:#10bdc8;background-color:var(--primary);color:var(--white);display:inline-block;margin-right:10px;margin-top:10px;padding:10px 20px}.btn:hover{background-color:#00204f;background-color:var(--primary-dark)}.btn-secondary{background-color:#ccc;background-color:var(--gray);color:var(--black)}.btn-secondary:hover{background-color:#666;background-color:var(--gray-dark);color:#fff;color:var(--white)}.form-group label{color:#00204f;color:var(--primary-dark);margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border:1px solid var(--gray);border-radius:5px;font-size:16px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#10bdc8;border-color:var(--primary);outline:none}.error{color:red}.rating-container{align-items:center;display:flex;margin-bottom:20px}.rating-container span{margin-right:10px}.rating-star{color:#ccc;color:var(--gray);cursor:pointer;font-size:24px;margin-right:5px}.rating-star.active{color:#ffc107}.progress-bar{background-color:#f5f5f5;background-color:var(--gray-light)}.progress-bar-inner{background-color:#10bdc8;background-color:var(--primary);border-radius:4px}.card{background-color:#fff;background-color:var(--white);border:1px solid #ccc;border:1px solid var(--gray);border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;padding:20px}.card-title{color:#00204f;color:var(--primary-dark);font-size:20px;font-weight:700}.card-content,.card-title{margin-bottom:15px}.card-footer{display:flex;justify-content:flex-end}.info-box{background-color:#d5eef2;background-color:var(--primary-light);border-radius:8px;margin-bottom:20px}.talent-section{border-bottom:1px solid #ccc;border-bottom:1px solid var(--gray);margin-bottom:30px;padding-bottom:20px}.talent-title{color:#00204f;color:var(--primary-dark);font-size:22px;margin-bottom:10px}.talent-role{color:#10bdc8;color:var(--primary);font-size:18px}.levels-container{flex-direction:column}.level-item{display:flex;justify-content:space-between;margin-bottom:10px}.pdf-button{align-items:center;display:flex;justify-content:center;margin-top:30px}.emoji-btn{background:none;border:none;cursor:pointer}input[type=date],input[type=time]{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}input[type=date]:focus,input[type=time]:focus{border-color:#4e73df;box-shadow:0 0 0 2px #4e73df40;outline:none}.error{margin-top:5px}.time-selection-container{margin-bottom:30px}.time-selection-options{display:flex;flex-direction:column;gap:15px}.time-option{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:15px;transition:all .2s ease}.time-option.selected{background-color:#f8f9fc;border-color:#4e73df;box-shadow:0 2px 8px #4e73df26}.time-option-radio{align-items:center;display:flex;gap:10px}.time-option-radio label{color:#333;cursor:pointer;font-weight:700;margin:0}.time-option-content{border-top:1px dashed #e0e0e0;margin-top:15px;padding-top:15px}.time-ranges{display:flex;flex-direction:column;gap:12px}.time-range-option{align-items:flex-start;display:flex;gap:10px}.time-range-option label{color:#333;cursor:pointer;font-size:15px}.time-range-option span{color:#666;font-size:13px;font-style:italic}.note{color:#666;font-style:italic;margin:0}@media (max-width:768px){.container{padding:15px}.time-option{padding:12px}.time-range-option{flex-direction:column;gap:5px}.time-range-option label{padding-left:25px;position:relative}.time-range-option input{left:0;position:absolute;top:3px}}.container{max-width:800px}h2{color:#333;margin-bottom:20px}h3{color:#4e73df;font-size:18px;margin:25px 0 15px}.progress-bar{background-color:#e3e6f0;margin-bottom:30px}.progress-bar-inner{background-color:#4e73df;height:100%;transition:width .3s ease}.info-box{background-color:#f8f9fc;border-left:4px solid #4e73df;border-radius:4px;margin-bottom:30px;padding:15px}.info-box p{color:#666;line-height:1.5;margin:0}.form-group label{margin-bottom:12px}.search-container{display:flex;gap:10px}.search-container input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:16px;padding:12px}.search-container input:focus{border-color:#4e73df;box-shadow:0 0 0 2px #4e73df40;outline:none}.error-input{border-color:#e74a3b!important}.error{color:#e74a3b;font-size:14px;margin-top:8px}.btn-search{background-color:#36b9cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;padding:0 20px;transition:background-color .3s ease}.btn-search:hover{background-color:#2a9aab}.btn-search:disabled{background-color:#a0d8df;cursor:not-allowed}.city-results{background-color:#fff;border-radius:6px;box-shadow:0 2px 10px #0000000d;margin-top:20px;padding:15px}.city-list{list-style:none;margin:0;padding:0}.city-list li{border-bottom:1px solid #e0e0e0;cursor:pointer;padding:12px 15px;transition:background-color .2s ease}.city-list li:last-child{border-bottom:none}.city-list li:hover{background-color:#f8f9fc}.city-list li.selected{background-color:#e8f0fe;border-left:3px solid #4e73df}.city-list li span{color:#666;font-size:13px;margin-left:5px}.selected-city{margin-top:20px}.city-card{background-color:#f8f9fc;border-left:4px solid #1cc88a;border-radius:6px;padding:15px}.city-name{color:#333;font-size:18px;font-weight:700;margin-bottom:5px}.city-timezone{color:#666;font-size:14px}.btn:disabled{background-color:#b7c1e2}@media (max-width:768px){.search-container{flex-direction:column;gap:10px}.btn-search{width:100%}.btn-search,.city-card,.city-list li{padding:10px}}.dashboard-container{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{color:#333;font-size:2rem;margin:0}.dashboard-error,.dashboard-loading,.no-profiles{background-color:#f9f9f9;border-radius:8px;margin:2rem 0;padding:2rem;text-align:center}.dashboard-error{background-color:#fff0f0;border:1px solid #ffcaca;color:#d8000c}.profiles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.profile-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:1.5rem;transition:transform .3s,box-shadow .3s}.profile-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.profile-header{align-items:center;display:flex;margin-bottom:1.5rem}.profile-avatar{font-size:1.5rem;height:60px;margin-right:1rem;width:60px}.profile-info h3{font-size:1.25rem;margin:0 0 .5rem}.profile-info p{color:#666;font-size:.9rem;margin:0}.profile-footer{display:flex;justify-content:space-between;margin-top:1rem}.btn-delete,.btn-edit,.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:background-color .3s}.btn-view{background-color:#10bdc8;color:#fff}.btn-view:hover{background-color:#0ea8b2}.btn-edit{background-color:#f0f0f0;color:#333}.btn-edit:hover{background-color:#e0e0e0}.btn-delete{background-color:#fff0f0;color:#d8000c}.btn-delete:hover{background-color:#ffe0e0}.btn-primary{transition:background-color .3s}.btn,.btn-primary{font-weight:700;padding:.75rem 1.5rem}.btn{background-color:#f0f0f0;color:#333}.btn:hover{background-color:#e0e0e0}.edit-profile-container{margin:0 auto;max-width:800px;padding:2rem}.edit-profile-header{margin-bottom:2rem;text-align:center}.edit-profile-header h1{color:#333;font-size:2rem;margin:0}.edit-profile-error,.edit-profile-loading{background-color:#f9f9f9;border-radius:8px;margin:2rem 0;padding:2rem;text-align:center}.loader{animation:spin 1s linear infinite;margin:0 auto 1rem}.edit-profile-error{background-color:#fff0f0;border:1px solid #ffcaca;color:#d8000c}.form-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:2rem;padding:2rem}.form-section h2{color:#333;font-size:1.5rem;margin-top:0}.form-group,.form-section h2{margin-bottom:1.5rem}.form-group label{color:#555;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#10bdc8;outline:none}.form-actions{display:flex;justify-content:space-between;margin-top:2rem}.btn-primary,.btn-secondary{font-weight:700;padding:.75rem 1.5rem;transition:background-color .3s}.btn-primary:hover:not(:disabled){background-color:#0ea8b2}.btn-secondary{background-color:#f0f0f0}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}button:disabled{cursor:not-allowed;opacity:.7}.container{color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.header{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:15px}.logo{color:#333;font-size:24px;font-weight:700}.logo span{color:#4e73df}.pdf-button{margin-left:auto}.btn{border-radius:4px;font-size:14px;padding:10px 15px;transition:background-color .3s}.btn:hover:not(:disabled){background-color:#2e59d9}.btn:disabled{background-color:#a0afd7;cursor:not-allowed}h1{color:#333;font-size:28px;margin-bottom:30px;text-align:center}h2{border-bottom:2px solid #4e73df;color:#4e73df;font-size:24px;margin:30px 0 20px;padding-bottom:10px}h2,h3.talent-title{break-after:avoid;page-break-after:avoid}h3.talent-title{background-color:#f8f9fc;border-left:4px solid #4e73df;border-radius:0 4px 4px 0;color:#333;font-size:22px;margin:0 0 15px;padding:10px 15px}h4,h5{break-after:avoid;page-break-after:avoid}.talent-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:40px;padding:20px}.talent-info-group,.talent-section{break-inside:avoid;page-break-inside:avoid}.talent-info-group{display:block;margin-bottom:20px}.talent-role{color:#555;margin-bottom:15px}.talent-description{margin-bottom:20px}.talent-description strong{color:#333;display:block;margin-bottom:5px}.response-text{background-color:#f8f9fc;border-radius:4px;font-style:italic;margin-top:5px;padding:15px}.response-text em{color:#666}.levels-container{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:20px}.level-item{align-items:center;flex:1 1;gap:10px;justify-content:start;margin-bottom:15px;min-width:250px}.level-title{color:#333;display:block;font-weight:700;margin-bottom:10px}.level-indicator{align-items:center;display:flex;gap:10px;margin:15px 0;position:relative;z-index:1}.talent-section .level-dot,.talent-section .satisfaction-dot{align-items:center;background-color:#e0e0e0;border:2px solid #0000;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#666;display:flex;flex:0 0 45px;flex-shrink:0;font-size:18px;font-weight:700;height:45px;justify-content:center;margin:0 5px;min-height:45px;min-width:45px;opacity:1;position:relative;transition:all .3s;visibility:visible;width:45px;z-index:2}.talent-section .level-dot.active{background-color:#4e73df;box-shadow:0 2px 5px #4e73df66;color:#fff;text-shadow:0 0 1px #00000080}.talent-section .satisfaction-dot.active{background-color:#1cc88a;box-shadow:0 2px 5px #1cc88a66;color:#fff;text-shadow:0 0 1px #00000080}.level-item:nth-child(2) .level-indicator{display:flex;position:relative;z-index:4}.level-item:nth-child(2) .level-indicator .satisfaction-dot{opacity:1;position:relative;visibility:visible;z-index:5}@media screen and (-webkit-min-device-pixel-ratio:0){.level-dot,.satisfaction-dot{display:inline-flex}}.ipr-button-container{margin:20px 0;text-align:right}.ipr-button{background-color:#36b9cc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px;transition:background-color .3s}.ipr-button:hover{background-color:#2a9aab}.ipr-section{background-color:#f8f9fc;border:1px solid #e3e6f0;border-radius:6px;margin-top:20px;padding:20px}.ipr-section h4{border-bottom:1px solid #e3e6f0;color:#36b9cc;font-size:18px;margin:0 0 20px;padding-bottom:10px}.ipr-section h5{color:#333;font-size:16px;margin:15px 0 10px}.skills-section{margin-bottom:25px}.skills-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skill-item{background-color:#fff;border-radius:6px;box-shadow:0 1px 5px #0000000d;break-inside:avoid;padding:15px;page-break-inside:avoid}.skill-name{color:#333;font-size:16px;font-weight:700;margin-bottom:8px}.skill-description{color:#555;font-size:14px;line-height:1.5;margin-bottom:8px}.skill-example{background-color:#f3f4f6;border-radius:4px;color:#666;font-size:13px;font-style:italic;margin-top:5px;padding:8px}.ipr-actions{background-color:#fff;border-radius:6px;box-shadow:0 1px 5px #0000000d;margin-top:20px;padding:15px}.ipr-actions p{margin-bottom:10px}.ipr-actions ul{margin-bottom:0;padding-left:20px}.ipr-actions li{margin-bottom:5px}.report-header{margin-bottom:30px}.personal-info-card{grid-gap:15px;background-color:#f8f9fc;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0;padding:20px}.personal-info-item{display:flex;flex-direction:column}.personal-info-item .label{color:#666;font-size:14px;margin-bottom:5px}.personal-info-item .value{color:#333;font-size:16px;font-weight:700}.report-intro{background-color:#f3f4f6;border-radius:8px;line-height:1.6;margin-bottom:30px;padding:20px}.report-intro p{color:#555;margin:0}.report-footer{border-top:1px solid #e0e0e0;color:#666;font-size:14px;margin-top:50px;padding-top:20px}.report-footer p{line-height:1.5}.report-footer a{color:#4e73df;text-decoration:none}.report-footer a:hover{text-decoration:underline}.report-date{font-style:italic;margin-top:10px}.business-roles{align-items:center;border-bottom:1px solid #e0e0e0;color:#18bbd1;display:flex;font-size:20px;font-weight:700;margin:20px 0;padding-bottom:10px}.no-print{display:block}@media print{.ipr-section,.levels-container,.personal-info-card,.report-header,.skill-item,.skills-section,.talent-description,.talent-section{break-inside:avoid!important;page-break-inside:avoid!important}.no-print{display:none!important}.talent-title,h1,h2,h3,h4,h5,h6{break-after:avoid!important;page-break-after:avoid!important}.talent-section,.talent-title,h1,h2,h3,h4,h5,h6{break-before:auto!important;page-break-before:auto!important}.talent-section{min-height:5cm}h1:after,h2:after,h3:after,h4:after,h5:after{break-before:avoid;content:"";display:block;height:50px;margin-bottom:-50px;page-break-before:avoid}.talent-section{margin-bottom:1cm!important;margin-top:1cm!important;padding:.5cm!important}.ipr-section,.personal-info-card,.skill-item,.talent-section{border:1px solid #ddd!important;box-shadow:none!important}.container{max-width:none;padding:10mm}body{background-color:#fff;font-size:12pt}h1{font-size:18pt!important}h2{font-size:16pt!important}h3{font-size:14pt!important}a{color:#4e73df!important;text-decoration:underline}.level-dot,.level-indicator,.satisfaction-dot{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.level-dot,.satisfaction-dot{box-shadow:none;flex:0 0 35px;font-size:14px;height:35px;max-height:35px;max-width:35px;min-height:35px;min-width:35px;opacity:1;width:35px}.business-roles{border-bottom:1px solid #e0e0e0!important;break-after:avoid!important;color:#18bbd1!important;font-size:14pt!important;margin:.5cm 0!important;padding-bottom:.25cm!important;page-break-after:avoid!important}}@media (max-width:768px){.header{align-items:flex-start;flex-direction:column}.pdf-button{margin:15px 0 0;width:100%}.btn{text-align:center;width:100%}.levels-container{flex-direction:column}.level-indicator{justify-content:flex-start}.level-dot,.satisfaction-dot{flex:0 0 40px;font-size:16px;height:40px;margin:0 4px;max-height:40px;max-width:40px;min-height:40px;min-width:40px;width:40px}.personal-info-card,.skills-list{grid-template-columns:1fr}}.action-buttons{display:flex;gap:10px;margin-left:auto}.btn-profile{background-color:#36b9cc}.btn-profile:hover:not(:disabled){background-color:#2a9aab}.btn-dashboard{background-color:#1cc88a}.btn-dashboard:hover:not(:disabled){background-color:#18a874}.header{align-items:center;display:flex;justify-content:space-between;padding:10px 20px}.logo{padding:10px}.logo img{max-height:50px;object-fit:contain;width:auto}.user-section{align-items:center;display:flex}.user-name{color:#333;font-size:16px;font-weight:700;margin-right:10px}.avatar{border-radius:50%;height:40px;width:40px}.logout-btn{background:none;border:none;border-radius:0;color:#333;cursor:pointer;font-size:16px;padding:5px 10px;transition:color .3s ease}.logout-btn:hover{background-color:initial;color:#555}.account-menu{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0003;position:absolute;right:20px;top:60px;z-index:1000}.account-menu button{background:none;border:none;cursor:pointer;display:block;padding:10px;text-align:left;width:100%}.account-menu button:hover{background-color:#f0f0f0}.avatar-btn{background:none;border:none;cursor:pointer}.ipr-checklist{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.ipr-checklist-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ipr-checklist-header h3{color:#333;font-size:1.2rem;margin:0}.progress-container{align-items:flex-end;display:flex;flex-direction:column;min-width:120px}.progress-bar{background-color:#e9ecef;height:8px;margin-bottom:4px;width:100%}.progress-bar,.progress-fill{border-radius:4px}.progress-text{color:#6c757d;font-size:.8rem}.ipr-checklist-sections{display:flex;flex-direction:column;gap:16px}.ipr-checklist-section{margin-bottom:8px}.ipr-checklist-section h4{color:#495057;font-size:1rem;margin:0 0 10px}.ipr-checklist.compact{box-shadow:none;padding:0}.ipr-checklist.compact .ipr-checklist-section h4{color:#666;font-size:.9rem;margin:5px 0}.ipr-checklist.compact .task-item{margin-bottom:4px}.ipr-checklist.compact .task-text{font-size:.8rem}.ipr-checklist.compact .checkmark{height:14px;top:3px;width:14px}.ipr-checklist.compact .task-checkbox{padding-left:22px}.task-list{list-style:none;margin:0;padding:0}.task-item{border-radius:4px;margin-bottom:8px;padding:2px;transition:background-color .2s ease}.task-item:hover{background-color:#f8f9fa}.task-item.completed .task-text{color:#6c757d;text-decoration:line-through}.task-checkbox{align-items:flex-start;cursor:pointer;display:flex;padding-left:28px;position:relative}.task-checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #ddd;border-radius:4px;height:18px;left:0;position:absolute;top:2px;width:18px}.task-checkbox:hover input~.checkmark{border-color:#10bdc8}.task-checkbox input:checked~.checkmark{background-color:#10bdc8;border-color:#10bdc8}.checkmark:after{content:"";display:none;position:absolute}.task-checkbox input:checked~.checkmark:after{display:block}.task-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:5px}.task-text{color:#333;font-size:.9rem;line-height:1.4}.task-text strong{color:#202020;font-weight:600}.ipr-checklist-empty,.ipr-checklist-error,.ipr-checklist-loading{color:#6c757d;padding:20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#10bdc8;display:inline-block;height:24px;margin-bottom:10px;width:24px}@media print{.ipr-checklist{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.checklist-page-container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:30px 20px}.checklist-page-header{margin-bottom:30px;position:relative}.checklist-page-header h1{border-bottom:2px solid #10bdc8;color:#333;font-size:28px;margin:20px 0;padding-bottom:15px}.btn-back{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:inline-flex;font-size:14px;gap:5px;padding:8px 15px;transition:all .2s ease}.btn-back:hover{background:#f5fdfd;border-color:#10bdc8;color:#10bdc8}.checklist-progress{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:16px;gap:10px;margin:20px 0}.progress-value{color:#10bdc8;font-size:18px;font-weight:600;margin:0 5px}.progress-bar{background-color:#eee;border-radius:5px;height:10px;margin:0 10px;overflow:hidden;width:70%}.progress-fill{background-color:#10bdc8;height:100%;transition:width .3s ease}.checklist-page-content{flex:1 1}.checklist-page-error,.checklist-page-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.checklist-page-loading .loader{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#10bdc8;height:30px;margin-bottom:10px;width:30px}@media (max-width:768px){.checklist-page-container{padding:20px 15px}.checklist-page-header h1{font-size:22px}.progress-bar{margin:10px 0;width:100%}}.ipr-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ipr-modal{animation:modal-appear .2s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ipr-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.ipr-modal-header h3{color:#333;font-size:18px;margin:0}.close-button{background:none;border:none;color:#999;cursor:pointer;font-size:24px;transition:color .2s}.close-button:hover{color:#333}.ipr-modal-body{padding:20px}.talent-info{margin-bottom:20px}.talent-info h4{color:#10bdc8;font-size:16px;margin:0 0 5px}.talent-role{font-size:14px;margin:0}.form-group{margin-bottom:20px}.form-group label{color:#333;font-weight:500;margin-bottom:8px}.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.form-group textarea:focus{border-color:#10bdc8;box-shadow:0 0 0 2px #10bdc81a;outline:none}.input-hint{color:#888;font-size:12px;font-style:italic;margin-top:5px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 16px;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:#0fa8b2}.btn-secondary{background-color:#f5f5f5;color:#333}.btn-secondary:hover:not(:disabled){background-color:#e5e5e5}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.7}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;margin-right:8px;vertical-align:middle;width:18px}.loading-message{animation:pulse 2s infinite;background-color:#f8f8f8;border-radius:4px;margin-top:20px;padding:12px;text-align:center}.loading-message p{color:#666;font-size:14px;margin:5px 0}.loading-message p:first-child{color:#333;font-weight:500}@keyframes pulse{0%{background-color:#f8f8f8}50%{background-color:#f0f7f7}to{background-color:#f8f8f8}}.profile-container{background-color:#f5f5f5;color:#333;font-family:Arial,sans-serif;min-height:100vh}.profile-header{background-color:#fff;border-bottom:1px solid #ddd;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:20px}.profile-content{margin:0 auto;max-width:1100px;padding:0 20px}.profile-section{align-items:flex-start;display:flex;margin-bottom:20px}.profile-avatar{align-items:center;background-color:#10bdc8;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:80px;justify-content:center;margin-right:20px;width:80px}.profile-info{flex:1 1}.profile-name{color:#333;font-size:24px;font-weight:700;margin:0 0 5px}.profile-role{color:#666;font-size:16px;margin:0 0 10px}.profile-bio{color:#444;font-size:14px;line-height:1.5;margin:10px 0}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.profile-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.profile-tab{border-bottom:2px solid #0000;cursor:pointer;font-size:14px;margin-right:10px;padding:10px 20px;transition:all .2s ease}.profile-tab:hover{color:#10bdc8}.profile-tab.active{border-bottom-color:#10bdc8;color:#10bdc8;font-weight:700}.section-title{color:#333;font-size:18px;font-weight:700;margin-bottom:20px}.talents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.talent-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.talent-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.talent-header{margin-bottom:15px}.talent-header,.talent-icon{align-items:center;display:flex}.talent-icon{background-color:#10bdc81a;border-radius:50%;flex-shrink:0;font-size:18px;height:40px;justify-content:center;margin-right:15px;overflow:hidden;padding:5px;position:relative;width:40px}.talent-name-container{flex:1 1}.talent-name{color:#333;font-size:16px;font-weight:700;margin-bottom:2px}.talent-badge,.talent-role{color:#666;font-size:12px}.talent-badge{background-color:#f0f0f0;border-radius:15px;font-weight:700;padding:5px 10px}.talent-badge.verified{background-color:#10bdc826;color:#10bdc8}.talent-progress{margin-bottom:15px}.talent-progress-bar{background-color:#eee;border-radius:3px;height:6px;margin-bottom:5px;overflow:hidden}.talent-progress-fill{background-color:#10bdc8;border-radius:3px;height:100%}.talent-progress-text{color:#666;display:flex;font-size:12px;justify-content:space-between}.talent-satisfaction{align-items:center;display:flex;font-size:13px;margin-bottom:15px}.satisfaction-label{color:#666;margin-right:10px}.satisfaction-indicators{display:flex;gap:5px}.satisfaction-dot{background-color:#eee;border-radius:50%;height:8px;width:8px}.satisfaction-dot.active{background-color:#1cc88a}.talent-description{color:#444;font-size:14px;line-height:1.4;margin-bottom:15px}.talent-skills{background-color:#f8f9fc;border-left:3px solid #10bdc8;border-radius:5px;color:#555;font-size:13px;padding:10px}.btn-primary{background-color:#10bdc8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px;transition:background-color .2s ease}.btn-primary:hover{background-color:#0ea8b2}.btn-outline{background-color:initial;border:1px solid #10bdc8;border-radius:4px;color:#10bdc8;cursor:pointer;font-size:14px;padding:8px 15px;transition:background-color .2s ease,color .2s ease}.btn-outline:hover{background-color:#10bdc81a}.btn-secondary{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#444;cursor:pointer;font-size:14px;padding:8px 15px;transition:all .2s ease}.btn-secondary:hover{background-color:#efefef;border-color:#ccc}.stats-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f;margin-bottom:30px;padding:20px}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:30px}.stat-item{background-color:#f8f9fc;border-radius:8px;padding:15px;text-align:center}.stat-value{align-items:center;background-color:#10bdc81a;border-radius:50%;color:#10bdc8;display:flex;font-size:18px;font-weight:700;height:60px;justify-content:center;margin:0 auto 10px;width:60px}.stat-label{color:#666;font-size:14px}.stats-chart{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.stats-chart h3{color:#444;font-size:16px;margin-bottom:15px}.level-distribution{display:flex;flex-direction:column;gap:10px}.level-bar-container{align-items:center;display:flex;gap:10px}.level-label{color:#666;font-size:13px;width:80px}.level-bar{background-color:#eee;border-radius:3px;flex:1 1;height:20px;overflow:hidden}.level-bar-fill{background-color:#10bdc8;height:100%}.level-count{color:#666;font-size:13px;font-weight:700;text-align:right;width:30px}.profile-error,.profile-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:20px;text-align:center}.loader{animation:spin 2s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#10bdc8;height:40px;margin-bottom:15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-error h2{color:#e74a3b;margin-bottom:10px}.save-success{background-color:#d4edda;color:#155724}.save-error,.save-success{border-radius:4px;font-weight:700;margin-bottom:20px;padding:15px;text-align:center}.save-error{background-color:#f8d7da;color:#721c24}@media (max-width:768px){.profile-section{align-items:center;flex-direction:column;text-align:center}.profile-avatar{margin-bottom:15px;margin-right:0}.profile-actions{justify-content:center}.stats-container,.talents-grid{grid-template-columns:1fr}.level-bar-container{flex-wrap:wrap}}@media print{@page{size:A4;margin:1.5cm}body{background-color:#fff!important;font-size:12pt!important;line-height:1.4!important}.profile-container{background-color:#fff;margin:0!important;padding:0!important}.profile-header{border-bottom:1px solid #eee;box-shadow:none;margin-bottom:1cm!important;padding:.5cm 0!important}.btn-create-ipr,.profile-actions,.profile-tabs,.talent-actions{display:none!important}.talents-grid{display:block!important}.talent-card{border:1px solid #eee;border-radius:0;box-shadow:none;margin-bottom:1.5cm!important;margin-top:.5cm;padding:.5cm!important}.talent-card,.talent-description,.talent-header,.talent-name-container{break-inside:avoid!important;page-break-inside:avoid!important}.talent-name{font-size:14pt!important;margin-bottom:.2cm!important}.talent-role{color:#10bdc8!important;font-size:12pt!important;margin-bottom:.3cm!important}.talent-description{font-size:11pt!important;margin-bottom:.5cm!important}.talent-skills{break-inside:avoid!important;font-size:10pt!important;page-break-inside:avoid!important}.level-bar-fill,.satisfaction-dot.active,.stat-value,.talent-badge.verified,.talent-progress-fill{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.stats-card{border:1px solid #eee;box-shadow:none;break-inside:avoid!important;padding:.5cm!important;page-break-inside:avoid!important}.stats-container{display:flex!important;flex-wrap:wrap!important;justify-content:space-around!important;margin-bottom:.8cm!important}.stat-item{margin-bottom:.5cm!important;width:30%!important}.level-distribution{break-inside:avoid!important;page-break-inside:avoid!important}.section-title{break-before:always!important;margin-top:1cm!important;page-break-before:always!important}.section-title:first-of-type{break-before:avoid!important;page-break-before:avoid!important}.profile-container:after{color:#999;content:"Отчет Business Evolution AI • " attr(data-date);display:block;font-size:9pt;margin-top:1cm;text-align:center}.profile-avatar{border:1px solid #ddd!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.talent-satisfaction .satisfaction-dot{background-color:#eee!important;border:none!important;box-shadow:none!important;display:inline-block!important;flex:none!important;font-size:medium!important;height:8px!important;margin:0 2px!important;max-height:8px!important;max-width:8px!important;min-height:8px!important;min-width:8px!important;position:static!important;width:8px!important;z-index:auto!important}.talent-satisfaction .satisfaction-dot.active{background-color:#1cc88a!important}.talent-actions{margin-top:15px;text-align:right}.btn-create-ipr{align-items:center;background-color:initial;border:1px solid #10bdc8;border-radius:4px;color:#10bdc8;cursor:pointer;display:inline-flex;font-size:13px;gap:5px;padding:8px 12px;transition:all .2s ease}.btn-create-ipr:hover{background-color:#10bdc81a}.btn-create-ipr i{font-size:14px}.btn-create-ipr.loading{background-color:#f0f7f7;border-color:#d0e5e5;color:#999}.btn-create-ipr:disabled{cursor:not-allowed;opacity:.7}.button-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #10bdc833;border-radius:50%;border-top-color:#10bdc8;display:inline-block;height:14px;margin-right:6px;width:14px}.load-more-container{margin:20px 0;padding:10px;text-align:center}.load-more-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.load-more-button:hover{background-color:#e9ecef;border-color:#ced4da}.load-more-button:active{background-color:#dee2e6}.ipr-checklist-container{margin-bottom:15px}.talent-card.has-ipr{border-left:3px solid #10bdc8}.ipr-indicator{color:#10bdc8;display:inline-block;font-size:14px;margin-left:8px}.talent-ipr-section{background-color:#f8f9fa;border-radius:4px;margin:12px 0;overflow:hidden}.talent-ipr-header{cursor:pointer;padding:10px 12px;position:relative;transition:background-color .2s}.talent-ipr-header:hover{background-color:#f0f0f0}.ipr-progress-label{align-items:center;color:#666;display:flex;font-size:13px;justify-content:space-between;margin-bottom:5px}.ipr-progress-title{color:#555;font-weight:500}.ipr-progress-percent{color:#10bdc8;font-weight:700}.mini-progress-bar{background-color:#e9ecef;border-radius:2px;height:4px;overflow:hidden}.mini-progress-fill{background-color:#10bdc8;border-radius:2px;height:100%}.toggle-ipr-btn{background:none;border:none;color:#aaa;cursor:pointer;font-size:12px;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.toggle-ipr-btn:hover{color:#666}.talent-checklist{border-top:1px solid #eee;padding:0 12px 12px}.talent-checklist .ipr-checklist{box-shadow:none;margin:0;padding:0}.talent-checklist .ipr-checklist-header{display:none}.talent-checklist .ipr-checklist-section h4{border-bottom:1px dashed #eee;font-size:.9rem;margin:8px 0;padding-bottom:5px}.talent-checklist .task-item{margin-bottom:4px}.talent-checklist .task-text{font-size:.8rem}.btn-view-ipr{align-items:center;background-color:#fff;border:1px solid #d0e6e7;border-radius:4px;color:#10bdc8;cursor:pointer;display:inline-flex;font-size:13px;gap:5px;padding:8px 12px;transition:all .2s ease}.btn-view-ipr:hover{background-color:#d6f1f3}.btn-view-ipr.active{background-color:#10bdc8;color:#fff}.btn-view-ipr i{font-size:12px}.no-ipr-message{background-color:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.no-ipr-message p{color:#666;margin:0 0 10px}.no-ipr-message p:last-child{color:#999;font-size:.9rem}.ipr-summary{margin-top:20px}.ipr-summary h4{color:#444;font-size:1.1rem;margin-bottom:15px}.ipr-summary-list{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:15px}.ipr-summary-item{margin-bottom:15px}.ipr-summary-talent{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.ipr-summary-talent-name{color:#444;font-size:.95rem;font-weight:500}.ipr-summary-talent-percent{color:#10bdc8;font-weight:700}.ipr-summary-progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.ipr-summary-progress-fill{background-color:#10bdc8;border-radius:4px;height:100%}.ipr-summary-hint{border-top:1px solid #eee;margin-top:20px;padding-top:15px;text-align:center}.ipr-summary-hint p{color:#888;font-size:.9rem;margin-bottom:10px}.ipr-progress{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.ipr-progress-summary{align-items:center;border-bottom:1px solid #eaeaea;display:flex;margin-bottom:24px;padding-bottom:20px}.ipr-progress-circle{flex-shrink:0;margin-right:24px}.ipr-progress-info{flex-grow:1}.ipr-progress-info h3{color:#333;font-size:1.3rem;margin:0 0 8px}.ipr-progress-info p{color:#6c757d;font-size:1rem;margin:0 0 4px}.ipr-count{color:#adb5bd!important;font-size:.9rem!important}.ipr-progress-list h4{color:#495057;font-size:1.1rem;margin:0 0 16px}.ipr-talent-progress{display:flex;flex-direction:column;gap:12px}.ipr-talent-item{margin-bottom:8px}.ipr-talent-info{display:flex;justify-content:space-between;margin-bottom:4px}.ipr-talent-name{color:#495057;font-size:.9rem;font-weight:500}.ipr-talent-percent{color:#10bdc8;font-size:.9rem;font-weight:500}.ipr-talent-bar{background-color:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.ipr-talent-bar-fill{background-color:#10bdc8;border-radius:4px;height:100%}.ipr-progress-empty{padding:40px 20px;text-align:center}.ipr-progress-empty h3{color:#495057;font-size:1.2rem;margin:0 0 10px}.ipr-progress-empty p{color:#6c757d;font-size:.9rem;margin:0 auto;max-width:500px}.ipr-talent-more{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-size:.9rem;margin-top:8px;padding:8px 0;text-align:center}@media print{.ipr-progress{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.form-group{margin-bottom:25px}.form-group label{display:block;font-weight:700;margin-bottom:10px}.level-selector{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px}.level-option{flex:1 1;margin:0 5px;min-width:80px;text-align:center}.level-button{background-color:#fff;border:2px solid #ccc;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;height:50px;margin-bottom:5px;transition:all .3s ease;width:50px}.level-button:hover{background-color:#f0f0f0;border-color:#999}.level-button.selected{background-color:#4e73df;border-color:#2e59d9;color:#fff}.level-description{color:#666;font-size:12px;margin-top:5px}.selected-level-description{background-color:#f8f9fc;border-left:4px solid #4e73df;border-radius:4px;margin-top:15px;padding:15px}.selected-level-description p{font-size:14px;line-height:1.5;margin:8px 0 0}.satisfaction-selector{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:10px}.satisfaction-button{background-color:#fff;border:2px solid #ccc;border-radius:8px;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;height:60px;margin:0 5px;min-width:80px;padding-bottom:20px;position:relative;transition:all .3s ease}.satisfaction-button:hover{background-color:#f0f0f0;border-color:#999}.satisfaction-button.selected{background-color:#4e73df;border-color:#2e59d9;color:#fff}.satisfaction-description{bottom:5px;font-size:10px;font-weight:400;left:0;position:absolute;right:0;text-align:center}.satisfaction-button.selected .satisfaction-description{color:#fff}textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}textarea:focus{border-color:#4e73df;box-shadow:0 0 0 2px #4e73df40;outline:none}.progress{color:#666;font-size:14px;margin-top:20px;text-align:center}.btn{background-color:#4e73df;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:30px auto 0;max-width:300px;padding:12px 20px;transition:background-color .3s ease;width:100%}.btn:hover{background-color:#2e59d9}.level-button:first-child{border-color:#e74a3b}.level-button:nth-child(2){border-color:#f6c23e}.level-button:nth-child(3){border-color:#4e73df}.level-button:nth-child(4){border-color:#36b9cc}.level-button:nth-child(5){border-color:#1cc88a}.satisfaction-button:first-of-type{border-color:#e74a3b}.satisfaction-button:nth-of-type(2){border-color:#f6c23e}.satisfaction-button:nth-of-type(3){border-color:#4e73df}.satisfaction-button:nth-of-type(4){border-color:#36b9cc}.satisfaction-button:nth-of-type(5){border-color:#1cc88a}.level-button.selected:first-child{background-color:#e74a3b;border-color:#e74a3b}.level-button.selected:nth-child(2){background-color:#f6c23e;border-color:#f6c23e}.level-button.selected:nth-child(3){background-color:#4e73df;border-color:#4e73df}.level-button.selected:nth-child(4){background-color:#36b9cc;border-color:#36b9cc}.level-button.selected:nth-child(5){background-color:#1cc88a;border-color:#1cc88a}.satisfaction-button.selected:first-of-type{background-color:#e74a3b;border-color:#e74a3b}.satisfaction-button.selected:nth-of-type(2){background-color:#f6c23e;border-color:#f6c23e}.satisfaction-button.selected:nth-of-type(3){background-color:#4e73df;border-color:#4e73df}.satisfaction-button.selected:nth-of-type(4){background-color:#36b9cc;border-color:#36b9cc}.satisfaction-button.selected:nth-of-type(5){background-color:#1cc88a;border-color:#1cc88a}@media (max-width:768px){.level-selector,.satisfaction-selector{align-items:center;flex-direction:column}.level-option{margin-bottom:15px;max-width:200px;width:100%}.satisfaction-button{margin-bottom:10px;max-width:200px;width:100%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.0814a732.css.map*/