.ss-main{-webkit-user-select:none;user-select:none;color:#666;width:100%;display:inline-block;position:relative}.ss-main .ss-single-selected{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #dcdee2;border-radius:4px;outline:0;width:100%;height:30px;padding:6px;transition:background-color .2s;display:flex}.ss-main .ss-single-selected.ss-disabled{cursor:not-allowed;background-color:#dcdee2}.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-right-radius:0;border-bottom-left-radius:0}.ss-main .ss-single-selected .placeholder{text-align:left;-webkit-user-select:none;user-select:none;flex:100%;width:calc(100% - 30px);line-height:1em}.ss-main .ss-single-selected .placeholder,.ss-main .ss-single-selected .placeholder *{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.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{flex:0 auto;justify-content:flex-end;align-items:center;margin:0 6px;font-weight:700;display:flex}.ss-main .ss-single-selected .ss-deselect.ss-hide{display:none}.ss-main .ss-single-selected .ss-arrow{flex:0 auto;justify-content:flex-end;align-items:center;margin:0 6px;display:flex}.ss-main .ss-single-selected .ss-arrow span{border:2px solid #666;border-width:0 2px 2px 0;padding:3px;transition:transform .2s,margin .2s;display:inline-block}.ss-main .ss-single-selected .ss-arrow span.arrow-up{margin:3px 0 0;transform:rotate(-135deg)}.ss-main .ss-single-selected .ss-arrow span.arrow-down{margin:-3px 0 0;transform:rotate(45deg)}.ss-main .ss-multi-selected{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #dcdee2;border-radius:4px;outline:0;flex-direction:row;width:100%;min-height:30px;padding:0 0 0 3px;transition:background-color .2s;display:flex}.ss-main .ss-multi-selected.ss-disabled{cursor:not-allowed;background-color:#dcdee2}.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-right-radius:0;border-bottom-left-radius:0}.ss-main .ss-multi-selected .ss-values{flex-wrap:wrap;flex:100%;justify-content:flex-start;width:calc(100% - 30px);display:flex}.ss-main .ss-multi-selected .ss-values .ss-disabled{color:#dedede;text-overflow:ellipsis;white-space:nowrap;align-items:center;width:100%;margin:2px 0;padding:4px 5px;line-height:1em;display:flex;overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.ss-main .ss-multi-selected .ss-values .ss-value{-webkit-user-select:none;user-select:none;color:#fff;background-color:#5897fb;border-radius:4px;align-items:center;margin:3px 5px 3px 0;padding:3px 5px;font-size:12px;animation-name:scaleIn;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both;display:flex}.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{cursor:pointer;margin:0 0 0 5px}.ss-main .ss-multi-selected .ss-add{flex:0 3px;margin:9px 12px 0 5px;display:flex}.ss-main .ss-multi-selected .ss-add .ss-plus{background:#666;justify-content:center;align-items:center;width:2px;height:10px;transition:transform .2s;display:flex;position:relative}.ss-main .ss-multi-selected .ss-add .ss-plus:after{content:"";background:#666;width:10px;height:2px;position:absolute;top:4px;left:-4px}.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross{transform:rotate(45deg)}.ss-content{box-sizing:border-box;z-index:1010;transform-origin:top;opacity:0;background-color:#fff;border:1px solid #dcdee2;width:100%;margin:-1px 0 0;transition:transform .2s,opacity .2s;position:absolute;transform:scaleY(0)}.ss-content.ss-open{opacity:1;display:block;transform:scaleY(1)}.ss-content .ss-search{flex-direction:row;padding:8px 8px 6px;display:flex}.ss-content .ss-search.ss-hide,.ss-content .ss-search.ss-hide input{opacity:0;height:0;margin:0;padding:0}.ss-content .ss-search input{font-size:inherit;line-height:inherit;text-align:left;box-sizing:border-box;-webkit-appearance:textfield;background-color:#fff;border:1px solid #dcdee2;border-radius:4px;outline:0;flex:auto;width:100%;min-width:0;height:30px;margin:0;padding:6px 8px;display:inline-flex}.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{cursor:pointer;box-sizing:border-box;border:1px solid #dcdee2;border-radius:4px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;margin:0 0 0 8px;font-size:22px;font-weight:700;display:inline-flex}.ss-content .ss-addable{padding-top:0}.ss-content .ss-list{text-align:left;max-height:200px;overflow:hidden auto}.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{cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px}.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{border:1px solid #ccc;border-top:none;flex-flow:row;justify-content:space-between;min-height:30rem;margin-bottom:1rem;padding:.5rem;display:flex;position:relative;overflow:hidden}#form-content .tab-content>*{flex-shrink:1;min-width:0}#form-content textarea{box-sizing:border-box;width:100%;min-height:5rem}#form-content .small-textarea{height:2rem}#form-content #project-img{border:1px solid #02988f;border-radius:1rem;max-width:20rem;height:auto;max-height:20rem;margin-top:2rem}#form-content .tab{background-color:#f1f1f1;border:1px solid #ccc;position:relative;overflow:hidden}#form-content .tab #submit{position:absolute;top:.3rem;right:1rem}#form-content .tab button{background-color:inherit;float:left;cursor:pointer;color:gray;padding:14px 16px;font-size:1rem;transition:all .3s}#form-content .tab button:hover{background-color:#ddd}#form-content .tab button.active{color:#000;background-color:#98ced8;font-size:1.05rem;font-weight:700}#form-content .disabled>*{pointer-events:none}#form-content .ss-main{min-width:10rem;max-width:30rem;margin-top:.5rem;position:relative}#form-content .label{color:#02988f;font-weight:700}#form-content #div_id_image .controls{display:block}#form-content table.formset{border-collapse:collapse;table-layout:auto;width:100%;max-width:100%}#form-content table.formset tr:not(.more){border-bottom:1px solid #eee}#form-content table.formset thead tr th:last-child{width:36px;padding:0;font-size:0}#form-content table.formset tbody tr:not(.more) td:last-child{text-align:center;vertical-align:middle;padding:0}#form-content table.formset th,#form-content table.formset td>input{text-align:left}#form-content table.formset td{word-wrap:break-word;padding:.8rem 8px 8px}#form-content table.formset td input,#form-content table.formset td select,#form-content table.formset td textarea{box-sizing:border-box;max-width:100%;height:34px;padding:.25rem .5rem;font-size:.9rem}.controls{display:flex}.controls>*{flex:auto}.flex{justify-content:space-between;width:calc(100% - 1rem);display:flex}.section{flex:1 0}fieldset{flex:1 0 auto;padding:10px}fieldset.full-width{max-width:100%}fieldset{border:none;border-top:1px solid var(--app-color,#98ced8);margin-top:1rem}fieldset legend,fieldset h2,fieldset h3,fieldset h4{color:var(--app-color,#02988f);margin:.5rem 0;font-size:1.2rem;font-weight:700}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;padding:.25rem .5rem;font-size:.9rem}fieldset .file-list>ul{list-style-type:none}input:not(.form-check-input),input.form-control{color:#212529;box-sizing:border-box;border:1px solid #ced4da;border-radius:.375rem;outline:0;min-height:34px;padding:.25rem .5rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:all .2s;background:#fff!important}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]{cursor:pointer;vertical-align:middle;border:1px solid #6c757d;width:auto;height:auto;margin:0 .5rem 0 0;padding:0;background:#fff!important}input:not(.form-check-input)[type=file],input.form-control[type=file]{border:none;padding:.375rem 0;background:0 0!important}textarea,textarea.form-control{color:#212529;border:1px solid #ced4da;border-radius:.375rem;outline:0;padding:.375rem .75rem;font-family:inherit;font-size:1rem;transition:all .2s;background:#fff!important}textarea:focus,textarea.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}select,select.form-control{color:#212529;box-sizing:border-box;border:1px solid #ced4da;border-radius:.375rem;outline:0;min-height:34px;padding:.25rem .5rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:all .2s;background-color:#fff!important}select:focus,select.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.control-group{margin-top:1rem;position:relative}.form-group{padding-top:10px}.control-label,.inline p label,label:not(.btn):not(.form-check-label):not(.filter-item):not(.legend-item){color:gray;margin-bottom:.25rem;font-size:.85rem;transition:all .2s;display:block}input[type=checkbox],input[type=radio]{position:relative;top:2px}.form-check.form-check-inline-field{align-items:center;min-height:34px;margin-bottom:0;padding-left:0;display:flex}.form-check.form-check-inline-field .form-check-input{float:none;margin:0 .5rem 0 0;top:0}.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){color:var(--app-color,#02988f);font-size:.92rem;font-weight:700;transition:all .2s}div:has(>input:focus) .control-label{color:var(--app-color,#02988f);font-size:.92rem;font-weight:700;transition:all .2s}div:has(>input:focus) label:not(.btn):not(.form-check-label){color:var(--app-color,#02988f);font-size:.92rem;font-weight:700;transition:all .2s}div:has(>select:focus) .control-label{color:var(--app-color,#02988f);font-size:.92rem;font-weight:700;transition:all .2s}div:has(>select:focus) label:not(.btn):not(.form-check-label){color:var(--app-color,#02988f);font-size:.92rem;font-weight:700;transition:all .2s}div:has(>textarea:focus) .control-label{color:var(--app-color,#02988f);font-size:.92rem;font-weight:700;transition:all .2s}div:has(>textarea:focus) label:not(.btn):not(.form-check-label){color:var(--app-color,#02988f);font-size:.92rem;font-weight:700;transition:all .2s}.tab-content#documents{display:block}.tab-content#overview{padding:1rem;font-size:1.05rem;display:block;position:relative}.tab-content#overview img{max-width:100%;height:auto}.tab-content#overview #project-img{float:right}.tab-content#overview .last-update{font-size:.85rem;font-style:italic;position:absolute;bottom:.5rem;right:1rem}.tab-content#info-emp{display:block}select[multiple][required]{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;display:block!important;position:absolute!important;overflow:hidden!important}.form-add{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:5px;padding:.5rem 1rem;font-size:.9rem;font-weight:700;width:max-content!important}.form-add:active{transform:translateY(1px)}.delete{position:absolute;top:-2.5rem;right:1rem}.hidden{display:none}.confirm-dialog{padding:5px}.confirm-dialog .btn{width:5rem}.confirm-dialog .confirm{color:#fff;background:#4ba8ae}.confirm-dialog .cancel{color:#dadada}details[open] summary~*{animation:.5s ease-in-out open}@keyframes open{0%{opacity:0}to{opacity:1}}details{border:1px solid #98ced8;border-radius:4px;margin-top:1rem;padding:.5em .5em 0}summary{color:#02988f;margin:-.5em -.5em 0;padding:.5em;font-weight:700}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{border:1px solid var(--nav-grey-200,#e9ecef);background:#fff;border-radius:8px;transition:box-shadow .2s;overflow:visible;box-shadow:0 2px 4px #0000000d}.detail-card:hover{box-shadow:0 4px 8px #00000014}.detail-card-header{background:var(--nav-grey-50,#f8f9fa);border-bottom:1px solid var(--nav-grey-200,#e9ecef);border-radius:8px 8px 0 0;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.detail-card-header h5{color:var(--nav-grey-900,#212529);margin:0;font-size:1rem;font-weight:600}.detail-card-body{padding:1.25rem}.detail-card-header[data-bs-toggle=collapse]{cursor:pointer;-webkit-user-select:none;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}.detail-card-header[data-bs-toggle=collapse][aria-expanded=true] .collapse-chevron{transform:rotate(180deg)}.detail-card-header .detail-card-toggle[data-bs-toggle=collapse]{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.detail-card-header .detail-card-toggle[data-bs-toggle=collapse] .collapse-chevron{color:var(--nav-grey-600,#6c757d);font-size:.75rem;transition:transform .2s}.detail-card-header .detail-card-toggle[data-bs-toggle=collapse][aria-expanded=true] .collapse-chevron{transform:rotate(180deg)}.detail-card-header:has(.detail-card-toggle):hover{background:var(--nav-grey-100,#e9ecef)}.export{text-align:center;width:max-content;margin:0 auto;font-size:13px;display:block}.export #export-excel{cursor:pointer;color:#fca146;display:block}.export #export-excel:hover{color:#fcb977}.export #export-excel{margin-bottom:6px}.export #templates>span{cursor:pointer}.export .template-wrapper{display:inline-block;position:relative}.export #selected-template{cursor:pointer;align-items:center;width:max-content;display:flex}.export #selected-template a{text-overflow:ellipsis;vertical-align:bottom;max-width:15rem;margin-left:5px;display:inline-block;overflow:hidden}.export #selected-template:after{content:"▸";display:inline}.export .template-wrapper:hover .template-select{visibility:visible}.export .template-select{z-index:1000;visibility:hidden;background-color:#dedede;border:1px solid #02988f;border-radius:5px;width:max-content;max-width:20rem;max-height:10rem;margin-left:5px;padding:.5rem;position:absolute;top:0;left:100%;overflow-y:auto;box-shadow:3px 7px 14px #00000040}.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{cursor:pointer;border:1px solid #adadad;border-radius:5px;flex-flow:row;justify-content:center;align-items:center;width:max-content;height:1rem;margin:0 auto;padding:.8rem .5rem;display:flex}#submit-export:hover{background-color:#f8d0a7cb}.login-banner{flex-flow:column;justify-content:center;align-items:center;height:100vh;margin:0;font-family:Arial,sans-serif;display:flex}.login-banner>img{object-fit:cover;width:100%;height:100%;position:absolute}.login-banner .band{height:15rem}.login-banner .band:has(.show-vendor){height:auto;min-height:15rem;padding:1rem 0}.login-banner .band{z-index:1;background:#ecf0f1;border-radius:5px;justify-content:space-around;align-items:center;width:80%;display:flex;box-shadow:3px 3px 10px #333}.login-banner .title{color:#98ced8;flex-flow:row;align-items:center;width:50%;height:80%;font-size:3rem;font-weight:700;display:flex}.login-banner .title>div{padding:0 1rem}.login-banner .title img{width:auto;height:60%}.login-banner .card{background:#ecf0f1;border-radius:5px;width:350px;height:80%;padding-right:3rem;position:relative}.login-banner .card h2{text-align:center;color:#34495e;margin:0;font-size:3em;font-weight:200}.login-banner .card a{text-decoration:none}.login-banner .card a>div{color:#fff;text-align:center;cursor:pointer;border-radius:5px;flex-flow:column;justify-content:center;width:80%;margin:1rem auto;padding:.6rem;font-size:1.2rem;font-weight:700;transition:box-shadow .4s;display:flex}.login-banner .card a>div:hover{box-shadow:1px 1px 5px #555}.login-banner .card .google{background-color:#ea4335}.login-banner .card .gitlab{background-color:#fc6d26}.login-banner .card .vendor-toggle{text-align:center;color:#34495e;margin-top:.5rem;font-size:.85rem;text-decoration:underline;display:block}.login-banner .card .vendor-form.vendor-login{display:none}.login-banner .card.show-vendor{height:auto;min-height:80%;padding-bottom:1rem}.login-banner .card.show-vendor .staff-login{display:none}.login-banner .card.show-vendor .vendor-form.vendor-login{display:flex}.login-banner .card .vendor-form{flex-flow:column;gap:.6rem;width:80%;margin:1rem auto 0;display:flex}.login-banner .card .vendor-form input{border:1px solid #bdc3c7;border-radius:5px;padding:.55rem .7rem;font-size:1rem}.login-banner .card .vendor-btn{color:#fff;cursor:pointer;text-align:center;background-color:#34495e;border:none;border-radius:5px;padding:.6rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:block}.login-banner .card .vendor-btn:hover{box-shadow:1px 1px 5px #555}.login-banner .card .vendor-link{color:#34495e;text-align:center;font-size:.85rem;text-decoration:underline}.login-banner .card .vendor-help{color:#34495e;text-align:center;margin:.5rem 1rem 0;font-size:.9rem}.login-banner .card .vendor-error{color:#c0392b;text-align:center;font-size:.85rem}.login-banner .card.vendor-card{height:auto;min-height:80%;padding:0 1rem 1rem}.login-banner .card.vendor-card h2{font-size:2.2em}nav{background-color:#eaedf2;border-right:1px solid gray;flex-flow:column;flex:0 0 275px;align-items:center;font-size:1.05rem;display:flex;position:relative}nav .header-nav{flex-flow:column;width:100%;padding-bottom:2rem;display:flex}nav .header-nav p{text-align:center;margin:.3rem}nav .header-nav .logo{margin:1rem auto;padding:.5rem}nav .header-nav .logo img{height:auto;max-height:5rem;display:block}nav .header-nav .menu{justify-content:space-around;margin-top:1rem;display:flex}nav .header-nav .menu>a:hover{color:#fca146}nav .header-nav .menu>a{align-items:center;display:flex}nav .header-nav .menu>a>img{margin:0 5px}nav section{width:100%}nav section div{box-sizing:border-box;border-top:1px solid gray;align-items:center;width:100%;height:3rem;display:flex;position:relative}nav section div a{height:100%;line-height:3rem}nav section div a:first-child{flex:1 0 80%;margin-left:1rem}nav section div .add{flex:0 20%}nav section div:hover{cursor:pointer;background-color:#98ced8}nav section div.is-active{background-color:#fff;border-right:1px solid #fff;width:calc(100% + 1px)}nav section div.is-active:before{content:"";background-color:#02988f;width:5px;height:80%;position:absolute}nav a{color:#747474;text-decoration:none}nav .logout img{vertical-align:bottom;width:20px}.consultant-tooltip{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4}.consultant-tooltip .consultant-header{border-bottom:1px solid #eee;margin-bottom:8px;padding-bottom:8px}.consultant-tooltip .consultant-header strong{color:#2c3e50;font-size:14px;font-weight:600;display:block}.consultant-tooltip .consultant-header .consultant-company,.consultant-tooltip .consultant-header .consultant-position{color:#7f8c8d;margin-top:2px;font-size:12px}.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;margin-bottom:4px;font-weight:500;display:block}.consultant-tooltip .consultant-tasks ul{margin:0;padding-left:16px}.consultant-tooltip .consultant-tasks ul li{color:#34495e;margin-bottom:2px}.consultant-tooltip .consultant-feedback strong{color:#2c3e50;margin-bottom:4px;font-weight:500;display:block}.consultant-tooltip .consultant-feedback p{color:#34495e;background:#f8f9fa;border-left:3px solid #3498db;border-radius:4px;margin:0;padding:6px 8px;font-style:italic}.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{color:#3498db;border-radius:3px;padding:2px 4px;text-decoration:none;transition:all .2s}.field-consultants .readonly ul li a:hover,.field-consultants .readonly .item a:hover{color:#2980b9;background-color:#ecf0f1}.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;margin-top:20px;padding:20px}.external-consultant-summary h4{color:#2c3e50;border-bottom:2px solid #3498db;margin-top:0;margin-bottom:16px;padding-bottom:8px;font-weight:600}.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{margin:0;padding:0;list-style:none}.external-consultant-summary .consultant-projects ul li{background:#fff;border-left:4px solid #3498db;border-radius:6px;margin-bottom:12px;padding:12px 16px;box-shadow:0 1px 3px #0000001a}.external-consultant-summary .consultant-projects ul li a{color:#2980b9;font-weight:500;text-decoration:none}.external-consultant-summary .consultant-projects ul li a:hover{text-decoration:underline}.external-consultant-summary .consultant-projects ul li .rate{color:#27ae60;background:#d5f4e6;border-radius:4px;padding:2px 8px;font-size:.9em;font-weight:500}.external-consultant-summary .consultant-projects ul li .location{color:#8e44ad;background:#f3e5f5;border-radius:4px;padding:2px 8px;font-size:.9em;font-weight:500}.external-consultant-summary .consultant-projects ul li .feedback{color:#5d6d7e;background:#f8f9fa;border-left:3px solid #bdc3c7;border-radius:4px;margin-top:6px;padding:6px 10px;font-style:italic;display:block}.external-consultant-summary .consultant-projects ul li .cv-link{color:#e67e22;margin-left:8px;font-size:.9em;text-decoration:none}.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;border-radius:4px;margin-bottom:16px;padding:12px 16px}.consultants-section .consultant-formset-help p{color:#34495e;margin:0;font-size:14px}.consultants-section .formset th{color:#2c3e50;text-align:center;background-color:#f8f9fa;border-bottom:2px solid #3498db;padding:12px 8px;font-weight:600}.consultants-section .formset th:first-child{text-align:left;border-radius:6px 0 0;width:40%}.consultants-section .formset th:nth-child(2),.consultants-section .formset th:nth-child(3),.consultants-section .formset th:nth-child(4),.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:#fff;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{vertical-align:middle;text-align:center;padding:8px}.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{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text{cursor:pointer;background:#fff;border:2px solid #3498db;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .2s;display:inline-flex;position:relative}.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text:hover{color:#fff;background:#3498db;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;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text:before{content:attr(data-icon);pointer-events:none;position:absolute}.consultants-section .formset tbody tr:not(.empty):not(.more) td .modal-text.has-content{color:#fff;background:#27ae60;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){border:1px solid #ddd;border-radius:4px;width:100%;padding:6px 10px;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]{accent-color:#e74c3c;transform:scale(1.2)}.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{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .2s}.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;border-radius:4px;margin-bottom:16px;padding:12px 16px}.consultant-details-section .consultant-formset-help p{color:#34495e;margin:0;font-size:14px}.consultant-details-section .formset-row{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.consultant-details-section .formset-row .consultant-name{color:#2c3e50;border-bottom:1px solid #ecf0f1;margin-bottom:12px;padding-bottom:8px;font-weight:600}.consultant-details-section .formset-row .form-row{gap:16px;margin-bottom:12px;display:flex}.consultant-details-section .formset-row .form-row .form-group{flex:1}.consultant-details-section .formset-row .form-row .form-group label{color:#34495e;margin-bottom:4px;font-weight:500;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{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;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{color:#7f8c8d;margin-top:4px;font-size:12px}.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;background:#f8f9fa;border:1px dashed #bdc3c7;border-radius:4px;padding:20px;font-style:italic}.star-rating{gap:.15rem;font-size:1.2rem;display:inline-flex}.star-rating .star{color:#ddd;-webkit-user-select:none;user-select:none;cursor:default;padding:0 2px;transition:color .2s}.star-rating .star.active,.star-rating .star.selected,.star-rating .star.star-full,.star-rating .star.hover{color:#ffc107}.star-rating .star.star-half{background:linear-gradient(90deg,#ffc107 50%,#ddd 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.star-rating .star.user-rated{color:#fd7e14}.star-rating .star.star-empty{color:#ddd}.star-rating.interactive .star,.star-rating[data-interactive=true] .star{cursor:pointer}.star-rating-display{font-size:1rem;display:inline-flex}.star-rating-display .star-small{color:#ddd;-webkit-user-select:none;user-select:none;padding:0 1px}.star-rating-display .star-small.active{color:#ffc107}.rating-section{align-items:center;gap:.5rem;display:flex}.rating-text{color:#6c757d;min-width:80px;font-size:.9rem}.rating-info{color:#6c757d;font-size:.875rem}.rating-info .rating-average{color:#495057;font-weight:600}.rating-info .rating-count{color:#6c757d}.user-rating-info{color:#6c757d;font-size:.75rem;font-style:italic}.rating-help-text{color:#6c757d;margin-top:.25rem;font-size:.75rem}.compact-rating{white-space:nowrap;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.compact-rating .star-rating{gap:.1rem;font-size:.875rem}@media (max-width:768px){.star-rating{font-size:1.1rem}}.kanban-container{max-width:100%;background:0 0!important;margin:0 -15px!important;padding:0 15px!important;overflow:auto visible!important}.kanban-board{gap:20px;min-width:max-content;min-height:70vh;padding:.1rem 0;display:flex;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.kanban-column{background:#f8f9fa;border-radius:8px;flex:0 0 320px;box-shadow:0 2px 4px #0000001a}.kanban-column-header{background:#fff;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.kanban-column-title{color:#495057;margin:0;font-size:1.1rem;font-weight:600}.kanban-column-count{color:#fff;background:#6c757d;border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:500}.kanban-column-body{flex-direction:column;gap:15px;min-height:400px;padding:15px;display:flex}.kanban-card{cursor:move;background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}.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{border-top:1px solid #f1f3f4;margin-top:10px;padding:10px 15px 15px}.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{letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.kanban-card-meta .lead-card-stage .stage-badge{margin-top:4px;display:inline-block}.kanban-empty-state{text-align:center;color:#6c757d;padding:40px 20px}.kanban-empty-state i{margin-bottom:10px;font-size:2rem;display:block}.kanban-card.dragging{opacity:.5;z-index:1000;transform:rotate(5deg)}.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{z-index:1050;min-width:300px;position:fixed;top:20px;right:20px;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{cursor:text;background-color:#fff;border:1px solid #ced4da;border-radius:.375rem;flex-wrap:wrap;align-items:center;min-height:38px;padding:0 8px;display:flex}.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{background-color:var(--app-color,#007bff);color:#fff;align-items:center;gap:var(--space-xs,4px);border-radius:4px;margin:2px;padding:2px 8px;font-size:.875rem;display:inline-flex}.tag-item span{margin-right:4px}.tag-remove{color:#fff;cursor:pointer;width:16px;height:16px;transition:background-color .2s ease, opacity var(--transition-fast,.15s) var(--ease-out,ease-out);opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:14px;display:flex}.tag-remove:hover{opacity:1;background-color:#fff3}.tag-input{min-width:120px;color:var(--text-primary,#212529);background:0 0;border:none;outline:none;flex:1;padding:4px}.tag-input::placeholder{color:var(--text-tertiary,#94a3b8)}@media (max-width:768px){.tag-input{min-width:100px}}.tag-dropdown{z-index:1000;max-height:200px;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 .375rem .375rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tag-dropdown-item{cursor:pointer;transition:background-color .2s ease, background var(--transition-fast,.15s) var(--ease-out,ease-out);border-bottom:1px solid #f8f9fa;padding:8px 12px}.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}.dashboard-container{max-width:1800px;padding:var(--space-sm);background:0 0;margin:0 auto}.deadline-date-inputs input+input{margin-top:var(--space-xs)}.deadline-date-inputs{margin-bottom:var(--space-sm)}.dashboard-container,.dashboard-charts{--color-primary:var(--app-color,#02988f);--bg-primary:#fff;--bg-secondary:#f8fafc;--text-primary:#0f172a;--text-secondary:#64748b;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--space-xs:.25rem;--space-sm:.5rem;--space-md:.3rem;--space-lg:1.5rem;--space-2xl:3rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-2xl:1.5rem;--line-height-tight:1.25;--radius-sm:.25rem;--radius-md:.5rem;--transition-fast:.15s;--ease-out:cubic-bezier(0, 0, .2, 1)}.dashboard-charts{padding:0}.dashboard-charts .deadline-date-inputs{margin-top:6px}.dashboard-loading{padding:var(--space-2xl);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.dashboard-spinner{border:4px solid var(--border-color);border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite dashboard-spin}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.dashboard-title{font-size:var(--font-size-2xl);margin:0;font-weight:700}.dashboard-metrics-grid{gap:var(--space-md);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dashboard-metric-card{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);text-align:center;transition:box-shadow var(--transition-fast) var(--ease-out);border:1px solid var(--border-color);cursor:help;position:relative}.dashboard-metric-card:hover{box-shadow:var(--shadow-md)}.dashboard-metric-card:hover .metric-tooltip{opacity:1;visibility:visible}.metric-tooltip{background:var(--color-dark,#333);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:normal;width:250px;margin-bottom:var(--space-xs);opacity:0;visibility:hidden;transition:opacity var(--transition-fast) var(--ease-out);z-index:1000;box-shadow:var(--shadow-lg);text-align:left;line-height:1.4;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.dashboard-metric-value{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-xs);font-weight:700;line-height:var(--line-height-tight)}.dashboard-metric-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.dashboard-metric-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-xs)}.dashboard-layout{align-items:flex-start;gap:.75rem;display:flex}.dashboard-content{flex:1;min-width:0}.dashboard-charts-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dashboard-chart-container{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);flex-direction:column;width:100%;min-height:320px;display:flex;position:relative}.chart-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.chart-actions{gap:var(--space-xs);display:flex}.dashboard-chart-container canvas{flex:1;width:100%}.chart-empty-state{text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px dashed var(--border-color);padding:var(--space-lg);flex:1;justify-content:center;align-items:center;display:flex}.dashboard-export-all{margin-top:var(--space-lg);justify-content:center;display:flex}@media (max-width:1080px){.dashboard-layout{flex-direction:column}.dashboard-layout>.filters-sidebar{width:100%;max-width:100%;min-width:unset}}@media (max-width:768px){.dashboard-metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-export-section{justify-content:center}}@media (max-width:480px){.dashboard-metrics-grid{grid-template-columns:1fr}}.pivot-controls{gap:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.pivot-control-group{flex:1;min-width:150px}.pivot-control-group label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:600;display:block}.pivot-control-group select{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--bg-primary);color:var(--text-primary)}.pivot-control-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,0, 0, 0), .15);outline:none}.pivot-checkbox-group{flex:none;align-items:flex-end;min-width:auto;display:flex}.pivot-checkbox-label{align-items:center;gap:var(--space-xs);cursor:pointer;white-space:nowrap;font-size:var(--font-size-sm)!important;text-transform:none!important;letter-spacing:normal!important;color:var(--text-primary)!important;font-weight:500!important;display:flex!important}.pivot-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.pivot-chart-wrapper{min-height:400px;position:relative}.pivot-chart-footer{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:right;margin-top:var(--space-sm)}@media (max-width:768px){.pivot-controls{flex-direction:column}.pivot-control-group{min-width:unset}}.dashboard-panel-section{margin-bottom:var(--space-lg);min-height:0}.dashboard-panel-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.dashboard-panel-header h5{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.dashboard-panel-header h5 i{color:var(--app-color,currentColor);margin-right:.35rem}.dashboard-panel-body{background:var(--bg-primary);border-radius:var(--radius-sm);width:100%;height:420px;overflow:hidden}.dashboard-panel-body .leaflet-container{background:var(--bg-primary);width:100%;height:100%}.datepicker{display:none}.datepicker.active{display:block}.datepicker-dropdown{z-index:20;padding-top:4px;position:absolute;top:0;left:0}.datepicker-dropdown.datepicker-orient-top{padding-top:0;padding-bottom:4px}.datepicker-picker{background-color:#fff;border-radius:4px;display:inline-block}.datepicker-dropdown .datepicker-picker{box-shadow:0 2px 3px #0a0a0a1a,0 0 0 1px #0a0a0a1a}.datepicker-picker span{cursor:default;text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;border-radius:4px;flex:1;display:block}.datepicker-main{padding:2px}.datepicker-footer{background-color:#f5f5f5;box-shadow:inset 0 1px 1px #0a0a0a1a}.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.2857%}.datepicker-view.datepicker-grid .datepicker-cell{flex-basis:25%}.datepicker-cell,.datepicker-view .week{height:2.25rem;line-height:2.25rem}.datepicker-title{text-align:center;background-color:#f5f5f5;padding:.375rem .75rem;font-weight:700;box-shadow:inset 0 -1px 1px #0a0a0a1a}.datepicker-header .datepicker-controls{padding:2px 2px 0}.datepicker-controls .button{box-shadow:none;cursor:pointer;vertical-align:top;text-align:center;white-space:nowrap;color:#363636;background-color:#fff;border:1px solid #dbdbdb;border-radius:4px;justify-content:center;align-items:center;height:2.25em;margin:0;padding:calc(.375em - 1px) .75em;font-size:1rem;line-height:1.5;display:inline-flex;position:relative}.datepicker-controls .button:focus,.datepicker-controls .button:active{outline:none}.datepicker-controls .button:hover{color:#363636;border-color:#b5b5b5}.datepicker-controls .button:focus{color:#363636;border-color:#3273dc}.datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em #3273dc40}.datepicker-controls .button:active{color:#363636;border-color:#4a4a4a}.datepicker-controls .button[disabled]{cursor:not-allowed}.datepicker-header .datepicker-controls .button{border-color:#0000;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{border-radius:2px;width:100%;margin:calc(.375rem - 1px) .375rem;font-size:.75rem}.datepicker-controls .view-switch{flex:auto}.datepicker-controls .prev-btn,.datepicker-controls .next-btn{width:2.25rem;padding-left:.375rem;padding-right:.375rem}.datepicker-controls .prev-btn.disabled,.datepicker-controls .next-btn.disabled{visibility:hidden}.datepicker-view .dow{height:1.5rem;font-size:.875rem;font-weight:700;line-height:1.5rem}.datepicker-view .week{color:#b5b5b5;width:2.25rem;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.7813rem}}.datepicker-cell:not(.disabled):hover{cursor:pointer;background-color:#f9f9f9}.datepicker-cell.focused:not(.selected){background-color:#e8e8e8}.datepicker-cell.selected,.datepicker-cell.selected:hover{color:#fff;background-color:#3273dc;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){background-color:#f5f5f5;border-radius:0}.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){color:#fff;background-color:#b5b5b5}.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{background-color:#dbdbdb;border-radius:0}.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;font-family:Poppins,sans-serif;font-size:13px;position:relative}.icon{fill:currentColor;width:1rem;height:1rem;margin-bottom:2px;margin-right:5px}.agree-wrapper .btn{cursor:pointer;text-align:center;border-radius:3px;margin:0 auto;padding:5px 8px;display:block}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{height:80px;margin:0;display:flex}main:not(.app-main) .banner img{object-fit:cover;width:100%}main:not(.app-main) .banner{margin-bottom:5px}main:not(.app-main) .header{background-color:#90a0ba;border-bottom:1px solid gray;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;position:relative;overflow:visible}footer:not(.main-footer):not(.driver-popover-footer){text-align:right;color:#fff;background-color:#02988f;width:100%;height:1.5rem;line-height:1.5rem}.error{color:red;font-weight:700}.success{color:#02988f;font-weight:700}.warning{color:#fca146;padding:1rem 0;font-weight:700}.info{font-weight:700}button,input[type=submit]{cursor:pointer;border:none;outline:none;font-weight:700}#submit{color:#fff;text-align:center;background-color:#02988f;border-radius:5px;margin:0 auto;padding:.6rem 1.5rem;font-size:1rem;display:block}#selection-wrapper{padding:1rem}#selection-wrapper>*{margin:.3rem}#selection-wrapper button{cursor:pointer;border:1px solid #adadad;border-radius:5px;margin:0 auto}#selection-wrapper button:hover{color:#000;background-color:#9ed2d6}#selection-wrapper button{color:#747474;padding:.5rem}#selection-wrapper #selected-selection{border:0;border-bottom:2px solid gray;outline:0;font-size:1.05rem;transition:all .2s}#selection-wrapper #selected-selection:focus{border-width:3px;border-image:linear-gradient(90deg,#02988f,#fca146) 1}#selection-wrapper #selected-selection{margin:5px}#selection-wrapper #delete-selection{border:1px solid red}#selection-wrapper #delete-selection:hover{color:#df7575;background-color:inherit}.buttons{margin-top:1rem}.buttons .btn{color:#315a62;background-color:#98ced8;padding:10px}.buttons .btn:hover{background-color:#9ed2d6}#privacy-popup{box-sizing:border-box;z-index:1011;text-align:left;background-color:#fcb977;border-radius:5px;min-width:20rem;max-width:25rem;padding:.5rem;font-size:1.1rem;line-height:1.5;display:none;position:fixed;bottom:3rem;left:50%;translate:-50%;box-shadow:3px 7px 14px #00000040}#privacy-popup h2{text-align:center;margin:0}#privacy-popup .agree-wrapper{padding:.5rem}#privacy-popup #exit-popup{color:#000;cursor:pointer;background:#fff;width:5rem;font-weight:700}.tox-statusbar__branding{display:none}.alert-error{color:#a66;background-color:#fee;border:1px solid #edd;border-radius:5px;width:auto;height:auto;margin:10px;padding:10px;font-family:sans-serif;font-weight:400;line-height:1.8;position:relative;top:10px;left:0}.projects-list-layout{flex-direction:column;gap:0;width:100%;display:flex}.map-legend{background:#fff;border-radius:5px;padding:10px;box-shadow:0 0 15px #0003}.map-legend h4{margin:0 0 5px;font-size:14px;font-weight:600}.map-legend i{float:left;opacity:.7;width:18px;height:18px;margin-right:8px}.kanban-column[style*=--col-color]{background:color-mix(in srgb, var(--col-color) 8%, #f8f9fa)}.kanban-floating-header{z-index:100;background:#fff;border-bottom:1px solid #dee2e6;height:36px;display:none;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 2px 6px #0000001a}.kanban-floating-header.visible{display:block}.kanban-floating-header .floating-col{box-sizing:border-box;align-items:center;gap:8px;height:100%;padding:0 20px;font-size:.85rem;font-weight:600;display:flex}.kanban-floating-header .floating-col .status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kanban-drop-zones{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:6px;display:flex;position:sticky;top:10px}.kanban-drop-zone{color:#6c757d;white-space:nowrap;cursor:default;border:2px dashed #dee2e6;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.kanban-drop-zone .status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-drop-zone.drop-zone-active{border-color:var(--app-color,#02988f);color:#333;background-color:#02988f14}.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{flex-wrap:wrap;gap:4px;display:flex}.project-team-badges .team-badge{background:var(--app-color,#02988f);color:#fff;letter-spacing:-.5px;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:600;display:inline-flex}.status-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.board-modal-overlay{z-index:1050;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.board-modal-overlay.visible{display:flex}.board-modal-content{background:#fff;border-radius:8px;width:400px;max-width:90vw;box-shadow:0 4px 20px #00000026}.board-modal-header{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.board-modal-header h3{margin:0;font-size:1.1rem}.board-modal-header .close-modal{cursor:pointer;color:#6c757d;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.board-modal-body{padding:1.25rem}.board-modal-body h4{margin-bottom:.25rem;font-size:.95rem}.board-modal-body .form-check{border:2px solid #0000;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .5rem;transition:opacity .15s;display:flex}.board-modal-body .form-check .drag-handle{color:#ccc;cursor:grab;flex-shrink:0;font-size:.85rem}.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{width:1rem;height:1rem;margin:0}.board-modal-body .form-check .form-check-label{cursor:pointer;align-items:center;margin:0;display:flex}.board-modal-footer{border-top:1px solid #dee2e6;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.board-filters select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:.3rem .5rem;font-size:.85rem}.project-detail-tabs{border-bottom:2px solid #dee2e6;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:1.25rem;display:flex}.project-tab{color:#6c757d;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.65rem 1.1rem;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s}.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{box-sizing:border-box;width:100%;max-width:100%}.project-tab-panel .detail-card-body .input-group>input:not([type=checkbox]):not([type=radio]):not([type=file]){flex:auto;width:1%}.badge-count{color:var(--app-color,#02988f);background:#02988f1f;border-radius:10px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.overview-content{padding:1rem;font-size:1.05rem}.overview-content #project-img{float:right;border:1px solid #dee2e6;border-radius:.75rem;max-width:15rem;height:auto;max-height:15rem;margin:0 0 1rem 1.5rem}.overview-title{color:#212529;margin-bottom:.2rem;font-size:1.3rem;font-weight:600}.overview-subtitle{color:#6c757d;margin-bottom:1.15rem;font-size:.85rem}.overview-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:768px){.overview-grid{grid-template-columns:1fr}}.overview-meta-table{width:100%}.overview-meta-table td{vertical-align:top;padding:.4rem 0}.meta-label{color:var(--app-color,#02988f);white-space:nowrap;width:110px;padding-right:.75rem;font-size:.83rem;font-weight:600}.meta-value{color:#212529;font-size:.9rem}.meta-value a{color:var(--app-color,#02988f);text-decoration:none}.meta-value a:hover{text-decoration:underline}.overview-description{color:#444;margin-top:1.25rem;font-size:.93rem;line-height:1.6}.overview-description strong{color:var(--app-color,#02988f);font-size:.83rem}.subprojects-section{margin-top:1.25rem}.subprojects-section>strong{color:var(--app-color,#02988f);margin-bottom:.5rem;font-size:.83rem;display:block}.subprojects-table-wrap{overflow-x:auto}.subprojects-table{width:100%}.subprojects-table a{color:var(--app-color,#02988f);font-weight:600}.subprojects-table td{vertical-align:middle}.overview-footer{color:#6c757d;text-align:right;border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:.75rem;font-size:.78rem;font-style:italic}.formset-table{border-collapse:collapse;table-layout:fixed;width:100%}.formset-table thead th{color:#6c757d;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #dee2e6;padding:.45rem .6rem;font-size:.78rem;font-weight:600}.formset-table tbody td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:.45rem .6rem}.formset-table tbody tr:last-child td{border-bottom:none}.formset-table .delete-col{text-align:center;vertical-align:middle;width:36px}.formset-table .ss-main{max-width:none}.formset-table td.modal-clickable-icon,.formset-table td.modal-clickable-star{text-align:left;vertical-align:middle;display:table-cell!important}.formset-table td.modal-clickable-star{background-position:0!important}.formset-table.formset-consultant-formset td.rate-cell .rate-group{white-space:nowrap;align-items:center;gap:4px;display:flex}.formset-table.formset-consultant-formset td.rate-cell .rate-group input[type=number]{box-sizing:border-box;flex:2;min-width:60px;height:34px;padding:.25rem .5rem;font-size:.9rem;width:auto!important;max-width:none!important}.formset-table.formset-consultant-formset td.rate-cell .rate-group .ss-main{flex:0 0 80px;height:34px;min-height:34px;max-width:80px!important}.btn-delete-row{color:#dc3545;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.8rem;transition:all .15s;display:inline-flex}.btn-delete-row:hover{color:#b91c1c;background:#fee2e2}.btn-add-row{color:var(--app-color,#02988f);border:1px dashed var(--app-color,#02988f);cursor:pointer;background:#02988f14;border-radius:6px;margin-top:.65rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.btn-add-row:hover{background:var(--app-color,#02988f);color:#fff}.archive-link-card{color:inherit;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.archive-link-card:hover{border-color:var(--app-color,#02988f);color:inherit;text-decoration:none;box-shadow:0 2px 8px #02988f1f}.archive-link-card .archive-icon{width:44px;height:44px;color:var(--app-color,#02988f);background:#02988f1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.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{color:#6c757d;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.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{align-items:center;gap:1rem;display:flex}.image-thumbnail{flex-shrink:0}.image-thumbnail img{border:1px solid #dee2e6;border-radius:6px;max-width:100px;max-height:100px;transition:opacity .15s;display:block}.image-thumbnail:hover img{opacity:.8}.image-field-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.image-field-actions .btn-delete-row{gap:.3rem;width:auto;height:auto;padding:.2rem .5rem;font-size:.78rem}.discover-docs-list{border:1px solid #dee2e6;border-radius:6px;max-height:400px;padding:.5rem;overflow-y:auto}.discover-doc-item{cursor:pointer;border-radius:4px;align-items:baseline;gap:.5rem;padding:.3rem .5rem;font-size:.82rem;line-height:1.4;display:flex}.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{word-break:break-all;color:#495057;flex:1;min-width:0}.discover-doc-item .doc-meta{color:#6c757d;white-space:nowrap;flex-shrink:0;font-size:.75rem}.discover-doc-item .badge{flex-shrink:0;align-self:center;font-size:.65rem}.modal-backdrop.show{z-index:2050!important}.modal.show{z-index:2051!important}.budget-inline{align-items:center;gap:8px;display:flex}.budget-inline input{flex:2;min-width:0}.budget-inline select{flex:1;min-width:0}.data-quality-badge{vertical-align:middle;cursor:help;align-items:center;gap:5px;margin-left:12px;font-size:.85em;display:inline-flex}.data-quality-badge .dq-dots{gap:2px;display:inline-flex}.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{color:#999;font-size:.9em;font-weight:400}#analysisModal .suggestion-current,#analysisModal .suggestion-proposed{word-break:break-word;max-width:350px;font-size:.85rem}#tooltip{z-index:1000;pointer-events:none;background:#98ced8;border-radius:5px;max-width:400px;margin-left:28px;padding:10px;font-size:.875rem;line-height:1.4;display:none;position:absolute;box-shadow:0 2px 8px #00000026}#tooltip b{color:#02988f;font-weight:600}.request-panel{max-width:60rem}#ps-milestones-table .ps-drag-col{width:1.5rem}#ps-milestones-table .ps-drag-handle{cursor:grab;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none}#ps-milestones-table .ps-drag-handle:active{cursor:grabbing}#ps-milestones-table tr.ps-dragging{opacity:.5;background:#00000008}#invoicingTable tr.row-overdue{background:#dc35450f}.wrapper.svelte-1koqxd1{flex-flow:row;align-items:center;width:100%;height:1.1rem;font-size:1.1rem;display:flex}.hidden.svelte-1koqxd1{display:none}.main.svelte-1koqxd1{cursor:pointer;background:0 0/1rem 1rem no-repeat;height:1rem;padding:0 1rem 0 1.5rem;display:inline}.main.svelte-1koqxd1:hover:not(input){color:#16706a}.folder.svelte-1koqxd1{cursor:pointer;font-weight:700}ul.svelte-1koqxd1{border-left:1px solid #eee;margin:0 0 0 .5rem;padding:.2rem 0 0 .5rem;list-style:none}li.svelte-1koqxd1{padding:.2rem 0}.interaction.svelte-1koqxd1{visibility:hidden;cursor:pointer;background:0 0/1rem 1rem no-repeat;width:1rem;height:1rem;margin:0 5px;display:inline-block}.add-folder.svelte-1koqxd1{margin-top:3px}.confidential.svelte-1koqxd1,.main-doc.svelte-1koqxd1{visibility:visible}.wrapper.svelte-1koqxd1:hover .interaction:where(.svelte-1koqxd1){visibility:visible}.project-thumbnail.svelte-1ayuhnk{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;display:flex}.project-thumbnail.svelte-1ayuhnk img:where(.svelte-1ayuhnk){object-fit:cover;border-radius:4px;max-width:80px;max-height:80px}.project-thumbnail.svelte-1ayuhnk .thumbnail-info:where(.svelte-1ayuhnk){color:#666;flex:1;font-size:.9rem}.project-thumbnail.svelte-1ayuhnk .thumbnail-info:where(.svelte-1ayuhnk) strong:where(.svelte-1ayuhnk){color:#333}.project-thumbnail.svelte-1ayuhnk .btn-delete-thumbnail:where(.svelte-1ayuhnk){color:#dc3545;cursor:pointer;background:0 0;border:1px solid #dc3545;border-radius:4px;padding:4px 10px;font-size:.85rem}.project-thumbnail.svelte-1ayuhnk .btn-delete-thumbnail:where(.svelte-1ayuhnk):hover{color:#fff;background:#dc3545}
