.multi-select{display:flex;box-sizing:border-box;flex-direction:column;position:relative;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.multi-select .multi-select-header{border:1px solid #dee2e6;padding:7px 30px 7px 12px;overflow:hidden;gap:7px;min-height:45px}.multi-select .multi-select-header:after{content:"";display:block;position:absolute;top:50%;right:15px;transform:translateY(-50%);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23949ba3' viewBox='0 0 16 16'%3E%3Cpath d='m8 13.1-8-8 2.1-2.2L8 8.8l5.9-5.9L16 5.1z'/%3E%3C/svg%3E");height:12px;width:12px}.multi-select .multi-select-header.multi-select-header-active{border-color:#c1c9d0}.multi-select .multi-select-header.multi-select-header-active:after{transform:translateY(-50%) rotate(180deg)}.multi-select .multi-select-header.multi-select-header-active+.multi-select-options{display:flex}.multi-select .multi-select-header .multi-select-header-placeholder{color:#65727e}.multi-select .multi-select-header .multi-select-header-option{display:inline-flex;align-items:center;background-color:#f3f4f7;font-size:14px;padding:3px 8px;border-radius:5px}.multi-select .multi-select-header .multi-select-header-max{font-size:14px;color:#65727e}.multi-select .multi-select-options{display:none;box-sizing:border-box;flex-flow:wrap;position:absolute;top:100%;left:0;right:0;z-index:999;margin-top:5px;padding:5px;background-color:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;overflow-x:hidden}.multi-select .multi-select-options::-webkit-scrollbar{width:5px}.multi-select .multi-select-options::-webkit-scrollbar-track{background:#f0f1f3}.multi-select .multi-select-options::-webkit-scrollbar-thumb{background:#cdcfd1}.multi-select .multi-select-options::-webkit-scrollbar-thumb:hover{background:#b2b6b9}.multi-select .multi-select-options .multi-select-all,.multi-select .multi-select-options .multi-select-option{padding:4px 12px;height:42px}.multi-select .multi-select-options .multi-select-all .multi-select-option-radio,.multi-select .multi-select-options .multi-select-option .multi-select-option-radio{margin-right:14px;height:16px;width:16px;border:1px solid #ced4da;border-radius:4px}.multi-select .multi-select-options .multi-select-all .multi-select-option-text,.multi-select .multi-select-options .multi-select-option .multi-select-option-text{box-sizing:border-box;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:16px;line-height:20px}.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio,.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio{border-color:#40c979;background-color:#40c979}.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio:after,.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio:after{content:"";display:block;width:3px;height:7px;margin:.12em 0 0 .27em;border:solid #fff;border-width:0 .15em .15em 0;transform:rotate(45deg)}.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-text,.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-text{color:#40c979}.multi-select .multi-select-options .multi-select-all:active,.multi-select .multi-select-options .multi-select-all:hover,.multi-select .multi-select-options .multi-select-option:active,.multi-select .multi-select-options .multi-select-option:hover{background-color:#f3f4f7}.multi-select .multi-select-options .multi-select-all{border-bottom:1px solid #f1f3f5;border-radius:0}.multi-select .multi-select-options .multi-select-search{padding:7px 10px;border:1px solid #dee2e6;border-radius:5px;margin:10px 10px 5px 10px;width:100%;outline:none;font-size:16px}.multi-select .multi-select-options .multi-select-search::-moz-placeholder{color:#b2b5b9}.multi-select .multi-select-options .multi-select-search::placeholder{color:#b2b5b9}.multi-select .multi-select-all,.multi-select .multi-select-header,.multi-select .multi-select-option{flex-wrap:wrap;box-sizing:border-box;border-radius:5px;cursor:pointer;display:flex;align-items:center;width:100%;font-size:16px;color:#212529}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--color-primary:#2c74d3;--color-primary-dark:#215dac;--color-primary-light:#e8f1fc;--color-secondary:#6c757d;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-text:#333;--color-text-muted:#6c757d;--color-text-light:#fff;--color-background:#fff;--color-background-alt:#f8f9fa;--color-border:#dee2e6;--color-card-shadow:rgba(0,0,0,.05);--primary-rgb:44,116,211;--success-rgb:40,167,69;--font-family:"Roboto",sans-serif;--font-family-mono:monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--border-radius:6px;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:1rem;--spacing-4:1.5rem;--spacing-5:3rem}[data-theme=dark]{--color-primary:#3881e0;--color-primary-dark:#2e68b3;--color-primary-light:#1e3958;--color-text:#f0f0f0;--color-text-muted:#adb5bd;--color-background:#121212;--color-background-alt:#242424;--color-border:#444;--color-card-shadow:rgba(0,0,0,.2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-background);line-height:1.5;transition:background-color .3s ease}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.aside{width:260px;background-color:var(--color-background-alt);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:transform .3s ease;position:fixed;height:100vh;z-index:100}.aside__header{padding:var(--spacing-3);justify-content:space-between;border-bottom:1px solid var(--color-border)}.aside__brand,.aside__header{display:flex;align-items:center}.aside__brand{font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-primary);padding:var(--spacing-2)}.aside__close{display:none;margin-left:auto;background:none;border:none;color:var(--color-text);cursor:pointer}.aside__logo{max-width:120px;height:auto}.aside__toggle{margin-left:auto;background:none;border:none;color:var(--color-text);cursor:pointer}.aside__nav{padding:var(--spacing-2) 0;overflow-y:auto;flex:1}.aside__item{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color .2s}.aside__item:hover{background-color:rgba(var(--color-primary),.08);text-decoration:none}.aside__item--active{background-color:var(--color-primary-light);color:var(--color-primary);border-right:3px solid var(--color-primary)}.aside__brand svg,.aside__item svg{margin-right:var(--spacing-2)}.aside__user{padding:var(--spacing-3);border-top:1px solid var(--color-border);display:flex;align-items:center}.aside__user-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);margin-right:var(--spacing-2)}.aside__user-info{flex:1}.aside__user-name{font-weight:var(--font-weight-medium)}.aside__user-role{font-size:.8rem;color:var(--color-text-muted)}.main-content{flex:1;padding:var(--spacing-4);margin-left:260px;width:calc(100% - 260px);max-width:100%;transition:margin .3s ease,width .3s ease}.mobile-nav-toggle{display:none;background:none;border:none;color:var(--color-text);cursor:pointer;position:fixed;top:var(--spacing-3);right:var(--spacing-3);z-index:10}.dashboard-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.card{background-color:var(--color-background);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 1px 3px var(--color-card-shadow);margin-bottom:var(--spacing-3);overflow:hidden}.card__header{padding:var(--spacing-3);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.card__title{margin:0;font-size:1.1rem;font-weight:var(--font-weight-medium)}.card__body{padding:var(--spacing-3)}.login-card{max-width:400px}.stat-card{background-color:var(--color-background);border-radius:var(--border-radius);box-shadow:0 1px 3px var(--color-card-shadow);padding:var(--spacing-3);flex:1 1 calc(25% - var(--spacing-3));min-width:200px;border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px var(--color-card-shadow)}.stat-card__title{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.stat-card__value{font-size:2rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.stat-card__change{font-size:.8rem;display:flex;align-items:center;color:var(--color-text-muted)}.stat-card__change svg{margin-right:var(--spacing-1)}.stat-card__change--positive{color:var(--color-success)}.stat-card__change--negative{color:var(--color-danger)}.filter-toolbar{display:flex;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.filter-toolbar__search{flex:1}.filter-toolbar__actions{display:flex;gap:var(--spacing-2)}.experts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.expert-card{background-color:var(--color-background);border-radius:var(--border-radius);box-shadow:0 1px 3px var(--color-card-shadow);padding:var(--spacing-3);display:flex;flex-direction:column;border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s;cursor:pointer}.expert-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px var(--color-card-shadow)}.expert-card__header{display:flex;align-items:center;margin-bottom:var(--spacing-3)}.expert-card__avatar{width:50px;height:50px;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);margin-right:var(--spacing-2);flex-shrink:0}.expert-card__info{flex:1}.expert-card__name{font-size:1.1rem;font-weight:var(--font-weight-medium);margin-bottom:2px}.expert-card__name a{color:var(--color-text);text-decoration:none}.expert-card__location{font-size:.85rem;color:var(--color-text-muted)}.expert-card__contact{margin-bottom:var(--spacing-2)}.expert-card__contact-item{display:flex;align-items:center;font-size:.9rem;margin-bottom:var(--spacing-1)}.expert-card__contact-item svg{margin-right:var(--spacing-1);flex-shrink:0}.expert-card__meta{font-size:.85rem}.expert-card__meta-item{margin-bottom:var(--spacing-1)}.expert-header{display:flex;align-items:center;margin-bottom:var(--spacing-4);padding:var(--spacing-3);background-color:var(--color-background);border-radius:var(--border-radius);box-shadow:0 1px 3px var(--color-card-shadow);border:1px solid var(--color-border)}.expert-header__image{width:80px;height:80px;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);font-size:1.5rem;margin-right:var(--spacing-3);flex-shrink:0}.expert-header__info{flex:1}.expert-header__name{font-size:1.5rem;margin-bottom:var(--spacing-2)}.expert-header__contact{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.expert-header__contact-item{display:flex;align-items:center;font-size:.9rem}.expert-header__contact-item svg{margin-right:var(--spacing-1)}.expert-header__actions{display:flex;gap:var(--spacing-2)}.expert-tabs{margin-bottom:var(--spacing-4)}.expert-tabs__nav{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-3)}.expert-tabs__tab{padding:var(--spacing-2) var(--spacing-3);cursor:pointer;position:relative;font-weight:var(--font-weight-medium)}.expert-tabs__tab--active{color:var(--color-primary)}.expert-tabs__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--color-primary)}.expert-tabs__content{display:none}.expert-tabs__content--active,.timeline-view{display:block}.timeline-container,.timeline-view .experts-grid{display:none}.timeline-view .timeline-container{display:block}.experts-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.experts-list .expert-card{display:flex!important;flex-direction:row!important;align-items:center;padding:var(--spacing-2) var(--spacing-3)!important;margin:0;border-radius:var(--border-radius);transition:background-color .2s,transform .2s;min-height:70px;background-color:var(--color-background);border:1px solid var(--color-border)}.experts-list .expert-card:hover{background-color:var(--color-background-alt);transform:none}.experts-list .expert-card__header{flex:0 0 auto;margin-bottom:0!important;margin-right:var(--spacing-3);display:flex;align-items:center}.experts-list .expert-card__avatar{width:40px;height:40px;font-size:.9rem}.experts-list .expert-card__info{min-width:200px}.experts-list .expert-card__name{font-size:1rem;margin-bottom:2px}.experts-list .expert-card__location{font-size:.8rem}.experts-list .expert-card__body{display:flex;flex-direction:row;align-items:center;flex:1;gap:var(--spacing-4)}.experts-list .expert-card__contact{display:flex;flex-direction:row;gap:var(--spacing-4);margin-bottom:0;margin-right:var(--spacing-3);min-width:300px}.experts-list .expert-card__contact-item{font-size:.85rem;display:flex;align-items:center;gap:var(--spacing-1)}.experts-list .expert-card__meta{display:flex;flex-direction:row;gap:var(--spacing-4);margin-left:auto;min-width:250px}.experts-list .expert-card__meta-item{font-size:.85rem;margin-bottom:0}.experts-list .expert-card .button--icon-only{margin-left:var(--spacing-2);flex-shrink:0}.timeline-container,.timeline-section{margin-bottom:var(--spacing-4)}.timeline-section__title{font-size:1.2rem;margin-bottom:var(--spacing-3);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-2)}.timeline{display:flex;flex-direction:column;gap:var(--spacing-3)}.timeline-item{border-radius:var(--border-radius);box-shadow:0 1px 3px var(--color-card-shadow);cursor:pointer}.timeline-item:hover{box-shadow:0 4px 6px var(--color-card-shadow)}.timeline-item__date{padding:var(--spacing-3);min-width:120px;font-size:.85rem;font-weight:600;border-right:1px solid var(--color-border)}.timeline-item__content{display:flex;padding:var(--spacing-3)}.timeline-item__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin-right:var(--spacing-2);flex-shrink:0}.timeline-item__icon--meeting{background-color:var(--color-primary-light);color:var(--color-primary)}.timeline-item__icon--completed{background-color:var(--color-success);color:var(--color-text-light)}.timeline-item__icon--in-progress{background-color:var(--color-warning);color:var(--color-text)}.timeline-item__icon--open{background-color:var(--color-secondary);color:var(--color-text-light)}.timeline-item__body{flex:1}.timeline-item__title{font-size:1rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.timeline-item__subtitle{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--spacing-1)}.timeline-item__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.tag{font-size:.75rem;background-color:var(--color-background-alt);padding:2px 8px;border-radius:12px;border:1px solid var(--color-border)}.tag--completed{background-color:var(--color-success);color:var(--color-text-light);border-color:var(--color-success)}.tag--in-progress{background-color:var(--color-warning);color:var(--color-text);border-color:var(--color-warning)}.tag--open{background-color:var(--color-secondary);color:var(--color-text-light);border-color:var(--color-secondary)}.timeline-item__description{font-size:.9rem}.calendar{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.calendar-header{padding:var(--spacing-2) var(--spacing-3);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-background-alt);border-bottom:1px solid var(--color-border)}.calendar-controls{display:flex;align-items:center;gap:var(--spacing-2)}.calendar-title{font-weight:var(--font-weight-medium)}.calendar-view-toggle{display:flex;gap:4px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--color-background-alt);border-bottom:1px solid var(--color-border)}.calendar-day-header{padding:var(--spacing-2);text-align:center;font-weight:var(--font-weight-medium);font-size:.85rem}.calendar-dates{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,100px)}.calendar-date{padding:var(--spacing-1);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:.85rem;overflow:hidden;position:relative}.calendar-date:nth-child(7n){border-right:none}.calendar-date--next-month,.calendar-date--prev-month{color:var(--color-text-muted);background-color:var(--color-background-alt)}.calendar-date--today{background-color:var(--color-primary-light);font-weight:700}.calendar-date--has-event{cursor:pointer}.calendar-event{margin-top:4px;padding:2px 4px;font-size:.75rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--color-primary)}.action-list{gap:var(--spacing-2)}.action-items,.action-list{display:flex;flex-direction:column}.action-items{gap:var(--spacing-3)}.action-item{display:flex;align-items:flex-start;padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:background-color .2s}.action-item:hover{background-color:var(--color-background-alt)}.action-item--completed{opacity:.7}.action-item__checkbox-wrapper{margin-right:var(--spacing-2);position:relative}.action-item__checkbox{display:none}.action-item__label{display:inline-block;width:20px;height:20px;background-color:var(--color-background);border:2px solid var(--color-border);border-radius:3px;cursor:pointer;position:relative}.action-item__checkbox:checked+.action-item__label:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--color-success);border-width:0 2px 2px 0;transform:rotate(45deg)}.action-item__content{flex:1}.action-item__title{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.action-item__checkbox:checked~.action-item__content .action-item__title{text-decoration:line-through;color:var(--color-text-muted)}.action-item__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2);font-size:.8rem;color:var(--color-text-muted)}.action-item__status{padding:2px 6px;border-radius:10px;font-size:.75rem}.action-item__status.open{background-color:var(--color-secondary);color:#fff}.action-item__status.in-progress{background-color:var(--color-warning);color:var(--color-text)}.action-item__status.completed{background-color:var(--color-success);color:#fff}.meeting-details{width:100%}.meeting-row{display:flex;margin-bottom:var(--spacing-2)}.meeting-label{width:120px;flex-shrink:0;padding-right:var(--spacing-2)}.meeting-value{flex:1}.meeting-value p{margin:0;padding:0}.timeline-item.card{display:block;background-color:var(--color-background);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s;position:relative;cursor:default}.timeline-item.card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.timeline-item.card .timeline-item__date{background-color:transparent;border:none;justify-content:flex-end;padding:0;min-width:auto;display:flex;align-items:center;color:var(--color-text-muted)}.timeline-item.card .card__header{border-bottom:1px solid var(--color-border)}.timeline-item.card .card__body{padding:var(--spacing-3)}.action-item__actions{display:flex}.clinical-trials-list,.companies-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.clinical-trial-item,.company-item{padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background);transition:background-color .2s ease}.clinical-trial-item:last-child,.company-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:var(--spacing-3)}.clinical-trial-item:hover,.company-item:hover{background-color:var(--color-background-alt)}.clinical-trial-item h4,.company-item h4{margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-text)}.clinical-trial-item p,.company-item p{margin-bottom:var(--spacing-1);line-height:1.4}.clinical-trial-item p:last-child,.company-item p:last-child{margin-bottom:0}.company-info h4{margin-bottom:var(--spacing-1)}.company-details{text-align:right;min-width:140px}.company-details .badge{display:inline-block;margin-bottom:var(--spacing-1)}.spinner{border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite}.congress-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.congress-item{display:flex;align-items:flex-start;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background);transition:transform .2s,box-shadow .2s}.congress-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px var(--color-card-shadow)}.congress-item__image{margin-right:var(--spacing-3);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--border-radius);flex-shrink:0}.congress-item__content{flex:1}.congress-item__title{font-size:1.2rem;margin-bottom:var(--spacing-1)}.congress-item__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);color:var(--color-text-muted)}.congress-item__description,.congress-item__meta{margin-bottom:var(--spacing-2);font-size:.9rem}.congress-item__experts{margin-top:var(--spacing-2)}.experts-attending{display:flex;align-items:center;gap:var(--spacing-2)}.avatar-group{display:flex;margin-left:var(--spacing-2)}.avatar{width:30px;height:30px;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;margin-left:-10px;border:2px solid var(--color-background)}.avatar:first-child{margin-left:0}.avatar--more{background-color:var(--color-secondary)}.congress-item__actions{margin-left:var(--spacing-3)}.form-group{margin-bottom:var(--spacing-3)}.form-label{display:block;margin-bottom:var(--spacing-1);font-weight:var(--font-weight-medium)}.form-control{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-family);font-size:1rem;background-color:var(--color-background);color:var(--color-text);transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--color-primary)}.form-control--search{padding-left:36px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px}.form-select{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-family);font-size:1rem;background-color:var(--color-background);color:var(--color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-select:focus{outline:none;border-color:var(--color-primary)}.checkbox{display:flex;align-items:center}.checkbox input[type=checkbox]{margin-right:var(--spacing-2)}.form-actions{display:flex;gap:var(--spacing-2)}.button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:var(--border-radius);font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s,border-color .2s,transform .1s;text-decoration:none}.button:focus{outline:none}.button:active{transform:translateY(1px)}.button--primary{background-color:var(--color-primary);color:var(--color-text-light);border-color:var(--color-primary)}.button--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.button--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button--outline:hover{background-color:var(--color-primary-light)}.button--ghost{background-color:transparent;color:var(--color-text);border-color:transparent}.button--ghost:hover{background-color:var(--color-background-alt)}.button--icon{display:inline-flex;align-items:center}.button--icon svg{margin-right:8px}.button--icon-only{padding:8px;line-height:0}.button--icon-only svg{margin-right:0}.button--small{padding:4px 8px;font-size:.875rem}.button--active{background-color:var(--color-primary-light);color:var(--color-primary)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center;padding:var(--spacing-3)}.modal--active{display:flex}.modal__content{background-color:var(--color-background);border-radius:var(--border-radius);max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.15)}.modal__header{padding:var(--spacing-3);border-bottom:1px solid var(--color-border);display:flex;align-items:center}.modal__title{margin:0;flex:1}.modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;line-height:1;color:var(--color-text-muted)}.modal__body{padding:var(--spacing-3);overflow-y:auto;flex:1}.modal__footer{padding:var(--spacing-3);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-2)}.modal__content--large{width:900px;max-width:95%}.congress-details__map{height:220px;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.static-map{position:relative;width:100%;height:100%;background-color:#e8f0fe;border-radius:8px;overflow:hidden}.static-map__city-bg{position:absolute;bottom:0;left:0;right:0;height:70px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100'%3E%3Cpath fill='%23c4d7f5' d='M0 50v50h1000V50l-20 2-20-2-20 5-20-2-20 5-20-6-20 8-20-5-20 7-20-2-20 5-20-3-20 8-20-3-20 8-20-5-20 10-20-5-20 7-20-2-20 8-20-6-20 10-20-7-20 10-20-5-20 7-20-5-20-32-20 10-20-10-20 12-20-12-20 15-20-10-20 10-20-10-20 13-20-13-20 15-20-10-20 15-20-10-20 10-20-10-20 10-20-10-20 10-20-10L0 50'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:bottom;background-size:auto 100%}.static-map__overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.static-map__pin{margin-bottom:10px;animation:bounce 2s infinite}.static-map__info{background-color:hsla(0,0%,100%,.9);padding:10px 15px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);max-width:80%}.static-map__info h4{margin:0 0 5px 0;font-size:16px;color:var(--color-text)}.static-map__info p{margin:0 0 5px 0;font-size:14px;color:var(--color-text-muted)}.static-map__coordinates{display:block;font-size:10px;color:var(--color-text-muted);font-family:monospace}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.congress-details__info{margin-bottom:20px}.congress-details__info .list-item{display:flex;margin-bottom:8px}.congress-details__info .text-muted{width:80px;flex-shrink:0}#congress-highlights{background-color:var(--color-card-bg);border-radius:4px;padding:8px 12px}#congress-highlights ul{margin:0;padding-left:16px}#congress-highlights li{margin-bottom:4px;font-size:.9rem}#congress-description{font-size:.9rem;margin-top:0}.expert-avatars{display:flex;flex-wrap:wrap;gap:10px}.expert-avatars .avatar{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-medium);font-size:14px}.expert-avatars .avatar,.login-container{display:flex;align-items:center;justify-content:center}.login-container{flex-direction:column;min-height:100vh;padding:var(--spacing-4);background-color:var(--color-background-alt)}.login-logo__image{margin-bottom:var(--spacing-2);height:auto;max-width:100%}.login-sidebar{width:50%;background-color:var(--color-primary);color:var(--color-text-light);padding:var(--spacing-5);display:flex;flex-direction:column;justify-content:center}.login-sidebar__logo{margin-bottom:var(--spacing-5)}.login-sidebar__title{font-size:2.5rem;margin-bottom:var(--spacing-3)}.login-sidebar__text{font-size:1.1rem;margin-bottom:var(--spacing-4);opacity:.9}.login-form{width:50%;padding:var(--spacing-5);display:flex;flex-direction:column;justify-content:center}.login-form__header{margin-bottom:var(--spacing-4)}.login-form__title{font-size:2rem;margin-bottom:var(--spacing-2)}.login-form__subtitle{color:var(--color-text-muted)}.badge{padding:.25em .6em;font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;vertical-align:baseline;border-radius:10px;background-color:var(--color-primary);color:var(--color-text-light)}.badge,.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex-grow:1}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-5{margin-bottom:var(--spacing-5)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.my-3{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.my-5{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.w-100{width:100%}.h-100{height:100%}.row{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px}.col-half{flex:0 0 50%;max-width:50%}.col-half,.col-third{padding-left:8px;padding-right:8px}.col-third{flex:0 0 33.333333%;max-width:33.333333%}.spinner{border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid var(--color-primary);width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notification-container{position:fixed;top:20px;right:20px;z-index:1050;max-width:350px}.notification{margin-bottom:10px;padding:15px;border-radius:var(--border-radius);background-color:var(--color-background);color:var(--color-text);box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:flex-start;transform:translateX(120%);transition:transform .3s ease}.notification--active{transform:translateX(0)}.notification__icon{margin-right:12px;flex-shrink:0}.notification__content{flex:1}.notification__title{font-weight:var(--font-weight-medium);margin-bottom:5px}.notification__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;margin-left:12px;padding:0}.notification--success{border-left:4px solid var(--color-success)}.notification--danger{border-left:4px solid var(--color-danger)}.notification--warning{border-left:4px solid var(--color-warning)}.notification--info{border-left:4px solid var(--color-info)}@media (max-width:992px){.aside{transform:translateX(-100%)}.aside--active{transform:translateX(0)}.aside__close{display:block}.main-content{margin-left:0;width:100%}.mobile-nav-toggle{display:block}.dashboard-stats{flex-wrap:wrap}.stat-card{flex-basis:calc(50% - var(--spacing-3))}.filter-toolbar,.login-container{flex-direction:column}.login-form,.login-sidebar{width:100%;padding:var(--spacing-3)}}@media (max-width:768px){.experts-grid{grid-template-columns:1fr}.expert-header{flex-direction:column;align-items:flex-start}.expert-header__image{margin-bottom:var(--spacing-2)}.expert-header__actions{margin-top:var(--spacing-2);width:100%;justify-content:flex-end}.expert-header__contact,.timeline-item{flex-direction:column}.timeline-item__date{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}.stat-card{flex-basis:100%}.row{flex-direction:column}.col-half{max-width:100%}.form-actions{flex-direction:column}}@media print{.action-item__actions,.aside,.expert-header__actions,.expert-tabs__nav,.filter-toolbar,.mobile-nav-toggle,.notification-container{display:none!important}.main-content{margin-left:0;width:100%;padding:0}.card,.expert-card,.expert-header{box-shadow:none!important;border:1px solid #ddd!important}.expert-tabs__content{display:block!important}a{text-decoration:none!important;color:inherit!important}body{font-size:12pt}.badge{border:1px solid #333}}.tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-3)}.tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:var(--spacing-2) var(--spacing-3);border:none;background:none;cursor:pointer;color:var(--color-text);font-weight:var(--font-weight-medium);position:relative;transition:color .2s}.tab-btn svg{width:16px;height:16px}.tab-btn.active,.tab-btn:hover{color:var(--color-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--color-primary)}.meetings-timeline{padding:1rem 0}.timeline-month{margin-bottom:2rem}.timeline-month-header{color:var(--color-text);margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border);font-size:1.1rem}.timeline-items{display:flex;flex-direction:column;gap:1rem}.timeline-item{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-background);transition:transform .2s,box-shadow .2s}.timeline-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.timeline-item--completed{border-left:4px solid var(--success-color)}.timeline-item--upcoming{border-left:4px solid var(--primary-color)}.timeline-item__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;min-width:100px;padding:1rem;background-color:var(--color-background-alt);font-weight:500;text-align:center}.timeline-item__date-day{font-weight:600;margin-bottom:.25rem}.timeline-item__date-time{font-size:.875rem;color:var(--color-text-muted)}.timeline-item__content{flex:1;padding:1rem}.timeline-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.timeline-item__title{margin:0;font-size:1.1rem}.timeline-item__details{display:flex;gap:1.5rem;margin-bottom:.75rem}.timeline-item__detail{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.timeline-item__detail svg{color:var(--color-text-muted);width:14px;height:14px}.timeline-item__notes{font-size:.9rem;color:var(--color-text);line-height:1.4;margin-bottom:.5rem;padding:.5rem;background-color:var(--color-background-alt);border-radius:4px}.timeline-item__actions{display:flex;gap:.5rem}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge--primary{background-color:rgba(var(--primary-rgb),.15);color:var(--primary-color)}.badge--success{background-color:rgba(var(--success-rgb),.15);color:var(--success-color)}.badge--secondary{background-color:var(--color-muted);color:var(--color-text-light)}.mb-3{margin-bottom:1rem}.mt-2{margin-top:.5rem}.dashboard-overview{padding:var(--spacing-2) 0}.dashboard-section{margin-bottom:var(--spacing-4)}.section-title{font-size:1.4rem;margin-bottom:var(--spacing-3);color:var(--color-text);font-weight:var(--font-weight-medium)}.chart-container{width:100%;height:250px;position:relative}.priority-actions-list,.top-experts-list,.upcoming-meetings-list{max-height:250px;overflow-y:auto}.list{list-style:none;padding:0;margin:0}.list--clean .list-item{padding:var(--spacing-2);border-bottom:1px solid var(--color-border)}.list--clean .list-item:last-child{border-bottom:none}.priority-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:var(--spacing-1)}.priority-dot--high{background-color:var(--color-danger)}.priority-dot--medium{background-color:var(--color-warning)}.priority-dot--low{background-color:var(--color-info)}.badge--warning{background-color:var(--color-warning);color:#212529}.badge--danger{background-color:var(--color-danger)}.badge--danger,.badge--info{color:var(--color-text-light)}.badge--info{background-color:var(--color-info)}.badge--outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.button--sm{padding:.25rem .75rem}.button--sm,.text-sm{font-size:.85rem}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}#add-expert-btn{margin-top:15px}.collapsible-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s;border-radius:var(--border-radius) var(--border-radius) 0 0}.collapsible-header:hover{background-color:var(--color-background-alt)}.toggle-btn{background:none;border:none;cursor:pointer;padding:var(--spacing-1);border-radius:var(--border-radius);transition:background-color .2s;display:flex;align-items:center;justify-content:center}.toggle-btn:hover{background-color:var(--color-background-alt)}.chevron-icon{transition:transform .3s ease;color:var(--color-text-muted);stroke-width:2.5}.chevron-open{transform:rotate(0deg)}.chevron-closed{transform:rotate(-90deg)}.collapsible-content{transition:all .3s ease;overflow:hidden}.login-card{width:100%;max-width:680px;margin-bottom:var(--spacing-3)}.login-card .card__body{padding:2rem}.login-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-4)}.login-logo svg{margin-bottom:var(--spacing-2)}.login-form-container{max-width:680px;width:100%}.password-input-container{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;display:flex;align-items:center;z-index:2}.password-toggle:hover{color:var(--color-primary)}.checkbox-container{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:var(--color-text)}.checkbox-container input{margin-right:.5rem}.link-primary{color:var(--color-primary);text-decoration:none;font-size:.9rem}.link-primary:hover{text-decoration:underline}.form-error{color:var(--color-danger);font-size:.875rem;margin-top:.25rem}.account-info h6{color:var(--color-text);font-weight:var(--font-weight-medium);margin-bottom:.5rem}.account-info ul{line-height:1.4}.account-info li{margin-bottom:.25rem}.dark-mode-toggle{width:40px;height:20px;background-color:var(--color-border);border-radius:10px;position:relative;cursor:pointer;transition:background-color .3s}.dark-mode-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:var(--color-background);border-radius:50%;transition:transform .3s}[data-theme=dark] .dark-mode-toggle{background-color:var(--color-primary)}[data-theme=dark] .dark-mode-toggle:after{transform:translateX(20px)}#add-expert-modal .modal__content{max-width:70%}