:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:#fff}.welcome-box{background:#fff;border:3px solid #dc2626;border-radius:16px;padding:4rem 3rem;text-align:center;box-shadow:0 20px 60px #0000001a;max-width:600px;width:100%;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.welcome-box:hover{transform:translateY(-5px);box-shadow:0 25px 70px #dc262633}.welcome-title{font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 1.5rem;letter-spacing:.05em;line-height:1.3}.welcome-subtitle{font-size:1.5rem;font-weight:600;color:#dc2626;margin:0 0 2rem;letter-spacing:.03em}.login-link{display:inline-block;padding:.875rem 2rem;background:#dc2626;color:#fff;text-decoration:none;border-radius:8px;font-size:1rem;font-weight:600;transition:background .2s;margin-top:1rem}.login-link:hover{background:#b91c1c}@media(max-width:768px){.welcome-box{padding:3rem 2rem;min-height:300px}.welcome-title{font-size:1.5rem}.welcome-subtitle{font-size:1.2rem}}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:#fff}.login-container{background:#fff;border:3px solid #dc2626;border-radius:16px;padding:3rem;max-width:450px;width:100%;box-shadow:0 20px 60px #0000001a}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 .5rem;letter-spacing:.05em}.login-header h2{font-size:1.2rem;font-weight:600;color:#dc2626;margin:0;letter-spacing:.03em}.login-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb}.tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.9rem;font-weight:500;color:#6b7280;transition:all .2s;margin-bottom:-2px}.tab:hover{color:#dc2626}.tab.active{color:#dc2626;border-bottom-color:#dc2626}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.9rem;font-weight:500;color:#374151}.form-group input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s;font-family:inherit}.form-group input:focus{outline:none;border-color:#dc2626}.error-message{color:#ef4444;font-size:.85rem}.submit-button{padding:.875rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:.5rem}.submit-button:hover{background:#b91c1c}.submit-button:active{background:#991b1b}@media(max-width:768px){.login-container{padding:2rem 1.5rem}.login-header h1{font-size:1.3rem}.login-header h2{font-size:1rem}}.main-page{min-height:100vh;background:#f5f5f5}.main-header{background:#fff;border-bottom:3px solid #dc2626;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a;position:relative;z-index:10;overflow:visible}.main-header button.logout-button,.header-user button.logout-button{padding:.5rem 1.5rem!important;background-color:#dc2626!important;background:#dc2626!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer!important;transition:background .2s,background-color .2s!important;white-space:nowrap!important;flex-shrink:0!important;display:inline-block!important;min-width:auto!important;width:auto!important;height:auto!important;opacity:1!important;visibility:visible!important;font-family:inherit!important}.main-header button.logout-button:hover,.header-user button.logout-button:hover{background-color:#b91c1c!important;background:#b91c1c!important;border-color:transparent!important}.main-content{max-width:1200px;margin:0 auto;padding:2rem}.welcome-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.welcome-section h2{font-size:1.75rem;font-weight:700;color:#2d3748;margin:0 0 1rem}.welcome-section p{font-size:1rem;color:#4a5568;margin:0}.welcome-section strong{color:#dc2626}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.dashboard-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.dashboard-card h3{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0 0 .5rem}.dashboard-card p{font-size:.875rem;color:#718096;margin:0}@media(max-width:768px){.main-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-user{width:100%;justify-content:space-between}.logout-button{padding:.5rem 1rem;font-size:.8rem}.main-content{padding:1rem}.dashboard-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:450px;width:90%;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out;border:2px solid #e2e8f0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-container.modal-success{border-color:#10b981}.modal-container.modal-error{border-color:#ef4444}.modal-container.modal-info{border-color:#3b82f6}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0}.modal-title{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0}.modal-close{background:transparent;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;line-height:1}.modal-close:hover{background:#f7fafc;color:#2d3748}.modal-body{padding:1.5rem}.modal-message{font-size:1rem;color:#4a5568;margin:0;line-height:1.6}.modal-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0}.modal-button{padding:.625rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:80px}.modal-button--primary{background:#3b82f6}.modal-button--primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.modal-button--secondary{background:#e2e8f0;color:#1f2937}.modal-button--secondary:hover{background:#cbd5e0;transform:translateY(-1px);box-shadow:0 4px 12px #cbd5e180}.modal-button:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.modal-button:active{transform:translateY(0)}.modal-container.modal-success .modal-button{background:#10b981}.modal-container.modal-success .modal-button:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.modal-container.modal-error .modal-button{background:#ef4444}.modal-container.modal-error .modal-button:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.modal-container.modal-info .modal-button{background:#3b82f6}.modal-container.modal-info .modal-button:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;font-size:1rem;font-weight:600;color:#dc2626;cursor:pointer;transition:color .2s ease;font-family:inherit}.back-button:hover{color:#b91c1c}.back-button__arrow{font-size:1.2rem;line-height:1}.back-button__label{line-height:1}.profile-page{min-height:100vh;background:#f5f5f5}.profile-header{background:#fff;border-bottom:3px solid #dc2626;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.header-content h1{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0;letter-spacing:.05em}.header-content h2{font-size:1rem;font-weight:600;color:#dc2626;margin:.25rem 0 0;letter-spacing:.03em}.header-user{display:flex;align-items:center;gap:1.5rem}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-weight:600;color:#2d3748;font-size:1rem}.user-email{font-size:.875rem;color:#718096}.logout-button{padding:.5rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.profile-content{max-width:1400px;margin:0 auto;padding:2rem}.profile-navigation{margin-bottom:1.5rem}.profile-navigation__back{border:none;background:none;color:#dc2626;font-size:.95rem;font-weight:600;cursor:pointer;padding:.5rem 0;transition:opacity .2s;white-space:nowrap}.profile-navigation__back:hover{text-decoration:underline;opacity:.8}.profile-layout{display:grid;grid-template-columns:350px 1fr;gap:2rem}.profile-sidebar{position:sticky;top:2rem;height:fit-content}.profile-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.profile-header-block{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.profile-photo-container{position:relative;flex-shrink:0}.profile-photo{width:80px;height:80px;border-radius:8px;border:2px solid #e2e8f0;overflow:hidden;background:#f7fafc}.photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#4a5568;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.verification-badge{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.profile-name-section{flex:1}.profile-name{font-size:1.125rem;font-weight:600;color:#2d3748;margin:0 0 .25rem}.profile-id{font-size:.875rem;color:#718096;margin-bottom:.5rem}.profile-rating{margin-bottom:.75rem}.star{color:#cbd5e0;font-size:1rem;margin-right:2px}.star.filled{color:#fbbf24}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-pro{background:#dc2626;color:#fff}.badge-hr,.badge-spec{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.profile-link-container{display:flex;align-items:center;gap:.5rem}.profile-link{font-size:.875rem;color:#4299e1;text-decoration:none}.profile-link:hover{text-decoration:underline}.profile-link-edit{background:none;border:none;padding:.35rem .5rem;cursor:pointer;font-size:1.1rem;opacity:.8;transition:all .2s ease;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;border-radius:6px;min-width:28px;min-height:28px}.profile-link-edit:hover{opacity:1;background:#f3f4f6;color:#dc2626;transform:rotate(90deg)}.profile-stats{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.stats-section{margin-bottom:1rem}.stat-item{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.stat-label{color:#4a5568}.stat-value{color:#2d3748;font-weight:600}.stat-link{color:#4299e1;text-decoration:none}.profile-tariff{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.profile-tariff__title{font-size:1rem;font-weight:600;color:#2d3748;margin:0 0 1rem}.profile-tariff__content{display:flex;flex-direction:column;gap:.75rem}.profile-tariff__name{font-size:1.125rem;font-weight:700;color:#dc2626}.profile-tariff__description{font-size:.875rem;color:#718096;line-height:1.5}.profile-tariff__expiry{font-size:.875rem;color:#4a5568;font-weight:500;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e2e8f0}.profile-tariff__button{width:100%;padding:.625rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:.5rem}.profile-tariff__button:hover{background:#b91c1c}.profile-tariff__loading{padding:.5rem;text-align:center;color:#718096;font-size:.875rem}.profile-telegram{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.profile-telegram__title{font-size:1rem;font-weight:600;color:#2d3748;margin:0 0 .5rem}.profile-telegram__content{display:flex;flex-direction:column;gap:.4rem}.profile-telegram__hint{padding:.4rem .6rem;background:#e6fffa;border:1px solid #81e6d9;border-radius:6px;font-size:.875rem;color:#234e52;line-height:1.4;margin-bottom:.25rem}.profile-telegram__status{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0}.profile-telegram__status-label{font-size:.875rem;color:#4a5568;font-weight:500}.profile-telegram__status-value{font-size:.875rem;font-weight:600;padding:.2rem .4rem;border-radius:4px}.profile-telegram__status-value--linked{background:#d1fae5;color:#065f46}.profile-telegram__status-value--pending{background:#fee2e2;color:#991b1b}.profile-telegram__row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem;color:#2d3748}.profile-telegram__row--muted{color:#718096;font-style:italic}.profile-telegram__button{width:100%;padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:.4rem}.profile-telegram__button:hover:not(:disabled){background:#b91c1c}.profile-telegram__button:disabled{opacity:.65;cursor:not-allowed}.stat-link:hover{text-decoration:underline}.stats-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.stats-column{font-size:.875rem}.column-title{font-weight:600;color:#2d3748;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.stat-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.stat-icon{color:#48bb78;font-weight:600}.stat-text{color:#4a5568}.stat-text strong{color:#2d3748;font-weight:600}.stat-value-inline{color:#2d3748;font-weight:600;margin-left:auto}.discounts-section{background:#f0fdf4;border-radius:8px;padding:1rem}.discounts-title{font-size:1rem;font-weight:600;color:#2d3748;margin:0 0 1rem;text-align:center}.discount-list{display:flex;flex-direction:column;gap:.75rem}.discount-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.discount-label{color:#4a5568}.discount-value{color:#2d3748;font-weight:600}.discount-highlight{color:#dc2626;font-weight:700}.profile-main{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.profile-main-content h2{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0 0 2rem}.profile-main-content h3{font-size:1.125rem;font-weight:600;color:#2d3748;margin:0 0 1rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.form-section:last-of-type{border-bottom:none}.form-row{display:flex;gap:1.75rem;margin-bottom:1.75rem}.form-group{margin-bottom:1.5rem}.form-row .form-group{flex:1;margin-bottom:0}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=password],.form-group textarea{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;color:#2d3748;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.form-group textarea{resize:vertical;font-family:inherit}.readonly-field{padding:.75rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#4a5568}.rich-text-editor-wrapper{border:1px solid #cbd5e0;border-radius:6px;background:#fff;overflow:hidden}.rich-text-toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:#f7fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.toolbar-group{display:flex;gap:.25rem;align-items:center}.toolbar-group+.toolbar-group{margin-left:.5rem}.toolbar-group--align button{width:2.2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:.25rem}.align-icon{display:block;width:1.4rem;height:1rem;background-repeat:no-repeat;background-size:100% 2px,100% 2px,100% 2px;position:relative}.align-icon--left{background-image:linear-gradient(#2d3748,#2d3748),linear-gradient(#2d3748,#2d3748),linear-gradient(#2d3748,#2d3748);background-size:70% 2px,55% 2px,85% 2px;background-position:0 0,0 50%,0 100%}.align-icon--center{background-image:linear-gradient(#2d3748,#2d3748),linear-gradient(#2d3748,#2d3748),linear-gradient(#2d3748,#2d3748);background-size:70% 2px;background-position:center 0,center 50%,center 100%}.align-icon--right{background-image:linear-gradient(#2d3748,#2d3748),linear-gradient(#2d3748,#2d3748),linear-gradient(#2d3748,#2d3748);background-size:85% 2px,55% 2px,70% 2px;background-position:right 0,right 50%,right 100%}.align-icon--justify{background-image:linear-gradient(#2d3748,#2d3748),linear-gradient(#2d3748,#2d3748),linear-gradient(#2d3748,#2d3748);background-size:100% 2px;background-position:0 0,0 50%,0 100%}.rich-text-toolbar button{padding:.375rem .75rem;background:#fff;border:1px solid #cbd5e0;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s}.rich-text-toolbar button:hover{background:#edf2f7}.rich-text-toolbar button.is-active{background:#4299e1;color:#fff;border-color:#4299e1}.rich-text-toolbar button:disabled{opacity:.5;cursor:not-allowed}.toolbar-divider{width:1px;height:24px;background:#cbd5e0;margin:0 .25rem}.rich-text-editor{min-height:150px;padding:.75rem;font-size:.875rem;color:#2d3748;outline:none}.rich-text-editor p{margin:.5rem 0}.rich-text-editor p:first-child{margin-top:0}.rich-text-editor p:last-child{margin-bottom:0}.rich-text-editor ul,.rich-text-editor ol{margin:.5rem 0;padding-left:1.5rem}.rich-text-editor h1,.rich-text-editor h2,.rich-text-editor h3{font-weight:600;margin:1rem 0 .5rem}.rich-text-editor h1{font-size:1.5rem}.rich-text-editor h2{font-size:1.25rem}.rich-text-editor h3{font-size:1.125rem}.rich-text-editor-wrapper{position:relative}.rich-text-placeholder{position:absolute;top:3.5rem;left:.75rem;color:#a0aec0;font-size:.875rem;pointer-events:none;-webkit-user-select:none;user-select:none}.field-hint{font-size:.75rem;color:#718096;margin-top:.5rem;line-height:1.5}.field-error{font-size:.85rem;color:#dc2626;margin-bottom:.5rem}.specializations-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.specialization-chip{border:1px solid #e2e8f0;border-radius:999px;padding:.5rem 1rem;background:#fff;font-size:.95rem;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.specialization-chip:hover{border-color:#dc2626;color:#dc2626}.specialization-chip.is-selected{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 6px 16px #dc262640}.activity-areas-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.activity-area-chip{border:1px solid #e2e8f0;border-radius:999px;padding:.5rem 1rem;background:#fff;font-size:.95rem;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.activity-area-chip:hover{border-color:#dc2626;color:#dc2626}.activity-area-chip.is-selected{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 6px 16px #dc262640}.select-wrapper{position:relative}.select-wrapper select{width:100%;padding:.65rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;appearance:none;font-size:.95rem;color:#1a202c;transition:border-color .2s ease,box-shadow .2s ease}.select-wrapper select:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.select-wrapper:after{content:"";position:absolute;top:50%;right:.85rem;width:.6rem;height:.6rem;border-right:2px solid #4a5568;border-bottom:2px solid #4a5568;transform:translateY(-50%) rotate(45deg);pointer-events:none}.radio-group{display:flex;gap:1.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4a5568;cursor:pointer}.radio-label input[type=radio]{width:auto;margin:0;cursor:pointer}.photo-upload-section{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1rem}.photo-preview-container{width:100px;height:100px;border-radius:8px;border:2px solid #e2e8f0;overflow:hidden;flex-shrink:0;background:#f7fafc}.photo-preview-container.large{width:250px;height:250px}.photo-preview{width:100%;height:100%;object-fit:cover}.photo-placeholder-small,.photo-placeholder-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#a0aec0;background:#f7fafc}.photo-upload-controls{display:flex;flex-direction:column;gap:.5rem}.btn-upload{padding:.5rem 1rem;background:#48bb78;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-upload:hover{background:#38a169}.btn-delete{padding:.5rem 1rem;background:transparent;color:#e53e3e;border:1px solid #e53e3e;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-delete:hover{background:#e53e3e;color:#fff}.upload-hint{font-size:.75rem;color:#718096;line-height:1.5;margin-top:.5rem}.save-reminder{font-size:.875rem;color:#718096;font-style:italic;margin-top:.5rem}.diploma-upload-group input[type=file]{margin-top:.5rem}.diploma-gallery{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.diploma-empty{color:#718096;font-size:.875rem}.diploma-item{width:180px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;box-shadow:0 1px 2px #0000000d}.diploma-preview{width:100%;height:120px;border-radius:8px;background:#edf2f7;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.25rem}.diploma-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.diploma-file-icon{font-size:2.5rem;color:#4a5568;font-weight:600}.diploma-name{font-size:.85rem;color:#2d3748;text-align:center;word-break:break-word}.diploma-button{width:100%;padding:.4rem .5rem;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.diploma-button.view{background:#3182ce;color:#fff}.diploma-button.remove{background:#e53e3e;color:#fff}.diploma-button:disabled{opacity:.7;cursor:default}.diploma-preview-modal img{display:block;max-width:100%;max-height:80vh;object-fit:contain}.diploma-preview-modal iframe{width:100%;height:80vh;border:none}.diploma-error{color:#e53e3e;font-size:.85rem;margin-top:.5rem}.link-confirm{display:inline-block;font-size:.875rem;color:#4299e1;text-decoration:none;margin-top:.5rem}.link-confirm:hover{text-decoration:underline}.password-summary{display:flex;flex-direction:column;gap:.35rem}.password-placeholder{font-size:1.1rem;letter-spacing:.3rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .9rem;color:#1a202c;max-width:220px}.link-change-password{align-self:flex-start;border:none;background:none;color:#2563eb;font-size:.9rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-transform:lowercase}.link-change-password:hover{color:#1d4ed8}.password-form{display:flex;flex-direction:column;gap:1.25rem;max-width:420px;width:100%;margin-top:.75rem}.password-form .form-group{margin:0}.password-actions{display:flex;align-items:center;gap:1rem}.password-submit{padding:.75rem 1.75rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease}.password-submit:hover:not(:disabled){background:#b91c1c}.password-submit:disabled{opacity:.65;cursor:not-allowed}.password-cancel{padding:.75rem 1.5rem;background:#f3f4f6;color:#1f2937;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease}.password-cancel:hover:not(:disabled){background:#e5e7eb}.password-cancel:disabled{opacity:.65;cursor:not-allowed}.password-modal .modal-body{padding:1.5rem}.modal-container.password-modal{max-width:540px;width:95%}.password-form input{width:100%}.form-actions{margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.btn-save{padding:.875rem 2rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-save:hover:not(:disabled){background:#b91c1c}.btn-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}}@media(max-width:768px){.profile-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-user{width:100%;justify-content:space-between}.profile-content{padding:1rem}.stats-columns{grid-template-columns:1fr}.form-row{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.photo-upload-section{flex-direction:column}.photo-preview-container.large{width:200px;height:200px}}.employee-enter{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fff5f5,#f7fafc)}.employee-enter__card{width:100%;max-width:540px;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000014;padding:2rem}.employee-enter__tabs{display:flex;border-radius:8px;background:#edf2f7;padding:.25rem;margin-bottom:1.5rem}.employee-enter__tab{flex:1;border:none;background:transparent;padding:.75rem 1rem;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;color:#4a5568}.employee-enter__tab.is-active{background:#fff;color:#1a202c;box-shadow:0 2px 6px #0f172a1f}.employee-enter__form{display:flex;flex-direction:column;gap:1.25rem}.employee-enter__form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:#2d3748}.form-group input{padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}.form-error{margin-top:.35rem;font-size:.8rem;color:#e53e3e}.form-info{padding:.75rem;background:#f0fff4;border:1px solid #c6f6d5;color:#276749;border-radius:6px;font-size:.9rem}.employee-enter__submit{padding:.9rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3182ce,#2b6cb0);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.employee-enter__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #3182ce40}.employee-enter__submit:disabled{opacity:.7;cursor:not-allowed}@media(max-width:640px){.employee-enter__card{padding:1.5rem}.employee-enter__form-grid{grid-template-columns:1fr}}.employee-portal{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.employee-portal__header{background:#fff;border-bottom:3px solid #dc2626;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.employee-portal__title{display:flex;flex-direction:column;gap:.35rem}.employee-portal__title h1{margin:0;font-size:1.5rem;font-weight:700;color:#2d3748;letter-spacing:.05em}.employee-portal__subtitle{margin:0;font-size:1rem;font-weight:600;color:#dc2626;letter-spacing:.03em}.employee-portal__user{display:flex;align-items:center;gap:1.5rem}.employee-portal__info{display:flex;flex-direction:column;align-items:flex-end}.employee-portal__name{font-weight:600;color:#2d3748;font-size:1rem}.employee-portal__email{font-size:.875rem;color:#718096}.employee-portal__role{font-size:.85rem;color:#2d3748;font-weight:600}.employee-portal__logout{padding:.5rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.employee-portal__logout:hover{background:#b91c1c}.employee-portal__content{flex:1;padding:2rem;max-width:960px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;align-content:start}.employee-portal__card{background:#fff;border-radius:12px;padding:1.75rem;box-shadow:0 2px 8px #00000014}.employee-portal__card--button{display:flex;justify-content:space-between;align-items:center;gap:2rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-height:160px}.employee-portal__card--button:hover{transform:translateY(-4px);box-shadow:0 8px 20px #dc262626}.employee-portal__card h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#2d3748}.employee-portal__permissions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.employee-portal__permissions li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.employee-portal__permission-label{font-weight:600;color:#2d3748}.employee-portal__permission-code{font-size:.85rem;color:#718096;font-family:Fira Code,Courier New,monospace}.employee-portal__no-permissions{margin:0;color:#4a5568}.employee-portal__primary-button{padding:.75rem 1.75rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease}.employee-portal__primary-button:hover{background:#b91c1c}@media(max-width:768px){.employee-portal__header{flex-direction:column;align-items:flex-start;gap:1rem}.employee-portal__user{width:100%;justify-content:space-between}.employee-portal__content{padding:1.5rem 1rem 2rem;display:flex;flex-direction:column}}.employee-manage{min-height:100vh;background:#f5f5f5;padding:2rem}.employee-manage__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.employee-manage__header h1{margin:0 0 .5rem;font-size:1.75rem;color:#1a202c}.employee-manage__header p{margin:0;color:#4a5568}.employee-manage__back{border:none;background:none;color:#dc2626;font-size:.95rem;font-weight:600;cursor:pointer;padding:0}.employee-manage__back:hover{text-decoration:underline}.employee-manage__content{display:flex;flex-direction:column;gap:1.5rem}.employee-manage__placeholder,.employee-manage__error{padding:1.25rem;border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000014}.employee-manage__error{border-left:4px solid #dc2626;color:#dc2626}.employee-manage__hint{font-size:.9rem;color:#4a5568}.employee-manage__add-permission{border:none;background:none;color:#2563eb;cursor:pointer;font-size:.9rem;padding:0}.employee-manage__add-permission:hover{text-decoration:underline}.employee-manage__lists{display:grid;gap:1.5rem}.employee-manage__card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.employee-manage__card h2{margin:0 0 1rem;font-size:1.25rem;color:#2d3748}.employee-manage__card table{width:100%;border-collapse:collapse}.employee-manage__card th,.employee-manage__card td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid #e2e8f0;font-size:.95rem}.employee-manage__card th{font-weight:600;color:#4a5568}.employee-manage__card tr:last-child td{border-bottom:none}.employee-manage__permissions{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem 1rem;margin-bottom:.75rem}.employee-manage__permissions label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#2d3748}.employee-manage__permission-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#2d3748}.employee-manage__permission-name{display:inline-flex;align-items:center;color:#1a202c;font-size:.9rem}.employee-manage__role-label{display:block;font-size:.85rem;color:#4a5568;margin-bottom:.35rem}.employee-manage__save{display:inline-flex;align-items:center;gap:.5rem;background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:background .2s ease}.employee-manage__save:hover{background:#1e3a8a}.employee-manage__save:disabled{background:#a0aec0;cursor:not-allowed}.employee-manage__actions{display:flex;flex-direction:column;gap:.5rem}.employee-manage__actions button{border:none;border-radius:6px;padding:.4rem .75rem;font-size:.85rem;cursor:pointer;background:#edf2f7;color:#1a202c;transition:background .2s ease,color .2s ease}.employee-manage__actions button:hover{background:#cbd5f5}.employee-manage__actions button:disabled{cursor:not-allowed;background:#e2e8f0;color:#a0aec0}.employee-manage__actions .danger{background:#fee2e2;color:#b91c1c}.employee-manage__actions .danger:hover{background:#fecaca}.employee-manage__permission-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:10px;background:#fff;box-shadow:0 2px 8px #00000014}.employee-manage__permission-fields{display:grid;gap:.75rem}.employee-manage__permission-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#2d3748}.employee-manage__permission-fields input{border:1px solid #cbd5e0;border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.employee-manage__permission-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.employee-manage__permission-success{color:#047857;font-size:.85rem}.employee-manage__permission-error{color:#dc2626;font-size:.85rem}@media(max-width:768px){.employee-manage{padding:1.5rem 1rem}.employee-manage__header{flex-direction:column;align-items:stretch}.employee-manage__card table,.employee-manage__card thead,.employee-manage__card tbody,.employee-manage__card th,.employee-manage__card td,.employee-manage__card tr{display:block;width:100%}.employee-manage__card th{display:none}.employee-manage__card tr{margin-bottom:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.75rem}.employee-manage__card td{border:none;padding:.35rem 0}.employee-manage__card td:before{content:attr(data-label);display:block;font-size:.85rem;color:#718096}.employee-manage__permissions{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.employee-manage__actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}.employee-manage__permission-form{padding:.75rem}}.employee-setup__card--notifications{gap:1.5rem}.employee-notifications{display:flex;flex-direction:column;gap:1.5rem}.employee-notifications--collapsed,.employee-notifications__employee-list--collapsed,.tariffs-manager__list--collapsed{display:none}.employee-notifications__empty{padding:1rem;background:#f8fafc;border-radius:8px;color:#4b5563;text-align:center}.employee-notifications__event{border:1px solid #e5e7eb;border-radius:12px;padding:0;display:flex;flex-direction:column;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.employee-notifications__event--expanded{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.employee-notifications__event--collapsed .employee-notifications__event-content{display:none}.employee-notifications__event-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;transition:background-color .2s ease}.employee-notifications__event-head:hover{background:#f9fafb}.employee-notifications__event-content{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.9rem;border-top:1px solid #f3f4f6}.employee-notifications__event-title{font-size:1.05rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem}.employee-notifications__event-badge{display:inline-flex;align-items:center;justify-content:center;background:#10b98129;color:#047857;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.employee-notifications__event-info{display:flex;flex-direction:column;gap:.35rem}.employee-notifications__event-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.employee-notifications__event-chips{display:flex;flex-wrap:wrap;gap:.4rem}.employee-notifications__event-chips--expanded{margin-right:auto}.employee-notifications__event-chips--compact{margin-right:0}.employee-notifications__event-chip{background:#f3f4f6;color:#1f2937;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:600}.employee-notifications__event-chip--active{background:#10b98129;color:#047857}.employee-notifications__controls{display:flex;gap:.75rem;flex-wrap:wrap}.employee-notifications__event-toggle{border:1px solid #d1d5db;background:#fff;color:#1f2937;border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;position:relative}.employee-notifications__event-toggle:before{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease}.employee-notifications__event--expanded .employee-notifications__event-toggle:before{transform:rotate(180deg)}.employee-notifications__event-toggle:hover{background:#2563eb;color:#fff;border-color:#2563eb}.employee-notifications__event-note{padding:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.9rem;line-height:1.5}.employee-notifications__event-description{color:#4b5563;font-size:.95rem;line-height:1.5}.employee-notifications__event-variables{font-size:.9rem;color:#2563eb;padding:.5rem .75rem;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd}.employee-notifications__channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.employee-notifications__channel{border:1px solid #e5e7eb;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:#f9fafb}.employee-notifications__channel--empty{justify-content:center;align-items:center;text-align:center;color:#6b7280}.employee-notifications__channel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.employee-notifications__channel-name{font-weight:600;color:#1f2937}.employee-notifications__channel-toggle{border:none;background:#e5e7eb;color:#1f2937;padding:.4rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.employee-notifications__channel-toggle:hover:not(:disabled){background:#d1d5db}.employee-notifications__channel-toggle:disabled{opacity:.6;cursor:not-allowed}.employee-notifications__channel-toggle--on{background:#16a34a;color:#fff}.employee-notifications__channel-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#6b7280}.employee-notifications__channel-actions{display:flex;gap:.5rem}.employee-notifications__channel-edit{border:none;background:#2563eb;color:#fff;padding:.45rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease}.employee-notifications__channel-edit:hover{background:#1d4ed8}.employee-notifications__editor{border:2px dashed rgba(37,99,235,.35);border-radius:12px;padding:1.5rem;background:#2563eb0d;display:flex;flex-direction:column;gap:1.25rem}.employee-notifications__editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.employee-notifications__editor-title{font-size:1.1rem;font-weight:700;color:#1f2937}.employee-notifications__editor-subtitle{color:#4b5563;font-size:.95rem;margin-top:.25rem}.employee-notifications__editor-close{border:none;background:none;font-size:1.1rem;color:#6b7280;cursor:pointer;padding:.25rem}.employee-notifications__editor-close:hover{color:#111827}.employee-notifications__editor-body{display:flex;flex-direction:column;gap:1rem}.employee-notifications__editor-body label{display:flex;flex-direction:column;gap:.5rem;color:#1f2937;font-size:.95rem}.employee-notifications__editor-body input,.employee-notifications__editor-body textarea{border:1px solid #cbd5f5;border-radius:10px;padding:.65rem .75rem;font-size:.95rem;background:#fff}.employee-notifications__editor-body textarea{resize:vertical;min-height:120px;line-height:1.45;font-family:inherit}.employee-notifications__editor-checkbox{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:#1f2937}.employee-notifications__editor-variables{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:#2563eb}.employee-notifications__editor-variables span{background:#2563eb1f;color:#1d4ed8;padding:.25rem .6rem;border-radius:999px;font-weight:600}.employee-notifications__editor-payload textarea[readonly]{background:#f8fafc;border-color:#d1d5db;color:#1f2937}.employee-notifications__editor-payload-note{font-size:.85rem;color:#6b7280;line-height:1.4}.employee-notifications__preview{margin:0;padding:1rem;background:#0f172a;color:#e2e8f0;border-radius:8px;font-family:Fira Code,Consolas,monospace;white-space:pre-wrap;max-height:240px;overflow-y:auto}.employee-notifications__editor-actions{display:flex;flex-wrap:wrap;gap:.75rem}.employee-notifications__editor-actions button{border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease}.employee-notifications__editor-actions button:first-of-type{background:#2563eb;color:#fff}.employee-notifications__editor-actions button:first-of-type:hover:not(:disabled){background:#1d4ed8}.employee-notifications__editor-actions .employee-setup__secondary{background:#e5e7eb;color:#1f2937}.employee-notifications__editor-actions .employee-setup__secondary:hover:not(:disabled){background:#d1d5db}.employee-notifications__editor-actions button:disabled{opacity:.6;cursor:not-allowed}.employee-setup__card--employee-matrix{gap:1.5rem}.employee-notifications__employees-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.employee-notifications__employees-toolbar label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;color:#1f2937}.employee-notifications__employees-toolbar input{border:1px solid #d1d5db;border-radius:8px;padding:.6rem .75rem;font-size:.95rem;min-width:240px}.employee-notifications__employee-list{display:flex;flex-direction:column;gap:1.25rem}.employee-notifications__employee{border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem;background:#fff;display:flex;flex-direction:column;gap:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.employee-notifications__employee--expanded{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.employee-notifications__employee-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.employee-notifications__employee-main{display:flex;flex-direction:column;gap:.35rem}.employee-notifications__employee-name{font-size:1.05rem;font-weight:600;color:#1f2937}.employee-notifications__employee-email{font-size:.9rem;color:#4b5563;margin-top:.2rem}.employee-notifications__employee-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;font-size:.85rem;color:#4b5563}.employee-notifications__employee-meta span{background:#f3f4f6;border-radius:999px;padding:.2rem .6rem}.employee-notifications__employee-actions{display:flex;align-items:center;gap:.75rem}.employee-notifications__employee-summary{font-size:.85rem;color:#4b5563;background:#f3f4f6;border-radius:999px;padding:.25rem .6rem}.employee-notifications__employee-expand{border:1px solid #d1d5db;background:#fff;color:#1f2937;border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.employee-notifications__employee-expand:hover{background:#2563eb;color:#fff;border-color:#2563eb}.employee-notifications__employee-status{padding:.35rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600;background:#e5e7eb;color:#1f2937;align-self:flex-start}.employee-notifications__employee-status--active{background:#10b98129;color:#047857}.employee-notifications__employee-status--pending{background:#eab30833;color:#92400e}.employee-notifications__employee-events{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.employee-notifications__employee-event{border:1px dashed rgba(37,99,235,.25);border-radius:10px;padding:.75rem;background:#2563eb0a;display:flex;flex-direction:column;gap:.55rem;flex:1 0 240px;max-width:320px;box-sizing:border-box}.employee-notifications__employee-event-title{font-weight:600;color:#1f2937;margin-bottom:.15rem;display:flex;align-items:center;gap:.4rem}.employee-notifications__employee-event-channels{display:flex;flex-wrap:wrap;gap:.5rem}.employee-notifications__employee-toggle{display:flex;align-items:center;gap:.6rem;border:1px solid #d1d5db;background:#f3f4f6;color:#1f2937;border-radius:999px;padding:.35rem .75rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.employee-notifications__employee-toggle strong{font-weight:700;font-size:.85rem}.employee-notifications__employee-toggle:hover:not(:disabled){border-color:#2563eb;color:#1d4ed8}.employee-notifications__employee-toggle--on{background:#2563eb;color:#fff;border-color:#1d4ed8}.employee-notifications__employee-toggle--on strong{color:#dbeafe}.employee-notifications__employee-toggle:disabled{opacity:.6;cursor:not-allowed}.employee-notifications__employee-channel-empty{font-size:.9rem;color:#6b7280;font-style:italic}.employee-setup{min-height:100vh;background:#f5f5f5;padding:2rem}.employee-setup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.employee-setup__header h1{margin:0 0 .5rem;font-size:1.75rem;color:#1a202c}.employee-setup__header p{margin:0;color:#4a5568}.employee-setup__back{border:none;background:none;color:#dc2626;font-size:.95rem;font-weight:600;cursor:pointer;padding:0}.employee-setup__back:hover{text-decoration:underline}.employee-setup__content{display:grid;gap:1.5rem}.employee-setup__card{background:#fff;border-radius:12px;padding:1.75rem;box-shadow:0 2px 12px #0f172a1f;display:flex;flex-direction:column;gap:1.25rem}.employee-setup__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.employee-setup__card h2{margin:0;font-size:1.35rem;color:#1f2937}.employee-setup__card p{margin:0;color:#4b5563;font-size:.95rem}.employee-setup__placeholder{padding:1rem;border-radius:8px;background:#f8fafc;color:#4b5563;text-align:center}.employee-setup__alert{padding:.75rem 1rem;border-radius:8px;font-size:.95rem}.employee-setup__alert--error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.employee-setup__alert--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.employee-setup__form{display:flex;flex-direction:column;gap:1.5rem}.employee-setup__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.employee-setup__form label{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:#1f2937}.employee-setup__form input{border:1px solid #d1d5db;border-radius:8px;padding:.65rem .75rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.employee-setup__form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.employee-setup__actions{display:flex;gap:.75rem;flex-wrap:wrap}.employee-setup__actions button{border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;background:#2563eb;color:#fff;transition:background .2s ease,opacity .2s ease}.employee-setup__actions button:hover:not(:disabled){background:#1d4ed8}.employee-setup__actions button:disabled{opacity:.7;cursor:not-allowed}.employee-setup__secondary{background:#e5e7eb;color:#1f2937}.employee-setup__secondary:hover:not(:disabled){background:#d1d5db}.employee-setup__actions--inline{justify-content:flex-start}.employee-setup__webhook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.employee-setup__webhook-grid label{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:#1f2937}.employee-setup__webhook-grid input{border:1px solid #d1d5db;border-radius:8px;padding:.65rem .75rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.employee-setup__webhook-grid input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.employee-setup__webhook-info{background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.employee-setup__webhook-info h3{margin:0;font-size:1.05rem;color:#1f2937}.employee-setup__webhook-info dl{margin:0;display:grid;gap:.75rem}.employee-setup__webhook-info dl div{display:grid;grid-template-columns:160px 1fr;gap:.75rem;align-items:baseline}.employee-setup__webhook-info dt{font-weight:600;color:#4b5563}.employee-setup__webhook-info dd{margin:0;color:#1f2937;word-break:break-word}.tariffs-manager{display:flex;flex-direction:column;gap:1.5rem}.tariffs-manager__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.employee-setup__button{background:#2563eb;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.employee-setup__button:hover:not(:disabled){background:#1d4ed8}.employee-setup__button:disabled{opacity:.6;cursor:not-allowed}.employee-setup__secondary--danger{color:#dc2626}.employee-setup__secondary--danger:hover{background:#fee2e2}.tariffs-manager__empty{padding:2rem;background:#f8fafc;border-radius:8px;color:#4b5563;text-align:center}.tariffs-manager__list{display:flex;flex-direction:column;gap:1rem}.tariffs-manager__item{border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.tariffs-manager__item--inactive{opacity:.7;background:#f9fafb}.tariffs-manager__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tariffs-manager__item-header h3{margin:0;font-size:1.15rem;font-weight:600;color:#1f2937}.tariffs-manager__item-description{margin:.5rem 0 0;color:#6b7280;font-size:.9rem}.tariffs-manager__item-badge{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;background:#d1fae5;color:#065f46}.tariffs-manager__item--inactive .tariffs-manager__item-badge{background:#fee2e2;color:#991b1b}.tariffs-manager__item-details{display:flex;gap:1.5rem;flex-wrap:wrap}.tariffs-manager__item-detail{display:flex;gap:.5rem;align-items:center}.tariffs-manager__item-detail span{color:#6b7280;font-size:.9rem}.tariffs-manager__item-detail strong{color:#1f2937;font-weight:600}.tariffs-manager__item-features{display:flex;flex-direction:column;gap:.5rem}.tariffs-manager__item-features>span{color:#6b7280;font-size:.9rem;font-weight:500}.tariffs-manager__item-features-list{display:flex;flex-wrap:wrap;gap:.5rem}.tariffs-manager__feature-chip{padding:.375rem .75rem;background:#eff6ff;color:#1e40af;border-radius:6px;font-size:.875rem;font-weight:500}.tariffs-manager__item-actions{display:flex;gap:.75rem;flex-wrap:wrap}.tariffs-manager__editor-overlay{position:fixed;inset:0;background:#00000080;z-index:999}.tariffs-manager__editor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;z-index:1000}.tariffs-manager__editor-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.tariffs-manager__editor-header h3{margin:0;font-size:1.15rem;font-weight:600;color:#1f2937}.tariffs-manager__editor-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s ease}.tariffs-manager__editor-close:hover{background:#f3f4f6}.tariffs-manager__editor-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.tariffs-manager__editor-body label{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:#1f2937;font-weight:500}.tariffs-manager__editor-body label>span{font-size:.875rem;color:#6b7280;font-weight:400}.tariffs-manager__editor-body input[type=text],.tariffs-manager__editor-body input[type=number],.tariffs-manager__editor-body textarea{border:1.5px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;font-size:.95rem;background:#fff;color:#1f2937;transition:all .2s ease;font-family:inherit}.tariffs-manager__editor-body input[type=text]:focus,.tariffs-manager__editor-body input[type=number]:focus,.tariffs-manager__editor-body textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background:#fafbff}.tariffs-manager__editor-body input[type=text]:hover,.tariffs-manager__editor-body input[type=number]:hover,.tariffs-manager__editor-body textarea:hover{border-color:#d1d5db}.tariffs-manager__editor-body textarea{resize:vertical;min-height:80px;line-height:1.5}.tariffs-manager__editor-body input[type=number]{appearance:textfield;-moz-appearance:textfield}.tariffs-manager__editor-body input[type=number]::-webkit-outer-spin-button,.tariffs-manager__editor-body input[type=number]::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.tariffs-manager__editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.tariffs-manager__editor-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.875rem 1rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;transition:all .2s ease}.tariffs-manager__editor-checkbox:hover{border-color:#d1d5db;background:#f9fafb}.tariffs-manager__editor-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#2563eb;flex-shrink:0}.tariffs-manager__editor-checkbox:has(input[type=checkbox]:checked){border-color:#2563eb;background:#eff6ff}.tariffs-manager__editor-features{display:flex;flex-direction:column;gap:.75rem}.tariffs-manager__editor-features>label{font-weight:600;color:#1f2937;font-size:1rem;margin-bottom:.25rem}.tariffs-manager__editor-features-list{display:flex;flex-direction:column;gap:.75rem;border:1.5px solid #e5e7eb;border-radius:12px;padding:1rem;background:#f9fafb;max-height:320px;overflow-y:auto}.tariffs-manager__editor-features-list::-webkit-scrollbar{width:8px}.tariffs-manager__editor-features-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.tariffs-manager__editor-features-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tariffs-manager__editor-features-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tariffs-manager__editor-feature{display:flex;gap:.875rem;align-items:flex-start;cursor:pointer;padding:1rem;border-radius:10px;border:1.5px solid transparent;background:#fff;transition:all .2s ease}.tariffs-manager__editor-feature:hover{background:#f8fafc;border-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 2px 4px #0000000a}.tariffs-manager__editor-feature:has(input[type=checkbox]:checked){background:#eff6ff;border-color:#bfdbfe}.tariffs-manager__editor-feature input[type=checkbox]{margin-top:.25rem;width:1.25rem;height:1.25rem;cursor:pointer;flex-shrink:0;accent-color:#2563eb}.tariffs-manager__editor-feature>div{display:flex;flex-direction:column;gap:.25rem;flex:1}.tariffs-manager__editor-feature strong{color:#1f2937;font-weight:600;font-size:.95rem;display:block;margin-bottom:.25rem}.tariffs-manager__editor-feature span{color:#6b7280;font-size:.875rem;line-height:1.5;display:block;margin-bottom:.375rem}.tariffs-manager__editor-feature code{color:#1e40af;font-size:.8rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;background:#dbeafe;padding:.25rem .5rem;border-radius:6px;display:inline-block;font-weight:500;letter-spacing:.025em}.tariffs-manager__editor-actions{padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:768px){.employee-setup{padding:1.5rem 1rem}.employee-setup__header{flex-direction:column;align-items:stretch}.tariffs-manager__editor{width:95%;max-height:95vh}.tariffs-manager__editor-grid{grid-template-columns:1fr}}.employee-users{min-height:100vh;background:#f5f5f5;padding:2rem}.employee-users__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.employee-users__header h1{margin:0 0 .5rem;font-size:1.75rem;color:#1a202c}.employee-users__header p{margin:0;color:#4a5568}.employee-users__back{border:none;background:none;color:#dc2626;font-size:.95rem;font-weight:600;cursor:pointer;padding:0}.employee-users__back:hover{text-decoration:underline}.employee-users__tabs{display:inline-flex;gap:.75rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:10px;box-shadow:0 2px 8px #00000014}.employee-users__tab{border:none;background:transparent;padding:.6rem 1.4rem;border-radius:8px;font-size:.95rem;font-weight:600;color:#4a5568;cursor:pointer;transition:background .2s ease,color .2s ease}.employee-users__tab:hover{background:#dc262614;color:#b91c1c}.employee-users__tab--active{background:#dc2626;color:#fff;box-shadow:0 6px 14px #dc262640}.employee-users__content{display:flex;flex-direction:column;gap:1.5rem}.employee-users__panel,.employee-users__reports{background:#fff;border-radius:12px;padding:1.75rem;box-shadow:0 2px 8px #00000014}.employee-users__panel{display:grid;gap:1.5rem}.employee-users__filters{display:flex;flex-direction:column;gap:1rem}.employee-users__filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#2d3748}.employee-users__filters input,.employee-users__filters select{border:1px solid #cbd5e0;border-radius:8px;padding:.6rem .75rem;font-size:.95rem;background:#f8fafc}.employee-users__filters input:disabled,.employee-users__filters select:disabled{background:#edf2f7;color:#a0aec0}.employee-users__filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.employee-users__date-range{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;background:#edf2f7;border:1px solid #cbd5e0;border-radius:8px;padding:.35rem .5rem}.employee-users__date-range span{color:#a0aec0;font-weight:600}.employee-users__date-range input{border:none;background:transparent;padding:.25rem .35rem;font-size:.95rem;color:#2d3748}.employee-users__date-range input:disabled{color:#a0aec0}.employee-users__filter-actions{display:flex;flex-wrap:wrap;gap:.75rem}.employee-users__filter-button{border:none;border-radius:6px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.employee-users__filter-button--primary{background:#2563eb;color:#fff}.employee-users__filter-button--secondary{background:#e2e8f0;color:#1f2937}.employee-users__filter-button--danger{background:#dc2626;color:#fff}.employee-users__filter-button:disabled{opacity:.6;cursor:not-allowed}.employee-users__table{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.employee-users__table header{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;font-weight:600;color:#1f2937}.employee-users__table-placeholder{padding:2.5rem 1.5rem;color:#4a5568;font-size:.95rem;text-align:center}.employee-users__table-error{padding:1rem 1.5rem;color:#b91c1c;background:#fee2e2;border-bottom:1px solid #fecaca;font-size:.95rem}.employee-users__table table{width:100%;border-collapse:collapse}.employee-users__table th,.employee-users__table td{padding:.85rem 1.25rem;border-top:1px solid #e2e8f0;text-align:left;font-size:.95rem;color:#1f2937}.employee-users__table thead th{background:#f8fafc;font-weight:600;color:#4a5568;border-top:none}.employee-users__table tbody tr:nth-child(2n){background:#f8fafc99}.employee-users__table tbody tr:hover{background:#dc26260f}.employee-users__badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600;gap:.35rem}.employee-users__badge:before{content:"";display:block;width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.employee-users__badge--success{background:#dcfce7;color:#166534}.employee-users__badge--warning{background:#fee2e2;color:#b91c1c}.employee-users__badge--muted{background:#e2e8f0;color:#4a5568}.employee-users__action-button{border:none;border-radius:6px;padding:.45rem 1.1rem;font-size:.9rem;font-weight:600;background:#2563eb;color:#fff;cursor:pointer;transition:background .2s ease,opacity .2s ease}.employee-users__action-button:hover:not(:disabled){background:#1d4ed8}.employee-users__action-button:disabled{background:#a0aec0;cursor:not-allowed}.employee-users__modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.employee-users__modal{background:#fff;width:min(640px,100%);border-radius:16px;box-shadow:0 24px 48px #0f172a40;display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.employee-users__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.employee-users__modal-header h2{margin:0;font-size:1.25rem;color:#1f2937}.employee-users__modal-close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#4b5563}.employee-users__modal-close:hover{color:#1f2937}.employee-users__modal-body{padding:1.5rem;display:grid;gap:1rem;overflow-y:auto}.employee-users__modal-placeholder{padding:1rem;border-radius:8px;background:#f8fafc;text-align:center;color:#4b5563}.employee-users__modal-error{padding:1rem;border-radius:8px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.employee-users__modal-section{padding:.75rem 0;border-top:1px solid #e5e7eb;display:grid;gap:.75rem}.employee-users__modal-section:first-of-type{border-top:none;padding-top:0}.employee-users__modal-section--grid{display:grid;gap:.75rem}.employee-users__modal-section--grid .employee-users__modal-row{display:grid;grid-template-columns:180px 1fr;align-items:start}.employee-users__modal-section h3{margin:0;font-size:1rem;color:#111827}.employee-users__modal-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;color:#1f2937}.employee-users__modal-label{font-weight:600;color:#4b5563}.employee-users__modal-photos{display:flex;flex-wrap:wrap;gap:1rem}.employee-users__modal-photo-card{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#1f2937}.employee-users__modal-photo-card span{font-weight:600}.employee-users__modal-photo-card img{width:160px;height:160px;object-fit:cover;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 6px 18px #0f172a1f}.employee-users__modal-html{padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#1f2937;line-height:1.5}.employee-users__modal-html :where(p){margin:.5rem 0}.employee-users__modal-html :where(ul,ol){padding-left:1.25rem}.employee-users__modal-html :where(li){margin:.35rem 0}.employee-users__modal-diploma-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.employee-users__modal-diploma-card{display:flex;flex-direction:column;gap:.5rem;align-items:center;font-size:.9rem;color:#1f2937;text-align:center}.employee-users__modal-diploma-card span{word-break:break-word}.employee-users__modal-diploma-thumb{width:120px;height:120px;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f172a1f}.employee-users__modal-diploma-thumb img{width:100%;height:100%;object-fit:cover}.employee-users__modal-diploma-thumb--placeholder{font-size:1.5rem;font-weight:700;color:#9ca3af}.employee-users__modal-footer{padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.employee-users__modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.employee-users__modal-button{border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease}.employee-users__modal-button--secondary{background:#e5e7eb;color:#111827}.employee-users__modal-button--primary{background:#16a34a;color:#fff}.employee-users__modal-button--danger{background:#dc2626;color:#fff}.employee-users__modal-button:disabled{opacity:.6;cursor:not-allowed}.employee-users__reports{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.employee-users__report-card{background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.employee-users__report-card h2{margin:0;font-size:1.15rem;color:#2d3748}.employee-users__report-card p{margin:0;color:#4a5568;font-size:.95rem}.employee-users__report-card button{align-self:flex-start;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.9rem;background:#a0aec0;color:#fff;cursor:not-allowed;transition:background .2s ease}.employee-users__report-card button:not(:disabled){background:#dc2626;cursor:pointer}.employee-users__report-card button:not(:disabled):hover{background:#b91c1c}@media(max-width:768px){.employee-users{padding:1.5rem 1rem}.employee-users__header{flex-direction:column;align-items:stretch}.employee-users__tabs{width:100%;justify-content:space-between}.employee-users__filters-row{grid-template-columns:1fr}}.employee-users__tariff-button{border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:.25rem;line-height:1.2}.employee-users__tariff-name{font-size:.7rem;font-weight:400;opacity:.8;text-transform:lowercase}.employee-users__tariff-button--active{background:#dcfce7;color:#166534;border:1.5px solid #86efac}.employee-users__tariff-button--active:hover:not(:disabled){background:#bbf7d0;transform:translateY(-1px);box-shadow:0 2px 4px #16653433}.employee-users__tariff-button--warning{background:#fef3c7;color:#92400e;border:1.5px solid #fde68a}.employee-users__tariff-button--warning:hover:not(:disabled){background:#fde68a;transform:translateY(-1px);box-shadow:0 2px 4px #92400e33}.employee-users__tariff-button--expired{background:#fee2e2;color:#991b1b;border:1.5px solid #fecaca}.employee-users__tariff-button--expired:hover:not(:disabled){background:#fecaca;transform:translateY(-1px);box-shadow:0 2px 4px #991b1b33}.employee-users__tariff-button--none{background:#f3f4f6;color:#6b7280;border:1.5px solid #e5e7eb}.employee-users__tariff-button--none:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px);box-shadow:0 2px 4px #6b728033}.employee-users__tariff-button:disabled{opacity:.6;cursor:not-allowed}.employee-users__tariff-modal{background:#fff;width:min(600px,100%);border-radius:16px;box-shadow:0 24px 48px #0f172a40;display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.employee-users__tariff-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.employee-users__tariff-list::-webkit-scrollbar{width:8px}.employee-users__tariff-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.employee-users__tariff-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.employee-users__tariff-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.employee-users__tariff-option{display:flex;gap:.875rem;align-items:flex-start;padding:1rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.employee-users__tariff-option:hover{background:#f8fafc;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000a}.employee-users__tariff-option--selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.employee-users__tariff-option input[type=radio]{margin-top:.25rem;width:1.25rem;height:1.25rem;cursor:pointer;flex-shrink:0;accent-color:#2563eb}.employee-users__tariff-option>div{display:flex;flex-direction:column;gap:.375rem;flex:1}.employee-users__tariff-option strong{color:#1f2937;font-weight:600;font-size:.95rem}.employee-users__tariff-option span{color:#6b7280;font-size:.875rem;line-height:1.5}.employee-users__tariff-option-details{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.employee-users__tariff-option-details span{color:#4b5563;font-size:.8rem;font-weight:500}.employee-users__growth-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:900px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.employee-users__growth-controls{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.employee-users__growth-period-btn{border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.employee-users__growth-period-btn:hover{background:#f9fafb;border-color:#9ca3af}.employee-users__growth-period-btn--active{background:#dc2626;color:#fff;border-color:#dc2626}.employee-users__growth-period-btn--active:hover{background:#b91c1c;border-color:#b91c1c}.employee-users__growth-content{display:flex;flex-direction:column;gap:1.5rem}.employee-users__growth-total{padding:1rem;background:#f3f4f6;border-radius:8px;font-size:1.1rem;color:#111827}.employee-users__growth-chart{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.employee-users__growth-table{overflow-x:auto}.employee-users__growth-table table{width:100%;border-collapse:collapse}.employee-users__growth-table thead{background:#f9fafb}.employee-users__growth-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:2px solid #e5e7eb}.employee-users__growth-table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:.9rem}.employee-users__growth-table tbody tr:hover{background:#f9fafb}.employee-users__growth-table tbody tr:last-child td{border-bottom:none}@media(max-width:768px){.employee-users__growth-modal{width:95%;max-height:95vh}.employee-users__growth-controls{flex-wrap:wrap}.employee-users__growth-period-btn{flex:1;min-width:calc(33.333% - .33rem)}.employee-users__growth-table{font-size:.85rem}.employee-users__growth-table th,.employee-users__growth-table td{padding:.5rem .75rem}.employee-users__growth-chart{padding:.5rem}.employee-users__growth-chart .recharts-wrapper{font-size:.7rem}}.market-page{min-height:100vh;background:#f3f4f6;display:flex;flex-direction:column}.market-page__hero{background:linear-gradient(135deg,#1f2937,#2563eb);padding:3rem 1.5rem;color:#fff}.market-page__hero-content{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.market-page__hero h1{margin:0;font-size:2.2rem}.market-page__hero p{margin:0;font-size:1.1rem;color:#ffffffd9}.market-page__search{display:grid;gap:.75rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1rem}.market-page__search input{border:none;border-radius:8px;padding:.75rem 1rem;font-size:1rem}.market-page__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.75rem}.market-page__filter-group{display:flex;flex-direction:column;gap:.5rem}.market-page__filter-label{font-size:.9rem;font-weight:600;color:#fffffff2}.market-page__filter-select{border:none;border-radius:8px;padding:.75rem 2.5rem .75rem 1rem;font-size:.95rem;background:#fff;color:#1f2937;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}.market-page__filter-select:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}.market-page__search-actions{display:flex;gap:.75rem;flex-wrap:wrap}.market-page__search button{border:none;border-radius:8px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .2s ease}.market-page__search button:first-of-type{background:#fff;color:#1f2937}.market-page__search button:last-of-type{background:#ffffff59;color:#fff}.market-page__search button:disabled{opacity:.6;cursor:not-allowed;transform:none}.market-page__auth-link a{color:#ffffffd9;text-decoration:underline}.market-page__content{flex:1;padding:2rem 1.5rem 3rem;max-width:1080px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.market-page__alert{padding:1rem 1.25rem;border-radius:12px;font-size:1rem}.market-page__alert--error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.market-page__placeholder{padding:2rem 1.5rem;border-radius:12px;background:#fff;color:#4b5563;text-align:center;font-size:1rem;box-shadow:0 4px 18px #0f172a1f}.market-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.market-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.market-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0f172a2e}.market-card__media{width:100%;padding-top:70%;position:relative;border-radius:12px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.market-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.market-card__image{width:100%;height:240px;overflow:hidden;background:linear-gradient(135deg,#2563eb,#1f2937);position:relative}.market-card__image-img{width:100%;height:100%;object-fit:cover}.market-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:4rem;font-weight:600}.market-card__content{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.market-card__name{margin:0;font-size:1.25rem;font-weight:600;color:#111827;line-height:1.3}.market-card__experience{display:inline-block;padding:.35rem .75rem;border-radius:8px;font-size:.85rem;font-weight:500;margin-top:.5rem;margin-bottom:.25rem}.market-card__experience--none{background:#f3f4f6;color:#6b7280}.market-card__experience--1_3{background:#dbeafe;color:#1e40af}.market-card__experience--3_5{background:#d1fae5;color:#065f46}.market-card__experience--5_plus{background:#10b981;color:#fff}.market-card__location{font-size:.9rem;color:#6b7280;margin:0}.market-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;margin-bottom:.25rem}.market-card__tag{padding:.2rem .6rem;border-radius:8px;background:#2563eb1a;color:#2563eb;font-size:.75rem;font-weight:500;line-height:1.3}.market-card__contacts{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:#1f2937}.market-card__contacts a{color:#2563eb;text-decoration:none}.market-card__contacts a:hover{text-decoration:underline}@media(max-width:768px){.market-page__hero{padding:2.5rem 1rem}.market-page__search{padding:.75rem}.market-card{padding:1.25rem}}.employee-profile{max-width:900px;margin:0 auto;padding:32px 24px 64px}.employee-profile__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.employee-profile__header h1{font-size:28px;margin:0 0 8px}.employee-profile__header p{margin:0;color:#6d6d6d}.employee-profile__back{border:1px solid #d1d5db;background:#fff;color:#dc2626;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.employee-profile__back:hover{border-color:#dc2626;background:#dc262614}.employee-profile__card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 12px 30px #0f235f14}.employee-profile__placeholder{text-align:center;color:#6d6d6d;font-size:16px;padding:24px 0}.employee-profile__form{display:flex;flex-direction:column;gap:24px}.employee-profile__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.employee-profile__field{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#1f2937}.employee-profile__field input{padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.employee-profile__field input:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261f}.employee-profile__alert{padding:12px 16px;border-radius:8px;font-weight:500;font-size:14px}.employee-profile__alert--error{background:#dc26261f;color:#b91c1c}.employee-profile__alert--success{background:#10b9811f;color:#047857}.employee-profile__alert--info{background:#3b82f61f;color:#1d4ed8}.employee-profile__telegram{border:1px dashed rgba(220,38,38,.25);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;background:#dc26260a}.employee-profile__telegram-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.employee-profile__telegram-title{font-size:16px;font-weight:700;color:#1f2937}.employee-profile__telegram-status{font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px;background:#6366f11f;color:#3730a3}.employee-profile__telegram-status--linked{background:#10b98129;color:#047857}.employee-profile__telegram-status--pending{background:#ef44441f;color:#b91c1c}.employee-profile__telegram-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#1f2937}.employee-profile__telegram-row span:first-child{font-weight:600;color:#6b7280}.employee-profile__telegram-row--muted{color:#6b7280;font-style:italic}.employee-profile__actions{display:flex;flex-wrap:wrap;gap:16px}.employee-profile__primary,.employee-profile__secondary{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.employee-profile__primary{background:linear-gradient(135deg,#f97316,#dc2626);border:none;color:#fff;box-shadow:0 10px 20px #dc262640}.employee-profile__primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px #dc26264d}.employee-profile__primary:disabled{opacity:.7;cursor:default}.employee-profile__secondary{background:#fff;color:#dc2626;border:1px solid rgba(220,38,38,.3)}.employee-profile__secondary:hover{border-color:#dc2626;box-shadow:0 10px 20px #dc262626}.employee-profile__secondary:disabled{opacity:.7;cursor:default;box-shadow:none}@media(max-width:640px){.employee-profile{padding:24px 16px 48px}.employee-profile__header{flex-direction:column;align-items:flex-start}.employee-profile__card{padding:24px}}.reset-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#f8fafc,#e5e7eb);padding:2rem 1rem}.reset-card{width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a1f;padding:2.2rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.reset-card h1{margin:0;font-size:1.75rem;font-weight:700;color:#1f2937;text-align:center}.reset-subtitle{margin:0;color:#4b5563;text-align:center}.reset-error,.reset-success{padding:.75rem 1rem;border-radius:10px;font-size:.95rem}.reset-error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.reset-success{background:#dcfce7;color:#047857;border:1px solid #86efac}.reset-form{display:flex;flex-direction:column;gap:1.1rem}.reset-label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;color:#1f2937}.reset-label input{border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .75rem;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.reset-label input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.reset-submit{margin-top:.5rem;border:none;border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;transition:transform .2s ease,box-shadow .2s ease}.reset-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #2563eb40}.reset-submit:disabled{opacity:.7;cursor:not-allowed}.employee-reset{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#eef2ff,#e0e7ff);padding:2rem 1rem}.employee-reset__card{width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 60px #1e40af2e;padding:2.2rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.employee-reset__card h1{margin:0;font-size:1.7rem;font-weight:700;color:#1e3a8a;text-align:center}.employee-reset__subtitle{margin:0;color:#475569;text-align:center}.employee-reset__error,.employee-reset__success{padding:.75rem 1rem;border-radius:10px;font-size:.95rem}.employee-reset__error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.employee-reset__success{background:#dcfce7;color:#047857;border:1px solid #86efac}.employee-reset__form{display:flex;flex-direction:column;gap:1rem}.employee-reset__form label{display:flex;flex-direction:column;gap:.4rem;color:#1e3a8a;font-size:.95rem}.employee-reset__form input{border:1px solid #c7d2fe;border-radius:10px;padding:.65rem .75rem;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.employee-reset__form input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #6366f133}.employee-reset__form button{margin-top:.6rem;border:none;border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(90deg,#4f46e5,#2563eb);color:#fff;transition:transform .2s ease,box-shadow .2s ease}.employee-reset__form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #4f46e540}.employee-reset__form button:disabled{opacity:.7;cursor:not-allowed}.public-profile__container{max-width:960px;margin:0 auto;padding:1.5rem}.public-profile__header{background:#7f1d1d;background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;padding:1rem 0}.public-profile__header .public-profile__container{max-width:600px}.public-profile__header h1{margin:0;font-size:1.5rem;font-weight:600}.public-profile__back{color:#fecaca;text-decoration:none}.public-profile__placeholder,.public-profile__alert{background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 18px #0f172a1f}.public-profile__alert{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.public-profile__card{display:flex;gap:1rem;background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 8px 24px #0f172a1f;align-items:center}.public-profile__card--content{flex-direction:column;align-items:stretch;gap:0;margin-top:1.5rem;margin-bottom:1.5rem}.public-profile__avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#7f1d1d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;box-shadow:0 6px 16px #dc262659;flex-shrink:0;overflow:hidden}.public-profile__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.public-profile__avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.5rem;font-weight:700}.public-profile__info h2{margin:0}.public-profile__hint{margin:0;color:#4b5563}.public-profile__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.public-profile__tag{padding:.2rem .8rem;border-radius:999px;background:#dc26261a;color:#7f1d1d;font-size:.8rem;font-weight:600;text-transform:lowercase}.public-profile__contact{margin-top:1.5rem;background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 8px 24px #0f172a1f}.public-profile__form{display:grid;gap:.75rem}.public-profile__row{display:grid;gap:.35rem}.public-profile__form input,.public-profile__form textarea{border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem;font-size:.95rem;width:100%;max-width:100%;box-sizing:border-box}.public-profile__form textarea{resize:vertical;min-height:120px;max-height:480px}.public-profile__form button{border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;background:#dc2626;color:#fff;cursor:pointer}.public-profile__section{margin-bottom:2rem}.public-profile__section:last-child{margin-bottom:0}.public-profile__section-title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#1f2937;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.public-profile__section-content{color:#374151;line-height:1.7;font-size:.95rem}.public-profile__section-content p{margin:.75rem 0}.public-profile__section-content p:first-child{margin-top:0}.public-profile__section-content p:last-child{margin-bottom:0}.public-profile__section-content ul,.public-profile__section-content ol{margin:.75rem 0;padding-left:1.5rem}.public-profile__section-content li{margin:.5rem 0}.public-profile__section-content strong,.public-profile__section-content b{font-weight:600;color:#1f2937}.public-profile__section-content h1,.public-profile__section-content h2,.public-profile__section-content h3,.public-profile__section-content h4,.public-profile__section-content h5,.public-profile__section-content h6{margin:1rem 0 .75rem;font-weight:600;color:#1f2937}.public-profile__section-content h1:first-child,.public-profile__section-content h2:first-child,.public-profile__section-content h3:first-child,.public-profile__section-content h4:first-child,.public-profile__section-content h5:first-child,.public-profile__section-content h6:first-child{margin-top:0}.public-profile__card--diplomas{flex-direction:column;align-items:stretch;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem}.public-profile__diplomas-title{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.public-profile__diplomas-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.public-profile__diplomas-scroll::-webkit-scrollbar{height:8px}.public-profile__diplomas-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.public-profile__diplomas-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.public-profile__diplomas-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.public-profile__diplomas-list{display:flex;gap:1rem;padding:.5rem 0;min-width:min-content}.public-profile__diploma-thumb{flex-shrink:0;width:150px;height:200px;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease;background:#f8fafc;display:flex;align-items:center;justify-content:center}.public-profile__diploma-thumb:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.public-profile__diploma-thumb img{width:100%;height:100%;object-fit:cover;display:block}.public-profile__diploma-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;cursor:pointer}.public-profile__diploma-modal-content{position:relative;max-width:90vw;max-height:90vh;cursor:default}.public-profile__diploma-modal-close{position:absolute;top:-2.5rem;right:0;background:#ffffffe6;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1f2937;transition:background .2s ease;z-index:10001}.public-profile__diploma-modal-close:hover{background:#fff}.public-profile__diploma-modal-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0000004d}.public-profile__card--calendar{flex-direction:column;align-items:stretch;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem}.public-profile__calendar-title{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.public-profile__calendar-wrapper{width:100%}.public-profile__calendar-wrapper :global(.fc){font-family:inherit}.public-profile__calendar-wrapper :global(.fc-daygrid-body),.public-profile__calendar-wrapper :global(.fc-scrollgrid),.public-profile__calendar-wrapper :global(.fc-scrollgrid-sync-table){background:#fff!important}.public-profile__calendar-wrapper :global(.fc-header-toolbar){margin-bottom:1rem}.public-profile__calendar-wrapper :global(.fc-button){background:#dc2626;border-color:#dc2626;color:#fff;padding:.4rem .8rem;font-size:.875rem;border-radius:6px}.public-profile__calendar-wrapper :global(.fc-button:hover){background:#b91c1c;border-color:#b91c1c}.public-profile__calendar-wrapper :global(.fc-button:disabled){opacity:.5;cursor:not-allowed}.public-profile__calendar-wrapper :global(.fc-toolbar-title){font-size:1.25rem;font-weight:700;color:#1f2937}.public-profile__calendar-wrapper :global(.fc-daygrid-day){min-height:100px;background:#fff!important}.public-profile__calendar-wrapper :global(.fc-daygrid-day.fc-day-sat),.public-profile__calendar-wrapper :global(.fc-daygrid-day.fc-day-sun){background:#fff!important}.public-profile__calendar-wrapper :global(.fc-daygrid-day-frame){padding:.25rem;background:#fff!important}.public-profile__calendar-wrapper :global(.fc-daygrid-day-number){background:transparent!important}.public-profile__calendar-wrapper :global(.fc-daygrid-day-top){background:transparent!important}.public-profile__calendar-wrapper :global(.fc-day-sat),.public-profile__calendar-wrapper :global(.fc-day-sun),.public-profile__calendar-wrapper :global(.fc-day-sat .fc-daygrid-day-frame),.public-profile__calendar-wrapper :global(.fc-day-sun .fc-daygrid-day-frame),.public-profile__calendar-wrapper :global(.fc-day-sat .fc-daygrid-day-number),.public-profile__calendar-wrapper :global(.fc-day-sun .fc-daygrid-day-number),.public-profile__calendar-wrapper :global(.fc-day-sat .fc-daygrid-day-top),.public-profile__calendar-wrapper :global(.fc-day-sun .fc-daygrid-day-top),.public-profile__calendar-wrapper :global(.fc-day-sat td),.public-profile__calendar-wrapper :global(.fc-day-sun td),.public-profile__calendar-wrapper :global(.fc-day-sat .fc-scrollgrid-sync-inner),.public-profile__calendar-wrapper :global(.fc-day-sun .fc-scrollgrid-sync-inner){background:#fff!important;background-color:#fff!important}.public-profile__calendar-wrapper :global(.fc-day-other),.public-profile__calendar-wrapper :global(.fc-day-other .fc-daygrid-day-frame){background:#f9fafb!important;background-color:#f9fafb!important}.public-profile__calendar-wrapper :global(.fc-daygrid-event){margin:0;padding:0;border:none;background:transparent}.public-profile__calendar-wrapper :global(.fc-event-main){padding:0}.public-profile__calendar-wrapper :global(.fc-timegrid-event){border-radius:4px;padding:2px 4px;cursor:pointer;font-size:.75rem}.public-profile__calendar-wrapper :global(.fc-timegrid-event:hover){opacity:.9}.public-profile__calendar-wrapper :global(.fc-timegrid-event .fc-event-main){padding:2px 4px}.public-profile__calendar-wrapper :global(.fc-timegrid-col.fc-day-sat),.public-profile__calendar-wrapper :global(.fc-timegrid-col.fc-day-sun){background:#fff!important}.public-profile__calendar-wrapper :global(.fc-timegrid-day.fc-day-sat),.public-profile__calendar-wrapper :global(.fc-timegrid-day.fc-day-sun){background:#fff!important}.public-profile__calendar-wrapper :global(.fc-timegrid-col-frame.fc-day-sat),.public-profile__calendar-wrapper :global(.fc-timegrid-col-frame.fc-day-sun){background:#fff!important}.public-profile__calendar-slot{display:inline-block;padding:.25rem .5rem;margin:.15rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;cursor:pointer;white-space:nowrap;line-height:1.4}.public-profile__calendar-slot--available{background:#10b981;border:1px solid #10b981}.public-profile__calendar-slot--booked{background:#dc2626;border:1px solid #dc2626;cursor:not-allowed;opacity:.8}.public-profile__booking-modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;cursor:pointer}.public-profile__booking-modal-content{position:relative;background:#fff;border-radius:20px;padding:2.5rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;cursor:default;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.public-profile__booking-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:#f3f4f6;border:none;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease;z-index:10001}.public-profile__booking-modal-close:hover{background:#e5e7eb;color:#1f2937;transform:rotate(90deg)}.public-profile__booking-modal-content h3{margin:0 0 1.5rem;font-size:1.75rem;font-weight:700;color:#1f2937;line-height:1.2}.public-profile__booking-slot-info{margin:0 0 1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.public-profile__booking-slot-info:before{content:"📅";font-size:1.25rem}.public-profile__booking-form{display:grid;gap:1.25rem}.public-profile__booking-form .public-profile__row{display:grid;gap:.5rem}.public-profile__booking-form label{font-size:.875rem;font-weight:600;color:#374151;margin:0}.public-profile__booking-form input,.public-profile__booking-form textarea{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;color:#1f2937;background:#fff;transition:all .2s ease;box-sizing:border-box}.public-profile__booking-form input:focus,.public-profile__booking-form textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.public-profile__booking-form input::placeholder,.public-profile__booking-form textarea::placeholder{color:#9ca3af}.public-profile__booking-form textarea{resize:vertical;min-height:100px;max-height:200px;font-family:inherit}.public-profile__booking-form button[type=submit]{width:100%;padding:.875rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.public-profile__booking-form button[type=submit]:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.public-profile__booking-form button[type=submit]:active:not(:disabled){transform:translateY(0)}.public-profile__booking-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.public-profile__booking-form .field-error{font-size:.875rem;color:#dc2626;margin-top:.25rem;display:block}.public-profile__booking-success{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;color:#065f46;text-align:center;box-shadow:0 4px 12px #10b98133}.public-profile__booking-success p{margin:0;font-weight:500;font-size:1rem}.public-profile__booking-success:before{content:"✓";display:block;font-size:2rem;margin-bottom:.5rem;color:#10b981}@media(max-width:768px){.public-profile__diploma-thumb{width:120px;height:160px}.public-profile__diploma-modal{padding:1rem}.public-profile__diploma-modal-close{top:-2rem;width:2rem;height:2rem;font-size:1.25rem}.public-profile__calendar-wrapper :global(.fc-daygrid-day){min-height:60px}.public-profile__calendar-wrapper :global(.fc-daygrid-day-frame){padding:.15rem}.public-profile__calendar-slot{padding:.15rem .35rem;margin:.1rem;font-size:.65rem}.public-profile__calendar-wrapper :global(.fc-toolbar-title){font-size:1rem}.public-profile__calendar-wrapper :global(.fc-button){padding:.3rem .6rem;font-size:.75rem}.public-profile__booking-modal{padding:1rem}.public-profile__booking-modal-content{padding:1.5rem;border-radius:16px}.public-profile__booking-modal-content h3{font-size:1.5rem;margin-bottom:1.25rem}.public-profile__booking-form{gap:1rem}.public-profile__booking-form input,.public-profile__booking-form textarea{padding:.625rem .875rem;font-size:.9rem}.public-profile__booking-form button[type=submit]{padding:.75rem 1.25rem;font-size:.95rem}}.consultant-client-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem}.consultant-client-login-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:3rem;width:100%;max-width:450px}.consultant-client-login-header{text-align:center;margin-bottom:2rem}.consultant-client-login-header h1{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .5rem}.consultant-client-login-header p{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.consultant-client-login-form{display:flex;flex-direction:column;gap:1.25rem}.login-help{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.login-help p{font-size:.75rem;color:#6b7280;margin:.25rem 0;line-height:1.5}.forgot-password-link{color:#dc2626;text-decoration:none;font-weight:600}.forgot-password-link:hover{text-decoration:underline}@media(max-width:640px){.consultant-client-login-container{padding:2rem 1.5rem}.consultant-client-login-header h1{font-size:1.5rem}}.consultant-client-cabinet-page{min-height:100vh;background:#f9fafb}.cabinet-header{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:2rem 1rem;box-shadow:0 4px 6px -1px #0000001a}.cabinet-header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.cabinet-header-content h1{font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.cabinet-subtitle{font-size:.875rem;opacity:.9;margin:0}.logout-button{padding:.5rem 1.25rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#ffffff4d;border-color:#ffffff80}.cabinet-main{max-width:1200px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.cabinet-info-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.cabinet-info-card h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.875rem;color:#6b7280;font-weight:500}.info-value{font-size:1rem;color:#111827;font-weight:600}.info-value.status-active{color:#10b981}.info-value.status-inactive{color:#f59e0b}.info-value.status-blocked{color:#ef4444}.cabinet-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.cabinet-section h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem}.empty-state{text-align:center;padding:3rem 1rem;color:#6b7280}.empty-state p{margin:.5rem 0;font-size:1rem}.empty-state-hint{font-size:.875rem;color:#9ca3af}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.125rem;color:#6b7280}@media(max-width:640px){.cabinet-header-content{flex-direction:column;align-items:flex-start}.cabinet-header-content h1{font-size:1.5rem}.cabinet-main{padding:1rem}.info-grid{grid-template-columns:1fr}}.consultant-client-forgot-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem}.consultant-client-forgot-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:3rem;width:100%;max-width:450px}.consultant-client-forgot-header{text-align:center;margin-bottom:2rem}.consultant-client-forgot-header h1{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .5rem}.consultant-client-forgot-header p{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.consultant-client-forgot-form{display:flex;flex-direction:column;gap:1.25rem}.forgot-help{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.forgot-help p{margin:0;font-size:.875rem}.forgot-help a{color:#dc2626;text-decoration:none;font-weight:500}.forgot-help a:hover{text-decoration:underline}@media(max-width:640px){.consultant-client-forgot-container{padding:2rem 1.5rem}.consultant-client-forgot-header h1{font-size:1.5rem}}.consultant-client-reset-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem}.consultant-client-reset-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:3rem;width:100%;max-width:500px}.consultant-client-reset-header{text-align:center;margin-bottom:2rem}.consultant-client-reset-header h1{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .5rem}.consultant-client-reset-header p{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.consultant-client-reset-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#374151}.form-group input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.form-group input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-group input.error{border-color:#ef4444}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.error-message{font-size:.875rem;color:#ef4444}.success-message{font-size:.875rem;font-weight:500}.submit-button{padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.reset-help{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;text-align:center}.reset-help p{margin:0;font-size:.875rem}.reset-help a{color:#dc2626;text-decoration:none;font-weight:500}.reset-help a:hover{text-decoration:underline}@media(max-width:640px){.consultant-client-reset-container{padding:2rem 1.5rem}.consultant-client-reset-header h1{font-size:1.5rem}}.not-found{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e0e7ff);display:flex;justify-content:center;align-items:center;padding:2rem}.not-found__card{background:#fff;border-radius:20px;padding:3rem;max-width:520px;width:100%;box-shadow:0 25px 50px -12px #00000040;text-align:center}.not-found__tag{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;background:#dc26261a;color:#b91c1c;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.not-found__card h1{font-size:2rem;margin-bottom:.75rem;color:#111827}.not-found__text{color:#4b5563;line-height:1.6;margin-bottom:2rem}.not-found__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.btn-primary,.btn-secondary{padding:.85rem 1.75rem;border-radius:999px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 25px #dc262659}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6b728026}.not-found__hint{font-size:.9rem;color:#6b7280;display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.not-found__hint a{color:#dc2626;text-decoration:none;font-weight:600}.not-found__hint a:hover{text-decoration:underline}@media(max-width:640px){.not-found__card{padding:2rem 1.5rem}.not-found__actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.clients-page{min-height:100vh;background:#f8fafc}.clients-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.clients-content{max-width:1200px;margin:0 auto;padding:2rem}.clients-loading,.clients-error{background:#fff;border-radius:12px;padding:2rem;text-align:center;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.clients-error{color:#dc2626;background:#fee2e2;border-color:#fecaca}.clients-empty{background:#fff;border-radius:12px;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.clients-empty p{font-size:1.125rem;color:#6b7280;margin:0}.clients-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.clients-table{width:100%;border-collapse:collapse}.clients-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.clients-table th{padding:1rem 1.25rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.clients-table td{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;font-size:.95rem;color:#1f2937}.clients-table tbody tr:hover{background:#f9fafb}.clients-table tbody tr:last-child td{border-bottom:none}.amount-cell{font-weight:600;color:#059669}@media(max-width:768px){.clients-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-user{width:100%;justify-content:space-between}.clients-content{padding:1rem}.development-notice{padding:2rem 1.5rem}.clients-table-container{overflow-x:auto}.clients-table{min-width:800px}.clients-table th,.clients-table td{padding:.75rem 1rem;font-size:.875rem}}.tasks-page{min-height:100vh;background:#f8fafc}.tasks-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.tasks-content{max-width:100%;margin:0;padding:2rem}.crm-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.crm-tab{flex:1;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:6px;font-size:.95rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s;font-family:inherit}.crm-tab:hover{background:#f1f5f9;color:#1f2937}.crm-tab.active{background:#dc2626;color:#fff}.crm-loading,.crm-error{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.crm-error{color:#dc2626;background:#fee2e2;border-color:#fecaca}.crm-funnel{background:#fff;border-radius:0;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0;overflow-x:auto;width:100%;margin-left:-2rem;margin-right:-2rem;padding:1.5rem 2rem;border-left:none;border-right:none}.funnel-stages{display:flex;gap:.75rem;min-width:min-content}.funnel-stage{min-width:220px;max-width:220px;background:#f9fafb;border-radius:6px;padding:.75rem;border:1px solid #e5e7eb;transition:all .2s}.funnel-stage.drag-over{background:#fef2f2;border-color:#dc2626;border-width:2px}.funnel-stage-header{margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid #e5e7eb}.funnel-stage-header h3{font-size:.8rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;text-transform:uppercase;line-height:1.2}.funnel-stage-stats{display:flex;gap:.75rem;align-items:center}.funnel-stage-count{font-size:.875rem;font-weight:600;color:#6b7280}.funnel-stage-amount{font-size:.875rem;font-weight:700;color:#059669}.funnel-stage-cards{display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 350px);overflow-y:auto;padding-right:2px}.funnel-stage-cards::-webkit-scrollbar{width:6px}.funnel-stage-cards::-webkit-scrollbar-track{background:transparent}.funnel-stage-cards::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.funnel-stage-cards::-webkit-scrollbar-thumb:hover{background:#9ca3af}.funnel-card{background:#fff;border-radius:8px;padding:.875rem;border:1px solid #e5e7eb;cursor:grab;transition:all .2s;box-shadow:0 1px 2px #0000000d;-webkit-user-select:none;user-select:none;position:relative}.funnel-card:active{cursor:grabbing}.funnel-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px);border-color:#d1d5db;z-index:10}.funnel-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.funnel-card-client{font-size:.875rem;font-weight:600;color:#111827;flex:1;line-height:1.3}.funnel-card-date{font-size:.7rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}.funnel-card-amount{font-size:.95rem;font-weight:700;color:#059669;margin:.375rem 0;line-height:1.2}.funnel-card-footer{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin-top:.5rem}.funnel-card-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;line-height:1}.funnel-card-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.funnel-card-tags{display:flex;gap:.25rem;flex-wrap:wrap}.funnel-card-tag{padding:.125rem .375rem;background:#f3f4f6;color:#4b5563;border-radius:3px;font-size:.65rem;font-weight:500;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-card-message{font-size:.75rem;color:#6b7280;line-height:1.4;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f3f4f6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-list{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0;overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table thead{background:#f8fafc}.orders-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#1f2937;border-bottom:2px solid #e2e8f0;white-space:nowrap}.orders-table td{padding:1rem;border-bottom:1px solid #e2e8f0;font-size:.9rem;color:#374151}.orders-table tbody tr:hover{background:#f8fafc}.orders-table-empty{text-align:center;color:#6b7280;padding:2rem!important}.orders-table-contacts{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.orders-table-action{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit}.orders-table-action:hover{background:#b91c1c}.order-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;overflow-y:auto}.order-modal{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.order-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.order-modal-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.order-modal-close{width:2rem;height:2rem;border:none;background:transparent;font-size:1.5rem;color:#6b7280;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:inherit}.order-modal-close:hover{background:#f1f5f9;color:#1f2937}.order-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.order-modal-error{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.order-modal-section{margin-bottom:2rem}.order-modal-section:last-child{margin-bottom:0}.order-modal-section h3{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.order-modal-field{margin-bottom:1rem}.order-modal-field label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.order-modal-field input,.order-modal-field textarea,.order-modal-field select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;font-family:inherit;color:#1f2937;box-sizing:border-box}.order-modal-field input:focus,.order-modal-field textarea:focus,.order-modal-field select:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.order-modal-field textarea{resize:vertical;min-height:80px}.order-modal-info{font-size:.875rem;color:#6b7280;line-height:1.6}.order-modal-info div{margin-bottom:.5rem}.order-modal-info strong{color:#1f2937;font-weight:600}.order-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0}.order-modal-cancel,.order-modal-save{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.order-modal-cancel{background:#f1f5f9;color:#374151}.order-modal-cancel:hover{background:#e2e8f0}.order-modal-save{background:#dc2626;color:#fff}.order-modal-save:hover:not(:disabled){background:#b91c1c}.order-modal-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.tasks-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-user{width:100%;justify-content:space-between}.tasks-content{padding:1rem}.funnel-stages{flex-direction:column}.funnel-stage{min-width:100%;max-width:100%}.funnel-stage-cards{max-height:none}.orders-table{font-size:.85rem}.orders-table th,.orders-table td{padding:.5rem}.order-modal{max-width:100%;max-height:100vh;border-radius:0}.order-modal-overlay{padding:0}}.reports-page{min-height:100vh;background:#f8fafc}.reports-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.reports-content{max-width:1200px;margin:0 auto;padding:2rem}.development-notice{background:#fff;border-radius:16px;box-shadow:0 12px 24px #0f172a1a;padding:3rem;text-align:center;border:1px solid #e2e8f0}.development-notice__icon{font-size:4rem;margin-bottom:1.5rem}.development-notice h3{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.development-notice p{font-size:1rem;color:#4b5563;line-height:1.6;margin:0 0 2rem}.development-notice__button{padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.development-notice__button:hover{background:#b91c1c}@media(max-width:768px){.reports-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-user{width:100%;justify-content:space-between}.reports-content{padding:1rem}.development-notice{padding:2rem 1.5rem}}.settings-page{min-height:100vh;background:#f8fafc}.settings-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.settings-content{max-width:1200px;margin:0 auto;padding:2rem}.page-header-card h2{font-size:2rem;font-weight:800;color:#1f2937;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.settings-icon{font-size:1.8rem}.settings-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #00000014;border:1px solid #e2e8f0}.settings-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.settings-hint{font-size:1rem;color:#6b7280;line-height:1.6;margin-bottom:2rem}.settings-placeholder{padding:3rem;text-align:center;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.settings-placeholder p{font-size:1.1rem;color:#9ca3af;margin:0}.settings-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section-header h4{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.settings-section-content{display:flex;flex-direction:column;gap:1rem}.settings-field{display:flex;flex-direction:column;gap:.5rem}.settings-field label{font-size:.95rem;font-weight:600;color:#374151}.settings-field-value{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;font-size:.95rem;color:#1f2937}.settings-link{color:#dc2626;text-decoration:none;font-weight:600;font-size:.875rem;transition:color .2s ease}.settings-link:hover{color:#b91c1c;text-decoration:underline}.settings-button{padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease;align-self:flex-start}.settings-button:hover{background:#b91c1c}.settings-button:disabled{opacity:.65;cursor:not-allowed}.settings-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.settings-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.settings-section .field-hint{font-size:.875rem;color:#6b7280;margin:.5rem 0 0;line-height:1.5}.slug-modal .modal-body{padding-top:1.5rem}.slug-form{display:flex;flex-direction:column;gap:1rem;width:100%}.slug-form .form-group{margin:0}.slug-form label{display:block;font-size:.95rem;font-weight:600;color:#374151;margin-bottom:.5rem}.slug-form input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.slug-form input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.slug-form input.input-error{border-color:#ef4444}.slug-form .field-hint{font-size:.875rem;color:#6b7280;margin:.5rem 0 0;line-height:1.5}.slug-form .field-hint strong{color:#1f2937;font-weight:600}.slug-form .field-error{color:#ef4444;font-size:.875rem;margin-top:.5rem}.slug-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.slug-submit{padding:.75rem 1.75rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease}.slug-submit:hover:not(:disabled){background:#b91c1c}.slug-submit:disabled{opacity:.65;cursor:not-allowed}.slug-cancel{padding:.75rem 1.75rem;background:#e2e8f0;color:#1f2937;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease}.slug-cancel:hover:not(:disabled){background:#cbd5e0}.slug-cancel:disabled{opacity:.65;cursor:not-allowed}.settings-toggle-wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:.75rem}.settings-toggle-wrapper:last-child{margin-bottom:0}.settings-toggle-label{display:flex;flex-direction:column;gap:.25rem;flex:1;font-size:.95rem;font-weight:600;color:#374151;cursor:pointer}.settings-toggle-hint{font-size:.875rem;font-weight:400;color:#6b7280}.settings-toggle{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;cursor:pointer}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e0;transition:.3s;border-radius:28px}.settings-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.settings-toggle input:checked+.settings-toggle-slider{background-color:#dc2626}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(24px)}.settings-toggle input:disabled+.settings-toggle-slider{opacity:.6;cursor:not-allowed}.settings-toggle input:disabled+.settings-toggle-slider:before{opacity:.6}@media(max-width:768px){.settings-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-user{width:100%;justify-content:space-between}.settings-content{padding:1rem}.settings-card{padding:1.5rem}.settings-toggle-wrapper{flex-direction:column;gap:.75rem}.settings-toggle{align-self:flex-end}}.calendar-page :global(.fc){font-family:inherit}.calendar-page{min-height:100vh;background:#f8fafc}.calendar-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.header-content h1{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .25rem;text-transform:uppercase}.header-content h2{font-size:.875rem;font-weight:600;color:#dc2626;margin:0;text-transform:uppercase}.header-user{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.user-name{font-size:.95rem;font-weight:600;color:#1f2937}.user-email{font-size:.875rem;color:#6b7280}.logout-button{padding:.5rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0;display:inline-block;font-family:inherit}.logout-button:hover{background:#b91c1c}.calendar-content{max-width:1200px;margin:0 auto;padding:2rem}.page-header-card{background:#fff;border-radius:12px;padding:1.5rem 2rem;margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0;position:relative}.page-header-card>div{flex:1;text-align:center}.page-header-card h2{font-size:2rem;font-weight:800;color:#1f2937;margin:0 0 .5rem}.page-header-card p{font-size:1rem;color:#6b7280;margin:0}.calendar-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.calendar-container :global(.fc){font-family:inherit}.calendar-container :global(.fc-header-toolbar){margin-bottom:1.5rem}.calendar-container :global(.fc-button){background:#dc2626;border-color:#dc2626;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:6px}.calendar-container :global(.fc-button:hover){background:#b91c1c;border-color:#b91c1c}.calendar-container :global(.fc-button-primary:not(:disabled):active),.calendar-container :global(.fc-button-primary:not(:disabled).fc-button-active){background:#991b1b;border-color:#991b1b}.calendar-container :global(.fc-today-button){background:#6b7280;border-color:#6b7280}.calendar-container :global(.fc-today-button:hover){background:#4b5563;border-color:#4b5563}.calendar-container :global(.fc-toolbar-title){font-size:1.5rem;font-weight:700;color:#1f2937}.calendar-container :global(.fc-col-header-cell){background:#f9fafb;padding:.75rem;font-weight:600;color:#1f2937;border-color:#e5e7eb}.calendar-container :global(.fc-timegrid-slot){height:2.5rem}.calendar-container :global(.fc-daygrid-day){border-color:#e5e7eb}.calendar-container :global(.fc-timegrid-now-indicator-line){border-color:#dc2626}.calendar-container :global(.fc-event){background:#dc2626;border-color:#dc2626;border-radius:4px;padding:2px 4px;cursor:pointer}.calendar-container :global(.fc-event:hover){background:#b91c1c;border-color:#b91c1c}.calendar-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.calendar-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.calendar-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.calendar-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.calendar-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.calendar-modal-close:hover{background:#f3f4f6;color:#1f2937}.calendar-modal-body{padding:1.5rem}.calendar-modal-field{margin-bottom:1.5rem}.calendar-modal-field label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.calendar-modal-field select,.calendar-modal-field textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;color:#1f2937;background:#fff}.calendar-modal-field select:focus,.calendar-modal-field textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.calendar-modal-field textarea{resize:vertical;min-height:80px}.calendar-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e2e8f0}.calendar-modal-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.calendar-modal-btn-primary{background:#dc2626;color:#fff}.calendar-modal-btn-primary:hover{background:#b91c1c}.calendar-modal-btn-secondary{background:#6b7280;color:#fff}.calendar-modal-btn-secondary:hover{background:#4b5563}.calendar-modal-btn-danger{background:#ef4444;color:#fff}.calendar-modal-btn-danger:hover{background:#dc2626}
