@charset "UTF-8";.ss-main{position:relative;display:inline-block;user-select:none;color:#666;width:100%}.ss-main .ss-single-selected{display:flex;cursor:pointer;width:100%;height:30px;padding:6px;border:1px solid #dcdee2;border-radius:4px;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}.ss-main .ss-single-selected.ss-disabled{background-color:#dcdee2;cursor:not-allowed}.ss-main .ss-single-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}.ss-main .ss-single-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-main .ss-single-selected .placeholder{flex:1 1 100%;text-align:left;width:calc(100% - 30px);line-height:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ss-main .ss-single-selected .placeholder,.ss-main .ss-single-selected .placeholder *{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-main .ss-single-selected .placeholder *{width:auto}.ss-main .ss-single-selected .placeholder .ss-disabled{color:#dedede}.ss-main .ss-single-selected .ss-deselect{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 6px;font-weight:700}.ss-main .ss-single-selected .ss-deselect.ss-hide{display:none}.ss-main .ss-single-selected .ss-arrow{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 6px}.ss-main .ss-single-selected .ss-arrow span{border:solid #666;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s,margin .2s}.ss-main .ss-single-selected .ss-arrow span.arrow-up{transform:rotate(-135deg);margin:3px 0 0}.ss-main .ss-single-selected .ss-arrow span.arrow-down{transform:rotate(45deg);margin:-3px 0 0}.ss-main .ss-multi-selected{display:flex;flex-direction:row;cursor:pointer;min-height:30px;width:100%;padding:0 0 0 3px;border:1px solid #dcdee2;border-radius:4px;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}.ss-main .ss-multi-selected.ss-disabled{background-color:#dcdee2;cursor:not-allowed}.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled{color:#666}.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main .ss-multi-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}.ss-main .ss-multi-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-main .ss-multi-selected .ss-values{display:flex;flex-wrap:wrap;justify-content:flex-start;flex:1 1 100%;width:calc(100% - 30px)}.ss-main .ss-multi-selected .ss-values .ss-disabled{display:flex;padding:4px 5px;margin:2px 0;line-height:1em;align-items:center;width:100%;color:#dedede;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.ss-main .ss-multi-selected .ss-values .ss-value{display:flex;user-select:none;align-items:center;font-size:12px;padding:3px 5px;margin:3px 5px 3px 0;color:#fff;background-color:#5897fb;border-radius:4px;animation-name:scaleIn;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}.ss-main .ss-multi-selected .ss-values .ss-value.ss-out{animation-name:scaleOut;animation-duration:.2s;animation-timing-function:ease-out}.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete{margin:0 0 0 5px;cursor:pointer}.ss-main .ss-multi-selected .ss-add{display:flex;flex:0 1 3px;margin:9px 12px 0 5px}.ss-main .ss-multi-selected .ss-add .ss-plus{display:flex;justify-content:center;align-items:center;background:#666;position:relative;height:10px;width:2px;transition:transform .2s}.ss-main .ss-multi-selected .ss-add .ss-plus:after{background:#666;content:"";position:absolute;height:2px;width:10px;left:-4px;top:4px}.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross{transform:rotate(45deg)}.ss-content{position:absolute;width:100%;margin:-1px 0 0;box-sizing:border-box;border:1px solid #dcdee2;z-index:1010;background-color:#fff;transform-origin:center top;transition:transform .2s,opacity .2s;opacity:0;transform:scaleY(0)}.ss-content.ss-open{display:block;opacity:1;transform:scaleY(1)}.ss-content .ss-search{display:flex;flex-direction:row;padding:8px 8px 6px}.ss-content .ss-search.ss-hide,.ss-content .ss-search.ss-hide input{height:0;opacity:0;padding:0;margin:0}.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0;height:30px;padding:6px 8px;margin:0;border:1px solid #dcdee2;border-radius:4px;background-color:#fff;outline:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:textfield}.ss-content .ss-search input::placeholder{color:#8a8a8a;vertical-align:middle}.ss-content .ss-search input:focus{box-shadow:0 0 5px #5897fb}.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:22px;font-weight:700;flex:0 0 30px;height:30px;margin:0 0 0 8px;border:1px solid #dcdee2;border-radius:4px;box-sizing:border-box}.ss-content .ss-addable{padding-top:0}.ss-content .ss-list{max-height:200px;overflow-x:hidden;overflow-y:auto;text-align:left}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{padding:6px 10px;font-weight:700}.ss-content .ss-list .ss-optgroup .ss-option{padding:6px 6px 6px 25px}.ss-content .ss-list .ss-optgroup-label-selectable{cursor:pointer}.ss-content .ss-list .ss-optgroup-label-selectable:hover{color:#fff;background-color:#5897fb}.ss-content .ss-list .ss-option{padding:6px 10px;cursor:pointer;user-select:none}.ss-content .ss-list .ss-option *{display:inline-block}.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:hover{color:#fff;background-color:#5897fb}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;color:#dedede;background-color:#fff}.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected{color:#666;background-color:#5897fb1a}.ss-content .ss-list .ss-option.ss-hide{display:none}.ss-content .ss-list .ss-option .ss-search-highlight{background-color:#fffb8c}#form-content{position:relative}#form-content .tab-content{position:relative;display:flex;flex-flow:row nowrap;justify-content:space-between;border:1px solid #ccc;border-top:none;margin-bottom:1rem;min-height:30rem;padding:.5rem;overflow:hidden}#form-content .tab-content>*{min-width:0;flex-shrink:1}#form-content textarea{min-height:5rem;width:100%;box-sizing:border-box}#form-content .small-textarea{height:2rem}#form-content #project-img{max-height:20rem;max-width:20rem;height:auto;border-radius:1rem;margin-top:2rem;border:1px solid #02988f}#form-content .tab{overflow:hidden;border:1px solid #ccc;background-color:#f1f1f1;position:relative}#form-content .tab #submit{position:absolute;right:1rem;top:.3rem}#form-content .tab button{background-color:inherit;float:left;cursor:pointer;padding:14px 16px;font-size:1rem;transition:.3s;color:gray}#form-content .tab button:hover{background-color:#ddd}#form-content .tab button.active{background-color:#98ced8;font-weight:700;font-size:1.05rem;color:#000}#form-content .disabled>*{pointer-events:none}#form-content .ss-main{margin-top:.5rem;min-width:10rem;max-width:30rem;position:relative}#form-content .label{color:#02988f;font-weight:700}#form-content #div_id_image .controls{display:block}#form-content table.formset{width:100%;max-width:100%;border-collapse:collapse;table-layout:auto}#form-content table.formset tr:not(.more){border-bottom:1px solid #eee}#form-content table.formset thead tr th:last-child{font-size:0;width:36px;padding:0}#form-content table.formset tbody tr:not(.more) td:last-child{padding:0;text-align:center;vertical-align:middle}#form-content table.formset th,#form-content table.formset td>input{text-align:left}#form-content table.formset td{padding:8px;padding-top:.8rem;word-wrap:break-word}#form-content table.formset td input,#form-content table.formset td select,#form-content table.formset td textarea{max-width:100%;box-sizing:border-box;font-size:.9rem;height:34px;padding:.25rem .5rem}.controls{display:flex}.controls>*{flex:1 1 auto}.flex{display:flex;justify-content:space-between;width:calc(100% - 1rem)}.section{flex:1 0}fieldset{padding:10px;flex:1 0 auto;margin-top:1rem;border:none;border-top:1px solid var(--app-color, #98ced8)}fieldset.full-width{max-width:100%}fieldset legend,fieldset h2,fieldset h3,fieldset h4{font-size:1.2rem;font-weight:700;color:var(--app-color, #02988f);margin:.5rem 0}fieldset>div{margin-top:.5rem}fieldset p{margin:.5rem .2rem}fieldset p>label{display:none}fieldset input:not([type=checkbox]){max-width:85%;height:34px;font-size:.9rem;padding:.25rem .5rem}fieldset .file-list>ul{list-style-type:none}input:not(.form-check-input),input.form-control{font-family:inherit;border:1px solid #ced4da;border-radius:.375rem;outline:0;font-size:.9rem;padding:.25rem .5rem;background:#fff!important;color:#212529;transition:all .2s;line-height:1.5;height:34px;box-sizing:border-box}input:not(.form-check-input):focus,input.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}input:not(.form-check-input)[type=checkbox],input:not(.form-check-input)[type=radio],input.form-control[type=checkbox],input.form-control[type=radio]{width:auto;height:auto;padding:0;margin:0 .5rem 0 0;border:1px solid #6c757d;background:#fff!important;cursor:pointer;vertical-align:middle}input:not(.form-check-input)[type=file],input.form-control[type=file]{border:none;padding:.375rem 0;background:transparent!important}textarea,textarea.form-control{font-family:inherit;border:1px solid #ced4da;border-radius:.375rem;outline:0;font-size:1rem;padding:.375rem .75rem;background:#fff!important;color:#212529;transition:all .2s}textarea:focus,textarea.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}select,select.form-control{font-family:inherit;border:1px solid #ced4da;border-radius:.375rem;outline:0;font-size:.9rem;padding:.25rem .5rem;background-color:#fff!important;color:#212529;transition:all .2s;line-height:1.5;height:34px;box-sizing:border-box}select:focus,select.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.control-group{position:relative;margin-top:1rem}.form-group{padding-top:10px}.control-label,.inline p label,label:not(.btn):not(.form-check-label):not(.filter-item):not(.legend-item){transition:all .2s;font-size:.85rem;color:gray;display:block;margin-bottom:.25rem}input[type=checkbox],input[type=radio]{position:relative;top:2px}.control-group:focus-within .control-label,.control-group:focus-within label:not(.btn):not(.form-check-label),.formset td:focus-within .control-label,.formset td:focus-within label:not(.btn):not(.form-check-label),.form-group:focus-within .control-label,.form-group:focus-within label:not(.btn):not(.form-check-label),div:has(>input:focus) .control-label,div:has(>input:focus) label:not(.btn):not(.form-check-label),div:has(>select:focus) .control-label,div:has(>select:focus) label:not(.btn):not(.form-check-label),div:has(>textarea:focus) .control-label,div:has(>textarea:focus) label:not(.btn):not(.form-check-label){transition:all .2s;font-size:.92rem;color:var(--app-color, #02988f);font-weight:700}.tab-content#documents{display:block}.tab-content#overview{padding:1rem;display:block;position:relative;font-size:1.05rem}.tab-content#overview img{max-width:100%;height:auto}.tab-content#overview #project-img{float:right}.tab-content#overview .last-update{position:absolute;right:1rem;bottom:.5rem;font-size:.85rem;font-style:italic}.tab-content#info-emp{display:block}select[multiple][required]{display:block!important;border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.form-add{cursor:pointer;width:max-content!important;padding:.5rem 1rem;font-size:.9rem;font-weight:700;border-radius:5px;box-sizing:border-box;border:1px solid transparent}.form-add:active{transform:translateY(1px)}.delete{position:absolute;right:1rem;top:-2.5rem}.hidden{display:none}.confirm-dialog{padding:5px}.confirm-dialog .btn{width:5rem}.confirm-dialog .confirm{background:#4ba8ae;color:#fff}.confirm-dialog .cancel{color:#dadada}details[open] summary~*{animation:open .5s ease-in-out}@keyframes open{0%{opacity:0}to{opacity:1}}details{border:1px solid #98ced8;border-radius:4px;padding:.5em .5em 0;margin-top:1rem}summary{color:#02988f;font-weight:700;margin:-.5em -.5em 0;padding:.5em}details[open]{padding:.5em}details[open] summary{border-bottom:1px solid #98ced8;margin-bottom:.5em}textarea.no-border{border:none;outline:none}textarea.no-font{font-family:inherit}.detail-card{background:white;border:1px solid var(--nav-grey-200, #e9ecef);border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:visible;transition:box-shadow .2s}.detail-card:hover{box-shadow:0 4px 8px #00000014}.detail-card-header{padding:1rem 1.25rem;background:var(--nav-grey-50, #f8f9fa);border-bottom:1px solid var(--nav-grey-200, #e9ecef);border-radius:8px 8px 0 0;display:flex;align-items:center;gap:.5rem}.detail-card-header h5{font-size:1rem;font-weight:600;color:var(--nav-grey-900, #212529);margin:0}.detail-card-body{padding:1.25rem}.detail-card-header[data-bs-toggle=collapse]{cursor:pointer;user-select:none}.detail-card-header[data-bs-toggle=collapse]:hover{background:var(--nav-grey-100, #e9ecef)}.detail-card-header[data-bs-toggle=collapse] .collapse-chevron{color:var(--nav-grey-600, #6c757d);font-size:.75rem;transition:transform .2s ease}.detail-card-header[data-bs-toggle=collapse][aria-expanded=true] .collapse-chevron{transform:rotate(180deg)}.export{font-size:13px;display:block;margin:0 auto;width:max-content;text-align:center}.export #export-excel{display:block;cursor:pointer;color:#fca146;margin-bottom:6px}.export #export-excel:hover{color:#fcb977}.export #templates>span{cursor:pointer}.export .template-wrapper{position:relative;display:inline-block}.export #selected-template{width:max-content;display:flex;align-items:center;cursor:pointer}.export #selected-template a{max-width:15rem;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom;margin-left:5px}.export #selected-template:after{content:"▸";display:inline}.export .template-wrapper:hover .template-select{visibility:visible}.export .template-select{z-index:1000;visibility:hidden;position:absolute;left:100%;top:0;margin-left:5px;background-color:#dedede;box-shadow:3px 7px 14px #00000040;width:max-content;max-height:10rem;max-width:20rem;overflow-y:auto;border:1px solid #02988f;border-radius:5px;padding:.5rem}.export .template-select .name-template{cursor:pointer}.export .template-select .name-template:hover{color:#02988f}.export .template-select .delete-template{cursor:pointer;color:#df7575}.export .import-template{margin-top:1rem;font-size:.7rem}#submit-export{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;width:max-content;height:1rem;padding:.8rem .5rem;border:1px solid #adadad;border-radius:5px;cursor:pointer;margin:0 auto}#submit-export:hover{background-color:#f8d0a7cb}.login-banner{margin:0;height:100vh;font-family:Arial,sans-serif;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}.login-banner>img{position:absolute;width:100%;height:100%;object-fit:cover}.band{height:15rem;background:#ecf0f1;width:80%;display:flex;align-items:center;justify-content:space-around;border-radius:5px;box-shadow:3px 3px 10px #333;z-index:1}.title{font-size:3rem;font-weight:700;color:#98ced8;display:flex;flex-flow:row nowrap;align-items:center;width:50%;height:80%}.title>div{padding:0 1rem}.title img{width:auto;height:60%}.card{position:relative;background:#ecf0f1;width:350px;height:80%;border-radius:5px;padding-right:3rem}.card h2{text-align:center;font-weight:200;font-size:3em;margin:0;color:#34495e}.card a{text-decoration:none}.card a>div{display:flex;width:80%;flex-flow:column nowrap;justify-content:center;margin:1rem auto;font-weight:700;color:#fff;font-size:1.2rem;padding:.6rem;text-align:center;transition:box-shadow .4s ease;border-radius:5px;cursor:pointer}.card a>div:hover{box-shadow:1px 1px 5px #555}.card .google{background-color:#ea4335}.card .gitlab{background-color:#fc6d26}nav{font-size:1.05rem;position:relative;flex:0 0 275px;background-color:#eaedf2;border-right:1px solid grey;display:flex;flex-flow:column nowrap;align-items:center}nav .header-nav{width:100%;display:flex;flex-flow:column nowrap;padding-bottom:2rem}nav .header-nav p{text-align:center;margin:.3rem}nav .header-nav .logo{padding:.5rem;margin:0 auto;margin-top:1rem;margin-bottom:1rem}nav .header-nav .logo img{display:block;height:auto;max-height:5rem}nav .header-nav .menu{display:flex;justify-content:space-around;margin-top:1rem}nav .header-nav .menu>a:hover{color:#fca146}nav .header-nav .menu>a{display:flex;align-items:center}nav .header-nav .menu>a>img{margin:0 5px}nav section{width:100%}nav section div{width:100%;border-top:1px solid grey;box-sizing:border-box;position:relative;display:flex;align-items:center;height:3rem}nav section div a{height:100%;line-height:3rem}nav section div a:first-child{margin-left:1rem;flex:1 0 80%}nav section div .add{flex:0 1 20%}nav section div:hover{background-color:#98ced8;cursor:pointer}nav section div.is-active{background-color:#fff;border-right:1px solid white;width:calc(100% + 1px)}nav section div.is-active:before{content:"";position:absolute;width:5px;height:80%;background-color:#02988f}nav a{color:#747474;text-decoration:none}nav .logout img{width:20px;vertical-align:bottom}.consultant-tooltip{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;color:#333}.consultant-tooltip .consultant-header{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #eee}.consultant-tooltip .consultant-header strong{font-size:14px;font-weight:600;color:#2c3e50;display:block}.consultant-tooltip .consultant-header .consultant-company,.consultant-tooltip .consultant-header .consultant-position{font-size:12px;color:#7f8c8d;margin-top:2px}.consultant-tooltip .consultant-details{margin-bottom:8px}.consultant-tooltip .consultant-details .consultant-rate,.consultant-tooltip .consultant-details .consultant-location{margin-bottom:4px}.consultant-tooltip .consultant-details .consultant-rate strong,.consultant-tooltip .consultant-details .consultant-location strong{color:#2c3e50;font-weight:500}.consultant-tooltip .consultant-details .consultant-rate{color:#27ae60}.consultant-tooltip .consultant-details .consultant-location{color:#8e44ad}.consultant-tooltip .consultant-tasks{margin-bottom:8px}.consultant-tooltip .consultant-tasks strong{color:#2c3e50;font-weight:500;display:block;margin-bottom:4px}.consultant-tooltip .consultant-tasks ul{margin:0;padding-left:16px}.consultant-tooltip .consultant-tasks ul li{margin-bottom:2px;color:#34495e}.consultant-tooltip .consultant-feedback strong{color:#2c3e50;font-weight:500;display:block;margin-bottom:4px}.consultant-tooltip .consultant-feedback p{margin:0;color:#34495e;font-style:italic;background:#f8f9fa;padding:6px 8px;border-radius:4px;border-left:3px solid #3498db}.tippy-box[data-theme~=light]{background-color:#fff;border:1px solid #ddd;box-shadow:0 4px 14px #0000001f}.tippy-box[data-theme~=light] .tippy-arrow:before{border-top-color:#ddd}.tippy-box[data-theme~=light] .tippy-content{padding:12px}.field-consultants .readonly ul li,.field-consultants .readonly .item{position:relative}.field-consultants .readonly ul li a,.field-consultants .readonly .item a{text-decoration:none;color:#3498db;padding:2px 4px;border-radius:3px;transition:all .2s ease}.field-consultants .readonly ul li a:hover,.field-consultants .readonly .item a:hover{background-color:#ecf0f1;color:#2980b9}.field-consultants .readonly ul li[data-consultant-id]:hover,.field-consultants .readonly .item[data-consultant-id]:hover{cursor:help}.external-consultant-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-top:20px}.external-consultant-summary h4{color:#2c3e50;margin-top:0;margin-bottom:16px;font-weight:600;border-bottom:2px solid #3498db;padding-bottom:8px}.external-consultant-summary h5{color:#34495e;margin-top:16px;margin-bottom:8px;font-weight:500}.external-consultant-summary p{margin-bottom:12px;line-height:1.5}.external-consultant-summary p strong{color:#2c3e50}.external-consultant-summary .consultant-projects ul{list-style:none;padding:0;margin:0}.external-consultant-summary .consultant-projects ul li{background:white;margin-bottom:12px;padding:12px 16px;border-radius:6px;border-left:4px solid #3498db;box-shadow:0 1px 3px #0000001a}.external-consultant-summary .consultant-projects ul li a{color:#2980b9;text-decoration:none;font-weight:500}.external-consultant-summary .consultant-projects ul li a:hover{text-decoration:underline}.external-consultant-summary .consultant-projects ul li .rate{color:#27ae60;font-weight:500;background:#d5f4e6;padding:2px 8px;border-radius:4px;font-size:.9em}.external-consultant-summary .consultant-projects ul li .location{color:#8e44ad;font-weight:500;background:#f3e5f5;padding:2px 8px;border-radius:4px;font-size:.9em}.external-consultant-summary .consultant-projects ul li .feedback{color:#5d6d7e;font-style:italic;display:block;margin-top:6px;padding:6px 10px;background:#f8f9fa;border-left:3px solid #bdc3c7;border-radius:4px}.external-consultant-summary .consultant-projects ul li .cv-link{color:#e67e22;text-decoration:none;font-size:.9em;margin-left:8px}.external-consultant-summary .consultant-projects ul li .cv-link:hover{text-decoration:underline}.consultants-section .consultant-formset-help{background:#f8f9fa;border-left:4px solid #3498db;padding:12px 16px;margin-bottom:16px;border-radius:4px}.consultants-section .consultant-formset-help p{margin:0;color:#34495e;font-size:14px}.consultants-section .formset th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;padding:12px 8px;border-bottom:2px solid #3498db;text-align:center}.consultants-section .formset th:first-child{border-radius:6px 0 0;width:40%;text-align:left}.consultants-section .formset th:nth-child(2){width:15%}.consultants-section .formset th:nth-child(3){width:15%}.consultants-section .formset th:nth-child(4){width:15%}.consultants-section .formset th:nth-child(5){width:15%}.consultants-section .formset th:last-child{border-radius:0 6px 0 0}.consultants-section .formset tbody tr:not(.empty):not(.more){background:white;border-bottom:1px solid #e9ecef}.consultants-section .formset tbody tr:not(.empty):not(.more):hover{background:#f8f9fa}.consultants-section .formset tbody tr:not(.empty):not(.more) td{padding:8px;vertical-align:middle;text-align:center}.consultants-section .formset tbody tr:not(.empty):not(.more) td:first-child{text-align:left;padding-left:12px}.consultants-section .formset tbody tr:not(.empty):not(.more) td .consultant-select{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text{width:30px;height:30px;border:2px solid #3498db;border-radius:50%;background:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;position:relative}.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text:hover{background:#3498db;color:#fff;transform:scale(1.1)}.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text:focus{border-color:#2980b9;outline:none;box-shadow:0 0 0 3px #3498db33}.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text[type=text],.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text[type=file]{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text:before{content:attr(data-icon);position:absolute;pointer-events:none}.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text.has-content{background:#27ae60;color:#fff;border-color:#27ae60}.consultants-section .formset tbody tr:not(.empty):not(.more) td select,.consultants-section .formset tbody tr:not(.empty):not(.more) td input:not(.modal-text),.consultants-section .formset tbody tr:not(.empty):not(.more) td textarea:not(.modal-text){width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.consultants-section .formset tbody tr:not(.empty):not(.more) td select:focus,.consultants-section .formset tbody tr:not(.empty):not(.more) td input:not(.modal-text):focus,.consultants-section .formset tbody tr:not(.empty):not(.more) td textarea:not(.modal-text):focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.consultants-section .formset tbody tr:not(.empty):not(.more) td textarea:not(.modal-text){resize:vertical;min-height:60px}.consultants-section .formset tbody tr:not(.empty):not(.more) td input[type=checkbox]{width:auto;margin:0}.consultants-section .formset tbody tr:not(.empty):not(.more) td input[type=checkbox][name*=DELETE]{transform:scale(1.2);accent-color:#e74c3c}.consultants-section .formset tbody tr.more{background:#f8f9fa}.consultants-section .formset tbody tr.more td{text-align:center;padding:16px}.consultants-section .formset tbody tr.more .form-add{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.consultants-section .formset tbody tr.more .form-add:hover{background:#2980b9;transform:translateY(-1px)}.consultant-details-section .consultant-formset-help{background:#f8f9fa;border-left:4px solid #3498db;padding:12px 16px;margin-bottom:16px;border-radius:4px}.consultant-details-section .consultant-formset-help p{margin:0;color:#34495e;font-size:14px}.consultant-details-section .formset-row{background:white;border:1px solid #dee2e6;border-radius:6px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a}.consultant-details-section .formset-row .consultant-name{font-weight:600;color:#2c3e50;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #ecf0f1}.consultant-details-section .formset-row .form-row{display:flex;gap:16px;margin-bottom:12px}.consultant-details-section .formset-row .form-row .form-group{flex:1}.consultant-details-section .formset-row .form-row .form-group label{font-weight:500;color:#34495e;margin-bottom:4px;display:block}.consultant-details-section .formset-row .form-row .form-group input,.consultant-details-section .formset-row .form-row .form-group textarea,.consultant-details-section .formset-row .form-row .form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.consultant-details-section .formset-row .form-row .form-group input:focus,.consultant-details-section .formset-row .form-row .form-group textarea:focus,.consultant-details-section .formset-row .form-row .form-group select:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db1a}.consultant-details-section .formset-row .form-row .form-group textarea{resize:vertical;min-height:80px}.consultant-details-section .formset-row .form-row .form-group .help-text{font-size:12px;color:#7f8c8d;margin-top:4px}.consultant-details-section .formset-row .rate-location-row .form-group.rate-field{flex:0 0 200px}.consultant-details-section .formset-row .rate-location-row .form-group.location-field{flex:1}.consultant-details-section .no-consultants-message{text-align:center;color:#7f8c8d;font-style:italic;padding:20px;background:#f8f9fa;border-radius:4px;border:1px dashed #bdc3c7}.kanban-container{max-width:100%;overflow-x:auto!important;overflow-y:visible!important;margin:0 -15px!important;padding:0 15px!important;background:transparent!important}.kanban-board{display:flex;gap:20px;min-height:70vh;padding:.1rem 0;min-width:max-content;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.kanban-column{flex:0 0 320px;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a}.kanban-column-header{padding:15px 20px;border-bottom:1px solid #dee2e6;background:white;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.kanban-column-title{margin:0;font-size:1.1rem;font-weight:600;color:#495057}.kanban-column-count{background:#6c757d;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.kanban-column-body{padding:15px;min-height:400px;display:flex;flex-direction:column;gap:15px}.kanban-card{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s;cursor:move}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card-header{padding:15px 15px 0}.kanban-card-body{padding:10px 15px}.kanban-card-footer{padding:10px 15px 15px;border-top:1px solid #f1f3f4;margin-top:10px}.kanban-card-title{margin:0 0 10px;font-size:1rem;font-weight:600}.kanban-card-title a{color:#495057;text-decoration:none}.kanban-card-title a:hover{color:#007bff;text-decoration:none}.kanban-card-meta{font-size:.9rem}.kanban-card-meta i{width:14px;margin-right:5px}.kanban-card-meta .lead-card-stage small{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.kanban-card-meta .lead-card-stage .stage-badge{display:inline-block;margin-top:4px}.kanban-empty-state{text-align:center;padding:40px 20px;color:#6c757d}.kanban-empty-state i{font-size:2rem;margin-bottom:10px;display:block}.kanban-card.dragging{opacity:.5;transform:rotate(5deg);z-index:1000}.kanban-column.drag-over{background:#e9ecef;border:2px dashed #007bff;border-radius:8px;box-shadow:0 4px 12px #007bff4d}.kanban-card.drag-preview{opacity:.8;transform:scale(.95);box-shadow:0 8px 16px #0003}.kanban-notification{position:fixed;top:20px;right:20px;z-index:1050;min-width:300px;box-shadow:0 4px 8px #0000001a}@media (max-width: 768px){.kanban-board{flex-direction:column;gap:15px}.kanban-column{flex:none;width:100%}.kanban-container{margin:0;padding:0}}.tag-container-base,.tags-container,.single-tag-container{display:flex;flex-wrap:wrap;align-items:center;min-height:38px;border:1px solid #ced4da;border-radius:.375rem;padding:0 8px;background-color:#fff;cursor:text}.tag-container-base:focus-within,.tags-container:focus-within,.single-tag-container:focus-within{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}@media (max-width: 768px){.tag-container-base,.tags-container,.single-tag-container{min-height:42px}}.tags-container{gap:var(--space-xs, .25rem);padding:var(--space-xs, .25rem)}.tag-item{display:inline-flex;align-items:center;background-color:var(--app-color, #007bff);color:#fff;border-radius:4px;padding:2px 8px;margin:2px;font-size:.875rem;gap:var(--space-xs, 4px)}.tag-item span{margin-right:4px}.tag-remove{background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:0;margin-left:4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,opacity var(--transition-fast, .15s) var(--ease-out, ease-out);opacity:.7}.tag-remove:hover{background-color:#fff3;opacity:1}.tag-input{border:none;outline:none;flex:1;min-width:120px;padding:4px;background:transparent;color:var(--text-primary, #212529)}.tag-input::placeholder{color:var(--text-tertiary, #94a3b8)}@media (max-width: 768px){.tag-input{min-width:100px}}.tag-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ced4da;border-top:none;border-radius:0 0 .375rem .375rem;max-height:200px;overflow-y:auto;z-index:1000;display:none;box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.tag-dropdown-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f8f9fa;transition:background-color .2s ease,background var(--transition-fast, .15s) var(--ease-out, ease-out)}.tag-dropdown-item:hover{background-color:#f8f9fa;background:var(--bg-tertiary, #f1f5f9)}.tag-dropdown-item:last-child{border-bottom:none}.tag-dropdown-item:not(:last-child){border-bottom:1px solid var(--border-color, #e2e8f0)}.tag-singleselect-wrapper,.tag-multiselect-wrapper{position:relative}.datepicker{display:none}.datepicker.active{display:block}.datepicker-dropdown{position:absolute;top:0;left:0;z-index:20;padding-top:4px}.datepicker-dropdown.datepicker-orient-top{padding-top:0;padding-bottom:4px}.datepicker-picker{display:inline-block;border-radius:4px;background-color:#fff}.datepicker-dropdown .datepicker-picker{box-shadow:0 2px 3px #0a0a0a1a,0 0 0 1px #0a0a0a1a}.datepicker-picker span{display:block;flex:1;border:0;border-radius:4px;cursor:default;text-align:center;-webkit-touch-callout:none;user-select:none}.datepicker-main{padding:2px}.datepicker-footer{box-shadow:inset 0 1px 1px #0a0a0a1a;background-color:#f5f5f5}.datepicker-grid,.datepicker-view .days-of-week,.datepicker-view,.datepicker-controls{display:flex}.datepicker-grid{flex-wrap:wrap}.datepicker-view .days .datepicker-cell,.datepicker-view .dow{flex-basis:14.2857142857%}.datepicker-view.datepicker-grid .datepicker-cell{flex-basis:25%}.datepicker-cell,.datepicker-view .week{height:2.25rem;line-height:2.25rem}.datepicker-title{box-shadow:inset 0 -1px 1px #0a0a0a1a;background-color:#f5f5f5;padding:.375rem .75rem;text-align:center;font-weight:700}.datepicker-header .datepicker-controls{padding:2px 2px 0}.datepicker-controls .button{display:inline-flex;position:relative;align-items:center;justify-content:center;margin:0;border:1px solid #dbdbdb;border-radius:4px;box-shadow:none;background-color:#fff;cursor:pointer;padding:calc(.375em - 1px) .75em;height:2.25em;vertical-align:top;text-align:center;line-height:1.5;white-space:nowrap;color:#363636;font-size:1rem}.datepicker-controls .button:focus,.datepicker-controls .button:active{outline:none}.datepicker-controls .button:hover{border-color:#b5b5b5;color:#363636}.datepicker-controls .button:focus{border-color:#3273dc;color:#363636}.datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em #3273dc40}.datepicker-controls .button:active{border-color:#4a4a4a;color:#363636}.datepicker-controls .button[disabled]{cursor:not-allowed}.datepicker-header .datepicker-controls .button{border-color:transparent;font-weight:700}.datepicker-header .datepicker-controls .button:hover{background-color:#f9f9f9}.datepicker-header .datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em #ffffff40}.datepicker-header .datepicker-controls .button:active{background-color:#f2f2f2}.datepicker-header .datepicker-controls .button[disabled]{box-shadow:none}.datepicker-footer .datepicker-controls .button{margin:calc(.375rem - 1px) .375rem;border-radius:2px;width:100%;font-size:.75rem}.datepicker-controls .view-switch{flex:auto}.datepicker-controls .prev-btn,.datepicker-controls .next-btn{padding-right:.375rem;padding-left:.375rem;width:2.25rem}.datepicker-controls .prev-btn.disabled,.datepicker-controls .next-btn.disabled{visibility:hidden}.datepicker-view .dow{height:1.5rem;line-height:1.5rem;font-size:.875rem;font-weight:700}.datepicker-view .week{width:2.25rem;color:#b5b5b5;font-size:.75rem}@media (max-width: 22.5rem){.datepicker-view .week{width:1.96875rem}}.datepicker-grid{width:15.75rem}@media (max-width: 22.5rem){.calendar-weeks+.days .datepicker-grid{width:13.78125rem}}.datepicker-cell:not(.disabled):hover{background-color:#f9f9f9;cursor:pointer}.datepicker-cell.focused:not(.selected){background-color:#e8e8e8}.datepicker-cell.selected,.datepicker-cell.selected:hover{background-color:#3273dc;color:#fff;font-weight:600}.datepicker-cell.disabled{color:#dbdbdb}.datepicker-cell.prev:not(.disabled),.datepicker-cell.next:not(.disabled){color:#7a7a7a}.datepicker-cell.prev.selected,.datepicker-cell.next.selected{color:#e6e6e6}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today){border-radius:0;background-color:#f5f5f5}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover{background-color:#eee}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused{background-color:#e8e8e8}.datepicker-cell.today:not(.selected){background-color:#00d1b2}.datepicker-cell.today:not(.selected):not(.disabled){color:#fff}.datepicker-cell.today.focused:not(.selected){background-color:#00c4a7}.datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected){background-color:#b5b5b5;color:#fff}.datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected){background-color:#afafaf}.datepicker-cell.range-start{border-radius:4px 0 0 4px}.datepicker-cell.range-end{border-radius:0 4px 4px 0}.datepicker-cell.range{border-radius:0;background-color:#dbdbdb}.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover{background-color:#d5d5d5}.datepicker-cell.range.disabled{color:#c2c2c2}.datepicker-cell.range.focused{background-color:#cfcfcf}.datepicker-view.datepicker-grid .datepicker-cell{height:4.5rem;line-height:4.5rem}.datepicker-input.in-edit{border-color:#2366d1}.datepicker-input.in-edit:focus,.datepicker-input.in-edit:active{box-shadow:0 0 .25em .25em #2366d133}body{margin:0;position:relative;font-family:Poppins,sans-serif;font-size:13px}.icon{fill:currentColor;width:1rem;height:1rem;margin-right:5px;margin-bottom:2px}.btn{display:block;padding:5px 8px;border-radius:3px;cursor:pointer;margin:0 auto;text-align:center}main:not(.app-main){display:flex;position:relative}main:not(.app-main) #main{flex:1 0;min-width:0;height:100%}main:not(.app-main) .banner{margin:0 0 5px;height:80px;display:flex}main:not(.app-main) .banner img{width:100%;object-fit:cover}main:not(.app-main) .header{background-color:#90a0ba;border-bottom:1px solid grey;padding:.5rem}main:not(.app-main) .header h1{margin:0 3rem 0 1rem;font-size:1.7rem}main:not(.app-main) .header .confidential{color:#fcb977}main:not(.app-main) .content{padding:1rem;overflow:visible;position:relative}footer:not(.main-footer):not(.driver-popover-footer){width:100%;height:1.5rem;line-height:1.5rem;background-color:#02988f;text-align:right;color:#fff}.error{color:red;font-weight:700}.success{color:#02988f;font-weight:700}.warning{padding:1rem 0;color:#fca146;font-weight:700}.info{font-weight:700}button,input[type=submit]{border:none;outline:none;cursor:pointer;font-weight:700}#submit{padding:.6rem 1.5rem;background-color:#02988f;color:#fff;border-radius:5px;font-size:1rem}#selection-wrapper{padding:1rem}#selection-wrapper>*{margin:.3rem}#selection-wrapper button{border:1px solid #adadad;border-radius:5px;cursor:pointer;margin:0 auto;padding:.5rem;color:#747474}#selection-wrapper button:hover{background-color:#9ed2d6;color:#000}#selection-wrapper #selected-selection{border:0;border-bottom:2px solid grey;font-size:1.05rem;outline:0;transition:all .2s;margin:5px}#selection-wrapper #selected-selection:focus{border-width:3px;border-image:linear-gradient(to right,#02988f,#fca146);border-image-slice:1}#selection-wrapper #delete-selection{border:1px solid red}#selection-wrapper #delete-selection:hover{color:#df7575;background-color:inherit}.buttons{margin-top:1rem}.buttons .btn{background-color:#98ced8;padding:10px;color:#315a62}.buttons .btn:hover{background-color:#9ed2d6}#privacy-popup{position:fixed;display:none;bottom:3rem;left:50%;translate:-50%;box-sizing:border-box;z-index:1011;min-width:20rem;max-width:25rem;padding:.5rem;border-radius:5px;background-color:#fcb977;font-size:1.1rem;line-height:1.5;text-align:left;box-shadow:3px 7px 14px #00000040}#privacy-popup h2{margin:0;text-align:center}#privacy-popup .agree-wrapper{padding:.5rem}#privacy-popup #exit-popup{background:#fff;color:#000;cursor:pointer;font-weight:700;width:5rem}.tox-statusbar__branding{display:none}.alert-error{position:relative;top:10;left:0;width:auto;height:auto;padding:10px;margin:10px;line-height:1.8;border-radius:5px;font-family:sans-serif;font-weight:400;background-color:#fee;border:1px solid #EDD;color:#a66}.projects-list-layout{display:flex;flex-direction:column;gap:0;width:100%}.projects-map-container{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;overflow:hidden}.projects-map-container .map-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;cursor:pointer;user-select:none;transition:background-color .2s}.projects-map-container .map-header:hover{background:#e9ecef}.projects-map-container .map-header h5{margin:0;font-size:1rem;font-weight:600;color:#495057}.projects-map-container .map-header .map-toggle-icon{color:#6c757d;font-size:1rem;transition:color .2s}.projects-map-container .map-header:hover .map-toggle-icon{color:#02988f}.projects-map-container .map-wrapper{transition:max-height .3s ease-out;max-height:450px;overflow:hidden}.projects-map-container .map-wrapper.collapsed{max-height:0}.projects-map-container .map-wrapper #projects-map{height:450px;width:100%;background-color:#fff}.map-legend{background:white;padding:10px;border-radius:5px;box-shadow:0 0 15px #0003}.map-legend h4{margin:0 0 5px;font-size:14px;font-weight:600}.map-legend i{width:18px;height:18px;float:left;margin-right:8px;opacity:.7}.kanban-column[style*=--col-color]{background:color-mix(in srgb,var(--col-color) 8%,#f8f9fa)}.kanban-floating-header{display:none;position:fixed;top:0;left:0;right:0;height:36px;z-index:100;background:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 2px 6px #0000001a;overflow:hidden}.kanban-floating-header.visible{display:block}.kanban-floating-header .floating-col{display:flex;align-items:center;gap:8px;height:100%;padding:0 20px;font-weight:600;font-size:.85rem;box-sizing:border-box}.kanban-floating-header .floating-col .status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.kanban-drop-zones{display:flex;flex-direction:column;gap:6px;flex-shrink:0;position:sticky;top:10px;align-self:flex-start}.kanban-drop-zone{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px dashed #dee2e6;border-radius:6px;font-size:.8rem;font-weight:500;color:#6c757d;white-space:nowrap;cursor:default;transition:border-color .15s,background-color .15s}.kanban-drop-zone .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-drop-zone.drop-zone-active{border-color:var(--app-color, #02988f);background-color:#02988f14;color:#333}.kanban-column.column-dragging{opacity:.4}.kanban-column.column-drop-target{outline:2px dashed var(--app-color, #02988f);outline-offset:-2px}.kanban-column-header[draggable=true]:active{cursor:grabbing}.project-team-badges{display:flex;flex-wrap:wrap;gap:4px}.project-team-badges .team-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--app-color, #02988f);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:-.5px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.board-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1050;justify-content:center;align-items:center}.board-modal-overlay.visible{display:flex}.board-modal-content{background:white;border-radius:8px;width:400px;max-width:90vw;box-shadow:0 4px 20px #00000026}.board-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #dee2e6}.board-modal-header h3{margin:0;font-size:1.1rem}.board-modal-header .close-modal{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;line-height:1}.board-modal-body{padding:1.25rem}.board-modal-body h4{font-size:.95rem;margin-bottom:.25rem}.board-modal-body .form-check{padding:.35rem .5rem;display:flex;align-items:center;gap:.5rem;border-radius:4px;border:2px solid transparent;transition:opacity .15s}.board-modal-body .form-check .drag-handle{color:#ccc;cursor:grab;font-size:.85rem;flex-shrink:0}.board-modal-body .form-check .drag-handle:active{cursor:grabbing}.board-modal-body .form-check.modal-dragging{opacity:.3}.board-modal-body .form-check.drag-insert-above{border-top-color:var(--app-color, #02988f)}.board-modal-body .form-check.drag-insert-below{border-bottom-color:var(--app-color, #02988f)}.board-modal-body .form-check .form-check-input{margin:0;width:1rem;height:1rem}.board-modal-body .form-check .form-check-label{margin:0;cursor:pointer;display:flex;align-items:center}.board-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #dee2e6}.board-filters select{appearance:auto;padding:.3rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.85rem;background:white}.project-detail-tabs{display:flex;align-items:center;gap:0;border-bottom:2px solid #dee2e6;margin-bottom:1.25rem;flex-wrap:wrap}.project-tab{background:transparent;border:none;padding:.65rem 1.1rem;font-size:.88rem;font-weight:500;color:#6c757d;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.project-tab i{margin-right:.35rem}.project-tab:hover{color:var(--app-color, #02988f)}.project-tab.active{color:var(--app-color, #02988f);border-bottom-color:var(--app-color, #02988f);font-weight:600}.project-tab-panel{padding:0}.project-tab-panel .detail-card-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.project-tab-panel .detail-card-body textarea,.project-tab-panel .detail-card-body select{width:100%;max-width:100%;box-sizing:border-box}.badge-count{font-size:.72rem;background:rgba(2,152,143,.12);color:var(--app-color, #02988f);padding:.1rem .45rem;border-radius:10px;font-weight:600}.overview-content{padding:1rem;font-size:1.05rem}.overview-content #project-img{float:right;max-height:15rem;max-width:15rem;height:auto;border-radius:.75rem;margin:0 0 1rem 1.5rem;border:1px solid #dee2e6}.overview-title{font-size:1.3rem;font-weight:600;margin-bottom:.2rem;color:#212529}.overview-subtitle{color:#6c757d;font-size:.85rem;margin-bottom:1.15rem}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 768px){.overview-grid{grid-template-columns:1fr}}.overview-meta-table{width:100%}.overview-meta-table td{padding:.4rem 0;vertical-align:top}.meta-label{font-weight:600;color:var(--app-color, #02988f);font-size:.83rem;width:110px;white-space:nowrap;padding-right:.75rem}.meta-value{font-size:.9rem;color:#212529}.meta-value a{color:var(--app-color, #02988f);text-decoration:none}.meta-value a:hover{text-decoration:underline}.overview-description{margin-top:1.25rem;font-size:.93rem;line-height:1.6;color:#444}.overview-description strong{color:var(--app-color, #02988f);font-size:.83rem}.overview-footer{font-size:.78rem;font-style:italic;color:#6c757d;text-align:right;padding-top:.75rem;border-top:1px solid #e9ecef;margin-top:1.5rem}.formset-table{width:100%;border-collapse:collapse;table-layout:fixed}.formset-table thead th{font-size:.78rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.03em;padding:.45rem .6rem;border-bottom:2px solid #dee2e6}.formset-table tbody td{padding:.45rem .6rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.formset-table tbody tr:last-child td{border-bottom:none}.formset-table .delete-col{width:36px;text-align:center;vertical-align:middle}.formset-table .ss-main{max-width:none}.formset-table td.modal-clickable-icon,.formset-table td.modal-clickable-star{display:table-cell!important;text-align:left;vertical-align:middle}.formset-table td.modal-clickable-star{background-position:left center!important}.formset-table.formset-consultant-formset td.rate-cell .rate-group{display:flex;align-items:center;gap:4px;white-space:nowrap}.formset-table.formset-consultant-formset td.rate-cell .rate-group input[type=number]{width:auto!important;max-width:none!important;flex:2;min-width:60px;height:34px;padding:.25rem .5rem;font-size:.9rem;box-sizing:border-box}.formset-table.formset-consultant-formset td.rate-cell .rate-group .ss-main{max-width:80px!important;flex:0 0 80px;min-height:34px;height:34px}.btn-delete-row{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#dc3545;cursor:pointer;transition:all .15s;font-size:.8rem}.btn-delete-row:hover{background:#fee2e2;color:#b91c1c}.btn-add-row{font-size:.8rem;font-weight:500;color:var(--app-color, #02988f);background:rgba(2,152,143,.08);border:1px dashed var(--app-color, #02988f);border-radius:6px;padding:.35rem .75rem;cursor:pointer;transition:all .15s;margin-top:.65rem}.btn-add-row:hover{background:var(--app-color, #02988f);color:#fff}.archive-link-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;text-decoration:none;color:inherit;transition:all .2s}.archive-link-card:hover{border-color:var(--app-color, #02988f);box-shadow:0 2px 8px #02988f1f;color:inherit;text-decoration:none}.archive-link-card .archive-icon{width:44px;height:44px;background:rgba(2,152,143,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--app-color, #02988f);font-size:1.15rem;flex-shrink:0}.archive-link-card .archive-info h6{margin:0 0 .1rem;font-size:.9rem;font-weight:600}.archive-link-card .archive-info small{color:#6c757d;font-size:.78rem}.autosave-status{font-size:.82rem;color:#6c757d;display:inline-flex;align-items:center;gap:.4rem}.autosave-status i{color:#28a745}.autosave-status.saving i{color:#ffc107}.autosave-status.error i,.autosave-status.error .autosave-text{color:#dc3545}.image-field-row{display:flex;align-items:center;gap:1rem}.image-thumbnail{flex-shrink:0}.image-thumbnail img{max-width:100px;max-height:100px;border-radius:6px;border:1px solid #dee2e6;display:block;transition:opacity .15s}.image-thumbnail:hover img{opacity:.8}.image-field-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.image-field-actions .btn-delete-row{font-size:.78rem;gap:.3rem;width:auto;height:auto;padding:.2rem .5rem}.discover-docs-list{max-height:400px;overflow-y:auto;border:1px solid #dee2e6;border-radius:6px;padding:.5rem}.discover-doc-item{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .5rem;border-radius:4px;cursor:pointer;font-size:.82rem;line-height:1.4}.discover-doc-item:hover{background:#f8f9fa}.discover-doc-item input[type=checkbox]{flex-shrink:0;width:auto;margin:0;position:relative;top:1px}.discover-doc-item .doc-path{min-width:0;flex:1;word-break:break-all;color:#495057}.discover-doc-item .doc-meta{color:#6c757d;font-size:.75rem;white-space:nowrap;flex-shrink:0}.discover-doc-item .badge{font-size:.65rem;flex-shrink:0;align-self:center}.modal-backdrop.show{z-index:2050!important}.modal.show{z-index:2051!important}.budget-inline{display:flex;gap:8px;align-items:center}.budget-inline input{flex:2;min-width:0}.budget-inline select{flex:1;min-width:0}.data-quality-badge{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;cursor:help;font-size:.85em;margin-left:12px}.data-quality-badge .dq-dots{display:inline-flex;gap:2px}.data-quality-badge .dq-dots .fa-circle,.data-quality-badge .dq-dots .fa-circle-half-stroke{color:var(--app-color, #02988f)}.data-quality-badge .dq-dots .far.fa-circle{color:#d0d0d0}.data-quality-badge .dq-label{font-size:.9em;color:#999;font-weight:400}#analysisModal .suggestion-current,#analysisModal .suggestion-proposed{max-width:350px;font-size:.85rem;word-break:break-word}#tooltip{display:none;background:#98ced8;margin-left:28px;padding:10px;position:absolute;z-index:1000;border-radius:5px;box-shadow:0 2px 8px #00000026;max-width:400px;font-size:.875rem;line-height:1.4;pointer-events:none}#tooltip b{color:#02988f;font-weight:600}.wrapper.svelte-fm2t3q.svelte-fm2t3q{display:flex;width:100%;height:1.1rem;font-size:1.1rem;flex-flow:row nowrap;align-items:center}.hidden.svelte-fm2t3q.svelte-fm2t3q{display:none}.main.svelte-fm2t3q.svelte-fm2t3q{display:inline;height:1rem;padding:0 1rem 0 1.5rem;background:0 0 no-repeat;background-size:1rem 1rem;cursor:pointer}.main.svelte-fm2t3q.svelte-fm2t3q:hover:not(input){color:#16706a}.folder.svelte-fm2t3q.svelte-fm2t3q{font-weight:700;cursor:pointer}ul.svelte-fm2t3q.svelte-fm2t3q{padding:.2rem 0 0 .5rem;margin:0 0 0 .5rem;list-style:none;border-left:1px solid #eee}li.svelte-fm2t3q.svelte-fm2t3q{padding:.2rem 0}.interaction.svelte-fm2t3q.svelte-fm2t3q{display:inline-block;width:1rem;height:1rem;visibility:hidden;cursor:pointer;margin:0 5px;background:0 0 no-repeat;background-size:1rem 1rem}.add-folder.svelte-fm2t3q.svelte-fm2t3q{margin-top:3px}.confidential.svelte-fm2t3q.svelte-fm2t3q,.main-doc.svelte-fm2t3q.svelte-fm2t3q,.wrapper.svelte-fm2t3q:hover .interaction.svelte-fm2t3q{visibility:visible}.project-thumbnail.svelte-1jhdxgq.svelte-1jhdxgq{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px}.project-thumbnail.svelte-1jhdxgq img.svelte-1jhdxgq{max-width:80px;max-height:80px;border-radius:4px;object-fit:cover}.project-thumbnail.svelte-1jhdxgq .thumbnail-info.svelte-1jhdxgq{flex:1;font-size:.9rem;color:#666}.project-thumbnail.svelte-1jhdxgq .thumbnail-info strong.svelte-1jhdxgq{color:#333}.project-thumbnail.svelte-1jhdxgq .btn-delete-thumbnail.svelte-1jhdxgq{background:none;border:1px solid #dc3545;color:#dc3545;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.85rem}.project-thumbnail.svelte-1jhdxgq .btn-delete-thumbnail.svelte-1jhdxgq:hover{background:#dc3545;color:#fff}
