@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap";.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}/*!
 * # Semantic UI 2.4.0 - Dropdown
 */.ui.dropdown{cursor:pointer;position:relative;display:inline-block;outline:none;text-align:left;transition:width .1s ease,-webkit-box-shadow .1s ease;transition:box-shadow .1s ease,width .1s ease,-webkit-box-shadow .1s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui.dropdown .menu{cursor:auto;position:absolute;display:none;outline:none;top:100%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;margin:0;padding:0;background:#fff;font-size:1em;text-shadow:none;text-align:left;-webkit-box-shadow:0px 2px 3px 0px rgba(34,36,38,.15);box-shadow:0 2px 3px #22242626;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;z-index:11;will-change:transform,opacity}.ui.dropdown .menu>*{white-space:nowrap}.ui.dropdown>input:not(.search):first-child,.ui.dropdown>select{display:none!important}.ui.dropdown>.dropdown.icon{position:relative;width:auto;font-size:.85714286em;margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon{width:auto;float:right;margin:0 0 0 1em}.ui.dropdown .menu>.item .dropdown.icon+.text{margin-right:1em}.ui.dropdown>.text{display:inline-block;-webkit-transition:none;transition:none}.ui.dropdown .menu>.item{position:relative;cursor:pointer;display:block;border:none;height:auto;text-align:left;border-top:none;line-height:1em;color:#000000de;padding:.78571429rem 1.14285714rem!important;font-size:1rem;text-transform:none;font-weight:400;-webkit-box-shadow:none;box-shadow:none;-webkit-touch-callout:none}.ui.dropdown .menu>.item:first-child{border-top-width:0px}.ui.dropdown>.text>[class*="right floated"],.ui.dropdown .menu .item>[class*="right floated"]{float:right!important;margin-right:0!important;margin-left:1em!important}.ui.dropdown>.text>[class*="left floated"],.ui.dropdown .menu .item>[class*="left floated"]{float:left!important;margin-left:0!important;margin-right:1em!important}.ui.dropdown .menu .item>.icon.floated,.ui.dropdown .menu .item>.flag.floated,.ui.dropdown .menu .item>.image.floated,.ui.dropdown .menu .item>img.floated{margin-top:0}.ui.dropdown .menu>.header{margin:1rem 0rem .75rem;padding:0em 1.14285714rem;color:#000000d9;font-size:.78571429em;font-weight:700;text-transform:uppercase}.ui.dropdown .menu>.divider{border-top:1px solid rgba(34,36,38,.1);height:0em;margin:.5em 0}.ui.dropdown.dropdown .menu>.input{width:auto;display:-webkit-box;display:-ms-flexbox;display:flex;margin:1.14285714rem .78571429rem;min-width:10rem}.ui.dropdown .menu>.header+.input{margin-top:0}.ui.dropdown .menu>.input:not(.transparent) input{padding:.5em 1em}.ui.dropdown .menu>.input:not(.transparent) .button,.ui.dropdown .menu>.input:not(.transparent) .icon,.ui.dropdown .menu>.input:not(.transparent) .label{padding-top:.5em;padding-bottom:.5em}.ui.dropdown>.text>.description,.ui.dropdown .menu>.item>.description{float:right;margin:0 0 0 1em;color:#0006}.ui.dropdown .menu>.message{padding:.78571429rem 1.14285714rem;font-weight:400}.ui.dropdown .menu>.message:not(.ui){color:#0006}.ui.dropdown .menu .menu{top:0%!important;left:100%;right:auto;margin:0 0 0 -.5em!important;border-radius:.28571429rem!important;z-index:21!important}.ui.dropdown .menu .menu:after{display:none}.ui.dropdown>.text>.icon,.ui.dropdown>.text>.label,.ui.dropdown>.text>.flag,.ui.dropdown>.text>img,.ui.dropdown>.text>.image{margin-top:0}.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img{margin-top:0}.ui.dropdown>.text>.icon,.ui.dropdown>.text>.label,.ui.dropdown>.text>.flag,.ui.dropdown>.text>img,.ui.dropdown>.text>.image,.ui.dropdown .menu>.item>.icon,.ui.dropdown .menu>.item>.label,.ui.dropdown .menu>.item>.flag,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img{margin-left:0;float:none;margin-right:.78571429rem}.ui.dropdown>.text>img,.ui.dropdown>.text>.image,.ui.dropdown .menu>.item>.image,.ui.dropdown .menu>.item>img{display:inline-block;vertical-align:top;width:auto;margin-top:-.5em;margin-bottom:-.5em;max-height:2em}.ui.dropdown .ui.menu>.item:before,.ui.menu .ui.dropdown .menu>.item:before{display:none}.ui.menu .ui.dropdown .menu .active.item{border-left:none}.ui.menu .right.menu .dropdown:last-child .menu,.ui.menu .right.dropdown.item .menu,.ui.buttons>.ui.dropdown:last-child .menu{left:auto;right:0}.ui.label.dropdown .menu{min-width:100%}.ui.dropdown.icon.button>.dropdown.icon{margin:0}.ui.button.dropdown .menu{min-width:100%}.ui.selection.dropdown{cursor:pointer;word-wrap:break-word;line-height:1em;white-space:normal;outline:0;-webkit-transform:rotateZ(0deg);transform:rotate(0);min-width:14em;min-height:2.71428571em;background:#fff;display:inline-block;padding:.78571429em 2.1em .78571429em 1em;color:#000000de;-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(34,36,38,.15);border-radius:.28571429rem;-webkit-transition:width .1s ease,-webkit-box-shadow .1s ease;transition:width .1s ease,-webkit-box-shadow .1s ease;transition:box-shadow .1s ease,width .1s ease;transition:box-shadow .1s ease,width .1s ease,-webkit-box-shadow .1s ease}.ui.selection.dropdown.visible,.ui.selection.dropdown.active{z-index:10}select.ui.dropdown{height:38px;padding:.5em;border:1px solid rgba(34,36,38,.15);visibility:visible}.ui.selection.dropdown>.search.icon,.ui.selection.dropdown>.delete.icon,.ui.selection.dropdown>.dropdown.icon{cursor:pointer;position:absolute;width:auto;height:auto;line-height:1.21428571em;top:.78571429em;right:1em;z-index:3;margin:-.78571429em;padding:.91666667em;opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.compact.selection.dropdown{min-width:0px}.ui.selection.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;border-top-width:0px!important;width:auto;outline:none;margin:0 -1px;min-width:calc(100% + 2px);width:calc(100% + 2px);border-radius:0em 0em .28571429rem .28571429rem;-webkit-box-shadow:0px 2px 3px 0px rgba(34,36,38,.15);box-shadow:0 2px 3px #22242626;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.selection.dropdown .menu:after,.ui.selection.dropdown .menu:before{display:none}.ui.selection.dropdown .menu>.message{padding:.78571429rem 1.14285714rem}@media only screen and (max-width: 767px){.ui.selection.dropdown .menu{max-height:8.01428571rem}}@media only screen and (min-width: 768px){.ui.selection.dropdown .menu{max-height:10.68571429rem}}@media only screen and (min-width: 992px){.ui.selection.dropdown .menu{max-height:16.02857143rem}}@media only screen and (min-width: 1920px){.ui.selection.dropdown .menu{max-height:21.37142857rem}}.ui.selection.dropdown .menu>.item{border-top:1px solid #FAFAFA;padding:.78571429rem 1.14285714rem!important;white-space:normal;word-wrap:normal}.ui.selection.dropdown .menu>.hidden.addition.item{display:none}.ui.selection.dropdown:hover{border-color:#22242659;-webkit-box-shadow:none;box-shadow:none}.ui.selection.active.dropdown,.ui.selection.active.dropdown .menu{border-color:#96c8da;-webkit-box-shadow:0px 2px 3px 0px rgba(34,36,38,.15);box-shadow:0 2px 3px #22242626}.ui.selection.dropdown:focus{border-color:#96c8da;-webkit-box-shadow:none;box-shadow:none}.ui.selection.dropdown:focus .menu{border-color:#96c8da;-webkit-box-shadow:0px 2px 3px 0px rgba(34,36,38,.15);box-shadow:0 2px 3px #22242626}.ui.selection.visible.dropdown>.text:not(.default){font-weight:400;color:#000c}.ui.selection.active.dropdown:hover,.ui.selection.active.dropdown:hover .menu{border-color:#96c8da;-webkit-box-shadow:0px 2px 3px 0px rgba(34,36,38,.15);box-shadow:0 2px 3px #22242626}.ui.active.selection.dropdown>.dropdown.icon,.ui.visible.selection.dropdown>.dropdown.icon{opacity:"";z-index:3}.ui.active.selection.dropdown{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.active.empty.selection.dropdown{border-radius:.28571429rem!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ui.active.empty.selection.dropdown .menu{border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ui.search.dropdown{min-width:""}.ui.search.dropdown>input.search{background:none transparent!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;cursor:text;top:0;left:1px;width:100%;outline:none;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:inherit}.ui.search.dropdown>input.search{position:absolute;z-index:2}.ui.search.dropdown>.text{cursor:text;position:relative;left:1px;z-index:3}.ui.search.selection.dropdown>input.search{line-height:1.21428571em;padding:.67857143em 2.1em .67857143em 1em}.ui.search.selection.dropdown>span.sizer{line-height:1.21428571em;padding:.67857143em 2.1em .67857143em 1em;display:none;white-space:pre}.ui.search.dropdown.active>input.search,.ui.search.dropdown.visible>input.search{cursor:auto}.ui.search.dropdown.active>.text,.ui.search.dropdown.visible>.text{pointer-events:none}.ui.active.search.dropdown input.search:focus+.text .icon,.ui.active.search.dropdown input.search:focus+.text .flag{opacity:.45}.ui.active.search.dropdown input.search:focus+.text{color:#737373de!important}.ui.search.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 767px){.ui.search.dropdown .menu{max-height:8.01428571rem}}@media only screen and (min-width: 768px){.ui.search.dropdown .menu{max-height:10.68571429rem}}@media only screen and (min-width: 992px){.ui.search.dropdown .menu{max-height:16.02857143rem}}@media only screen and (min-width: 1920px){.ui.search.dropdown .menu{max-height:21.37142857rem}}.ui.multiple.dropdown{padding:.22619048em 2.1em .22619048em .35714286em}.ui.multiple.dropdown .menu{cursor:auto}.ui.multiple.search.dropdown,.ui.multiple.search.dropdown>input.search{cursor:text}.ui.multiple.dropdown>.label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;vertical-align:top;white-space:normal;font-size:1em;padding:.35714286em .78571429em;margin:.14285714rem .28571429rem .14285714rem 0em;-webkit-box-shadow:0px 0px 0px 1px rgba(34,36,38,.15) inset;box-shadow:0 0 0 1px #22242626 inset}.ui.multiple.dropdown .dropdown.icon{margin:"";padding:""}.ui.multiple.dropdown>.text{position:static;padding:0;max-width:100%;margin:.45238095em 0 .45238095em .64285714em;line-height:1.21428571em}.ui.multiple.dropdown>.label~input.search{margin-left:.14285714em!important}.ui.multiple.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>.text{display:inline-block;position:absolute;top:0;left:0;padding:inherit;margin:.45238095em 0 .45238095em .64285714em;line-height:1.21428571em}.ui.multiple.search.dropdown>.label~.text{display:none}.ui.multiple.search.dropdown>input.search{position:static;padding:0;max-width:100%;margin:.45238095em 0 .45238095em .64285714em;width:2.2em;line-height:1.21428571em}.ui.inline.dropdown{cursor:pointer;display:inline-block;color:inherit}.ui.inline.dropdown .dropdown.icon{margin:0 .21428571em;vertical-align:baseline}.ui.inline.dropdown>.text{font-weight:700}.ui.inline.dropdown .menu{cursor:auto;margin-top:.21428571em;border-radius:.28571429rem}.ui.dropdown .menu .active.item{background:transparent;font-weight:700;color:#000000f2;-webkit-box-shadow:none;box-shadow:none;z-index:12}.ui.dropdown .menu>.item:hover{background:#0000000d;color:#000000f2;z-index:13}.ui.loading.dropdown>i.icon{height:1em!important}.ui.loading.selection.dropdown>i.icon{padding:1.5em 1.28571429em!important}.ui.loading.dropdown>i.icon:before{position:absolute;content:"";top:50%;left:50%;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;border-radius:500rem;border:.2em solid rgba(0,0,0,.1)}.ui.loading.dropdown>i.icon:after{position:absolute;content:"";top:50%;left:50%;-webkit-box-shadow:0px 0px 0px 1px transparent;box-shadow:0 0 0 1px transparent;margin:-.64285714em 0 0 -.64285714em;width:1.28571429em;height:1.28571429em;-webkit-animation:dropdown-spin .6s linear;animation:dropdown-spin .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:500rem;border-color:#767676 transparent transparent;border-style:solid;border-width:.2em}.ui.loading.dropdown.button>i.icon:before,.ui.loading.dropdown.button>i.icon:after{display:none}@-webkit-keyframes dropdown-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dropdown-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.dropdown:not(.button)>.default.text,.ui.default.dropdown:not(.button)>.text{color:#bfbfbfde}.ui.dropdown:not(.button)>input:focus~.default.text,.ui.default.dropdown:not(.button)>input:focus~.text{color:#737373de}.ui.loading.dropdown>.text{-webkit-transition:none;transition:none}.ui.dropdown .loading.menu{display:block;visibility:hidden;z-index:-1}.ui.dropdown>.loading.menu{left:0!important;right:auto!important}.ui.dropdown>.menu .loading.menu{left:100%!important;right:auto!important}.ui.dropdown.selected,.ui.dropdown .menu .selected.item{background:#00000008;color:#000000f2}.ui.dropdown>.filtered.text{visibility:hidden}.ui.dropdown .filtered.item{display:none!important}.ui.dropdown.error,.ui.dropdown.error>.text,.ui.dropdown.error>.default.text{color:#9f3a38}.ui.selection.dropdown.error{background:#fff6f6;border-color:#e0b4b4}.ui.selection.dropdown.error:hover{border-color:#e0b4b4}.ui.dropdown.error>.menu,.ui.dropdown.error>.menu .menu{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item{color:#9f3a38}.ui.multiple.selection.error.dropdown>.label{border-color:#e0b4b4}.ui.dropdown.error>.menu>.item:hover{background-color:#fff2f2}.ui.dropdown.error>.menu .active.item{background-color:#fdcfcf}.ui.dropdown>.clear.dropdown.icon{opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.dropdown>.clear.dropdown.icon:hover{opacity:1}.ui.disabled.dropdown,.ui.dropdown .menu>.disabled.item{cursor:default;pointer-events:none;opacity:.45}.ui.dropdown .menu{left:0}.ui.dropdown .right.menu>.menu,.ui.dropdown .menu .right.menu{left:100%!important;right:auto!important;border-radius:.28571429rem!important}.ui.dropdown>.left.menu{left:auto!important;right:0!important}.ui.dropdown>.left.menu .menu,.ui.dropdown .menu .left.menu{left:auto;right:100%;margin:0 -.5em 0 0!important;border-radius:.28571429rem!important}.ui.dropdown .item .left.dropdown.icon,.ui.dropdown .left.menu .item .dropdown.icon{width:auto;float:left;margin:0}.ui.dropdown .item .left.dropdown.icon+.text,.ui.dropdown .left.menu .item .dropdown.icon+.text{margin-left:1em;margin-right:0}.ui.upward.dropdown>.menu{top:auto;bottom:100%;-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,.08);box-shadow:0 0 3px #00000014;border-radius:.28571429rem .28571429rem 0em 0em}.ui.dropdown .upward.menu{top:auto!important;bottom:0!important}.ui.simple.upward.active.dropdown,.ui.simple.upward.dropdown:hover{border-radius:.28571429rem .28571429rem 0em 0em!important}.ui.upward.dropdown.button:not(.pointing):not(.floating).active{border-radius:.28571429rem .28571429rem 0em 0em}.ui.upward.selection.dropdown .menu{border-top-width:1px!important;border-bottom-width:0px!important;-webkit-box-shadow:0px -2px 3px 0px rgba(0,0,0,.08);box-shadow:0 -2px 3px #00000014}.ui.upward.selection.dropdown:hover{-webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,.05);box-shadow:0 0 2px #0000000d}.ui.active.upward.selection.dropdown{border-radius:0em 0em .28571429rem .28571429rem!important}.ui.upward.selection.dropdown.visible{-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,.08);box-shadow:0 0 3px #00000014;border-radius:0em 0em .28571429rem .28571429rem!important}.ui.upward.active.selection.dropdown:hover{-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,.05);box-shadow:0 0 3px #0000000d}.ui.upward.active.selection.dropdown:hover .menu{-webkit-box-shadow:0px -2px 3px 0px rgba(0,0,0,.08);box-shadow:0 -2px 3px #00000014}.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{overflow-x:hidden;overflow-y:auto}.ui.scrolling.dropdown .menu{overflow-x:hidden;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;min-width:100%!important;width:auto!important}.ui.dropdown .scrolling.menu{position:static;overflow-y:auto;border:none;-webkit-box-shadow:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;min-width:100%!important;width:auto!important;border-top:1px solid rgba(34,36,38,.15)}.ui.scrolling.dropdown .menu .item.item.item,.ui.dropdown .scrolling.menu>.item.item.item{border-top:none}.ui.scrolling.dropdown .menu .item:first-child,.ui.dropdown .scrolling.menu .item:first-child{border-top:none}.ui.dropdown>.animating.menu .scrolling.menu,.ui.dropdown>.visible.menu .scrolling.menu{display:block}@media all and (-ms-high-contrast: none){.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{min-width:calc(100% - 17px)}}@media only screen and (max-width: 767px){.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{max-height:10.28571429rem}}@media only screen and (min-width: 768px){.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{max-height:15.42857143rem}}@media only screen and (min-width: 992px){.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{max-height:20.57142857rem}}@media only screen and (min-width: 1920px){.ui.scrolling.dropdown .menu,.ui.dropdown .scrolling.menu{max-height:20.57142857rem}}.ui.simple.dropdown .menu:before,.ui.simple.dropdown .menu:after{display:none}.ui.simple.dropdown .menu{position:absolute;display:block;overflow:hidden;top:-9999px!important;opacity:0;width:0;height:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.ui.simple.active.dropdown,.ui.simple.dropdown:hover{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.ui.simple.active.dropdown>.menu,.ui.simple.dropdown:hover>.menu{overflow:visible;width:auto;height:auto;top:100%!important;opacity:1}.ui.simple.dropdown>.menu>.item:active>.menu,.ui.simple.dropdown:hover>.menu>.item:hover>.menu{overflow:visible;width:auto;height:auto;top:0%!important;left:100%!important;opacity:1}.ui.simple.disabled.dropdown:hover .menu{display:none;height:0px;width:0px;overflow:hidden}.ui.simple.visible.dropdown>.menu{display:block}.ui.fluid.dropdown{display:block;width:100%;min-width:0em}.ui.fluid.dropdown>.dropdown.icon{float:right}.ui.floating.dropdown .menu{left:0;right:auto;-webkit-box-shadow:0px 2px 4px 0px rgba(34,36,38,.12),0px 2px 10px 0px rgba(34,36,38,.15)!important;box-shadow:0 2px 4px #2224261f,0 2px 10px #22242626!important;border-radius:.28571429rem!important}.ui.floating.dropdown>.menu{margin-top:.5em!important;border-radius:.28571429rem!important}.ui.pointing.dropdown>.menu{top:100%;margin-top:.78571429rem;border-radius:.28571429rem}.ui.pointing.dropdown>.menu:after{display:block;position:absolute;pointer-events:none;content:"";visibility:visible;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:.5em;height:.5em;-webkit-box-shadow:-1px -1px 0px 0px rgba(34,36,38,.15);box-shadow:-1px -1px #22242626;background:#fff;z-index:2}.ui.pointing.dropdown>.menu:after{top:-.25em;left:50%;margin:0 0 0 -.25em}.ui.top.left.pointing.dropdown>.menu{top:100%;bottom:auto;left:0%;right:auto;margin:1em 0 0}.ui.top.left.pointing.dropdown>.menu:after{top:-.25em;left:1em;right:auto;margin:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ui.top.right.pointing.dropdown>.menu{top:100%;bottom:auto;right:0%;left:auto;margin:1em 0 0}.ui.top.pointing.dropdown>.left.menu:after,.ui.top.right.pointing.dropdown>.menu:after{top:-.25em;left:auto!important;right:1em!important;margin:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ui.left.pointing.dropdown>.menu{top:0%;left:100%;right:auto;margin:0 0 0 1em}.ui.left.pointing.dropdown>.menu:after{top:1em;left:-.25em;margin:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu{left:auto!important;right:100%!important;margin:0 1em 0 0}.ui.left:not(.top):not(.bottom).pointing.dropdown>.left.menu:after{top:1em;left:auto;right:-.25em;margin:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.ui.right.pointing.dropdown>.menu{top:0%;left:auto;right:100%;margin:0 1em 0 0}.ui.right.pointing.dropdown>.menu:after{top:1em;left:auto;right:-.25em;margin:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.ui.bottom.pointing.dropdown>.menu{top:auto;bottom:100%;left:0%;right:auto;margin:0 0 1em}.ui.bottom.pointing.dropdown>.menu:after{top:auto;bottom:-.25em;right:auto;margin:0;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.ui.bottom.pointing.dropdown>.menu .menu{top:auto!important;bottom:0!important}.ui.bottom.left.pointing.dropdown>.menu{left:0%;right:auto}.ui.bottom.left.pointing.dropdown>.menu:after{left:1em;right:auto}.ui.bottom.right.pointing.dropdown>.menu{right:0%;left:auto}.ui.bottom.right.pointing.dropdown>.menu:after{left:auto;right:1em}.ui.pointing.upward.dropdown .menu,.ui.top.pointing.upward.dropdown .menu{top:auto!important;bottom:100%!important;margin:0em 0em .78571429rem;border-radius:.28571429rem}.ui.pointing.upward.dropdown .menu:after,.ui.top.pointing.upward.dropdown .menu:after{top:100%!important;bottom:auto!important;-webkit-box-shadow:1px 1px 0px 0px rgba(34,36,38,.15);box-shadow:1px 1px #22242626;margin:-.25em 0 0}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu{top:auto!important;bottom:0!important;margin:0 1em 0 0}.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{top:auto!important;bottom:0!important;margin:0 0 1em;-webkit-box-shadow:-1px -1px 0px 0px rgba(34,36,38,.15);box-shadow:-1px -1px #22242626}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu{top:auto!important;bottom:0!important;margin:0 0 0 1em}.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after{top:auto!important;bottom:0!important;margin:0 0 1em;-webkit-box-shadow:-1px -1px 0px 0px rgba(34,36,38,.15);box-shadow:-1px -1px #22242626}@font-face{font-family:Dropdown;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVgAA8AAAAACFAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAchGgaq0dERUYAAAF0AAAAHAAAAB4AJwAPT1MvMgAAAZAAAABDAAAAVnW4TJdjbWFwAAAB1AAAAEsAAAFS8CcaqmN2dCAAAAIgAAAABAAAAAQAEQFEZ2FzcAAAAiQAAAAIAAAACP//AANnbHlmAAACLAAAAQoAAAGkrRHP9WhlYWQAAAM4AAAAMAAAADYPK8YyaGhlYQAAA2gAAAAdAAAAJANCAb1obXR4AAADiAAAACIAAAAiCBkAOGxvY2EAAAOsAAAAFAAAABQBnAIybWF4cAAAA8AAAAAfAAAAIAEVAF5uYW1lAAAD4AAAATAAAAKMFGlj5HBvc3QAAAUQAAAARgAAAHJoedjqd2ViZgAABVgAAAAGAAAABrO7W5UAAAABAAAAANXulPUAAAAA1r4hgAAAAADXu2Q1eNpjYGRgYOABYjEgZmJgBEIOIGYB8xgAA/YAN3jaY2BktGOcwMDKwMI4jTGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHFT/fLjFeOD/AQY9xjMMbkBhRpAcAN48DQYAeNpjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETAwMqn8+8H649f8/lHX9//9b7Pzf+fWgusCAkY0BzmUE6gHpQwGMDMMeAACbxg7SAAARAUQAAAAB//8AAnjadZBPSsNAGMXfS+yMqYgOhpSuSlKadmUhiVEhEMQzFF22m17BbbvzCh5BXCUn6EG8gjeQ4DepwYo4i+/ffL95j4EDA+CFC7jQuKyIeVHrI3wkleq9F7XrSInKteOeHdda8bOoaeepSc00NWPz/LRec9G8GabyGtEdF7h19z033GAMTK7zbM42xNEZpzYof0RtQ5CUHAQJ73OtVyutc+3b7Ou//b8XNlsPx3jgjUifABdhEohKJJL5iM5p39uqc7X1+sRQSqmGrUVhlsJ4lpmEUVwyT8SUYtg0P9DyNzPADDs+tjrGV6KRCRfsui3eHcL4/p8ZXvfMlcnEU+CLv7hDykOP+AKTPTxbAAB42mNgZGBgAGKuf5KP4vltvjLIMzGAwLV9ig0g+vruFFMQzdjACOJzMIClARh0CTJ42mNgZGBgPPD/AJD8wgAEjA0MjAyogAMAbOQEAQAAAAC7ABEAAAAAAKoAAAH0AAABgAAAAUAACAFAAAgAwAAXAAAAAAAAACoAKgAqADIAbACGAKAAugDSeNpjYGRgYOBkUGFgYgABEMkFhAwM/xn0QAIADdUBdAB42qWQvUoDQRSFv3GjaISUQaymSmGxJoGAsRC0iPYLsU50Y6IxrvlRtPCJJKUPIBb+PIHv4EN4djKuKAqCDHfmu+feOdwZoMCUAJNbAlYUMzaUlM14jjxbngOq7HnOia89z1Pk1vMCa9x7ztPkzfMyJbPj+ZGi6Xp+omxuPD+zaD7meaFg7mb8GrBqHmhwxoAxlm0uiRkpP9X5m26pKRoMxTGR1D49Dv/Yb/91o6l8qL6eu5n2hZQzn68utR9m3FU2cB4t9cdSLG2utI+44Eh/P9bqKO+oJ/WxmXssj77YkrjasZQD6SFddythk3Wtzrf+UF2p076Udla1VNzsERP3kkjVRKel7mp1udXYcHtZSlV7RfmJe1GiFWveluaeKD5/MuJcSk8Tpm/vvwPIbmJleNpjYGKAAFYG7ICTgYGRiZGZkYWRlZGNkZ2Rg5GTLT2nsiDDEEIZsZfmZRqZujmDaDcDAxcI7WIOpS2gtCWUdgQAZkcSmQAAAAFblbO6AAA=) format("woff");font-weight:400;font-style:normal}.ui.dropdown>.dropdown.icon{font-family:Dropdown;line-height:1;height:1em;width:1.23em;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:400;font-style:normal;text-align:center}.ui.dropdown>.dropdown.icon{width:auto}.ui.dropdown>.dropdown.icon:before{content:""}.ui.dropdown .menu .item .dropdown.icon:before{content:""}.ui.dropdown .item .left.dropdown.icon:before,.ui.dropdown .left.menu .item .dropdown.icon:before{content:""}.ui.vertical.menu .dropdown.item>.dropdown.icon:before{content:""}.ui.dropdown>.clear.icon:before{content:""}/*!
 * # Semantic UI 2.4.1 - Label
 */.ui.label{display:inline-block;line-height:1;vertical-align:baseline;margin:0 .14285714em;background-color:#e8e8e8;background-image:none;padding:.5833em .833em;color:#0009;text-transform:none;font-weight:700;border:0px solid transparent;border-radius:.28571429rem;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.label:first-child{margin-left:0}.ui.label:last-child{margin-right:0}a.ui.label{cursor:pointer}.ui.label>a{cursor:pointer;color:inherit;opacity:.5;-webkit-transition:.1s opacity ease;transition:.1s opacity ease}.ui.label>a:hover{opacity:1}.ui.label>img{width:auto!important;vertical-align:middle;height:2.1666em!important}.ui.label>.icon{width:auto;margin:0 .75em 0 0}.ui.label>.detail{display:inline-block;vertical-align:top;font-weight:700;margin-left:1em;opacity:.8}.ui.label>.detail .icon{margin:0 .25em 0 0}.ui.label>.close.icon,.ui.label>.delete.icon{cursor:pointer;margin-right:0;margin-left:.5em;font-size:.92857143em;opacity:.5;-webkit-transition:background .1s ease;transition:background .1s ease}.ui.label>.delete.icon:hover{opacity:1}.ui.dropdown{box-sizing:border-box;font-size:14px}.ui.dropdown input{font-size:14px}.ui.dropdown .menu{box-sizing:content-box}.ui.dropdown .menu>.item{font-size:14px}.ui.selection.dropdown{min-height:14px}.ui.selection.dropdown .menu{min-width:100%;width:100%}.ui.multiple.dropdown>.label{position:relative;padding-right:calc(.78571429em + 15px)}.ui.multiple.dropdown>.label i.icon.delete:before{content:"×";font-family:Arial,sans-serif}.ui.multiple.dropdown>.label i.icon.delete{box-sizing:border-box;position:absolute;right:10px;display:inline-block;width:18px;height:24px;margin:-5px -10px}.ui.multiple.dropdown>.label i.icon.delete:before,.ui.multiple.dropdown>.label i.icon.delete:after{position:absolute;content:" ";height:12px;width:3px;top:25%;left:25%;transform:translate(-25%,-25%);background-color:#333}.ui.multiple.dropdown>.label i.icon.delete:before{transform:rotate(45deg)}.ui.multiple.dropdown>.label i.icon.delete:after{transform:rotate(-45deg)}:root{--color-action-element-border: #5c6c80;--color-active-highlight: #0066dc;--color-body-copy: #5c6c80;--color-card-bg: #ffffff;--color-card-content-bg: #f7f9fb;--color-divider: rgba(92, 108, 128, .2);--color-ghost-btn-text: #5c6c80;--color-headings: #17212e;--color-inactive: #5c6c80;--color-input-copy: #5c6c80;--color-nav-bg: #17212e;--color-primary-btn-bg: #0066dc;--color-primary-btn-bg-hover: #1d4e89;--color-site-bg: #f7f9fb;--color-tag-bg-black: #5c6c80;--color-tag-bg-blue: #0066dc;--color-tag-bg-green: #178262;--color-tag-bg-orange: #c75300;--color-tag-bg-red: #a72f3b;--color-tag-text: #ffffff;--shadow-dark: rgba(23, 33, 46, .2);--shadow-light: rgba(23, 33, 46, .0509803922);--color-body-bg: #f8fafc}:root[data-theme=light]{--color-action-element-border: #5c6c80;--color-active-highlight: #0066dc;--color-body-copy: #5c6c80;--color-icon-bg: #9a9b9b;--color-card-bg: #ffffff;--color-card-content-bg: #f7f9fb;--color-divider: rgba(92, 108, 128, .2);--color-ghost-btn-text: #5c6c80;--color-headings: #17212e;--color-inactive: #5c6c80;--color-input-copy: #5c6c80;--color-nav-bg: #17212e;--color-primary-btn-bg: #0066dc;--color-primary-btn-bg-hover: #1d4e89;--color-site-bg: #f7f9fb;--color-tag-bg-black: #5c6c80;--color-tag-bg-blue: #0066dc;--color-tag-bg-green: #178262;--color-tag-bg-orange: #c75300;--color-tag-bg-red: #a72f3b;--color-tag-text: #ffffff;--shadow-dark: rgba(23, 33, 46, .2);--shadow-light: rgba(23, 33, 46, .0509803922);--color-body-bg: #f8fafc}:root[data-theme=dark]{--color-action-element-border: #5c6c80;--color-active-highlight: #60aaff;--color-body-copy: #eef3f6;--color-icon-bg: #17212e;--color-card-bg: #17212e;--color-card-content-bg: #0e1722;--color-divider: rgba(238, 243, 246, .2);--color-ghost-btn-text: #eef3f6;--color-headings: #ffffff;--color-inactive: #738095;--color-input-copy: #eef3f6;--color-nav-bg: #17212e;--color-primary-btn-bg: #0066dc;--color-primary-btn-bg-hover: #1d4e89;--color-site-bg: #0e1722;--color-tag-bg-black: #eef3f6;--color-tag-bg-blue: #60aaff;--color-tag-bg-green: #97cdba;--color-tag-bg-orange: #ffb703;--color-tag-bg-red: #ed9180;--color-tag-text: #17212e;--shadow-dark: #000000;--shadow-light: #00000066;--color-body-bg: #0e1722}.icon:before{display:inline-block;width:14px;height:14px;margin-right:5px;vertical-align:middle}:root[data-theme=dark] .icon:before{filter:invert(1) hue-rotate(180deg)}.icon.white:before{filter:invert(1) hue-rotate(180deg)}.icon.icon-chevron-down:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-chevron-down-16-Bm-psoht.svg)}.icon.icon-gauge:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-gauge-16-BwJfvGxY.svg)}.icon.icon-gear:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-gear-16-BH8b-NNB.svg)}.icon.icon-user:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-user-16-BwFN4EMW.svg)}.icon.icon-chart:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-chart-16-VVTaJ8Sq.svg)}.icon.icon-clock:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-clock-16-CRuuCnWs.svg)}.icon.icon-alert:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-alert-16-BzNSfluw.svg)}.icon.icon-settings:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-settings-16-DM_gupBP.svg)}.icon.icon-bell:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-bell-16-BB2tw7D1.svg)}.icon.icon-help-circle:before{content:url(../images/icons/icon-help-circle-16.svg)}.icon.icon-logout:before{content:url(../images/icons/icon-logout-16.svg)}.icon.icon-home:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-home-16-Cn7WynDa.svg)}.icon.icon-calendar:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-calendar-16-D9H3fLWv.svg)}.icon.icon-search:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-search-16--KYVRRVy.svg)}.icon.icon-moon:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-moon-16-DvZj5lvL.svg)}.icon.icon-sun:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-sun-16-CX5wqGGm.svg)}.icon.icon-external:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-external-16-Chcjxedw.svg)}.icon.icon-export:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-export-16-B2u6V7LQ.svg)}.icon.icon-ledger:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-ledger-16-D9qxmJgn.svg)}.icon.icon-value-up:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-value-up-16-CNgVU6fh.svg)}.icon.icon-value-down:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-value-down-16-DZfvlkLB.svg)}.icon.icon-success:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-success-16-D17preii.svg)}.icon.icon-strategy:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-strategy-16-Bo9fUymo.svg)}.icon.icon-eye:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-eye-16-DFOTiPsr.svg)}.icon.icon-filter:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-filter-16-Dec03JGY.svg)}.icon.icon-x:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-x-16-DaTjBGRZ.svg)}.icon.icon-send:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-send-16-D2JbVjBN.svg)}.icon.icon-question-circle-fill:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-question-circle-fill-16-Dmxr69l-.svg)}.icon.icon-arrow-up:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-arrow-up-16-aR1rBMyt.svg)}.icon.icon-arrow-down:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-arrow-down-16-CPV7idlo.svg)}.icon.icon-arrow-left:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-arrow-left-16-DXRKBp9V.svg)}.icon.icon-arrow-right:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-arrow-right-16-DTa6hy9p.svg)}.icon.icon-trash:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-trash-16-CXFV27yt.svg)}.icon.icon-play:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-play-16-BubLeEoi.svg)}.icon.icon-pause:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-pause-16-BkriEfUg.svg)}.icon.icon-stop:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-stop-16-E_yYF1Yj.svg)}.icon.icon-timer:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-timer-16-CkwJuQDp.svg)}.icon.icon-menu:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-menu-16-CRtCPo30.svg)}.icon.icon-danger:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-danger-16-sZqgfDxP.svg)}.icon.icon-chevron-left:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-chevron-left-16-Bh9omH46.svg)}.icon.icon-chevron-right:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-chevron-right-16-CkEaHUnz.svg)}.icon.icon-chevron-up:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-chevron-up-16-B1F08V5t.svg)}.icon.icon-clipboard:before{content:url(https://heartbeat.outerbox.com/build/assets/icon-clipboard-16-MGwP1_ZA.svg)}.time-off-calendar .calendar-navigation{padding:1rem 0;display:flex}.time-off-calendar .calendar-navigation .btn{display:inline-block}.time-off-calendar .calendar-navigation h4{flex:1;text-align:center;margin:0}.time-off-calendar .calendar-grid{border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;display:block}.time-off-calendar .calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:2px solid #dee2e6}.time-off-calendar .calendar-header-cell{padding:1rem;text-align:center;font-weight:600}.time-off-calendar .calendar-body{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.time-off-calendar .calendar-day-cell{min-height:100px;padding:.5rem;cursor:pointer;transition:background-color .2s}.time-off-calendar .calendar-day-cell:hover:not(.other-month){background-color:var(--color-active-highlight)}.time-off-calendar .calendar-day-cell.other-month{color:#adb5bd;cursor:default}.time-off-calendar .calendar-day-cell.current-day{border:2px solid #0d6efd}.time-off-calendar .day-number{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.time-off-calendar .timeoff-indicators{display:flex;flex-wrap:wrap;gap:.25rem}.time-off-calendar .timeoff-badge{font-size:.65rem;padding:.15rem .3rem;border-radius:3px;background:#6c757d;color:#fff;font-weight:600;white-space:nowrap}.time-off-calendar .timeoff-badge.timeoff-approved{background:#28a745}.time-off-calendar .timeoff-badge.timeoff-pending{background:#ffc107;color:#000}.time-off-calendar .timeoff-badge.timeoff-rejected{background:#dc3545}.time-off-calendar .timeoff-badge.timeoff-cancelled{background:#6c757d}.time-off-calendar .timeoff-badge.more{background:#0d6efd}.time-off-calendar .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.time-off-calendar .modal-content{background:var(--color-card-bg);border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.time-off-calendar .modal-header{display:flex;justify-content:between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.time-off-calendar .modal-header h3{margin:0;flex:1}.time-off-calendar .btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;line-height:1}.time-off-calendar .btn-close:before{content:"×"}.time-off-calendar .modal-body{padding:1.5rem}.time-off-calendar .timeoff-detail-card{border:1px solid #dee2e6;border-radius:8px;padding:1rem;background:#f8f9fa}.time-off-calendar .timeoff-detail-card h5{margin-bottom:.5rem;color:#212529}.time-off-calendar .timeoff-detail-card p{margin:0;color:#6c757d}@media (max-width: 768px){.time-off-calendar .calendar-day-cell{min-height:80px;padding:.25rem}.time-off-calendar .day-number{font-size:.75rem}.time-off-calendar .timeoff-badge{font-size:.55rem;padding:.1rem .2rem}}.tabs-container{margin-top:1rem}.tabs-container .tabs-nav{display:flex;gap:.5rem;border-bottom:2px solid var(--color-divider);margin-bottom:1rem;overflow-x:auto}.tabs-container .tabs-nav .tab-button{padding:.75rem 1rem;background:transparent;border:none;color:var(--color-inactive);font-family:Roboto;font-size:.75rem;font-weight:700;line-height:150%;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;position:relative;white-space:nowrap;transition:all .3s ease}.tabs-container .tabs-nav .tab-button:hover,.tabs-container .tabs-nav .tab-button.active{color:var(--color-active-highlight)}.tabs-container .tabs-nav .tab-button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background-color:var(--color-active-highlight)}.tabs-container .tabs-content .tab-panel{display:none}.tabs-container .tabs-content .tab-panel.active{display:block}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-body-bg);padding:1rem;width:50%}.background-image-login{position:fixed;top:0;left:50%;background-image:url(https://heartbeat.outerbox.com/build/assets/login_background-CSs32Ccm.png);background-size:cover;width:50%;min-height:100vh}.background-image-gradient{position:fixed;top:0;left:50%;background-image:url(https://heartbeat.outerbox.com/build/assets/login_gradient-DjTPcHqy.png);background-size:cover;width:50%;min-height:100vh}.auth-card-wrapper{width:100%;max-width:500px}.auth-card{padding:2.5rem;margin:0 auto}.auth-card .auth-card-header{text-align:center;margin-bottom:2.5rem}.auth-card .auth-card-header h1,.auth-card .auth-card-header h2,.auth-card .auth-card-header h3,.auth-card .auth-card-header h4{color:var(--color-headings);font-size:2rem;font-weight:700;margin-bottom:1rem}.auth-card .auth-card-header .auth-logo{width:100%;margin-bottom:1rem}.auth-card .auth-card-body{border-radius:.5rem;box-shadow:0 12px 24px 0 var(--shadow-dark);padding:2rem;margin-top:.75rem;background-color:#fff}.auth-card .auth-card-body .auth-form .auth-form-group{margin-bottom:1.5rem}.auth-card .auth-card-body .auth-form .auth-form-group label{display:block;color:var(--color-headings);font-size:.875rem;font-weight:700;margin-bottom:.5rem}.auth-card .auth-card-body .auth-form .auth-form-group .auth-form-control{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-input-copy);font-family:Roboto;font-size:1rem;transition:all .3s ease}.auth-card .auth-card-body .auth-form .auth-form-group .auth-form-control:focus{outline:none;border-color:var(--color-primary-btn-bg);box-shadow:0 0 0 3px #0066dc1a}.auth-card .auth-card-body .auth-form .auth-form-group .auth-form-control.is-invalid{border-color:#d95f55}.auth-card .auth-card-body .auth-form .auth-form-group .invalid-feedback{display:block;color:#d95f55;font-size:.875rem;margin-top:.5rem}.auth-card .auth-card-body .auth-form .auth-form-group .auth-form-check{display:flex;align-items:center;width:50%;float:left}.auth-card .auth-card-body .auth-form .auth-form-group .auth-form-check input[type=checkbox]{width:18px;height:18px;margin-right:.75rem;cursor:pointer}.auth-card .auth-card-body .auth-form .auth-form-group .auth-form-check label{margin:0;font-weight:400;cursor:pointer}.auth-card .auth-card-body .auth-form .auth-form-group .auth-actions{float:right;padding-top:4px}.auth-card .auth-card-body .auth-form .auth-form-group .auth-link{color:var(--color-primary-btn-bg);text-decoration:none;font-size:.875rem;transition:color .3s ease}.auth-card .auth-card-body .auth-form .auth-form-group .auth-link:hover{color:var(--color-primary-btn-bg-hover);text-decoration:underline}.auth-card .auth-card-body .auth-form .auth-btn-primary{margin-top:4.5em;width:100%;padding:.75rem 1rem;background-color:#0066dc;color:#fff;border:none;border-radius:.25rem;font-family:Roboto;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-align:center;display:block;box-sizing:border-box}.auth-card .auth-card-body .auth-form .auth-btn-primary:hover{background-color:#1d4e89;transform:translateY(-1px);box-shadow:0 4px 8px #17212e33}.auth-card .auth-card-body .auth-form .auth-btn-primary:active{transform:translateY(0)}.auth-card .auth-card-body .auth-alert{padding:.75rem 1rem;border-radius:.25rem;margin-bottom:1rem;font-size:.875rem}.auth-card .auth-card-body .auth-alert.auth-alert-success{background:#4aa17b1a;border:1px solid #4aa17b;color:#178262}.auth-card .auth-card-body .auth-alert.auth-alert-error{background:#dc35451a;border:1px solid #d95f55;color:#d95f55}.auth-card .auth-card-body .auth-divider{position:relative;text-align:center;margin:2rem 0}.auth-card .auth-card-body .auth-divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:var(--color-divider)}.auth-card .auth-card-body .auth-divider span{position:relative;display:inline-block;padding:0 1rem;background-color:var(--color-card-bg);color:var(--color-body-copy);font-size:.875rem;font-weight:400}.auth-card .auth-card-body .auth-social-login{margin-top:1.5rem}.auth-card .auth-card-body .auth-btn-google{width:220px;margin:0 auto;padding:.75rem 1rem;background-color:#0e1722;color:#fff;border:1px solid var(--color-action-element-border);border-radius:100px;font-family:Roboto;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.auth-card .auth-card-body .auth-btn-google .google-icon{margin-right:.75rem;flex-shrink:0}.auth-card .auth-card-body .auth-btn-google:hover{background-color:#0066dc;border-color:#dadce0;box-shadow:0 1px 3px #3c40434d;transform:translateY(-1px)}.auth-card .auth-card-body .auth-btn-google:active{background-color:#f1f3f4;transform:translateY(0)}.auth-card .auth-card-footer{text-align:center;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--color-divider)}.auth-card .auth-card-footer p{color:var(--color-body-copy);font-size:.875rem;margin:0}.auth-card .auth-card-footer a{color:var(--color-primary-btn-bg);text-decoration:none;font-weight:700}.auth-card .auth-card-footer a:hover{color:var(--color-primary-btn-bg-hover);text-decoration:underline}@media (max-width: 768px){.auth-card{padding:1rem}.auth-card .auth-card-header h1,.auth-card .auth-card-header h2,.auth-card .auth-card-header h3,.auth-card .auth-card-header h4{font-size:1.5rem}}.text-muted{color:#6c757d!important}.font-italic{font-style:italic!important}.box-card{padding:1rem;border:1px solid var(--color-divider);border-radius:.25rem;background:var(--color-card-bg)}.table-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-divider);margin-bottom:1rem;margin-top:1rem;overflow-x:auto}.table-tabs .tab-button{padding:.75rem 1rem;background:transparent;border:none;color:var(--color-inactive);font-family:Roboto;font-size:.75rem;font-weight:700;line-height:150%;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;position:relative;white-space:nowrap;transition:all .3s ease}.table-tabs .tab-button:hover,.table-tabs .tab-button.active{color:var(--color-active-highlight)}.table-tabs .tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background-color:var(--color-active-highlight)}.daterangepicker .ranges li,.daterangepicker th.month,.daterangepicker .calendar-table td,.daterangepicker tr td.available:hover,.daterangepicker .calendar-table th{color:#617083}.dashboard{width:100%}.dashboard .metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.dashboard .metric-card{background:var(--color-card-bg);border-radius:.5rem;padding:1rem;box-shadow:0 2px 8px 0 var(--shadow-light)}.dashboard .metric-card .metric-label{font-size:1rem;font-weight:700;color:var(--color-headings);margin-bottom:1rem}.dashboard .metric-card .metric-value{font-size:2.5rem;font-weight:700;color:var(--color-headings);line-height:1;margin-bottom:.75rem}.dashboard .metric-card .metric-subtitle{font-size:.875rem;color:var(--color-body-copy);margin-bottom:.75rem}.dashboard .metric-card .metric-change{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#c75300}.dashboard .metric-card .metric-change .change-icon{font-size:1rem}.dashboard .metric-card .metric-change .change-value{font-weight:700}.dashboard .metric-card .metric-change .change-label{color:var(--color-body-copy)}.dashboard .metric-card.metric-card-with-chart .metric-header{display:flex;gap:1rem;align-items:center}.dashboard .metric-card.metric-card-with-chart .metric-header .metric-text{flex:1}.dashboard .metric-card.metric-card-with-chart .metric-chart{position:relative}.dashboard .metric-card.metric-card-with-chart .metric-chart .metric-value{position:absolute;left:0;right:0;top:28%;margin-inline:auto;width:fit-content}.dashboard .metric-card.metric-card-with-chart .chart-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.dashboard .metric-card.metric-card-with-chart .chart-legend-grid .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.dashboard .metric-card.metric-card-with-chart .chart-legend-grid .legend-item .legend-color-box{width:16px;height:16px;border-radius:3px;flex-shrink:0}.dashboard .metric-card.metric-card-with-chart .chart-legend-grid .legend-item .legend-label{color:var(--color-body-copy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard .metric-card.metric-card-with-chart .metric-chart .metric-value{top:20%}.dashboard .dashboard-content{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.dashboard .scatter-section{background:var(--color-card-bg);border-radius:.5rem;padding:1rem;box-shadow:0 2px 8px 0 var(--shadow-light)}.dashboard .scatter-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.dashboard .scatter-section .section-header .header-content h3{margin:0 0 .25rem;font-size:1.5rem}.dashboard .scatter-section .section-header .header-content .subtitle{font-size:.875rem;color:var(--color-body-copy)}.dashboard .scatter-section .section-header .filter-dropdown{position:relative}.dashboard .scatter-section .section-header .filter-dropdown select{padding:.5rem 2.5rem .5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-body-copy);font-size:.875rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard .scatter-section .section-header .filter-dropdown select:focus{outline:none;border-color:var(--color-primary-btn-bg)}.dashboard .scatter-section .section-header .filter-dropdown .icon-chevron-down{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none}.dashboard .scatter-section .section-header .filter-dropdown .icon-chevron-down:before{font-size:.875rem}.dashboard .scatter-section .chart-container{height:400px}.dashboard .activity-time-section{display:flex;flex-direction:column;gap:1rem}.dashboard .recent-activity-section{background:var(--color-card-bg);border-radius:.5rem;padding:1rem;box-shadow:0 2px 8px 0 var(--shadow-light);overflow-x:hidden}.dashboard .recent-activity-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard .recent-activity-section .section-header h3{margin:0;font-size:1.5rem}.dashboard .recent-activity-section .section-header .btn-link{padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:transparent;color:var(--color-body-copy);font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease}.dashboard .recent-activity-section .section-header .btn-link:hover{background:var(--color-card-content-bg)}.dashboard .recent-activity-section .section-header .btn-link .icon:before{font-size:.875rem}.dashboard .recent-activity-section .activity-list{display:flex;flex-direction:column;gap:.75rem}.dashboard .recent-activity-section .activity-list .activity-item{padding:.75rem 1rem;border:1px solid var(--color-divider);border-radius:.25rem;background:var(--color-card-bg)}.dashboard .recent-activity-section .activity-list .activity-item.clickable{cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard .recent-activity-section .activity-list .activity-item.clickable:hover{background:#0066dc0d;border-color:#0066dc;box-shadow:0 2px 4px #0000000d}.dashboard .recent-activity-section .activity-list .activity-item .activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.dashboard .recent-activity-section .activity-list .activity-item .activity-header .activity-title-section{flex:1}.dashboard .recent-activity-section .activity-list .activity-item .activity-header .activity-title-section .activity-title{font-size:.875rem;font-weight:700;color:var(--color-headings);margin-bottom:2px}.dashboard .recent-activity-section .activity-list .activity-item .activity-header .activity-title-section .activity-subtitle{font-size:.75rem;color:var(--color-body-copy)}.dashboard .recent-activity-section .activity-list .activity-item .activity-header .task-type-badge{padding:2px .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.dashboard .recent-activity-section .activity-list .activity-item .activity-header .task-type-badge.ta-type{background:#0066dc;color:#fff}.dashboard .recent-activity-section .activity-list .activity-item .activity-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--color-body-copy);flex-wrap:wrap}.dashboard .recent-activity-section .activity-list .activity-item .activity-meta .meta-item{display:flex;align-items:center;gap:4px}.dashboard .recent-activity-section .activity-list .activity-item .activity-meta .meta-item .icon:before{font-size:.75rem}.dashboard .recent-activity-section .activity-list .activity-item .activity-meta .actual-time{margin-left:auto;font-weight:700}.dashboard .recent-activity-section .activity-list .activity-item .activity-meta .actual-time.high-usage{color:#d95f55}.dashboard .recent-activity-section .activity-list .activity-item .activity-meta .actual-time.normal{color:#4aa17b}.dashboard .weekly-time-section{background:var(--color-card-bg);border-radius:.5rem;padding:1rem;box-shadow:0 2px 8px 0 var(--shadow-light)}.dashboard .weekly-time-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard .weekly-time-section .section-header h3{margin:0;font-size:1.5rem}.dashboard .weekly-time-section .section-header .btn-link{padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:transparent;color:var(--color-body-copy);font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease}.dashboard .weekly-time-section .section-header .btn-link:hover{background:var(--color-card-content-bg)}.dashboard .weekly-time-section .section-header .btn-link .icon:before{font-size:.875rem}.dashboard .weekly-time-section .chart-legend{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:1rem}.dashboard .weekly-time-section .chart-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.dashboard .weekly-time-section .chart-legend .legend-item .legend-dot{width:8px;height:8px;border-radius:50%}.dashboard .weekly-time-section .chart-legend .legend-item .legend-dot.billable{background:#0066dc}.dashboard .weekly-time-section .chart-legend .legend-item .legend-dot.non-billable{background:#17212e}.dashboard .weekly-time-section .chart-legend .legend-item .legend-dot.pto{background:#4aa17b}.dashboard .weekly-time-section .chart-container{height:280px}.dashboard .health-chart-section{background:var(--color-card-bg);border-radius:.5rem;padding:1rem;box-shadow:0 2px 8px 0 var(--shadow-light);margin-bottom:2rem}.dashboard .health-chart-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.dashboard .health-chart-section .section-header .header-content h3{margin:0 0 .25rem;font-size:1.5rem}.dashboard .health-chart-section .section-header .header-content .subtitle{font-size:.875rem;color:var(--color-body-copy)}.dashboard .health-chart-section .section-header .filter-dropdown{position:relative}.dashboard .health-chart-section .section-header .filter-dropdown select{padding:.5rem 2.5rem .5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-body-copy);font-size:.875rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard .health-chart-section .section-header .filter-dropdown select:focus{outline:none;border-color:var(--color-primary-btn-bg)}.dashboard .health-chart-section .section-header .filter-dropdown .icon-chevron-down{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none}.dashboard .health-chart-section .section-header .filter-dropdown .icon-chevron-down:before{font-size:.875rem}.dashboard .health-chart-section .chart-container{height:400px}@media (max-width: 1200px){.dashboard .metrics-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.dashboard .dashboard-content{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard .metrics-row{grid-template-columns:1fr}.dashboard .metric-card .metric-value{font-size:2rem}.dashboard .metric-card.metric-card-with-chart .metric-header{flex-direction:column}.dashboard .metric-card.metric-card-with-chart .metric-header .metric-chart{width:100%;height:180px}.dashboard .recent-activity-section .section-header,.dashboard .weekly-time-section .section-header,.dashboard .scatter-section .section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard .recent-activity-section .section-header .btn-link,.dashboard .weekly-time-section .section-header .btn-link,.dashboard .scatter-section .section-header .btn-link{align-self:stretch;justify-content:center}}@media (max-width: 480px){.dashboard .recent-activity-section,.dashboard .weekly-time-section,.dashboard .health-chart-section,.dashboard .scatter-section,.dashboard .metric-card{padding:1rem}.dashboard .metric-card .metric-value{font-size:1.5rem}.dashboard .activity-list .activity-item .activity-meta{flex-direction:column;gap:4px}.dashboard .activity-list .activity-item .activity-meta .actual-time{margin-left:0}}.dashboard .activity-loading,.dashboard .activity-error,.dashboard .activity-empty{padding:40px 20px;text-align:center;color:#6c757d;font-size:14px}.dashboard .activity-error{color:#d95f55}.dashboard .activity-empty{color:#999}.dashboard .chart-loading,.dashboard .chart-empty{padding:60px 20px;text-align:center;color:#6c757d;font-size:14px}.dashboard .chart-empty{color:#999}.dashboard .filter-controls{display:flex;align-items:center;gap:12px}.dashboard .team-select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff;cursor:pointer;transition:border-color .2s ease;min-width:150px}.dashboard .team-select:hover{border-color:#0066dc}.dashboard .team-select:focus{outline:none;border-color:#0066dc;box-shadow:0 0 0 2px #0066dc1a}.dashboard .week-picker{display:flex;align-items:center;gap:8px}.dashboard .week-date-input{padding:6px 12px;font-size:14px;color:var(--color-ghost-btn-text);background-color:var(--color-body-bg);cursor:pointer;transition:border-color .2s ease}.dashboard .week-date-input:focus{outline:none;border-color:#0066dc}.dashboard .dashboard-content{margin-bottom:2rem}.dashboard .activity-time-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dashboard .recent-activity-section,.dashboard .weekly-time-section{background:var(--color-card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #17212e14;display:flex;flex-direction:column;gap:1rem}.dashboard .recent-activity-section .section-header,.dashboard .weekly-time-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dashboard .recent-activity-section h3,.dashboard .weekly-time-section h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-headings)}.dashboard .activity-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.dashboard .activity-item{padding:1rem;background:var(--color-card-content-bg);border-radius:.5rem;border-left:3px solid #0066dc;transition:transform .2s ease,box-shadow .2s ease}.dashboard .activity-item:hover{box-shadow:0 2px 8px #0066dc26}.dashboard .activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.dashboard .activity-title-section{flex:1}.dashboard .activity-title{font-weight:600;font-size:.9375rem;margin-bottom:.25rem}.dashboard .activity-subtitle{font-size:.8125rem;color:#6c757d}.dashboard .task-type-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;white-space:nowrap}.dashboard .activity-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:#6c757d}.dashboard .meta-item{display:flex;align-items:center;gap:.25rem}.dashboard .actual-time{font-weight:600;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem}.dashboard .chart-legend{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.dashboard .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.dashboard .legend-dot{width:12px;height:12px;border-radius:50%}.dashboard .legend-dot.billable{background:#0066dc}.dashboard .legend-dot.non-billable{background:#6c757d}.dashboard .legend-dot.pto{background:#4aa17b}.dashboard .team-members-breakdown{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.dashboard .breakdown-title{font-size:1rem;font-weight:600;color:var(--color-headings);margin:0 0 1rem}.dashboard .breakdown-table{width:100%;border-collapse:collapse;font-size:.875rem}.dashboard .breakdown-table thead{background:var(--color-card-bg);border-bottom:2px solid #e5e7eb}.dashboard .breakdown-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--color-headings);font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em}.dashboard .breakdown-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.dashboard .breakdown-table tbody tr:last-child{border-bottom:none}.dashboard .breakdown-table td{padding:.875rem 1rem}.dashboard .member-name{font-weight:500;color:var(--color-headings)}.dashboard .hours-total{font-weight:600;color:var(--color-headings)}.dashboard .hours-billable{color:#0066dc;font-weight:500}.dashboard .hours-non-billable{color:#6c757d;font-weight:500}.dashboard .team-breakdown{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.dashboard .breakdown-table-wrapper{overflow-x:auto}.dashboard .breakdown-table-wrapper.scrollable{max-height:320px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem}.dashboard .breakdown-table-wrapper.scrollable .breakdown-table{margin-bottom:0}.dashboard .breakdown-table-wrapper.scrollable .breakdown-table thead{position:sticky;top:0;z-index:10;background:var(--color-card-bg)}.dashboard .team-name{font-weight:500;color:var(--color-headings)}@media (max-width: 1200px){.dashboard .activity-time-section{grid-template-columns:1fr}}.dashboard .communication-summary-section{background:var(--color-card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #17212e14;margin-bottom:2rem}.dashboard .communication-summary-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.dashboard .communication-summary-section .section-header .btn-link{padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:transparent;color:var(--color-body-copy);font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease}.dashboard .communication-summary-section .section-header .btn-link:hover{background:var(--color-card-content-bg)}.dashboard .communication-summary-section .section-header .btn-link .icon:before{font-size:.875rem}.dashboard .communication-summary-section .header-content{flex:1}.dashboard .communication-content{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.dashboard .calendar-section{display:flex;flex-direction:column;gap:1rem}.dashboard .calendar-header{display:flex;justify-content:flex-end}.dashboard .month-picker{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-ghost-btn-text);background-color:var(--color-body-bg);font-size:.875rem;cursor:pointer;transition:all .2s ease}.dashboard .month-picker:hover{border-color:#0066dc}.dashboard .month-picker:focus{outline:none;border-color:#0066dc;box-shadow:0 0 0 3px #0066dc1a}.dashboard .communications-breakdown{display:flex;flex-direction:column;gap:1rem}.dashboard .clients-contacted-progress{display:flex;flex-direction:column;gap:.5rem}.dashboard .progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.dashboard .progress-label{font-weight:600;color:var(--color-headings)}.dashboard .progress-count{font-weight:700;color:var(--color-body-copy)}.dashboard .progress-bar-container{height:12px;background:var(--color-card-content-bg);border-radius:6px;overflow:hidden}.dashboard .progress-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:6px}.dashboard .progress-bar-fill.low{background:#dc3545}.dashboard .progress-bar-fill.moderate{background:#ffc107}.dashboard .progress-bar-fill.good{background:#17a2b8}.dashboard .progress-bar-fill.complete{background:#4aa17b}.dashboard .btn-link .external-link-icon{width:.875rem;height:.875rem;fill:currentColor}.dashboard .communication-table{border:1px solid #e0e0e0;border-radius:.375rem;overflow:hidden}.dashboard .table-header{display:grid;grid-template-columns:1fr auto;background:var(--color-card-bg);font-weight:600;font-size:.875rem;padding:.75rem 1rem;border-bottom:1px solid #e0e0e0}.dashboard .table-body{display:flex;flex-direction:column}.dashboard .table-row{display:grid;grid-template-columns:1fr auto;padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid #f0f0f0}.dashboard .table-row:last-child{border-bottom:none}.dashboard .table-cell{display:flex;align-items:center}.dashboard .text-right{justify-content:flex-end;font-weight:600}.dashboard .communication-calendar{display:flex;flex-direction:column;gap:1.5rem}.dashboard .calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.dashboard .calendar-loading .spinner-border{width:3rem;height:3rem}.dashboard .loading-text{margin:0;color:var(--color-body-copy);font-size:.875rem}.dashboard .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;margin-bottom:.5rem}.dashboard .weekday-header{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-body-copy);text-transform:uppercase;padding:.25rem}.dashboard .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;max-width:100%}.dashboard .calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.25rem;background:var(--color-card-content-bg);position:relative;padding:.5rem;cursor:default}.dashboard .calendar-day.empty-day{background:transparent;cursor:default}.dashboard .calendar-day.has-activity{cursor:pointer}.dashboard .day-number{font-size:1rem;font-weight:700;color:var(--color-headings);position:relative;z-index:2}.dashboard .calendar-day.has-activity:hover .day-number{color:#fff}.dashboard .day-breakdown-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:250px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dashboard .tooltip-header{padding:.75rem 1rem;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:.875rem;color:var(--color-headings);background:var(--color-card-bg);border-radius:.5rem .5rem 0 0}.dashboard .tooltip-body{padding:.5rem 0}.dashboard .tooltip-row{display:grid;grid-template-columns:1fr auto;padding:.5rem 1rem;font-size:.8125rem;transition:background-color .15s ease}.dashboard .tooltip-row:hover{background:#f8f9fa}.dashboard .tooltip-row.total-row{border-top:1px solid #e0e0e0;font-weight:600;margin-top:.25rem;padding-top:.75rem}.dashboard .tooltip-label{color:var(--color-body-copy)}.dashboard .tooltip-value{font-weight:600;color:var(--color-headings);text-align:right}.dashboard .tooltip-row.total-row .tooltip-value{color:#0066dc}.dashboard .day-breakdown-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#e0e0e0}.dashboard .day-breakdown-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#fff;margin-bottom:-1px}.dashboard .activity-dot{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.dashboard .activity-dot.level-1{width:24px;height:24px;background:#0066dc;opacity:.3}.dashboard .activity-dot.level-2{width:32px;height:32px;background:#0066dc;opacity:.5}.dashboard .activity-dot.level-3{width:40px;height:40px;background:#0066dc;opacity:.7}.dashboard .activity-dot.level-4{width:48px;height:48px;background:#0066dc;opacity:1}.dashboard .calendar-legend{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.875rem;color:var(--color-body-copy)}.dashboard .legend-label{font-size:.875rem;margin-right:.25rem}.dashboard .legend-dot{width:12px;height:12px;border-radius:50%;margin-right:.5rem}.dashboard .legend-dot.level-1{background:#0066dc;opacity:.3}.dashboard .legend-dot.level-2{background:#0066dc;opacity:.5}.dashboard .legend-dot.level-3{background:#0066dc;opacity:.7}.dashboard .legend-dot.level-4{background:#0066dc;opacity:1}.dashboard .health-score-mrr-section{background:var(--color-card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #17212e14;margin-bottom:2rem}.dashboard .health-score-mrr-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.dashboard .health-score-mrr-section .header-content{flex:1}.dashboard .health-score-mrr-section .chart-container{min-height:400px}@media (max-width: 1200px){.dashboard .communication-content{grid-template-columns:1fr}.dashboard .calendar-grid{gap:.5rem}.dashboard .day-breakdown-tooltip{min-width:200px;font-size:.75rem}.dashboard .tooltip-header{font-size:.8125rem;padding:.625rem .875rem}.dashboard .tooltip-row{padding:.375rem .875rem;font-size:.75rem}}@media (max-width: 768px){.dashboard .calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem}.dashboard .calendar-day{padding:.25rem}.dashboard .day-breakdown-tooltip{position:fixed;left:50%!important;top:auto!important;bottom:1rem;transform:translate(-50%)!important;margin-top:0;max-width:calc(100vw - 2rem);min-width:auto}.dashboard .day-breakdown-tooltip:before,.dashboard .day-breakdown-tooltip:after{display:none}.dashboard .day-number{font-size:.875rem}.dashboard .activity-dot.level-1{width:18px;height:18px}.dashboard .activity-dot.level-2{width:24px;height:24px}.dashboard .activity-dot.level-3{width:30px;height:30px}.dashboard .activity-dot.level-4{width:36px;height:36px}}.header-title-row{display:flex;justify-content:space-between;align-items:center;width:100%}.header-title-row .filter-dropdown{display:flex}.account-dashboard{width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:2rem}.dashboard-header h1{margin:0;flex:1}.dashboard-header .month-selector{display:flex;align-items:center;gap:.75rem}.dashboard-header .month-selector label{font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap}.acct-dashboard-btn{background-color:transparent!important;color:inherit!important}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:1rem;font-weight:500;box-shadow:0 2px 4px #0000001a}.top-section-grid{display:grid;grid-template-columns:3fr 1fr;gap:1.5rem;margin-bottom:2rem}.client-overview-card{background:var(--color-card-bg);border-radius:.75rem;padding:2rem;box-shadow:0 2px 8px #17212e14;display:flex;flex-direction:column}.client-overview-card .card-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-shrink:0}.client-overview-card .card-title{font-size:1.5rem;font-weight:700;color:var(--color-headings);margin:0}.active-services-card{background:var(--color-card-bg);border-radius:.75rem;padding:2rem;box-shadow:0 2px 8px #17212e14;display:flex;flex-direction:column}.active-services-card .card-header-section{margin-bottom:1.5rem}.active-services-card .card-title{font-size:1.5rem;font-weight:700;color:var(--color-headings);margin:0}.active-services-card .services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1.5rem}.active-services-card .service-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center;margin-top:1.5rem}.active-services-card .btn-service-action{width:100%;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.active-services-card .btn-service-action.btn-service-change{background:#0066dc;color:#fff}.active-services-card .btn-service-action.btn-service-change:hover{background:#0052b3;transform:translateY(-1px);box-shadow:0 4px 8px #0066dc33}.active-services-card .btn-service-action.btn-submit-contract{background:#0066dc;color:#fff}.active-services-card .btn-service-action.btn-submit-contract:hover{background:#0052b3;transform:translateY(-1px);box-shadow:0 4px 8px #0066dc33}.active-services-card .btn-service-action.btn-submit-contract .external-icon{width:14px;height:14px;fill:currentColor}.account-badges{display:flex;gap:.5rem}.badge-type,.badge-status{padding:.375rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:700;letter-spacing:.05em}.badge-client{background:#4aa17b26;color:#4aa17b}.badge-prospect{background:#0066dc26;color:#0066dc}.badge-transition{background:#ffc10726;color:#ffc107}.badge-active{background:#4aa17b26;color:#4aa17b}.badge-inactive{background:#d95f5526;color:#d95f55}.overview-layout{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start;flex:1}.overview-left{display:flex;flex-direction:column;gap:2rem}.health-score-circle-container{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.health-score-circle-container:hover{transform:scale(1.05);opacity:.9}.health-score-circle-container:hover .health-score-circle{filter:drop-shadow(0 4px 8px rgba(0,102,220,.2))}.health-score-circle-container:hover .health-score-label{color:#0066dc}.health-score-circle-container:active{transform:scale(.98)}.health-score-circle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.health-score-text{font-size:2rem;font-weight:700;fill:var(--color-headings)}.health-score-label{font-size:.875rem;font-weight:600;color:var(--color-body-copy);text-align:center}.nps-score-container{display:flex;flex-direction:column;gap:.5rem}.nps-gauge-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;background-color:var(--color-card-content-bg);padding:.75rem 1rem;border-radius:8px}.nps-label{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--color-headings);white-space:nowrap}.nps-gauge-right{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end}.nps-gauge-segments{display:flex;gap:4px;flex:0 0 auto;width:120px}.nps-segment{flex:1;height:24px;background:#e0e0e0;border-radius:3px;transition:background .3s ease}.nps-segment.filled.nps-color-promoter{background:#4aa17b}.nps-segment.filled.nps-color-passive{background:#ffc107}.nps-segment.filled.nps-color-detractor{background:#dc3545}.nps-segment.filled.nps-color-none{background:#e0e0e0}.nps-value{font-size:.875rem;font-weight:600;color:var(--color-headings);text-align:center}.overview-right{display:flex;flex-direction:column;gap:1.5rem}.overview-detail-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--color-action-element-border)}.overview-detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:.875rem;font-weight:600;color:var(--color-body-copy)}.detail-value{font-size:1rem;font-weight:600;color:var(--color-headings)}.health-score-section{margin-bottom:2rem}.health-score-card-new{background:var(--color-card-bg);border-radius:.75rem;padding:2rem;box-shadow:0 2px 8px #17212e14}.health-score-card-new .card-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.health-score-card-new .card-title{font-size:1.5rem;font-weight:700;color:var(--color-headings);margin:0}.health-score-layout{display:grid;grid-template-columns:400px 1fr;gap:2rem;align-items:start}.health-score-chart-container{display:flex;flex-direction:column;align-items:center}.health-score-summary{text-align:center;margin-bottom:1rem}.health-score-value{font-size:3.5rem;font-weight:700;color:var(--color-headings);line-height:1}.health-score-status{font-size:1rem;color:var(--color-body-copy);margin-top:.5rem}.health-score-radar{width:100%;max-width:350px;height:280px}.health-score-categories{display:flex;flex-direction:column}.categories-title{font-size:1.125rem;font-weight:700;color:var(--color-headings);margin:0 0 1rem}.categories-list{display:flex;flex-direction:column}.category-item{border-bottom:1px solid var(--color-action-element-border);overflow:hidden;transition:all .2s ease}.category-item:hover{border-color:#0066dc}.category-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .2s ease}.category-header:hover{background:var(--color-card-bg)}.category-info{display:flex;align-items:center;gap:1rem;flex:1}.category-name{font-size:1rem;font-weight:600;color:var(--color-headings)}.category-score{font-size:.875rem;font-weight:700;color:#0066dc;background:#0066dc1a;padding:.25rem .75rem;border-radius:.25rem}.category-toggle{font-size:.75rem;color:var(--color-body-copy);transition:transform .3s ease}.category-toggle.expanded{transform:rotate(180deg)}.category-logics{padding:0 1.5rem .75rem;background:var(--color-white)}.logic-item{padding:.75rem 1rem;margin-bottom:.75rem;background:var(--color-card-content-bg);border-left:3px solid transparent;display:flex}.logic-item:last-child{margin-bottom:0}.logic-item.passed{border-left-color:#4aa17b}.logic-item.failed{border-left-color:#d95f55}.logic-item.warning{background:#fee;border-left-color:#ff6b6b}.logic-header{display:flex;align-items:center;gap:.75rem;width:80%}.logic-status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0;color:#fff}.logic-status.passed{background:#4aa17b}.logic-status.failed{background:#d95f55}.logic-name{font-size:.875rem;font-weight:500;color:var(--color-headings);flex:1}.logic-details{margin-top:.5rem;padding-left:2rem}.logic-weight{font-size:.75rem;color:var(--color-body-copy)}.logic-weight.positive{color:#4aa17b;font-weight:600}.logic-weight.negative{color:#d95f55;font-weight:600}.logic-warning-icon{color:#ff6b6b;margin-right:.25rem;font-size:1rem}.no-categories{padding:2rem;text-align:center;color:var(--color-inactive);font-size:.875rem}.metrics-grid-second-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:var(--color-card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #17212e14}.metric-title{font-size:1rem;font-weight:700;color:var(--color-headings);margin:0 0 1rem}.metric-value{font-size:3rem;font-weight:700;color:var(--color-headings);line-height:1;margin-bottom:.5rem}.metric-value.large{font-size:2rem}.metric-subtitle{font-size:.875rem;color:var(--color-body-copy);margin-bottom:1rem}.metric-change{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.metric-change.positive{color:#d95f55}.metric-change.neutral{color:var(--color-body-copy)}.change-icon{font-size:1rem}.change-value{font-weight:700}.change-label{color:var(--color-body-copy);margin-left:.25rem}.health-score-card{display:flex;flex-direction:column}.health-score-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.metric-footer{display:flex;align-items:center;gap:.5rem;margin-top:auto}.warning-icon{color:#ffb703;font-size:1rem}.warning-text{font-size:.875rem;color:#ffb703}.chart-communication-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;align-items:stretch}.chart-container,.budget-chart-container{background:var(--color-card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #17212e14;min-width:0;display:flex;flex-direction:column}.communication-container{display:flex;flex-direction:column;min-width:0;height:100%}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-shrink:0}.chart-title{font-size:1.25rem;font-weight:700;color:var(--color-headings);margin:0}.btn-toggle{padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:transparent;color:var(--color-body-copy);font-size:.875rem;cursor:pointer;transition:all .3s ease}.btn-toggle:hover{background:var(--color-card-content-bg)}.btn-export{padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:transparent;color:var(--color-body-copy);font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.25rem}.btn-export .icon:before{margin-right:0}.btn-export:hover{background:var(--color-card-content-bg)}.chart-wrapper{flex:1;min-height:0;position:relative}.health-score-history-section{margin-bottom:2rem}.health-score-history-section .chart-wrapper{height:300px}.health-score-history-section .no-data-message{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-body-copy);font-size:1rem;opacity:.6}.mrr-growth-section{margin-bottom:2rem}.mrr-growth-section .chart-wrapper{height:300px}.sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:var(--color-card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #17212e14}.sidebar-title{font-size:1.125rem;font-weight:700;color:var(--color-headings);margin:0 0 1rem}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.service-badge{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:700;border:3px solid;text-align:center}.service-badge.active{background:transparent;border-color:#0066dc;color:#0066dc}.service-badge.inactive{background:transparent;border-color:var(--color-inactive);color:var(--color-inactive)}.budget-content{display:flex;flex-direction:column;gap:1rem}.budget-label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;color:var(--color-headings)}.budget-percentage{font-size:1rem}.budget-progress{height:8px;background:var(--color-card-content-bg);border-radius:4px;overflow:hidden}.budget-progress-bar{height:100%;background:#0066dc;border-radius:4px;transition:width .5s ease}.budget-amounts{display:flex;justify-content:space-between;gap:1rem}.budget-item{flex:1;text-align:center}.budget-item .amount{font-size:1.25rem;font-weight:700;color:var(--color-headings);margin-bottom:.25rem}.budget-item .amount-label{font-size:.75rem;color:var(--color-body-copy)}.card-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title{font-size:1.125rem;font-weight:700;color:var(--color-headings);margin:0}.btn-link{padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:transparent!important;color:var(--color-body-copy)!important;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease}.btn-link:hover{background:var(--color-card-content-bg)}.btn-link .icon:before{font-size:.875rem}.time-entries-list{display:flex;flex-direction:column;gap:1rem}.time-entry-item{padding:1rem;background:var(--color-card-content-bg);border-radius:.5rem;border-left:3px solid #0066dc}.entry-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.service-tag{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:700;color:#fff;background-color:#17212e}.status-badge{padding:.25rem .75rem;border-radius:.25rem;font-size:.625rem;font-weight:700}.status-badge.status-ledger{background:#4aa17b;color:var(--color-white)}.entry-title{font-size:.875rem;font-weight:700;color:var(--color-headings);margin-bottom:.25rem}.entry-description{font-size:.75rem;color:var(--color-body-copy);margin-bottom:.75rem}.entry-footer{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--color-body-copy)}.entry-date,.entry-user,.entry-time,.entry-nonbillable{display:flex;align-items:center;gap:.25rem}.touchpoints-calendar{display:flex;flex-direction:column;gap:1rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;width:50%;margin:0 auto}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.25rem;background:var(--color-card-content-bg);position:relative;padding:.5rem}.day-number{font-size:.875rem;font-weight:700;color:var(--color-headings);position:relative;z-index:2}.activity-dot{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.activity-dot.level-1{width:20px;height:20px}.activity-dot.level-2{width:28px;height:28px}.activity-dot.level-3{width:36px;height:36px}.activity-dot.level-4{width:44px;height:44px}.level-1.legend-dot,.level-1.activity-dot{background:#0066dc;opacity:.3}.level-2.legend-dot,.level-2.activity-dot{background:#0066dc;opacity:.5}.level-3.legend-dot,.level-3.activity-dot{background:#0066dc;opacity:.7}.level-4.legend-dot,.level-4.activity-dot{background:#0066dc;opacity:1}.calendar-legend{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:var(--color-body-copy)}.legend-label{font-size:.75rem}.legend-dot{width:10px;height:10px;border-radius:50%}.touchpoints-communication-card{display:flex;flex-direction:row;gap:2rem}.touchpoints-section{flex:1;min-width:0}.communication-section{flex:0 0 auto;min-width:280px;max-width:320px;display:flex;flex-direction:column;gap:1.5rem}.monthly-contacts-progress{display:flex;flex-direction:column;gap:.5rem}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.progress-label{font-weight:600;color:var(--color-headings)}.progress-count{font-weight:700;color:var(--color-body-copy)}.progress-bar-container{height:8px;background:var(--color-card-content-bg);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:4px}.progress-bar-fill.low{background:#dc3545}.progress-bar-fill.moderate{background:#ffc107}.progress-bar-fill.good{background:#17a2b8}.progress-bar-fill.complete{background:#4aa17b}.communication-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.table-header{display:flex;background:var(--color-card-content-bg);padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-weight:700;font-size:.75rem;text-transform:uppercase;color:var(--color-headings)}.table-body{display:flex;flex-direction:column}.table-row{display:flex;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--color-card-content-bg)}.header-cell,.table-cell{flex:1;font-size:.875rem}.header-cell.text-right,.table-cell.text-right{text-align:right}.table-cell{color:var(--color-body-copy)}.communications-report-btn,.view-entries-btn{display:flex;align-items:center;justify-content:center!important;gap:.5rem}.communications-report-btn .external-link-icon,.view-entries-btn .external-link-icon{width:14px;height:14px;fill:currentColor;transition:transform .2s ease}.communications-report-btn:hover .external-link-icon,.view-entries-btn:hover .external-link-icon{transform:translate(2px) translateY(-2px)}.communication-stats{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.875rem;color:var(--color-body-copy)}.stat-value{font-size:1.25rem;font-weight:700;color:var(--color-headings)}.btn-primary{background:#0066dc;color:var(--color-white);border:none;padding:.75rem 1.5rem;border-radius:.25rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .3s ease}.btn-primary:hover{background:#1d4e89}.btn-primary.btn-full{width:100%}.btn-secondary{background-color:transparent!important;color:gray!important;border:2px solid gray!important}@media (max-width: 1200px){.top-section-grid{grid-template-columns:2fr 1fr}.health-score-layout{grid-template-columns:350px 1fr;gap:1.5rem}.chart-communication-section{grid-template-columns:1fr 1fr}}@media (max-width: 992px){.top-section-grid{grid-template-columns:1fr}.active-services-card .services-grid{grid-template-columns:repeat(5,1fr)}.health-score-layout{grid-template-columns:1fr;gap:2rem}.health-score-chart-container{order:1}.health-score-categories{order:2}.metrics-grid-second-row,.chart-communication-section{grid-template-columns:1fr}.communication-container{width:100%}.sidebar{flex-direction:row}.sidebar-card{flex:1}.touchpoints-communication-card{flex-direction:column}.communication-section{max-width:none}}@media (max-width: 768px){.health-score-card-new{padding:1.5rem}.health-score-summary .health-score-value{font-size:2.5rem}.metrics-grid{grid-template-columns:1fr}.sidebar{flex-direction:column}.services-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 480px){.health-score-card-new{padding:1rem}.health-score-card-new .card-title{font-size:1.25rem}.health-score-summary .health-score-value{font-size:2rem}.health-score-summary .health-score-status{font-size:.875rem}.category-header{padding:.75rem 1rem}.category-name{font-size:.875rem}.category-score{font-size:.75rem;padding:.2rem .5rem}.metric-card{padding:1rem}.metric-value{font-size:2.5rem}.services-grid{grid-template-columns:repeat(4,1fr)}.bottom-card{padding:1rem}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem}}.month-picker{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-ghost-btn-text);background-color:var(--color-body-bg);font-size:.875rem;cursor:pointer;transition:all .2s ease;font-style:normal;font-family:Roboto}.month-picker:hover{border-color:var(--color-primary)}.month-picker:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066dc1a}.month-picker::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.touchpoints-card .card-header-section{display:flex;justify-content:space-between;align-items:center}.time-entry-item.clickable{cursor:pointer;transition:background-color .2s ease,transform .1s ease}.time-entry-item.clickable:hover{background-color:#0066dc0d;transform:translateY(-1px)}.time-entry-item.clickable:active{transform:translateY(0)}.chart-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-card-content-bg);border-radius:.5rem;color:var(--color-body-copy);padding:2rem;text-align:center}.chart-placeholder p{margin:.25rem 0}.chart-placeholder .text-muted{font-size:.875rem;color:var(--color-inactive)}.external-link-icon{width:.875rem;height:.875rem;fill:currentColor}.billing-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:.25rem .75rem;border-radius:.25rem;border:1px solid var(--color-action-element-border);background-color:var(--color-card-content-bg);color:var(--color-body-copy);font-size:1rem;font-weight:400;white-space:nowrap;height:33px}.billing-mode-badge .icon{flex-shrink:0}.billing-mode-badge .icon:before{margin-right:0;width:16px;height:16px}.billing-mode-badge--hours,.billing-mode-badge--vbb{color:var(--color-body-copy);border-color:var(--color-action-element-border)}.service-ledger .service-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:2.5rem}@media (max-width: 768px){.service-ledger .service-cards-container{grid-template-columns:1fr}}.service-ledger .service-card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.service-ledger .service-card .service-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.service-ledger .service-card .service-header{font-size:1.125rem;font-weight:700;color:var(--color-headings);margin:0;padding:0 .5rem .75rem}.service-ledger .service-card .hours-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap;text-transform:uppercase}.service-ledger .service-card .hours-type-badge--monthly{background-color:#eef3f6;color:#1d4e89;border:1px solid #e8ecef}.service-ledger .service-card .hours-type-badge--annual{background-color:#ffeab6;color:#943e00;border:1px solid rgb(255,204.8571428571,79.5)}.service-ledger .service-card .service-card-body{background:var(--color-card-content-bg);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column}.service-ledger .service-card .service-hours-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.service-ledger .service-card .service-hours-row .hours-used{font-size:1rem;font-weight:700;color:var(--color-headings)}.service-ledger .service-card .service-hours-row .hours-total{color:var(--color-inactive);font-size:.875rem}.service-ledger .service-card .progress-bar-container{width:100%;height:8px;background:var(--color-card-content-bg);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.service-ledger .service-card .progress-bar-container .progress-bar-fill{height:100%;background:#0066dc;transition:width .3s ease}.service-ledger .service-card .service-details{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-body-copy)}.service-ledger .service-card .service-details .detail-item{display:inline-flex;gap:12px}.service-ledger .service-card .service-details .detail-item .detail-label{color:var(--color-inactive);font-size:.75rem}.service-ledger .service-card .service-details .detail-item .detail-value{font-weight:400;color:var(--color-inactive);font-size:.75rem}.service-ledger .ledger-page-container{display:flex;align-items:baseline;gap:.25rem}.service-ledger .ledger-page-container .title{font-size:2rem;font-weight:700;color:var(--color-headings);margin:0}.service-ledger .ledger-page-container .icon{font-size:1.125rem;font-weight:700;color:var(--color-headings)}.service-ledger .ledger-page-container .icon span{color:var(--color-input-copy)}.service-ledger .ledger-page-container .client-name{font-size:1.125rem;font-weight:700;color:var(--color-headings)}.service-ledger .ledger-page-container .client-name span{color:var(--color-input-copy);font-weight:400}.service-ledger .time-entries-section{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem}.service-ledger .time-entries-section .section-header{display:flex;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.service-ledger .time-entries-section .section-header .section-title{flex-shrink:0;padding:0 1rem}.service-ledger .time-entries-section .section-header .section-title h2{margin:0;font-size:1.5rem;line-height:1.2}.service-ledger .time-entries-section .section-header .section-title .section-subtitle{margin:2px 0 0;font-size:.875rem;color:var(--color-inactive)}.service-ledger .time-entries-section .section-header .section-search{width:220px;flex-shrink:0;height:auto;padding:.5rem 1rem}.service-ledger .time-entries-section .section-header .section-search .search-term{height:auto}.service-ledger .time-entries-section .section-header .header-right{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-left:auto}.service-ledger .time-entries-section .section-header .header-right .export-menu{position:relative}.service-ledger .time-entries-section .section-header .header-right .export-menu .export-dropdown-menu{position:absolute;right:0;top:100%;z-index:100;background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:.25rem;list-style:none;margin:4px 0 0;padding:4px 0;min-width:140px;box-shadow:0 4px 8px 0 var(--shadow-light)}.service-ledger .time-entries-section .section-header .header-right .export-menu .export-dropdown-menu li{padding:8px 16px;font-size:.875rem;cursor:pointer;white-space:nowrap}.service-ledger .time-entries-section .section-header .header-right .export-menu .export-dropdown-menu li:hover{background:var(--color-card-content-bg)}.service-ledger .time-entries-section .section-header .ledger-filter-toggle{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-body-copy);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.service-ledger .time-entries-section .section-header .ledger-filter-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.service-ledger .time-entries-section .section-header .header-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.service-ledger .time-entries-section .section-header .header-controls .search-form{width:250px;padding:.5rem}.service-ledger .time-entries-section .section-header .header-controls .checkbox-group{display:flex;align-items:center;gap:.75rem}.service-ledger .time-entries-section .section-header .header-controls .checkbox-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-body-copy);cursor:pointer;white-space:nowrap}.service-ledger .time-entries-section .section-header .header-controls .checkbox-group label input[type=checkbox]{cursor:pointer}.service-ledger .time-entries-section .service-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-divider);margin-bottom:1rem;flex-wrap:wrap}.service-ledger .time-entries-section .service-tabs .tab-item{padding:.75rem 1rem;cursor:pointer;font-size:.875rem;font-weight:700;color:var(--color-body-copy);border-bottom:2px solid transparent;transition:all .3s ease;white-space:nowrap}.service-ledger .time-entries-section .service-tabs .tab-item:hover{color:var(--color-active-highlight)}.service-ledger .time-entries-section .service-tabs .tab-item.active{color:var(--color-active-highlight);border-bottom-color:var(--color-active-highlight)}.service-ledger .time-entries-section .ledger-table-wrapper .task-title{font-weight:700;color:var(--color-headings);margin-bottom:4px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-ledger .time-entries-section .ledger-table-wrapper .task-description{font-size:.875rem;color:var(--color-inactive);margin-bottom:4px;max-width:300px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.service-ledger .time-entries-section .ledger-table-wrapper .task-tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-ledger .time-entries-section .ledger-table-wrapper .task-tag{display:inline-block;padding:2px 8px;background:var(--color-card-content-bg);border-radius:2px;border:1px solid var(--color-action-element-border);font-size:.75rem;color:var(--color-body-copy);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-ledger .time-entries-section .ledger-table-wrapper .task-tag--label{background-color:#eef3f6;color:#1d4e89;border-color:#e8ecef}.service-ledger .time-entries-section .ledger-table-wrapper .task-tag--category{background-color:#fff;color:#06090c;border-color:#cbe6dc}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell.expandable{cursor:pointer}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell.expandable:hover .task-title{color:#0066dc}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .task-name-content{flex:1;min-width:0}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .task-title{min-width:0;margin-bottom:0}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .entry-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .entry-type-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .entry-type-badge--task{background:#0066dc1a;color:#0066dc}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .entry-type-badge--time{background:rgba(var(--color-inactive),.15);color:var(--color-inactive)}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .task-status-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.75rem;font-weight:700}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .task-status-badge--complete,.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .task-status-badge--completed{background:#4aa17b1a;color:#4aa17b}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .task-status-badge--in_progress,.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .task-status-badge--open{background:#c753001a;color:#c75300}.service-ledger .time-entries-section .ledger-table-wrapper .task-name-cell .task-status-badge--closed{background:rgba(var(--color-inactive),.15);color:var(--color-inactive)}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-toggle-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;width:16px;height:16px;transition:transform .2s ease}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-toggle-icon .icon:before{width:16px;height:16px}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-toggle-icon.expanded{transform:rotate(180deg)}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-toggle-icon.invisible{visibility:hidden}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row{background:var(--color-card-content-bg)}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row>td{padding:8px 16px!important;border-bottom:none;vertical-align:middle}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row.timeline-row-last>td{border-bottom:1px solid var(--color-action-element-border)}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-track{display:flex;align-items:center;gap:10px;position:relative;padding-left:20px;justify-content:flex-end}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-dot-col{position:relative;width:10px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-v-line{position:absolute;left:50%;transform:translate(-50%);top:-8px;bottom:-8px;width:2px;background:#97cdba}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row-first .timeline-v-line{top:0}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row-first .timeline-track:before{content:"";position:absolute;left:10px;top:0;right:4px;height:2px;background:#97cdba}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row-first .timeline-track:after{content:"";position:absolute;left:1px;top:-4px;width:10px;height:10px;border-radius:50%;background:#4aa17b;z-index:1}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row-last .timeline-v-line{bottom:50%}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-dot{width:10px;height:10px;min-width:10px;min-height:10px;border-radius:50%;background:#4aa17b;z-index:1;position:relative;box-sizing:content-box}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-date{font-size:.875rem;white-space:nowrap}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row .timeline-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;background:#5c6c80;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row .timeline-avatar-img{width:100%;height:100%;object-fit:cover}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row .timeline-avatar-initials{color:#fff;font-size:.75rem;font-weight:700;line-height:1}.service-ledger .time-entries-section .ledger-table-wrapper .timeline-row .member-name{display:flex;align-items:center;gap:8px}.service-ledger .time-entries-section .ledger-table-wrapper .service-badge{display:inline-flex;justify-content:center;align-items:center;padding:4px;max-width:auto;height:20px;background:#5c6c80;color:#fff;border-radius:5px;font-size:.75rem;font-weight:700;white-space:nowrap}.service-ledger .time-entries-section .ledger-table-wrapper .service-badge .service-badge-text{text-align:center}.service-ledger .time-entries-section .ledger-table-wrapper .team-member-cell .member-name{display:flex;align-items:center;gap:6px;margin-bottom:2px}.service-ledger .time-entries-section .ledger-table-wrapper .team-member-cell .member-name .icon{display:inline-flex;align-items:center;flex-shrink:0;width:14px;height:14px}.service-ledger .time-entries-section .ledger-table-wrapper .team-member-cell .member-name .icon:before{margin-right:0;width:14px;height:14px}.service-ledger .time-entries-section .ledger-table-wrapper .team-member-cell .time-spent{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-inactive)}.service-ledger .time-entries-section .ledger-table-wrapper .team-member-cell .time-spent .icon{display:inline-flex;align-items:center;flex-shrink:0}.service-ledger .time-entries-section .ledger-table-wrapper .team-member-cell .time-spent .icon:before{margin-right:0}.service-ledger .time-entries-section .ledger-table-wrapper .hours-cell{display:flex;align-items:center;gap:6px;font-size:.875rem}.service-ledger .time-entries-section .ledger-table-wrapper .hours-cell .icon{display:inline-flex;align-items:center;flex-shrink:0;width:16px;height:16px}.service-ledger .time-entries-section .ledger-table-wrapper .hours-cell .icon:before{margin-right:0;width:16px;height:16px}.service-ledger .time-entries-section .ledger-table-wrapper .hours-cell.points-pending{opacity:.5}.service-ledger .time-entries-section .ledger-table-wrapper .ledger-status{display:inline-block;padding:4px 12px;border-radius:2px;font-size:.75rem;font-weight:700}.service-ledger .time-entries-section .ledger-table-wrapper .ledger-status.yes{background:#4aa17b;color:#fff}.service-ledger .time-entries-section .ledger-table-wrapper .ledger-status.no{background:var(--color-card-content-bg);color:var(--color-body-copy)}.service-ledger .time-entries-section .ledger-table-wrapper .action-edit-menu{position:relative;white-space:nowrap;width:fit-content}.service-ledger .time-entries-section .ledger-table-wrapper .action-edit-menu .export-dropdown-menu{position:absolute;right:0;top:100%;z-index:100;background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:.25rem;list-style:none;margin:4px 0 0;padding:4px 0;min-width:120px;box-shadow:0 4px 8px 0 var(--shadow-light)}.service-ledger .time-entries-section .ledger-table-wrapper .action-edit-menu .export-dropdown-menu li{padding:8px 16px;font-size:.875rem;cursor:pointer;white-space:nowrap}.service-ledger .time-entries-section .ledger-table-wrapper .action-edit-menu .export-dropdown-menu li:hover{background:var(--color-card-content-bg)}.budget-chart-section{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem;margin-top:1rem}.budget-chart-section .budget-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.budget-chart-section .budget-chart-header h2{margin:0;font-size:1.5rem}.budget-chart-section .budget-chart-header .budget-chart-tabs{display:flex;gap:0}.budget-chart-section .budget-chart-header .budget-chart-tabs .budget-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem .75rem;font-size:.75rem;font-weight:700;color:var(--color-body-copy);cursor:pointer;white-space:nowrap}.budget-chart-section .budget-chart-header .budget-chart-tabs .budget-tab.active{color:#0066dc;border-bottom-color:#0066dc}.budget-chart-section .budget-chart-header .budget-chart-tabs .budget-tab:hover:not(.active){color:var(--color-headings)}.budget-chart-section .budget-chart-empty{text-align:center;padding:2.5rem;color:var(--color-inactive);font-size:.875rem}.header-title-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem}.header-title-row h1{margin:0}.header-title-row .filter-dropdown{display:flex;gap:.75rem;align-items:center}.include-hours-toggle{display:flex;align-items:center;margin:0;font-size:1rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.include-hours-toggle input[type=checkbox]{cursor:pointer;width:20px;height:20px;margin-right:8px!important}.account-name-label{font-size:.6em;font-weight:400;opacity:.75}@media (max-width: 1024px){.service-ledger .time-entries-section{align-items:center}.service-ledger .time-entries-section .section-header{flex-direction:column;align-items:stretch}.service-ledger .time-entries-section .section-header .header-controls{width:100%}.service-ledger .time-entries-section .section-header .header-controls .search-form{flex:1;width:100%}.service-ledger .time-entries-section .service-tabs{overflow-x:auto;flex-wrap:nowrap}.service-ledger .time-entries-section .service-tabs::-webkit-scrollbar{height:4px}.service-ledger .time-entries-section .service-tabs::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:2px}}.communications-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2.5rem}@media (max-width: 768px){.communications-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.communications-metrics{grid-template-columns:1fr}}.metric-card{background:var(--color-card-bg);border-radius:.5rem;padding:1.5rem;box-shadow:0 2px 4px 0 var(--shadow-light);display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .3s ease}.metric-card:hover{box-shadow:0 4px 8px 0 var(--shadow-light)}.metric-card .metric-title{color:var(--color-body-copy);font-size:.875rem;font-weight:400;line-height:140%;margin:0}.metric-card .metric-value{color:var(--color-headings);font-size:2.5rem;font-weight:700;line-height:100%;margin:.5rem 0}.metric-card .metric-subtitle{color:var(--color-inactive);font-size:.75rem;font-weight:400;line-height:140%;margin:0}.metric-card .metric-change{display:flex;align-items:center;gap:.25rem;color:#c75300;font-size:.75rem;font-weight:400}.metric-card .metric-change.positive{color:#4aa17b}.metric-card .metric-change.negative{color:#d95f55}.metric-card .metric-change .icon:before{font-size:.75rem}.communications-section{background:var(--color-card-bg);border-radius:.5rem;padding:1.5rem;box-shadow:0 2px 4px 0 var(--shadow-light)}.communications-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.communications-section .section-header{flex-direction:column}}.communications-section .section-header .section-title-group{display:flex;flex-direction:column;gap:.25rem}.communications-section .section-header .section-title-group h2{margin:0;color:var(--color-headings);font-size:2rem;font-weight:700}.communications-section .section-header .section-title-group .section-subtitle{color:var(--color-inactive);font-size:.875rem;margin:0}.communications-section .section-header .section-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.communications-section .section-header .section-controls{width:100%}}.communications-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}@media (max-width: 768px){.communications-filters{flex-direction:column;align-items:stretch}}.communications-filters .filter-search{position:relative;flex:1;min-width:200px;max-width:400px}@media (max-width: 768px){.communications-filters .filter-search{max-width:100%}}.communications-filters .filter-search .icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-inactive);pointer-events:none}.communications-filters .filter-search .icon:before{font-size:1rem}.communications-filters .filter-search input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-input-copy);font-size:.875rem;font-family:Roboto}.communications-filters .filter-search input:focus{outline:none;border-color:var(--color-primary-btn-bg)}.communications-filters .filter-search input::placeholder{color:var(--color-inactive)}.communications-filters .filter-dropdown{position:relative}@media (max-width: 768px){.communications-filters .filter-dropdown{width:100%}}.communications-filters .filter-dropdown .dropdown-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-body-copy);font-size:.875rem;font-family:Roboto;cursor:pointer;min-width:120px;transition:all .3s ease}@media (max-width: 768px){.communications-filters .filter-dropdown .dropdown-toggle{width:100%}}.communications-filters .filter-dropdown .dropdown-toggle:hover{border-color:var(--color-primary-btn-bg)}.communications-filters .filter-dropdown .dropdown-toggle .icon{margin-left:auto}.communications-filters .filter-dropdown .dropdown-toggle .icon:before{font-size:.75rem;transition:transform .3s ease}.communications-filters .filter-dropdown .dropdown-toggle.active .icon:before{transform:rotate(180deg)}.communications-filters .filter-dropdown .filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .25rem;background:var(--color-primary-btn-bg);color:#fff;border-radius:10px;font-size:.75rem;font-weight:700;margin-left:.5rem}.communications-filters .filter-clear-btn{display:flex;align-items:center;justify-content:center;padding:.75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:transparent;color:var(--color-body-copy);cursor:pointer;transition:all .3s ease}.communications-filters .filter-clear-btn:hover{background:#d95f55;border-color:#d95f55;color:#fff}.communications-filters .filter-clear-btn .icon:before{font-size:1rem}.communications-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-divider);margin-bottom:1.5rem;overflow-x:auto}.communications-tabs .tab-item{padding:.75rem 1.5rem;color:var(--color-inactive);font-size:.875rem;font-weight:400;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;background:transparent;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .3s ease;white-space:nowrap}.communications-tabs .tab-item:hover{color:var(--color-body-copy)}.communications-tabs .tab-item.active{color:var(--color-primary-btn-bg);border-bottom-color:var(--color-primary-btn-bg);font-weight:700}.communications-tabs .tab-item .count{margin-left:.5rem;opacity:.7}.communications-table{width:100%;border-collapse:collapse}.communications-table .table-header{background:var(--color-card-content-bg);border-bottom:1px solid var(--color-divider)}.communications-table .table-header th{padding:.75rem;text-align:left;color:var(--color-ghost-btn-text);font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.communications-table .table-header th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.communications-table .table-header th.sortable:hover{color:var(--color-body-copy)}.communications-table .table-header th.sortable .sort-icon{margin-left:.25rem;display:inline-block;transition:transform .3s ease}.communications-table .table-header th.sortable .sort-icon:before{font-size:.75rem}.communications-table .table-header th.col-type,.communications-table .table-header th.col-quality{width:80px}.communications-table .table-header th.col-description{min-width:300px}.communications-table .table-header th.col-attendees{min-width:180px}.communications-table .table-header th.col-date{width:150px}.communications-table .table-header th.col-actions{width:100px;text-align:right}.communications-table .table-body tr{border-bottom:1px solid var(--color-divider);transition:background-color .2s ease}.communications-table .table-body tr:hover{background:var(--color-card-content-bg)}.communications-table .table-body tr td{padding:1.5rem .75rem;color:var(--color-body-copy);font-size:.875rem;vertical-align:middle}.communications-table .table-body tr td.col-actions{text-align:right}.comm-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg)}.comm-type-icon .icon:before{font-size:1.125rem;color:var(--color-body-copy)}.comm-type-icon.type-call .icon:before{color:#0066dc}.comm-type-icon.type-email .icon:before{color:#4aa17b}.comm-type-icon.type-meeting .icon:before{color:#c75300}.quality-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--color-action-element-border);border-radius:50%;background:var(--color-body-bg);color:var(--color-body-copy);font-size:.75rem;font-weight:700}.quality-badge.quality-good{border-color:#4aa17b;color:#4aa17b}.quality-badge.quality-warning{border-color:#c75300;color:#c75300}.quality-badge.quality-poor{border-color:#d95f55;color:#d95f55}.comm-description{display:flex;flex-direction:column;gap:.25rem}.comm-description .comm-title{color:var(--color-headings);font-size:.875rem;font-weight:700;margin:0}.comm-description .comm-excerpt{color:var(--color-inactive);font-size:.75rem;margin:0;line-height:140%}.comm-description .comm-tag{display:inline-block;padding:2px .5rem;background:var(--color-card-content-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;color:var(--color-body-copy);font-size:.75rem;margin-top:.25rem;width:fit-content}.comm-attendees{display:flex;flex-direction:column;gap:.25rem}.comm-attendees .attendee-item{display:flex;align-items:center;gap:.5rem;color:var(--color-body-copy);font-size:.75rem}.comm-attendees .attendee-item .icon:before{font-size:.75rem;color:var(--color-inactive)}.comm-attendees .attendees-list{color:var(--color-body-copy);font-size:.75rem;line-height:160%}.comm-date{display:flex;flex-direction:column;gap:.25rem}.comm-date .date-item{display:flex;align-items:center;gap:.5rem;color:var(--color-body-copy);font-size:.75rem}.comm-date .date-item .icon:before{font-size:.75rem;color:var(--color-inactive)}.view-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:transparent;color:var(--color-body-copy);font-size:.875rem;font-family:Roboto;cursor:pointer;transition:all .3s ease}.view-btn:hover{background:var(--color-primary-btn-bg);border-color:var(--color-primary-btn-bg);color:#fff}.view-btn .icon:before{font-size:.875rem}.communications-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-divider)}@media (max-width: 768px){.communications-pagination{flex-direction:column;gap:1rem}}.communications-pagination .pagination-info{color:var(--color-inactive);font-size:.875rem}.communications-pagination .pagination-controls{display:flex;gap:.5rem;align-items:center}.communications-pagination .pagination-controls .page-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:.5rem .75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-body-copy);font-size:.875rem;font-family:Roboto;cursor:pointer;transition:all .3s ease}.communications-pagination .pagination-controls .page-btn:hover:not(:disabled):not(.active){background:var(--color-card-content-bg);border-color:var(--color-primary-btn-bg)}.communications-pagination .pagination-controls .page-btn.active{background:var(--color-primary-btn-bg);border-color:var(--color-primary-btn-bg);color:#fff;font-weight:700}.communications-pagination .pagination-controls .page-btn:disabled{opacity:.5;cursor:not-allowed}.communications-pagination .pagination-controls .page-btn .icon:before{font-size:.875rem}.communications-pagination .pagination-controls .page-separator{color:var(--color-inactive);margin:0 .25rem}.communications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.communications-empty .empty-icon{width:80px;height:80px;margin-bottom:1.5rem;opacity:.3}.communications-empty .empty-icon .icon:before{font-size:80px;color:var(--color-inactive)}.communications-empty .empty-title{color:var(--color-headings);font-size:1.375rem;font-weight:700;margin-bottom:.5rem}.communications-empty .empty-message{color:var(--color-inactive);font-size:.875rem;max-width:400px}.communications-table .table-header th.col-subject{min-width:300px}.communications-table .table-header th.col-sender{min-width:180px}.communications-table .table-header th.col-contacts{min-width:150px}.communications-table .table-header th.col-status{width:100px}.email-subject{display:flex;flex-direction:column;gap:.25rem}.email-subject .email-title{color:var(--color-headings);font-size:.875rem;font-weight:700;margin:0;line-height:140%}.email-subject .email-snippet{color:var(--color-inactive);font-size:.75rem;margin:0;line-height:140%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.email-sender{color:var(--color-body-copy);font-size:.875rem}.email-contacts{color:var(--color-body-copy);font-size:.75rem}.email-contacts .no-contacts{color:var(--color-inactive);font-style:italic}.email-date{color:var(--color-body-copy);font-size:.75rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.status-badge.read{background:var(--color-card-content-bg);color:var(--color-inactive)}.status-badge.unread{background:var(--color-primary-btn-bg);color:#fff;font-weight:700}.account-filter-section{margin-bottom:1rem;position:relative}.account-filter-section .filter-search{position:relative;max-width:400px}.account-filter-section .filter-search .icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-inactive);pointer-events:none}.account-filter-section .filter-search .icon:before{font-size:1rem}.account-filter-section .filter-search input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-input-copy);font-size:.875rem;font-family:Roboto}.account-filter-section .filter-search input:focus{outline:none;border-color:var(--color-primary-btn-bg)}.account-filter-section .filter-search input::placeholder{color:var(--color-inactive)}.account-filter-section .account-dropdown{position:absolute;top:100%;left:0;width:400px;max-width:100%;margin-top:.25rem;background:var(--color-card-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;box-shadow:0 4px 12px 0 var(--shadow-dark);z-index:1000;max-height:300px;overflow-y:auto}@media (max-width: 768px){.account-filter-section .account-dropdown{width:100%}}.account-filter-section .account-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-divider);transition:background-color .2s ease}.account-filter-section .account-dropdown-item:last-child{border-bottom:none}.account-filter-section .account-dropdown-item:hover{background:var(--color-card-content-bg)}.account-filter-section .account-dropdown-item .account-name{color:var(--color-body-copy);font-size:.875rem;font-weight:400}.account-filter-section .account-dropdown-item .account-type{color:var(--color-inactive);font-size:.75rem;text-transform:uppercase;padding:2px .5rem;background:var(--color-card-content-bg);border-radius:.25rem}.account-filter-section .selected-account-filter{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;background:var(--color-card-content-bg);border-radius:.25rem;width:fit-content}.account-filter-section .selected-account-filter .filter-label{color:var(--color-inactive);font-size:.875rem}.account-filter-section .selected-account-filter .account-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-primary-btn-bg);color:#fff;border-radius:.25rem;font-size:.875rem;font-weight:700}.account-filter-section .selected-account-filter .account-badge .clear-filter-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;cursor:pointer;color:#fff;border-radius:50%;transition:background-color .2s ease}.account-filter-section .selected-account-filter .account-badge .clear-filter-btn:hover{background:#fff3}.account-filter-section .selected-account-filter .account-badge .clear-filter-btn .icon:before{font-size:.75rem}.account-performance{width:100%}.account-performance .performance-trends-section{background:var(--color-card-bg);border-radius:.5rem;padding:1rem;margin-bottom:2.5rem;box-shadow:0 2px 8px #17212e14}.account-performance .performance-trends-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.account-performance .performance-trends-section .section-header h2{font-size:1.5rem;font-weight:700;color:var(--color-headings);margin:0}.account-performance .performance-trends-section .section-header .section-controls{display:flex;gap:.75rem;align-items:center}.account-performance .performance-trends-section .section-header .section-controls .btn{padding:.5rem 1rem;border:1px solid var(--color-divider);background:#fff;border-radius:.25rem;cursor:pointer;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;color:var(--color-headings)}.account-performance .performance-trends-section .section-header .section-controls .btn:hover{background:#f7f9fb}.account-performance .performance-trends-section .section-header .section-controls .btn.btn-export .icon,.account-performance .performance-trends-section .section-header .section-controls .btn.btn-date-filter .icon-calendar{width:16px;height:16px}.account-performance .performance-trends-section .section-header .section-controls .btn.btn-date-filter .icon-chevron-down{width:12px;height:12px}.account-performance .performance-trends-section .section-header .section-controls .date-separator{color:var(--color-inactive);font-size:.875rem;padding:0 .25rem}.account-performance .performance-trends-section .chart-container{margin-top:2rem;height:400px}.account-performance .traffic-channels-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:.75rem}.account-performance .traffic-channels-section .section-header h2{font-size:1.5rem;font-weight:700;color:var(--color-headings);margin:0}.account-performance .traffic-channels-section .section-header .info-text{font-size:.875rem;color:var(--color-inactive);margin:0;font-style:italic}.account-performance .traffic-channels-section .channel-table-wrapper{background:var(--color-card-bg);border-radius:.5rem;padding:1rem;margin-bottom:2rem;box-shadow:0 2px 8px #17212e14}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table-header h3{font-size:1.375rem;font-weight:700;color:var(--color-headings);margin:0}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table-header .source-badge{font-size:.75rem;color:var(--color-inactive);background:transparent;padding:.25rem .75rem;border-radius:.25rem}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table{width:100%;border-collapse:collapse}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table thead{background:#5c6c8033}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table thead th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:700;color:var(--color-headings);border-bottom:1px solid var(--color-divider)}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table thead th:first-child{border-top-left-radius:.25rem}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table thead th:last-child{border-top-right-radius:.25rem}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table tbody tr{border-bottom:1px solid var(--color-divider)}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table tbody tr:last-child{border-bottom:none}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table tbody tr:hover{background:#eef3f6}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table tbody td{padding:1rem;font-size:.875rem;color:var(--color-body-copy)}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table tbody td .trend-cell{display:inline-flex;align-items:center;gap:.25rem}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table tbody td .trend-cell.negative{color:#d95f55}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table tbody td .trend-cell.positive{color:#4aa17b}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table tbody td .trend-cell .icon{width:16px;height:16px}@media (max-width: 768px){.account-performance .performance-trends-section{padding:1rem}.account-performance .performance-trends-section .section-header{flex-direction:column;align-items:flex-start}.account-performance .performance-trends-section .section-header .section-controls{width:100%;flex-wrap:wrap}.account-performance .performance-trends-section .chart-container{height:300px}.account-performance .traffic-channels-section .section-header{flex-direction:column;align-items:flex-start}.account-performance .traffic-channels-section .channel-table-wrapper{padding:1rem;overflow-x:auto}.account-performance .traffic-channels-section .channel-table-wrapper .channel-table{min-width:600px}}@media (max-width: 480px){.account-performance .performance-trends-section .section-controls .btn{font-size:.75rem;padding:.4rem .75rem}.account-performance .performance-trends-section .chart-container{height:250px}}.success-message{background-color:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.3);padding:1rem;border-radius:.25rem;margin-bottom:1rem;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.overview-header h1{margin:0;flex:1}.overview-header .btn-open-modal{background-color:#1976d2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.overview-header .btn-open-modal:hover{background-color:#1565c0}.account-profile-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 1200px){.account-profile-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.account-profile-overview{grid-template-columns:1fr}}.account-profile-overview .overview-card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem;display:flex;flex-direction:column;gap:1rem}.account-profile-overview .overview-card .card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-divider)}.account-profile-overview .overview-card .card-header .card-title{margin:0;color:var(--color-headings);font-size:1.125rem;font-weight:700}.account-profile-overview .overview-card .card-header .card-actions .more-options{width:32px;height:32px;border-radius:.25rem;border:1px solid var(--color-action-element-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-body-copy);transition:all .3s ease}.account-profile-overview .overview-card .card-header .card-actions .more-options:hover{background:var(--color-card-content-bg)}.account-profile-overview .overview-card .card-content{display:flex;flex-direction:column;gap:1rem}.account-profile-overview .contact-section{display:flex;flex-direction:column;gap:.75rem}.account-profile-overview .contact-section .contact-type-label{display:inline-block;padding:2px .5rem;border:1px solid var(--color-divider);border-radius:.25rem;font-size:.75rem;color:var(--color-body-copy);text-transform:capitalize;margin-bottom:.25rem}.account-profile-overview .contact-section .contact-card{display:flex;gap:.75rem;align-items:flex-start}.account-profile-overview .contact-section .contact-card .contact-avatar{width:48px;height:48px;border-radius:4px;background:var(--color-card-content-bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.account-profile-overview .contact-section .contact-card .contact-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-overview .contact-section .contact-card .contact-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.account-profile-overview .contact-section .contact-card .contact-details .contact-name{color:var(--color-headings);font-size:1rem;font-weight:700;margin:0}.account-profile-overview .contact-section .contact-card .contact-details .contact-info-item{display:flex;align-items:center;gap:.5rem;color:var(--color-body-copy);font-size:.875rem}.account-profile-overview .contact-section .contact-card .contact-details .contact-info-item .icon{width:14px;height:14px;flex-shrink:0;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:.6}.account-profile-overview .contact-section .contact-card .contact-details .contact-info-item .icon:before{display:none}.account-profile-overview .contact-section .contact-card .contact-details .contact-info-item a{color:var(--color-body-copy);text-decoration:none}.account-profile-overview .contact-section .contact-card .contact-details .contact-info-item a:hover{color:var(--color-active-highlight)}.account-profile-overview .team-section .team-member{display:flex;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-divider)}.account-profile-overview .team-section .team-member:last-child{border-bottom:none}.account-profile-overview .team-section .team-member .member-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-card-content-bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.account-profile-overview .team-section .team-member .member-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-overview .team-section .team-member .member-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.account-profile-overview .team-section .team-member .member-details .member-name{color:var(--color-headings);font-size:.875rem;font-weight:700;margin:0}.account-profile-overview .team-section .team-member .member-details .member-role{color:var(--color-inactive);font-size:.75rem}.account-profile-overview .team-section .team-member .member-details .member-email{display:flex;align-items:center;gap:.5rem;color:var(--color-body-copy);font-size:.75rem}.account-profile-overview .team-section .team-member .member-details .member-email .icon{width:12px;height:12px;flex-shrink:0;font-size:10px;display:flex;align-items:center;justify-content:center;opacity:.6}.account-profile-overview .team-section .team-member .member-details .member-email .icon:before{display:none}.account-profile-overview .team-section .team-member .member-details .member-email a{color:var(--color-body-copy);text-decoration:none}.account-profile-overview .team-section .team-member .member-details .member-email a:hover{color:var(--color-active-highlight)}.account-profile-overview .services-section{margin:0}.account-profile-overview .services-section .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;max-width:100%}@media (max-width: 768px){.account-profile-overview .services-section .services-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}}.account-profile-overview .services-section .service-badge{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:700;border:3px solid;text-align:center;transition:all .2s ease}.account-profile-overview .services-section .service-badge.active{background:transparent;border-color:#0066dc;color:#0066dc}.account-profile-overview .services-section .service-badge.inactive{background:transparent;border-color:var(--color-inactive);color:var(--color-inactive)}.account-profile-overview .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.account-profile-overview .detail-item{display:flex;flex-direction:column;gap:.25rem}.account-profile-overview .detail-label{font-weight:700;color:var(--color-body-copy);font-size:.875rem}.account-profile-overview .detail-value{color:var(--color-headings)}.account-profile-overview .detail-value a{color:#0066dc;text-decoration:none}.account-profile-overview .detail-value a:hover{text-decoration:underline}.account-profile-overview .contact-count{font-size:.875rem;color:var(--color-body-copy);margin-right:1rem}.account-profile-overview .contacts-list{display:flex;flex-direction:column;gap:1.5rem}.account-profile-overview .avatar-placeholder{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.account-profile-overview .contact-title,.account-profile-overview .contact-role{color:var(--color-body-copy);font-size:.875rem;margin:.25rem 0}.account-profile-overview .section-subtitle{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--color-headings)}.account-profile-overview .teams-section{margin-bottom:2rem}.account-profile-overview .team-list{display:flex;flex-direction:column;gap:1rem}.account-profile-overview .team-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--color-card-content-bg);border-radius:.5rem}.account-profile-overview .team-badge{padding:.5rem 1rem;background:#667eea;color:#fff;border-radius:.25rem;font-weight:700;font-size:.875rem}.account-profile-overview .team-details{display:flex;flex-direction:column;gap:.25rem}.account-profile-overview .team-label{font-weight:700;color:var(--color-headings)}.account-profile-overview .team-meta{font-size:.875rem;color:var(--color-body-copy)}.account-profile-overview .empty-state{text-align:center;padding:2rem;color:var(--color-inactive)}.account-profile-overview .member-meta{font-size:.875rem;color:var(--color-body-copy);display:flex;align-items:center;gap:.25rem}.overview-card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem;display:flex;flex-direction:column;gap:1rem}.overview-card .card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-divider)}.overview-card .card-header .card-title{margin:0;color:var(--color-headings);font-size:1.125rem;font-weight:700}.overview-card .card-header .card-actions .more-options{width:32px;height:32px;border-radius:.25rem;border:1px solid var(--color-action-element-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-body-copy);transition:all .3s ease}.overview-card .card-header .card-actions .more-options:hover{background:var(--color-card-content-bg)}.overview-card .card-content{display:flex;flex-direction:column;gap:1rem}.tab-content-inner .empty-state{text-align:center;padding:3rem 1rem;color:#9ca3af}.tab-content-inner .empty-state p{margin:0;font-size:1rem}.subscriptions-container .subscription-card{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.subscriptions-container .subscription-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.subscriptions-container .subscription-name{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.subscriptions-container .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.subscriptions-container .detail-label{font-weight:600;color:#6b7280;font-size:.875rem}.subscriptions-container .detail-value{color:#111827;font-size:.9375rem}.subscriptions-container .detail-value.total{font-weight:600;font-size:1.125rem;color:#059669}.nps-container{padding:0}.nps-container .nps-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.nps-container .summary-card{background:var(--color-card-bg);border-radius:8px;border:1px solid #e5e7eb;padding:1.5rem;text-align:center}.nps-container .summary-label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.nps-container .summary-value{font-size:2rem;font-weight:700;color:var(--color-body-copy)}.nps-container .summary-value.promoters{color:#059669}.nps-container .summary-value.passives{color:#f59e0b}.nps-container .summary-value.detractors{color:#dc2626}.nps-container .nps-list{display:flex;flex-direction:column;gap:1rem}.nps-container .nps-card{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.nps-container .nps-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-card-bg);border-bottom:1px solid #e5e7eb}.nps-container .nps-score-badge{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.nps-container .nps-score-badge.promoter{background:linear-gradient(135deg,#10b981,#059669)}.nps-container .nps-score-badge.passive{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.nps-container .nps-score-badge.detractor{background:linear-gradient(135deg,#ef4444,#dc2626)}.nps-container .nps-meta{flex:1}.nps-container .note-button{margin-left:auto;white-space:nowrap}.nps-container .nps-name{font-weight:600;color:var(--color-body-copy);font-size:1rem}.nps-container .nps-email{color:#6b7280;font-size:.875rem}.nps-container .nps-date{color:#9ca3af;font-size:.875rem;margin-top:.25rem}.nps-container .nps-content{background-color:var(--color-card-bg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.nps-container .nps-question{color:var(--color-body-copy)}.nps-container .nps-comments{background:#f9fafb;padding:1rem;border-radius:6px;border-left:4px solid #3b82f6}.nps-container .nps-comments p{margin:.5rem 0 0;color:#374151;line-height:1.6}.nps-container .nps-details{display:flex;gap:1.5rem;font-size:.875rem;color:#6b7280}.invoices-container{padding:0}.invoices-container .invoices-list{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.invoices-container .invoices-table{overflow-x:auto}.invoices-container .invoices-table table{width:100%;border-collapse:collapse}.invoices-container .invoices-table thead{background:#f9fafb}.invoices-container .invoices-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.invoices-container .invoices-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#111827}.invoices-container .invoices-table tbody tr:hover{background:#f9fafb}.invoices-container .invoices-table tbody tr:last-child td{border-bottom:none}.invoices-container .invoices-table .totals-row{background:#f3f4f6;font-weight:600}.invoices-container .invoices-table .totals-row td{padding:1.25rem 1rem;border-top:2px solid #d1d5db;border-bottom:none}.invoices-container .invoice-number{font-weight:600;color:#3b82f6}.invoices-container .amount{text-align:right;font-family:Courier New,monospace}.invoices-container .amount.total{font-weight:600}.invoices-container .email{font-size:.875rem;color:#6b7280}.invoices-container .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;display:inline-block}.invoices-container .status-paid{background-color:#d1fae5;color:#065f46}.invoices-container .status-pending,.invoices-container .status-unpaid{background-color:#fef3c7;color:#92400e}.invoices-container .status-overdue,.invoices-container .status-cancelled{background-color:#fee2e2;color:#991b1b}.invoices-container .totals-summary{margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid #e5e7eb}.invoices-container .totals-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.invoices-container .totals-label{font-size:1rem;color:var(--color-body-copy);margin-right:auto}.invoices-container .totals-item{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.invoices-container .totals-item-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.change-history-container{padding:0}.change-history-container .changes-list{display:flex;flex-direction:column;gap:1rem}.change-history-container .change-card{background:var(--color-body-bg);border-radius:8px;border:var(--color-divider);overflow:hidden}.change-history-container .change-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-card-bg);border-bottom:var(--color-divider)}.change-history-container .change-meta{display:flex;align-items:center;gap:1rem}.change-history-container .change-type{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.change-history-container .type-create,.change-history-container .type-created{background-color:#d1fae5;color:#065f46}.change-history-container .type-update,.change-history-container .type-updated{background-color:#dbeafe;color:#1e40af}.change-history-container .type-delete,.change-history-container .type-deleted{background-color:#fee2e2;color:#991b1b}.change-history-container .change-date{font-size:.875rem;color:#6b7280}.change-history-container .change-user{display:flex;align-items:center;gap:.5rem}.change-history-container .user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;overflow:hidden;flex-shrink:0}.change-history-container .user-avatar .avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.change-history-container .user-name{font-weight:500;color:#111827}.change-history-container .change-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.change-history-container .change-detail{display:flex;gap:.5rem}.change-history-container .detail-label{font-weight:600;color:#6b7280;min-width:120px}.change-history-container .detail-value{color:var(--color-body-copy);flex:1}.change-history-container .changed-field{font-family:Courier New,monospace;background:var(--color-card-content-bg);padding:.125rem .5rem;border-radius:4px}.change-history-container .old-value{color:#dc2626;text-decoration:line-through}.change-history-container .new-value{color:#059669;font-weight:500}.notes-container{padding:0}.notes-container .notes-list{display:flex;flex-direction:column;gap:1.25rem}.notes-container .note-card{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;transition:box-shadow .2s}.notes-container .note-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.notes-container .note-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.notes-container .note-meta{flex:1;display:flex;flex-direction:column;gap:.5rem}.notes-container .note-subject{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.notes-container .note-type{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;width:fit-content}.notes-container .note-info{display:flex;align-items:center}.notes-container .note-author{display:flex;align-items:center;gap:.75rem}.notes-container .author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.notes-container .author-details{display:flex;flex-direction:column;gap:.125rem}.notes-container .author-name{font-weight:500;color:#111827;font-size:.9375rem}.notes-container .note-date{font-size:.875rem;color:#6b7280}.notes-container .note-content{padding:1.5rem}.notes-container .note-text{color:#374151;line-height:1.7;white-space:pre-wrap;word-wrap:break-word}.notes-container .note-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.notes-container .note-source,.notes-container .note-external-id{font-style:italic}.contact-card{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;transition:background-color .2s;padding:.75rem;border-radius:.25rem;border:1px solid var(--color-divider)}.contact-card:hover{background-color:var(--color-card-content-bg)}.contact-card .contact-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-card-content-bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.contact-card .contact-avatar img{width:100%;height:100%;object-fit:cover}.contact-card .contact-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.contact-card .contact-details .contact-name{color:var(--color-headings);font-size:1rem;font-weight:700;margin:0}.contact-card .contact-details .contact-name.clickable{color:var(--color-active-highlight);text-decoration:none}.contact-card .contact-details .contact-name.clickable:hover{text-decoration:underline}.contact-card .contact-details .contact-title,.contact-card .contact-details .contact-role{color:var(--color-body-copy);font-size:.875rem;margin:0}.contact-card .contact-details .contact-info-item{display:flex;align-items:center;gap:.5rem;color:var(--color-body-copy);font-size:.875rem}.contact-card .contact-details .contact-info-item .icon{width:14px;flex-shrink:0;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:.6}.contact-card .contact-details .contact-info-item a{color:var(--color-active-highlight);text-decoration:none}.contact-card .contact-details .contact-info-item a:hover{text-decoration:underline}.dropdown-container{position:relative}.dropdown-menu{position:absolute;right:0;top:100%;margin-top:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:10;min-width:160px}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:#374151;transition:background-color .15s}.dropdown-item:hover{background:#f3f4f6}.dropdown-item:first-child{border-radius:6px 6px 0 0}.dropdown-item:last-child{border-radius:0 0 6px 6px}.remove-button{background:none;border:none;color:#dc2626;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .15s,background-color .15s;border-radius:4px}.remove-button:hover{background:#fee2e2;color:#991b1b}.team-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--color-card-content-bg);border-radius:.5rem}.team-item .team-content{display:flex;align-items:center;gap:1rem;flex:1}.team-item .btn-remove{background:none;border:none;color:#dc2626;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .15s,background-color .15s;border-radius:4px}.team-item .btn-remove:hover{background:#fee2e2;color:#991b1b}.team-member{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-divider)}.team-member:last-child{border-bottom:none}.team-member .member-content{display:flex;align-items:center;gap:.75rem;flex:1}.team-member .member-role-inline{color:var(--color-inactive);font-weight:400;font-size:.9em}.confirmation-dialog{background:#fff;border-radius:8px;padding:1.5rem;max-width:400px;width:90%}.confirmation-dialog h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#111827}.confirmation-dialog p{margin:0 0 1.5rem;color:#374151;line-height:1.6}.confirmation-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.confirmation-dialog .btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9375rem;cursor:pointer;transition:background-color .2s}.confirmation-dialog .btn-secondary{background-color:#6b7280;color:#fff}.confirmation-dialog .btn-secondary:hover{background-color:#4b5563}.confirmation-dialog .btn-danger{background-color:#dc2626;color:#fff}.confirmation-dialog .btn-danger:hover{background-color:#b91c1c}.services-list{display:flex;flex-direction:column;gap:.75rem}.services-list .service-row{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.25rem;transition:background-color .2s}.services-list .service-row:hover{background-color:var(--color-card-content-bg)}.services-list .service-row .service-icon{flex-shrink:0}.services-list .service-row .service-icon .service-badge-icon{width:48px;height:48px;border-radius:50%;background:#0066dc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.services-list .service-row .service-details{flex:1;display:flex;flex-direction:column;gap:4px}.services-list .service-row .service-details .service-name{color:var(--color-headings);font-size:1rem;font-weight:700}.services-list .service-row .service-details .service-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-body-copy)}.services-list .service-row .service-details .service-meta .service-mrr{color:var(--color-body-copy)}.profile-page-container{display:flex;align-items:center;gap:.25rem}.profile-page-container .title{font-size:2rem;font-weight:700;color:var(--color-headings)}.profile-page-container .icon{font-size:1.125rem;font-weight:700;color:var(--color-headings)}.profile-page-container .icon span{color:var(--color-input-copy)}.profile-page-container .client-name{font-size:1.125rem;font-weight:700;color:var(--color-headings)}.profile-page-container .client-name span{color:var(--color-input-copy);font-weight:400}.no-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.profile-top-section{display:flex;gap:1rem;margin-bottom:2rem;align-items:stretch}@media (max-width: 768px){.profile-top-section{flex-direction:column}}.account-details-card{flex:3;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.account-details-card .card-header{border-bottom:none;padding-bottom:0;margin-bottom:1.5rem}.account-details-card .card-header .card-title{font-size:1.25rem}.account-details-card .card-header .card-actions{display:flex;align-items:center;gap:.5rem}.account-details-card .card-header .card-actions .more-options{width:auto;height:auto;padding:.75rem;border-radius:.5rem;border:1px solid rgba(92,108,128,.2)}.account-details-card .card-header-left{display:flex;align-items:center;gap:.75rem}.account-details-card .detail-item{display:flex;flex-direction:column;gap:.25rem}.account-details-card .detail-label{font-weight:600;color:var(--color-body-copy);font-size:.875rem;margin-bottom:.25rem}.account-details-card .detail-value{color:var(--color-body-copy);font-size:.875rem;font-weight:400}.account-details-card .detail-value a{color:#0066dc;text-decoration:none;font-weight:400}.account-details-card .detail-value a:hover{text-decoration:underline}.account-details-card .company-logo-placeholder{width:48px;height:48px;border-radius:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.account-details-card .detail-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem}@media (max-width: 768px){.account-details-card .detail-grid-two-col{grid-template-columns:1fr}}.account-details-card .detail-column{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:.75rem}.account-details-card .address-line-2{color:var(--color-body-copy);font-size:.875rem}.account-details-card .team-badge-inline{display:inline-block;padding:4px .75rem;background:var(--color-card-content-bg);color:var(--color-body-copy);border:1px solid rgba(92,108,128,.2);border-radius:.25rem;font-weight:600;font-size:.75rem;margin-right:.5rem;margin-bottom:.25rem}.account-details-card .team-length{display:flex;flex:1;padding:4px .75rem;background:var(--color-card-content-bg);color:var(--color-body-copy);border:1px solid rgba(92,108,128,.2);border-radius:.25rem;font-weight:600;font-size:.75rem}.account-details-card .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.account-details-card .tag-badge{display:inline-flex;align-items:center;gap:4px;padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:400;border:1px solid;max-width:200px;white-space:nowrap}.account-details-card .tag-badge.tag-blue{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.account-details-card .tag-badge.tag-green{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.account-details-card .tag-badge.tag-orange{background:#fef3c7;border-color:#fcd34d;color:#92400e}.account-details-card .tag-badge.tag-red{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.account-details-card .edit-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid rgba(92,108,128,.2);border-radius:.25rem;font-size:.875rem;color:var(--color-headings);background:var(--color-card-bg);font-family:inherit;transition:border-color .2s}.account-details-card .edit-input:focus{outline:none;border-color:#0066dc;box-shadow:0 0 0 2px #0066dc26}.account-details-card .edit-input::placeholder{color:var(--color-inactive)}.account-details-card .edit-input-csz{margin-top:.5rem}.account-details-card .edit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c6c80' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.account-details-card .edit-datepicker{width:100%}.account-details-card .edit-datepicker .dp__input{font-size:.875rem;font-family:inherit;border:1px solid rgba(92,108,128,.2);border-radius:.25rem;padding:.5rem .75rem .5rem 2.25rem;background:var(--color-card-bg);color:var(--color-headings)}.account-details-card .avatar-image{width:40px;height:40px;border-radius:50%;object-fit:cover}.account-details-card .multiselect-container{width:100%;display:flex;flex-direction:column;gap:.5rem}.account-details-card .multiselect-container .multiselect-chips{display:flex;flex-wrap:wrap;gap:4px}.account-details-card .multiselect-container .multiselect-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;background:var(--color-active-highlight);color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}.account-details-card .multiselect-container .multiselect-chip .chip-remove{background:none;border:none;color:#fff;font-size:14px;line-height:1;cursor:pointer;padding:0;opacity:.7}.account-details-card .multiselect-container .multiselect-chip .chip-remove:hover{opacity:1}.account-details-card .tags-edit-container{display:flex;flex-direction:column;gap:.5rem}.account-details-card .tag-badge-editable{display:inline-flex;align-items:center;gap:4px;padding-right:.5rem;max-width:200px}.account-details-card .tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-details-card .tag-remove-btn{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px;opacity:.6;color:inherit;flex-shrink:0;transition:opacity .15s}.account-details-card .tag-remove-btn:hover{opacity:1}.account-details-card .tag-input-wrapper{display:flex;gap:.5rem;align-items:center}.account-details-card .tag-input-wrapper .tag-input{flex:1}.account-details-card .tag-input-wrapper .tag-add-btn{width:32px;height:32px;padding:0;background:#0066dc;color:#fff;border:none;border-radius:15%;font-size:1rem;font-weight:600;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.account-details-card .tag-input-wrapper .tag-add-btn:hover:not(:disabled){background:#1d4e89}.account-details-card .tag-input-wrapper .tag-add-btn:disabled{opacity:.5;cursor:not-allowed}.account-details-card .btn-edit-cancel{padding:.5rem 1rem;background:transparent;color:var(--color-body-copy);border:1px solid rgba(92,108,128,.2);border-radius:.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.account-details-card .btn-edit-cancel:hover:not(:disabled){background:var(--color-card-content-bg)}.account-details-card .btn-edit-cancel:disabled{opacity:.5;cursor:not-allowed}.account-details-card .btn-edit-save{padding:.5rem 1rem;background:#0066dc;color:#fff;border:none;border-radius:.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.account-details-card .btn-edit-save:hover:not(:disabled){background:#1d4e89}.account-details-card .btn-edit-save:disabled{opacity:.7;cursor:not-allowed}.active-services-panel{flex:0 0 auto;width:345px;background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1rem;display:flex;flex-direction:column}@media (max-width: 768px){.active-services-panel{width:100%}}.active-services-panel .panel-heading{font-size:1.375rem;font-weight:700;color:var(--color-headings);margin:0 0 1.5rem}.active-services-panel .services-grid-5col{justify-content:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.active-services-panel .services-grid-5col .service-badge{width:48px;height:48px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:700;border:3px solid;text-align:center;transition:all .2s ease}.active-services-panel .services-grid-5col .service-badge.active{background:transparent;border-color:#0066dc;color:#0066dc}.active-services-panel .services-grid-5col .service-badge.inactive{background:transparent;border-color:var(--color-inactive);color:var(--color-inactive)}.active-services-panel .service-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding:.75rem 1rem}.active-services-panel .btn-service-action{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:.25rem;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#0066dc;color:#fff;border:none;transition:background-color .2s ease}.active-services-panel .btn-service-action:hover{background:#0052b4}.active-services-panel .btn-submit-contract-outline{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:.25rem;font-size:.875rem;font-weight:700;cursor:pointer;background:transparent;color:#0066dc;border:1px solid #0066dc;transition:all .2s ease;text-align:center}.active-services-panel .btn-submit-contract-outline:hover{background:#f0f7ff}.profile-tabs{margin-bottom:2rem}.profile-tabs .tabs-nav a.tab-button{text-decoration:none}.overview-tab-content{display:flex;flex-direction:column;gap:2rem}.overview-section{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-dark);padding:1rem}.overview-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--color-divider)}.overview-section .section-heading{font-size:1.125rem;font-weight:700;color:var(--color-headings);margin:0}.overview-section .card-actions{display:flex;align-items:center;gap:.5rem}.overview-section .card-actions .more-options{width:32px;height:32px;border-radius:.25rem;border:1px solid var(--color-action-element-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-body-copy);transition:all .3s ease}.overview-section .card-actions .more-options:hover{background:var(--color-card-content-bg)}.overview-section .btn-edit-cancel{padding:.5rem 1rem;background:transparent;color:var(--color-body-copy);border:1px solid rgba(92,108,128,.2);border-radius:.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.overview-section .btn-edit-cancel:hover:not(:disabled){background:var(--color-card-content-bg)}.overview-section .btn-edit-cancel:disabled{opacity:.5;cursor:not-allowed}.overview-section .btn-edit-save{padding:.5rem 1rem;background:#0066dc;color:#fff;border:none;border-radius:.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.overview-section .btn-edit-save:hover:not(:disabled){background:#1d4e89}.overview-section .btn-edit-save:disabled{opacity:.5;cursor:not-allowed}.overview-section .edit-input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid rgba(92,108,128,.2);border-radius:.25rem;font-size:.875rem;color:var(--color-headings);background:var(--color-card-bg);font-family:inherit;transition:border-color .2s}.overview-section .edit-input:focus{outline:none;border-color:#0066dc;box-shadow:0 0 0 2px #0066dc26}.overview-section .edit-input::placeholder{color:var(--color-inactive)}.info-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 3rem}@media (max-width: 768px){.info-grid-3col{grid-template-columns:1fr}}.info-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0}.info-item .info-label{font-size:.875rem;font-weight:700;color:var(--color-body-copy)}.info-item .info-value{color:var(--color-headings)}.team-assignment-section{overflow:hidden}.team-assignment-section .section-heading{font-size:1.125rem;font-weight:700;color:var(--color-headings);margin:0 0 1rem}.team-assignment-section .team-assignment-action{display:flex;flex-direction:row;align-items:center;padding:.5rem 0}.team-assignment-section .team-assignment-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 0}.team-assignment-section .team-member-card{position:relative;display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2.5rem;flex-shrink:0;background:var(--color-site-bg);border:none;border-radius:.5rem;box-shadow:0 1px 3px 0 var(--shadow-light)}.team-assignment-section .team-member-card .remove-member-btn{position:absolute;top:4px;right:4px;width:18px;height:18px;border:none;background:var(--color-card-bg);color:var(--color-inactive);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;opacity:0;transition:opacity .15s ease;box-shadow:2px 2px 2px 0 var(--shadow-light)}.team-assignment-section .team-member-card .remove-member-btn:hover{color:#dc3545}.team-assignment-section .team-member-card:hover .remove-member-btn{opacity:1}.team-assignment-section .team-member-card .member-avatar{flex-shrink:0}.team-assignment-section .team-member-card .member-avatar .avatar-image{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}.team-assignment-section .team-member-card .member-avatar .avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.team-assignment-section .team-member-card .member-info{display:flex;flex-direction:column}.team-assignment-section .team-member-card .member-name{font-size:.875rem;font-weight:700;color:var(--color-headings);white-space:nowrap}.team-assignment-section .team-member-card .member-role{font-size:.75rem;color:var(--color-body-copy);white-space:nowrap}.team-assignment-section .team-member-card .contact-link:hover,.team-assignment-section .team-member-card .contact-phone:hover{color:var(--color-active-highlight)}.team-assignment-section .empty-state-inline{padding:.75rem;color:var(--color-inactive);font-size:.875rem}.team-assignment-section .btn-add-team-member{flex-shrink:0;padding:.75rem 1rem;background:#0066dc;border:none;border-radius:.25rem;color:#fff;font-weight:700;font-size:.875rem;cursor:pointer;white-space:nowrap;margin-left:auto;transition:all .2s ease}.team-assignment-section .btn-add-team-member:hover{background:#1d4e89}.related-accounts-section{margin-top:.5rem}.related-accounts-section .section-title{font-size:1.375rem;font-weight:700;color:var(--color-headings);margin-bottom:1rem}.related-accounts-section .related-accounts-container{position:relative;display:flex;align-items:center;gap:.75rem}.related-accounts-section .related-accounts-container .nav-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-divider);background:var(--color-card-bg);color:var(--color-body-copy);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s;font-size:1.375rem}.related-accounts-section .related-accounts-container .nav-arrow:hover:not(:disabled){background:var(--color-card-content-bg);border-color:var(--color-active-highlight)}.related-accounts-section .related-accounts-container .nav-arrow:disabled{opacity:.3;cursor:not-allowed}.related-accounts-section .related-accounts-container .related-accounts-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.related-accounts-section .related-accounts-container .related-accounts-scroll::-webkit-scrollbar{display:none}.related-accounts-section .related-accounts-container.single-account .related-accounts-scroll{overflow-x:visible}.related-accounts-section .related-accounts-container .related-account-card{flex-shrink:0;width:300px;background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem;cursor:pointer;transition:all .3s ease}.related-accounts-section .related-accounts-container .related-account-card:hover{box-shadow:0 6px 12px #17212e26;transform:translateY(-2px)}.related-accounts-section .related-accounts-container .related-account-card .card-header-related{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.related-accounts-section .related-accounts-container .related-account-card .card-header-related .company-icon{flex-shrink:0}.related-accounts-section .related-accounts-container .related-account-card .card-header-related .company-icon .icon-placeholder{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:700}.related-accounts-section .related-accounts-container .related-account-card .card-header-related .company-info{flex:1;display:flex;flex-direction:column;gap:4px}.related-accounts-section .related-accounts-container .related-account-card .card-header-related .company-info .company-name{font-size:1rem;font-weight:700;color:var(--color-headings);line-height:1.4}.related-accounts-section .related-accounts-container .related-account-card .card-header-related .company-info .relationship-type{font-size:.75rem;color:var(--color-body-copy);font-style:italic}.related-accounts-section .related-accounts-container .related-account-card .card-header-related .company-name{flex:1;font-size:1rem;font-weight:700;color:var(--color-headings);line-height:1.4;margin-top:4px}.related-accounts-section .related-accounts-container .related-account-card .card-header-related .external-link-icon{width:24px;height:24px;border:none;background:transparent;color:var(--color-body-copy);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.related-accounts-section .related-accounts-container .related-account-card .card-header-related .external-link-icon:hover{color:var(--color-active-highlight)}.related-accounts-section .related-accounts-container .related-account-card .card-body-related{display:flex;flex-direction:column;gap:1rem}.related-accounts-section .related-accounts-container .related-account-card .card-body-related .netsuite-id{font-size:.75rem;color:var(--color-body-copy);font-weight:700;padding:4px .5rem;background:var(--color-card-content-bg);border-radius:.25rem;width:fit-content}.related-accounts-section .related-accounts-container .related-account-card .card-body-related .tags{display:flex;flex-wrap:wrap;gap:.5rem}.related-accounts-section .related-accounts-container .related-account-card .card-body-related .tags .tag{display:inline-block;padding:4px .5rem;background:var(--color-card-content-bg);border:1px solid var(--color-divider);border-radius:.25rem;font-size:.75rem;color:var(--color-body-copy)}.related-accounts-section .related-accounts-container .related-account-card .card-body-related .tags .health-tag{background:#28a7451a;border-color:#28a7454d;color:#28a745;font-weight:700}.related-accounts-section .related-accounts-container .related-account-card .card-body-related .service-badges{display:flex;gap:.5rem}.related-accounts-section .related-accounts-container .related-account-card .card-body-related .service-badges .service-badge-small{width:40px;height:40px;border-radius:50%;background:#0066dc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.notes-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.notes-page-header h1{margin:0;font-size:1.5rem}.notes-page-header h1 .text-muted{font-weight:400;color:var(--color-inactive)}.critical-notes-section{margin-bottom:2rem;background:var(--color-card-content-bg);padding:1.5rem;border-radius:.5rem}.notes-section{background:var(--color-card-bg);padding:1.5rem;border-radius:.5rem}.note-description{max-width:600px}.note-description strong{display:block;margin-bottom:.25rem}.note-description p{margin:0;color:var(--color-inactive);font-size:.875rem}.btn-sm{padding:.25rem .75rem;font-size:.875rem;margin-right:.5rem}.icon-plus:before{content:"+";font-weight:700}.system-info-container{padding:1.5rem}.system-info-container .attributes-section,.system-info-container .integrations-section{background:var(--color-card-bg);border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.system-info-container .section-title{margin:0 0 1.5rem;font-size:1.375rem;font-weight:700;color:var(--color-headings)}.system-info-container .empty-state{text-align:center;padding:4rem 1rem;color:var(--color-inactive)}.system-info-container .attributes-list{display:flex;flex-direction:column;gap:1rem}.system-info-container .attribute-item{border:1px solid var(--color-divider);border-radius:.5rem;padding:1rem;background:var(--color-card-content-bg);transition:box-shadow .2s}.system-info-container .attribute-item:hover{box-shadow:0 2px 4px #0000000d}.system-info-container .attribute-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.system-info-container .attribute-name{font-weight:700;font-size:1rem;color:var(--color-headings)}.system-info-container .attribute-type{font-size:.875rem;color:var(--color-body-copy);font-style:italic}.system-info-container .attribute-value-container{display:flex;align-items:flex-start}.system-info-container .attribute-display{display:flex;align-items:center;gap:.75rem;flex:1}.system-info-container .attribute-value{flex:1;padding:.5rem .75rem;background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:.25rem;color:var(--color-headings);min-height:38px;display:flex;align-items:center}.system-info-container .btn-edit{background:#0066dc;color:#fff;border:none;border-radius:.25rem;padding:.5rem .75rem;cursor:pointer;font-size:1rem;transition:background-color .2s}.system-info-container .btn-edit:hover{background:#1d4e89}.system-info-container .attribute-edit{flex:1;display:flex;flex-direction:column;gap:.75rem}.system-info-container .form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--color-divider);border-radius:.25rem;font-size:1rem;background:var(--color-card-bg);color:var(--color-input-copy)}.system-info-container .form-control:focus{outline:none;border-color:#0066dc;box-shadow:0 0 0 3px #3b82f61a}.system-info-container .edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.system-info-container .btn{padding:.5rem 1rem;border:none;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.system-info-container .btn:disabled{opacity:.6;cursor:not-allowed}.system-info-container .btn-sm{padding:.375rem .75rem;font-size:.875rem}.system-info-container .btn-secondary{background-color:#5c6c80;color:#fff}.system-info-container .btn-secondary:hover:not(:disabled){background-color:#4b5563}.system-info-container .btn-primary{background-color:#0066dc;color:#fff}.system-info-container .btn-primary:hover:not(:disabled){background-color:#1d4e89}.system-info-container .alert{padding:.75rem 1rem;margin-bottom:1rem;border-radius:.25rem}.system-info-container .alert-danger{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.system-info-container .spinner-border{width:3rem;height:3rem;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.system-info-container .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.system-info-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.system-info-container .confirmation-dialog{background:var(--color-card-bg);border-radius:.5rem;padding:1.5rem;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.system-info-container .confirmation-dialog h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:var(--color-headings)}.system-info-container .confirmation-dialog p{margin:0 0 1rem;color:var(--color-body-copy);line-height:1.6}.system-info-container .confirmation-dialog .confirmation-details{background:var(--color-card-content-bg);padding:1rem;border-radius:.25rem;margin-bottom:1.5rem;font-size:.875rem}.system-info-container .confirmation-dialog .confirmation-details div{margin:.5rem 0}.system-info-container .confirmation-dialog .confirmation-details strong{color:var(--color-headings)}.system-info-container .confirmation-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.service-timeline-container{padding:1.5rem 0}.service-timeline-container .service-timeline{position:relative;padding-left:120px;margin-top:2rem}.service-timeline-container .service-timeline:before{content:"";position:absolute;left:110px;top:50px;bottom:50px;width:2px;background-color:#3b82f6}.service-timeline-container .timeline-item{position:relative;margin-bottom:4rem;display:flex;align-items:flex-start}.service-timeline-container .timeline-item:last-child{margin-bottom:0}.service-timeline-container .timeline-year{position:absolute;left:-140px;top:25px;font-size:1.5rem;font-weight:700;color:var(--color-headings);width:80px;text-align:right}.service-timeline-container .timeline-content{display:flex;align-items:flex-start;gap:1.5rem;flex:1}.service-timeline-container .timeline-icon{position:absolute;left:-40px;width:60px;height:60px;background-color:var(--color-card-bg);border:2px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.service-timeline-container .timeline-icon svg{width:28px;height:28px;color:#6b7280}.service-timeline-container .timeline-details{flex:1;padding-left:2rem}.service-timeline-container .event-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--color-headings);line-height:1.4}.service-timeline-container .event-date{margin:0 0 .5rem;font-size:.875rem;color:var(--color-body-copy)}.service-timeline-container .event-description{margin:.5rem 0 0;font-size:.875rem;color:var(--color-body-copy)}.service-timeline-container .event-mrr{margin:.5rem 0 0;font-size:.875rem;font-weight:700;color:var(--color-headings)}.service-timeline-container .empty-state{text-align:center;padding:2.5rem;color:var(--color-body-copy)}.service-timeline-container .empty-state p{margin:0;font-size:1rem}.subscriptions-container{padding:0}.subscriptions-container.terminated-section{margin-top:2.5rem;padding-top:2.5rem;border-top:2px solid var(--color-divider)}.subscriptions-container .section-title{font-size:1.375rem;font-weight:700;color:var(--color-headings);margin-bottom:1.5rem;margin-top:0}.subscriptions-container .subscriptions-list{display:flex;flex-direction:column;gap:1.5rem}.subscriptions-container .subscription-card{background:var(--color-card-bg);border-radius:.5rem;border:1px solid var(--color-divider);overflow:hidden}.subscriptions-container .subscription-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:var(--color-card-content-bg);border-bottom:1px solid var(--color-divider)}.subscriptions-container .subscription-name{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-headings)}.subscriptions-container .status-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-transform:capitalize}.subscriptions-container .status-active{background-color:#d1fae5;color:#065f46}.subscriptions-container .status-inactive,.subscriptions-container .status-cancelled,.subscriptions-container .status-terminated{background-color:#fee2e2;color:#991b1b}.subscriptions-container .status-pending{background-color:#fef3c7;color:#92400e}.subscriptions-container .card-content{padding:1.5rem}.subscriptions-container .subscription-details{margin:0}.subscriptions-container .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.subscriptions-container .detail-item{display:flex;flex-direction:column;gap:.25rem}.subscriptions-container .detail-item.highlight-termination{background-color:#fef3c7;padding:.75rem;border-radius:.25rem;border-left:3px solid #d97706}.subscriptions-container .detail-item.highlight-termination .detail-label,.subscriptions-container .detail-item.highlight-termination .detail-value{font-weight:700;color:#92400e}.subscriptions-container .detail-label{font-weight:700;color:var(--color-body-copy);font-size:.875rem}.subscriptions-container .detail-value{color:var(--color-headings);font-size:.875rem}.subscriptions-container .detail-value.total{font-weight:700;font-size:1.125rem;color:#178262}.subscriptions-container .status-value{font-weight:700;padding:.25rem .5rem;border-radius:.25rem}.subscriptions-container .status-value.status-active{color:#059669;background-color:#d1fae5}.subscriptions-container .status-value.status-inactive{color:#dc2626;background-color:#fee2e2}.subscriptions-container .status-value.status-pending{color:#d97706;background-color:#fef3c7}.subscriptions-container .status-value.status-terminated{color:#7c2d12;background-color:#fed7aa}.submission-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;background-color:var(--color-card-content-bg);color:var(--color-body-copy);border:1px solid var(--color-divider)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.status-pending,.status-badge.status-requested,.status-badge.status-altered{background-color:#fff3cd;color:#856404}.status-badge.status-approved{background-color:#d4edda;color:#155724}.status-badge.status-retained{background-color:#fff3cd;color:#856404}.status-badge.status-rejected{background-color:#f8d7da;color:#721c24}.status-badge.status-processing{background-color:#d1ecf1;color:#0c5460}.status-badge.status-completed,.status-badge.status-cancelled{background-color:#d4edda;color:#155724}.submission-details .detail-section{margin-bottom:2rem}.submission-details .detail-section:last-child{margin-bottom:0}.submission-details .detail-section .section-title{font-size:1rem;font-weight:700;color:var(--color-headings);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-divider)}.submission-details .detail-section .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.submission-details .detail-section .detail-item{display:flex;flex-direction:column;gap:.25rem}.submission-details .detail-section .detail-item .detail-label{font-weight:700;font-size:.875rem;color:var(--color-body-copy)}.submission-details .detail-section .detail-item .detail-value{font-size:1rem;color:var(--color-headings)}.submission-details .detail-section .notes-content{padding:1rem;background-color:var(--color-card-content-bg);border-radius:.25rem;border:1px solid var(--color-divider);white-space:pre-wrap;word-wrap:break-word;line-height:1.6;color:var(--color-body-copy)}.submission-details .detail-section .content-table-wrapper{overflow-x:auto;border:1px solid var(--color-divider);border-radius:.25rem}.submission-details .detail-section .content-table{width:100%;border-collapse:collapse}.submission-details .detail-section .content-table thead{background-color:var(--color-card-content-bg)}.submission-details .detail-section .content-table thead th{padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.875rem;color:var(--color-headings);border-bottom:2px solid var(--color-divider);text-transform:uppercase;letter-spacing:.05em}.submission-details .detail-section .content-table tbody tr{border-bottom:1px solid var(--color-divider)}.submission-details .detail-section .content-table tbody tr:last-child{border-bottom:none}.submission-details .detail-section .content-table tbody tr:hover{background-color:var(--color-card-content-bg)}.submission-details .detail-section .content-table tbody tr td{padding:.75rem 1rem;vertical-align:top}.submission-details .detail-section .content-table tbody tr td.content-key{font-weight:700;font-size:.875rem;color:var(--color-body-copy);width:30%;min-width:150px}.submission-details .detail-section .content-table tbody tr td.content-value{font-size:.875rem;color:var(--color-headings);word-break:break-word;white-space:pre-wrap}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-overlay .modal-dialog{background:#fff;border-radius:.5rem;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.modal-overlay .modal-dialog.modal-lg{max-width:900px}.modal-overlay .modal-dialog .modal-content{display:flex;flex-direction:column;max-height:100%;overflow:hidden}.modal-overlay .modal-dialog .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-divider)}.modal-overlay .modal-dialog .modal-header .modal-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--color-headings)}.modal-overlay .modal-dialog .modal-header .btn-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--color-body-copy);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.modal-overlay .modal-dialog .modal-header .btn-close:hover{background-color:var(--color-card-content-bg);color:var(--color-headings)}.modal-overlay .modal-dialog .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.modal-overlay .modal-dialog .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-divider)}.modal-overlay .modal-dialog .modal-footer .btn{padding:.5rem 1rem;border:none;border-radius:.25rem;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s}.modal-overlay .modal-dialog .modal-footer .btn.btn-secondary{background-color:#6b7280;color:#fff}.modal-overlay .modal-dialog .modal-footer .btn.btn-secondary:hover{background-color:#4b5563}.modal-overlay .modal-dialog .modal-footer .btn.btn-primary{background-color:#0066dc;color:#fff}.modal-overlay .modal-dialog .modal-footer .btn.btn-primary:hover{background-color:#1d4e89}@media (max-width: 768px){.submission-details .detail-section .detail-grid{grid-template-columns:1fr}.submission-details .detail-section .content-table-wrapper .content-table thead th,.submission-details .detail-section .content-table-wrapper .content-table tbody td{padding:.5rem;font-size:.75rem}.submission-details .detail-section .content-table-wrapper .content-table tbody td.content-key{min-width:120px}.modal-overlay{padding:.5rem}.modal-overlay .modal-dialog{max-height:95vh}.modal-overlay .modal-dialog .modal-header,.modal-overlay .modal-dialog .modal-body,.modal-overlay .modal-dialog .modal-footer{padding:1rem}}@media (max-width: 480px){.submission-details .detail-section .content-table-wrapper .content-table{display:block}.submission-details .detail-section .content-table-wrapper .content-table thead{display:none}.submission-details .detail-section .content-table-wrapper .content-table tbody{display:block}.submission-details .detail-section .content-table-wrapper .content-table tbody tr{display:block;margin-bottom:1rem;border:1px solid var(--color-divider);border-radius:.25rem;padding:.75rem}.submission-details .detail-section .content-table-wrapper .content-table tbody tr td{display:block;padding:.25rem 0;border:none}.submission-details .detail-section .content-table-wrapper .content-table tbody tr td.content-key{width:100%;min-width:auto;font-weight:700;margin-bottom:.25rem}.submission-details .detail-section .content-table-wrapper .content-table tbody tr td.content-value{padding-left:0}}.report-builder .card-container,.report-builder .builder-sections{display:flex;flex-direction:column;gap:2rem}.report-builder .report-control-panel{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 2rem;background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:.5rem;box-shadow:var(--shadow-light);margin-bottom:2rem}.report-builder .control-panel-left{flex:0 0 auto;min-width:400px}.report-builder .report-name-input{width:100%;padding:.75rem 1rem;font-size:.875rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-input-copy);font-family:Roboto;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box}.report-builder .report-name-input:focus{outline:none;border-color:var(--color-primary-btn-bg);box-shadow:0 0 0 .2rem #007bff40}.report-builder .report-name-input::placeholder{color:var(--color-inactive)}.report-builder .control-panel-center{flex:1 1 auto;display:flex;align-items:center;gap:.75rem}.report-builder .entity-select-wrapper{display:flex;align-items:center;gap:.75rem;flex:1;max-width:350px}.report-builder .entity-label{font-size:.875rem;font-weight:500;color:var(--color-body-copy);white-space:nowrap;margin:0;display:inline-block}.report-builder .control-panel-right{flex:0 0 auto;display:flex;align-items:center;gap:.75rem}.report-builder .btn-filters,.report-builder .btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-divider);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-body-copy);cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap}.report-builder .btn-filters:hover,.report-builder .btn-save:hover{background:var(--color-card-content-bg);border-color:var(--color-action-element-border);color:var(--color-headings)}.report-builder .btn-save{background:var(--color-tag-bg-green);border-color:var(--color-tag-bg-green);color:#fff}.report-builder .btn-save:hover:not(:disabled){background:#178262;border-color:#178262;color:#fff}.report-builder .btn-save:disabled{opacity:.5;cursor:not-allowed;background:var(--color-inactive);border-color:var(--color-inactive)}.report-builder .filter-icon,.report-builder .save-icon{font-size:16px}.report-builder .filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .5rem;background:var(--color-tag-bg-red);color:#fff;border-radius:10px;font-size:11px;font-weight:700;line-height:1}@media (max-width: 1200px){.report-builder .report-control-panel{flex-wrap:wrap}.report-builder .control-panel-left{flex:1 1 100%;min-width:100%;margin-bottom:.75rem}.report-builder .control-panel-center{flex:1 1 auto}}@media (max-width: 768px){.report-builder .report-control-panel{flex-direction:column;align-items:stretch}.report-builder .control-panel-left,.report-builder .control-panel-center,.report-builder .control-panel-right{width:100%}.report-builder .entity-select-wrapper{max-width:100%}.report-builder .control-panel-right{justify-content:stretch}.report-builder .btn-filters,.report-builder .btn-save{flex:1;justify-content:center}}.report-builder .entity-data-section{padding:2rem;background:var(--color-card-bg);border-radius:.5rem}.report-builder .success-message{padding:1rem 2rem;margin-bottom:2rem;background-color:#28a7451a;border:1px solid rgba(40,167,69,.3);border-radius:.25rem;color:#178262}.report-builder .error-message{padding:1rem 2rem;margin-bottom:2rem;background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:.25rem;color:#a72f3b}.report-builder .loading-message,.report-builder .no-data-message{text-align:center;padding:40px 2rem;color:var(--color-inactive)}.report-builder .badge-success{display:inline-block;padding:.25rem .5rem;background-color:var(--color-tag-bg-green);color:#fff;border-radius:.25rem;font-size:.75rem}.report-builder .badge-danger{display:inline-block;padding:.25rem .5rem;background-color:var(--color-tag-bg-red);color:#fff;border-radius:.25rem;font-size:.75rem}.report-builder .filters-section{padding:2rem;background:var(--color-card-content-bg);border-radius:.5rem;margin-bottom:2rem}.report-builder .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.report-builder .filters-header h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-headings)}.report-builder .no-filters-message{padding:2rem;text-align:center;color:var(--color-inactive);background:var(--color-card-bg);border-radius:.25rem;border:1px dashed var(--color-divider)}.report-builder .no-filters-message p{margin:0}.report-builder .filters-list{display:flex;flex-direction:column;gap:15px}.report-builder .form-control-sm{padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;width:100%;background:var(--color-card-bg);color:var(--color-input-copy);font-family:Roboto}.report-builder .form-control-sm:focus{outline:none;border-color:var(--color-primary-btn-bg);box-shadow:0 0 0 .2rem #007bff26}.report-builder .form-control-sm:disabled{background-color:var(--color-card-content-bg);cursor:not-allowed}.report-builder .filters-apply{display:flex;gap:.75rem;justify-content:flex-start;padding-top:.75rem}.report-builder .btn{padding:.75rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s;font-family:Roboto}.report-builder .btn .icon{font-size:16px;font-weight:700}.report-builder .btn-primary{background-color:var(--color-primary-btn-bg);color:#fff}.report-builder .btn-primary:hover{background-color:var(--color-primary-btn-bg-hover)}.report-builder .btn-secondary{background-color:#5c6c80;color:#fff}.report-builder .btn-secondary:hover{background-color:#747d85}.report-builder .btn-danger{background-color:var(--color-tag-bg-red);color:#fff}.report-builder .btn-danger:hover{background-color:#a72f3b}.report-builder .btn-remove{margin-top:.5rem}.report-builder .btn-success{background-color:var(--color-tag-bg-green);color:#fff}.report-builder .btn-success:hover{background-color:#178262}.report-builder .btn-success:disabled{opacity:.5;cursor:not-allowed}.report-builder .btn-sm{padding:.75rem 1rem;font-size:.75rem}.report-builder .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.report-builder .modal-content{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 20px #00000026;overflow:visible}.report-builder .filters-modal-content .no-filters-message{margin:2rem 0;text-align:center;color:var(--color-inactive)}.report-builder .filters-modal-toolbar{margin-bottom:1rem}.report-builder .filters-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-builder .filters-table thead{position:sticky;top:0;background:var(--color-card-content-bg);z-index:1}.report-builder .filters-table thead th{padding:.75rem .5rem;text-align:left;font-weight:700;font-size:.875rem;color:var(--color-headings);border-bottom:2px solid var(--color-divider);white-space:nowrap}.report-builder .filters-table tbody tr.filter-row{border-bottom:1px solid var(--color-divider)}.report-builder .filters-table tbody tr.filter-row:hover{background:var(--color-card-content-bg)}.report-builder .filters-table tbody tr.filter-row td{padding:0px .75rem 0px 0px;vertical-align:middle}.report-builder .filters-table tbody tr.filter-row td.filter-field{width:35%}.report-builder .filters-table tbody tr.filter-row td.filter-operator{width:25%}.report-builder .filters-table tbody tr.filter-row td.filter-value{width:30%}.report-builder .filters-table tbody tr.filter-row td.filter-actions{width:10%;text-align:center}.report-builder .modal-dialog{max-width:900px;width:90%;margin:auto;max-height:100%}.report-builder .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-divider)}.report-builder .modal-header h3,.report-builder .modal-header h5{margin:0;font-size:1.375rem;font-weight:700;color:var(--color-headings)}.report-builder .modal-header .modal-title{margin:0;font-size:1.375rem;color:var(--color-headings)}.report-builder .btn-close,.report-builder .modal-close{background:none;border:none;font-size:28px;line-height:1;color:var(--color-inactive);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.report-builder .btn-close:hover,.report-builder .modal-close:hover{color:var(--color-headings)}.report-builder .modal-body{padding:1rem;min-height:500px;overflow:visible}.report-builder .form-group{margin-bottom:15px}.report-builder .form-group label{display:block;font-weight:700;margin-bottom:.5rem;color:var(--color-headings)}.report-builder .modal-body .form-control{width:100%;padding:.75rem 1rem;font-size:.875rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;box-sizing:border-box;background:var(--color-card-bg);color:var(--color-input-copy);font-family:Roboto}.report-builder .modal-body .form-control:focus{outline:none;border-color:var(--color-primary-btn-bg);box-shadow:0 0 0 .2rem #007bff40}.report-builder .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid var(--color-divider)}.report-builder .report-name-select{position:relative;width:100%}.report-builder .report-name-select .select-input-wrapper{display:flex;align-items:center;gap:0;position:relative}.report-builder .report-name-select .report-name-input{flex:1;padding:.75rem 1rem;padding-right:40px;border:1px solid var(--color-divider);border-radius:.25rem;font-size:.875rem;color:var(--color-body-copy);transition:border-color .2s ease}.report-builder .report-name-select .report-name-input:focus{outline:none;border-color:var(--color-primary-btn-bg);box-shadow:0 0 0 3px #007bff1a}.report-builder .report-name-select .report-name-input::placeholder{color:var(--color-inactive)}.report-builder .report-name-select .dropdown-toggle-btn{position:absolute;right:0;top:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#5c6c80;transition:color .2s ease}.report-builder .report-name-select .dropdown-toggle-btn:hover,.report-builder .report-name-select .dropdown-toggle-btn.is-open{color:var(--color-primary-btn-bg)}.report-builder .report-name-select .dropdown-toggle-btn .icon{font-size:12px}.report-builder .report-name-select .dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--color-body-bg);border:1px solid var(--color-divider);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;max-height:400px;overflow-y:auto;z-index:1000}.report-builder .report-name-select .dropdown-header{padding:.75rem;border-bottom:1px solid var(--color-divider)}.report-builder .report-name-select .dropdown-header .search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-divider);border-radius:.25rem;font-size:.875rem;box-sizing:border-box}.report-builder .report-name-select .dropdown-header .search-input:focus{outline:none;border-color:var(--color-primary-btn-bg)}.report-builder .report-name-select .dropdown-header .search-input::placeholder{color:var(--color-inactive)}.report-builder .report-name-select .dropdown-section-header{padding:.75rem 1rem;background:var(--color-card-content-bg);color:#5c6c80;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-divider)}.report-builder .report-name-select .dropdown-section-header .icon{margin-right:4px}.report-builder .report-name-select .dropdown-items{max-height:300px;overflow-y:auto}.report-builder .report-name-select .no-results{padding:2rem;text-align:center;color:var(--color-inactive);font-size:.875rem}.report-builder .report-name-select .report-item{padding:.75rem 1rem;border-bottom:1px solid var(--color-divider);cursor:pointer;transition:background-color .2s ease}.report-builder .report-name-select .report-item:last-child{border-bottom:none}.report-builder .report-name-select .report-item:hover{background-color:var(--color-card-content-bg)}.report-builder .report-name-select .report-item .report-item-main{display:flex;align-items:center;gap:.75rem;margin-bottom:4px}.report-builder .report-name-select .report-item .report-name{font-weight:500;color:var(--color-headings);font-size:.875rem}.report-builder .report-name-select .report-item .entity-badge{padding:2px 8px;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:capitalize;color:#fff}.report-builder .report-name-select .report-item .entity-badge.entity-accounts{background-color:#007bff}.report-builder .report-name-select .report-item .entity-badge.entity-users{background-color:#28a745}.report-builder .report-name-select .report-item .entity-badge.entity-contacts{background-color:#fd7e14}.report-builder .report-name-select .report-item .entity-badge.entity-time_entries{background-color:#6f42c1}.report-builder .report-name-select .report-item .entity-badge.entity-nps_scores{background-color:#17a2b8}.report-builder .report-name-select .report-item .report-item-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--color-inactive)}.report-builder .report-name-select .report-item .report-date,.report-builder .report-name-select .report-item .report-counts{flex-shrink:0}.modal.show{display:block}.modal-title{line-height:1.6;margin-bottom:0}.modal-header .close{margin:-1rem -1rem -1rem auto;padding:1rem;font-size:22px}.modal-body{flex:1;max-height:calc(100vh - 200px);overflow-y:auto;padding:1rem;position:relative}.modal-footer,.modal-header{flex-shrink:0}.modal-footer{align-items:center;border-bottom-left-radius:calc(.3rem - 1px);border-bottom-right-radius:calc(.3rem - 1px);border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:.75rem}.budget-modal{max-width:1000px;width:95%;background:var(--color-card-content-bg);padding:1rem;border-radius:.5rem;margin-bottom:2rem}.modal-actions{margin-bottom:1rem}.add-budget-form{background:var(--color-card-content-bg);padding:1rem;border-radius:.5rem;margin-bottom:2rem}.add-budget-form h4{margin-bottom:1rem;color:#fff;font-size:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;color:var(--color-body-copy);font-size:.875rem;font-weight:700}.form-control{padding:.5rem .75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-body-copy);font-size:.875rem}.form-control:focus{outline:none;border-color:var(--color-primary-btn-bg)}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.required{color:#d95f55}.budgets-table-container{max-height:400px;overflow-y:auto;margin-top:1rem}.budgets-table{width:100%;border-collapse:collapse}.budgets-table thead th{background:var(--color-card-content-bg);padding:.75rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-ghost-btn-text);border-bottom:2px solid var(--color-divider);position:sticky;top:0}.budgets-table tbody td{padding:.75rem;border-bottom:1px solid var(--color-divider);color:var(--color-body-copy);font-size:.875rem}.budgets-table tbody tr:hover{background:var(--color-card-content-bg)}.editable-amount{cursor:pointer;padding:4px .5rem;border-radius:.25rem;display:inline-block}.editable-amount:hover{background:var(--color-card-content-bg)}.amount-input{width:120px;padding:4px .5rem}.btn-icon{background:transparent;border:1px solid var(--color-action-element-border);padding:6px 10px;border-radius:.25rem;cursor:pointer}.btn-icon:hover{background:#d95f55;border-color:#d95f55}.btn-delete .icon{font-size:1rem}.alert{padding:.75rem;border-radius:.25rem;margin-bottom:1rem}.alert-danger{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.alert-success{background:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.3)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.active-filters-container{display:flex;align-items:center;gap:12px;padding:12px 20px;margin-top:2rem;background-color:var(--color-body-bg);border-top:var(--color-divider);border-bottom:var(--color-divider);flex-wrap:wrap}.active-filters-label{font-weight:600;color:var(--color-body-copy);font-size:.875rem;white-space:nowrap}.filter-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;background-color:var(--color-tag-bg-black);color:var(--color-tag-text);border-radius:16px;font-size:.813rem;line-height:1.5;white-space:nowrap;box-shadow:0 1px 2px #0000001a}.filter-tag-remove{background:none;border:none;color:var(--color-tag-text);font-size:1.25rem;line-height:1;padding:0;cursor:pointer;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;margin:0}.filter-tag-remove:hover{background-color:#fff3}.filter-tag-remove:focus{outline:none;background-color:#ffffff4d}.column-mandatory{color:#6c757d}.column-mandatory input[type=checkbox]:disabled{cursor:not-allowed}.mandatory-badge{font-size:.75rem;color:#6c757d;font-style:italic;margin-left:4px}.column-search-container{margin-bottom:1rem}.column-search-input{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;margin-bottom:.5rem}.column-search-input:focus{outline:none;border-color:#0066dc;box-shadow:0 0 0 .2rem #0066dc40}.search-info{font-size:.75rem;color:#6c757d;font-style:italic}th .label.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex!important;align-items:center;justify-content:space-between;width:100%}th .label.sortable:hover{text-decoration:none;color:#0066dc}th .label .filter-active-icon{margin-left:auto;display:flex;align-items:center}th .label .filter-active-icon .icon:before{width:12px;height:12px;margin-right:0}th .label .filter-active-icon+.sort-indicator{margin-left:4px}th .label .sort-indicator{margin-left:auto;opacity:.35}th .label .sort-indicator.active{opacity:1}th .label .sort-indicator .icon:before{width:12px;height:12px;margin-right:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-body-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050;overflow:hidden;padding:20px}.health-score-breakdown-modal{background-color:var(--color-body-bg);border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;margin:0;overflow:hidden}.modal-content{display:flex;background-color:var(--color-body-bg);flex-direction:column;height:100%}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0}.column-search-input{background-color:transparent;color:var(--color-body-copy)}.btn-close{background:none;border:none;font-size:32px;line-height:1;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-close:hover{color:var(--color-primary-btn-bg-hover)}.modal-body{padding:32px;overflow-y:auto;flex:1}.modal-title{margin:1rem!important}.health-score-categories{display:flex;flex-direction:column;gap:32px}.category-section{border-bottom:1px solid #e0e0e0}.category-section:last-child{border-bottom:none;padding-bottom:0}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.category-name{font-size:20px;font-weight:600;margin:0}.category-score{display:flex;align-items:baseline;gap:4px;font-size:18px;font-weight:600}.score-value{color:#4aa17b}.score-divider{color:#999}.category-description{font-size:14px;margin:0 0 16px;line-height:1.5}.criteria-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.criteria-list.criteria-not-met{margin-top:20px}.criteria-item{padding:12px 16px;border-radius:6px;transition:background-color .2s}.criteria-item.criteria-passed{background-color:#f8f9fa;border-left:3px solid #4aa17b}.criteria-item.criteria-failed{background-color:#f8f9fa;border-left:3px solid #e0e0e0;opacity:.6}.criteria-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.criteria-name{font-size:15px;color:#1a1a1a;flex:1}.criteria-failed .criteria-name{color:#999}.criteria-weight{font-size:14px;color:#666;white-space:nowrap;font-weight:500}.weight-positive{color:#4aa17b;font-weight:600}.weight-negative{color:#dc3545;font-weight:600}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050}.health-score-breakdown-modal{max-width:800px;width:90%;margin:0}.modal-content{border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-title{margin:0;font-size:1.5rem;font-weight:600}.btn-close{background:none;border:none;font-size:2rem;line-height:1;opacity:.5;cursor:pointer;padding:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.btn-close:hover{opacity:.75}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.health-score-categories{display:flex;flex-direction:column;gap:1rem}.category-section{border-radius:8px;overflow:hidden}.category-header{display:flex;justify-content:space-between;align-items:center;padding:0;cursor:pointer;transition:background-color .2s}.category-header-left{display:flex;align-items:center;gap:.75rem}.category-chevron{display:flex;align-items:center;justify-content:center;color:#6c757d}.chevron-icon{transition:transform .2s}.chevron-expanded{transform:rotate(90deg)}.category-name{margin:0;font-size:1.125rem;font-weight:600}.category-score{display:flex;align-items:center;gap:.25rem;font-size:1.125rem;font-weight:600}.score-value{color:#28a745}.score-value.score-negative{color:#dc3545}.score-max{color:#6c757d}.category-content{padding:.25rem}.category-description{margin:0 0 1rem;font-size:.95rem}.criteria-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.criteria-list:last-child{margin-bottom:0}.criteria-not-met{opacity:.7}.criteria-item{padding:.75rem;border-radius:6px}.criteria-green{background-color:#d4edda;border-color:#c3e6cb}.criteria-yellow{background-color:#fff3cd;border-color:#ffeaa7}.criteria-red{background-color:#f8d7da;border-color:#f5c6cb}.criteria-grey{background-color:#e9ecef;border-color:#dee2e6}.criteria-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.criteria-name{flex:1;font-size:.95rem}.criteria-weight{font-size:.9rem;white-space:nowrap}.spinner-border{width:3rem;height:3rem;color:#0066dc;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite;margin:auto}.text-center{display:flex;justify-content:center;align-items:center;min-height:400px}.alert{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.modal-backdrop{padding:10px}.health-score-breakdown-modal{max-width:100%}.modal-header{padding:20px 24px}.modal-body{padding:24px}.category-name{font-size:18px}.criteria-content{flex-direction:column;align-items:flex-start;gap:8px}}.modal-container{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #dee2e6;background-color:var(--color-body-bg)}.modal-body{padding:1rem;flex:1;overflow-y:auto;background-color:var(--color-body-bg)}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid #dee2e6;background-color:var(--color-body-bg)}.flex-grow-1{flex-grow:1}.btn-red{background-color:var(--color-tag-bg-red)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a;background-color:var(--color-body-bg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #dee2e6}.modal-title{margin:0;font-size:1.25rem;font-weight:600}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#000}.modal-body{padding:1rem;flex:1;overflow-y:auto}.form-group label{display:block;color:var(--color-headings);margin-bottom:.5rem;font-weight:500}.required{color:#dc2626}.form-control{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.form-control:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}textarea.form-control{resize:vertical;min-height:100px}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid #dee2e6}.btn{padding:.5rem 1rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.alert{padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.quill-editor{background:var(--color-body-bg)!important;border:1px solid #ced4da;border-radius:4px;min-height:200px}.quill-editor:deep(.ql-toolbar){border-top-left-radius:4px;border-top-right-radius:4px;background-color:#f8f9fa}.quill-editor:deep(.ql-container){border-bottom-left-radius:4px;border-bottom-right-radius:4px;min-height:150px;font-size:1rem}.quill-editor:deep(.ql-editor){min-height:150px}.quill-editor:deep(.ql-editor.ql-blank::before){color:#6c757d;font-style:italic}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.health-score-page{max-width:100%;overflow-x:hidden}.health-score-page .page-header h1{display:flex;align-items:baseline;gap:.5rem}.health-score-page .page-header h1 .subtitle{font-weight:400;color:var(--color-inactive);font-size:1.375rem}.health-score-page .page-content{display:flex;flex-direction:column;gap:1rem;max-width:100%;overflow-x:hidden}.health-score-page .profile-management-section{width:100%;max-width:100%;margin-bottom:1rem;overflow-x:hidden}.health-score-page .profile-management-section .profile-settings-card{background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:.25rem;padding:1rem;margin-bottom:1rem}.health-score-page .profile-management-section .profile-settings-card .card-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.health-score-page .profile-management-section .profile-settings-card .card-header-with-action .section-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--color-headings)}.health-score-page .profile-management-section .profile-settings-card .card-header-with-action .btn-outline-primary{padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-primary-btn-bg);color:var(--color-primary-btn-bg);background:transparent;border-radius:.25rem;cursor:pointer;transition:all .2s ease}.health-score-page .profile-management-section .profile-settings-card .card-header-with-action .btn-outline-primary:hover{background:var(--color-primary-btn-bg);color:#fff}.health-score-page .profile-management-section .profile-settings-card .card-subtitle{margin:0 0 1rem;font-size:.875rem;color:var(--color-inactive)}.health-score-page .profile-management-section .profile-settings-card .profile-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background:#ffffff05;border-radius:.25rem}.health-score-page .profile-management-section .profile-settings-card .profile-settings-grid .setting-item{display:flex;flex-direction:column;gap:.5rem}.health-score-page .profile-management-section .profile-settings-card .profile-settings-grid .setting-item label{font-size:.875rem;color:var(--color-inactive);font-weight:400}.health-score-page .profile-management-section .profile-settings-card .profile-settings-grid .setting-item .setting-value{font-size:1rem;color:var(--color-body-copy);font-weight:700}.health-score-page .profile-management-section .accounts-in-profile-section{background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:.25rem;padding:1rem;margin-bottom:1rem;max-width:100%;overflow:hidden}.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action .header-left{flex:1}.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action .header-left .section-title{margin:0 0 .5rem;font-size:1.375rem;font-weight:700;color:var(--color-headings)}.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action .header-left .card-subtitle{margin:0;font-size:.875rem;color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action .header-actions{display:flex;gap:.75rem}.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action .header-actions .btn-outline-secondary,.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action .header-actions .btn-outline-primary{padding:.5rem .75rem;font-size:.875rem;border-radius:.25rem;cursor:pointer;transition:all .2s ease;background:transparent;white-space:nowrap}.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action .header-actions .btn-outline-secondary{border:1px solid var(--color-action-element-border);color:var(--color-body-copy)}.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action .header-actions .btn-outline-secondary:hover{background:#ffffff0d}.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action .header-actions .btn-outline-primary{border:1px solid var(--color-primary-btn-bg);color:var(--color-primary-btn-bg)}.health-score-page .profile-management-section .accounts-in-profile-section .card-header-with-action .header-actions .btn-outline-primary:hover{background:var(--color-primary-btn-bg);color:#fff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper{max-width:100%;width:100%;overflow:visible}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-filters .search-input{flex:1;min-width:200px;padding:.75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-body-copy);font-size:.875rem}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-filters .search-input:focus{outline:none;border-color:var(--color-primary-btn-bg)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-filters .search-input::placeholder{color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-filters .filter-group{display:flex;gap:.5rem;flex-wrap:wrap}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-filters .filter-group .filter-select{padding:.5rem .75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-body-copy);font-size:.875rem;cursor:pointer}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-filters .filter-group .filter-select:focus{outline:none;border-color:var(--color-primary-btn-bg)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table thead{background:#ffffff0d}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table thead th{padding:.75rem;text-align:left;font-weight:700;font-size:.875rem;color:var(--color-body-copy);border-bottom:1px solid var(--color-divider)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table thead th .sortable{display:flex;align-items:center;gap:.5rem;cursor:pointer}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table thead th .sortable i{font-size:.75rem;color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table tbody tr{border-bottom:1px solid var(--color-divider)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table tbody tr:hover{background:#ffffff05}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table tbody tr td{padding:.75rem;font-size:.875rem;color:var(--color-body-copy)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table tbody tr td strong{font-weight:700}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table tbody tr td .badge{display:inline-block;padding:2px .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table tbody tr td .badge.badge-secondary{background:#6c757d33;color:#6c757d}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table tbody tr td .badge.badge-success{background:#28a74533;color:#28a745}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table tbody tr td .btn-link{background:transparent;border:none;color:var(--color-primary-btn-bg);cursor:pointer;font-size:.875rem;padding:0}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .accounts-data-table tbody tr td .btn-link:hover{text-decoration:underline}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-info{font-size:.875rem;color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-controls{display:flex;gap:.5rem;align-items:center}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-controls .btn-pagination,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-controls .btn-pagination-number{padding:.5rem .75rem;border:1px solid var(--color-action-element-border);background:transparent;color:var(--color-body-copy);cursor:pointer;border-radius:.25rem;font-size:.875rem;min-width:32px;text-align:center}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-controls .btn-pagination:hover:not(:disabled),.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-controls .btn-pagination-number:hover:not(:disabled){background:#ffffff0d}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-controls .btn-pagination:disabled,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-controls .btn-pagination-number:disabled{opacity:.5;cursor:not-allowed}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-controls .btn-pagination.active,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-controls .btn-pagination-number.active{background:var(--color-primary-btn-bg);color:#fff;border-color:var(--color-primary-btn-bg)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-table-wrapper .table-pagination .pagination-controls .pagination-dots{color:var(--color-inactive);padding:0 .5rem}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .search-input-group{display:flex;gap:.75rem;flex:1;min-width:300px}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .search-input-group .form-control{flex:1;padding:.75rem;border:1px solid var(--color-divider);border-radius:.25rem;background:#ffffff05;color:var(--color-body-copy);font-size:.875rem}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .search-input-group .form-control:focus{outline:none;border-color:#4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .search-input-group .form-control::placeholder{color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .search-input-group .btn-search{padding:.75rem 1rem;white-space:nowrap;min-width:auto}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .accounts-filter-group{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .accounts-filter-group label{font-size:.875rem;color:var(--color-body-copy);margin:0;font-weight:500}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .accounts-filter-group .accounts-filter-select{padding:.5rem .75rem;border:1px solid var(--color-divider);border-radius:.25rem;background:#ffffff05;color:var(--color-body-copy);font-size:.875rem;cursor:pointer;min-width:200px}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .accounts-filter-group .accounts-filter-select:focus{outline:none;border-color:#4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .account-search{margin-bottom:1rem}.health-score-page .profile-management-section .accounts-in-profile-section .account-search .search-input-group{display:flex;gap:.75rem}.health-score-page .profile-management-section .accounts-in-profile-section .account-search .search-input-group .form-control{flex:1;padding:.75rem;border:1px solid var(--color-divider);border-radius:.25rem;background:#ffffff05;color:var(--color-body-copy);font-size:.875rem}.health-score-page .profile-management-section .accounts-in-profile-section .account-search .search-input-group .form-control:focus{outline:none;border-color:#4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .account-search .search-input-group .form-control::placeholder{color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .account-search .search-input-group .btn-search{padding:.75rem 1rem;white-space:nowrap;min-width:auto}.health-score-page .profile-management-section .accounts-in-profile-section .loading-accounts{display:flex;align-items:center;gap:.75rem;padding:1rem;color:var(--color-body-copy)}.health-score-page .profile-management-section .accounts-in-profile-section .loading-accounts .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--color-primary-btn-bg);animation:spin .6s linear infinite}.health-score-page .profile-management-section .accounts-in-profile-section .no-accounts{padding:1rem;background:#ffa5001a;border-radius:.25rem;color:var(--color-body-copy)}.health-score-page .profile-management-section .accounts-in-profile-section .no-accounts p{margin:0;font-size:.875rem}.health-score-page .profile-management-section .accounts-in-profile-section .no-accounts-row{text-align:center;padding:2rem;background:#ffa5000d;color:var(--color-body-copy)}.health-score-page .profile-management-section .accounts-in-profile-section .no-accounts-row p{margin:0;font-size:.875rem}.health-score-page .profile-management-section .accounts-in-profile-section .filters-controls-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#ffffff05;border-radius:.25rem;border:1px solid var(--color-divider)}.health-score-page .profile-management-section .accounts-in-profile-section .filters-controls-row .btn-clear-filters{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .account-summary{padding:.75rem;background:#ffffff05;border-radius:.25rem}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .account-summary p{margin:0;font-size:.875rem;color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .account-summary p .selection-count{color:#4a9eff;font-weight:700;margin-left:.5rem}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .select-all-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;background:#ffffff05;border-radius:.25rem;border:1px solid var(--color-divider);transition:all .2s ease}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .select-all-checkbox:hover{background:#ffffff0d;border-color:#4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .select-all-checkbox input[type=checkbox]{margin:0;cursor:pointer}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .select-all-checkbox span{font-size:.875rem;color:var(--color-body-copy);-webkit-user-select:none;user-select:none}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .btn-select-all,.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .btn-clear-selection,.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .btn-save-associations{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap;min-width:auto}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .btn-select-all .spinner,.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .btn-clear-selection .spinner,.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .btn-save-associations .spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite;margin-right:4px}.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .btn-select-all:disabled,.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .btn-clear-selection:disabled,.health-score-page .profile-management-section .accounts-in-profile-section .account-summary-controls .selection-controls .btn-save-associations:disabled{opacity:.5;cursor:not-allowed}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table{max-height:600px;overflow-y:auto;border:1px solid var(--color-divider);border-radius:.25rem;margin-bottom:1rem}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table{width:100%;border-collapse:collapse;background:#ffffff05}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead{position:sticky;top:0;background:#ffffff14;z-index:1}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th{padding:.75rem;text-align:left;font-weight:700;font-size:.875rem;color:var(--color-body-copy);border-bottom:2px solid var(--color-divider)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.sticky-column{position:sticky;left:0;z-index:11;background:var(--color-card-bg);box-shadow:2px 0 4px #0000004d}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.sticky-column-name{position:sticky;left:40px;z-index:11;background:var(--color-card-bg);border-right:2px solid var(--color-divider);box-shadow:2px 0 4px #0000004d}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .header-content{display:flex;align-items:center;gap:4px}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .header-content .filter-icon{font-size:10px;color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .header-content .filter-badge{color:#4a9eff;font-size:8px;margin-left:2px}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header:hover .filter-icon{color:#4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-card-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;padding:.75rem;box-shadow:0 4px 12px 0 var(--shadow-dark);z-index:100;min-width:200px;max-width:300px}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-search{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-action-element-border)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-search .filter-search-input{width:100%;padding:.5rem;box-sizing:border-box;background:var(--color-body-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;color:var(--color-body-copy);font-size:.875rem;outline:none}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-search .filter-search-input:focus{border-color:#0066dc}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-search .filter-search-input::placeholder{color:#747d85;opacity:.7}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-options-list{max-height:300px;overflow-y:auto}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option{display:flex;align-items:center;gap:8px;padding:.5rem;cursor:pointer;font-weight:400;transition:background .2s ease;margin:2px 0}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option input[type=checkbox]{margin:0;margin-right:.5rem;cursor:pointer}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option span{color:var(--color-body-copy);font-size:.875rem}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option:hover{background:#4a9eff33}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-no-results{padding:.75rem;text-align:center;color:#747d85;font-size:.875rem;font-style:italic}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-apply-button{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-action-element-border)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-apply-button button{width:100%;padding:.75rem;background:#0066dc;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-apply-button button:hover{background:#004ea9}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-apply-button button:active{background:#004390}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-divider)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row:last-child{border-bottom:none}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row:hover{background:#ffffff0a}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected{background:#4a9eff26}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected:hover{background:#4a9eff40}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td{padding:.75rem;font-size:.875rem;color:var(--color-body-copy)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td.sticky-column{position:sticky;left:0;z-index:5;background:var(--color-card-bg)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td.sticky-column-name{position:sticky;left:40px;z-index:5;background:var(--color-card-bg);border-right:2px solid var(--color-divider)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .account-checkbox-input{cursor:pointer}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .account-name{font-weight:700;color:var(--color-body-copy)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .current-badge{display:inline-block;margin-left:.75rem;padding:2px 8px;background:#4a9eff33;border-radius:.25rem;font-size:.75rem;color:#4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .account-type{color:var(--color-body-copy);text-transform:capitalize}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .account-status{display:inline-block;padding:2px 8px;border-radius:.25rem;font-size:.75rem;font-weight:700}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .account-status.status-active{background:#28a74533;color:#28a745}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .account-status.status-inactive{background:#dc354533;color:#dc3545}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .account-team,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .account-pod,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .account-group,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .account-attribute{color:var(--color-body-copy);white-space:nowrap}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row td .text-muted{color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row:hover td{background:#ffffff0a}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row:hover td.sticky-column,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row:hover td.sticky-column-name{background:#4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected td{background:#4a9eff26}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected td.sticky-column,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected td.sticky-column-name{background:#4a9eff;color:#fff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected td.sticky-column .account-name,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected td.sticky-column .current-badge,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected td.sticky-column-name .account-name,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected td.sticky-column-name .current-badge{color:#fff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected:hover td{background:#4a9eff40}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected:hover td.sticky-column,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected:hover td.sticky-column-name{background:#234a6f;color:#fff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected:hover td.sticky-column .account-name,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected:hover td.sticky-column .current-badge,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected:hover td.sticky-column-name .account-name,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected:hover td.sticky-column-name .current-badge{color:#fff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper{max-height:600px;max-width:100%;width:100%;overflow-x:auto;overflow-y:auto;border:1px solid var(--color-divider);border-radius:.25rem;margin-bottom:1rem;position:relative;display:block}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper::-webkit-scrollbar{width:12px;height:12px}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper::-webkit-scrollbar-track{background:#ffffff1a;border-radius:.25rem}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper::-webkit-scrollbar-thumb{background:#4a9eff80;border-radius:.25rem;border:2px solid rgba(255,255,255,.1)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper::-webkit-scrollbar-thumb:hover{background:#4a9effb3}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable{width:max-content;min-width:100%;min-height:500px;border-collapse:collapse;background:var(--color-card-bg);position:relative;display:table}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead{position:sticky;top:0;background:var(--color-card-bg);z-index:10}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th{padding:.75rem;text-align:left;font-weight:700;font-size:.875rem;color:var(--color-body-copy);border-bottom:2px solid var(--color-divider);white-space:nowrap}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.sticky-column{position:sticky;left:0;z-index:11;background:var(--color-card-bg);box-shadow:2px 0 4px #0000004d}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.sticky-column-name{position:sticky;left:40px;z-index:11;background:var(--color-card-bg);border-right:2px solid var(--color-divider);box-shadow:2px 0 4px #0000004d}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .header-content{display:flex;align-items:center;gap:4px}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .header-content .filter-icon{font-size:10px;color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .header-content .filter-badge{color:#4a9eff;font-size:8px;margin-left:2px}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header:hover .filter-icon{color:#4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-card-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;padding:.75rem;box-shadow:0 4px 12px 0 var(--shadow-dark);z-index:100;min-width:200px;max-width:300px}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-search{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-action-element-border)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-search .filter-search-input{width:100%;padding:.5rem;box-sizing:border-box;background:var(--color-body-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;color:var(--color-body-copy);font-size:.875rem;outline:none}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-search .filter-search-input:focus{border-color:#0066dc}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-search .filter-search-input::placeholder{color:#747d85;opacity:.7}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-options-list{max-height:300px;overflow-y:auto}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-option{display:flex;align-items:center;gap:8px;padding:.5rem;cursor:pointer;font-weight:400;transition:background .2s ease;margin:2px 0}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-option input[type=checkbox]{margin:0;margin-right:.5rem;cursor:pointer}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-option span{color:var(--color-body-copy);font-size:.875rem}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-option:hover{background:#4a9eff33}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-no-results{padding:.75rem;text-align:center;color:#747d85;font-size:.875rem;font-style:italic}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-apply-button{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-action-element-border)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-apply-button button{width:85%;padding:.75rem;background:#0066dc;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-apply-button button:hover{background:#004ea9}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable thead th.filterable-header .filter-dropdown .filter-apply-button button:active{background:#004390}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-divider)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row:last-child{border-bottom:none}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row:hover{background:#ffffff0a}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected{background:#4a9eff26}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected:hover{background:#4a9eff40}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td{padding:.75rem;font-size:.875rem;color:var(--color-body-copy)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td.sticky-column{position:sticky;left:0;z-index:5;background:var(--color-card-bg)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td.sticky-column-name{position:sticky;left:40px;z-index:5;background:var(--color-card-bg);border-right:2px solid var(--color-divider)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .account-checkbox-input{cursor:pointer}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .account-name{font-weight:700;color:var(--color-body-copy)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .current-badge{display:inline-block;margin-left:.75rem;padding:2px 8px;background:#4a9eff33;border-radius:.25rem;font-size:.75rem;color:#4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .account-type{color:var(--color-body-copy);text-transform:capitalize}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .account-status{display:inline-block;padding:2px 8px;border-radius:.25rem;font-size:.75rem;font-weight:700}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .account-status.status-active{background:#28a74533;color:#28a745}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .account-status.status-inactive{background:#dc354533;color:#dc3545}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .account-team,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .account-pod,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .account-group,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .account-attribute{color:var(--color-body-copy);white-space:nowrap}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row td .text-muted{color:var(--color-inactive)}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row:hover td{background:#ffffff0a}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row:hover td.sticky-column,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row:hover td.sticky-column-name{background:#4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected td{background:#4a9eff26}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected td.sticky-column,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected td.sticky-column-name{background:#4a9eff;color:#fff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected td.sticky-column .account-name,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected td.sticky-column .current-badge,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected td.sticky-column-name .account-name,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected td.sticky-column-name .current-badge{color:#fff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected:hover td{background:#4a9eff40}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected:hover td.sticky-column,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected:hover td.sticky-column-name{background:#234a6f;color:#fff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected:hover td.sticky-column .account-name,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected:hover td.sticky-column .current-badge,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected:hover td.sticky-column-name .account-name,.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table-wrapper .accounts-table-scrollable tbody .account-row.selected:hover td.sticky-column-name .current-badge{color:#fff}.health-score-page .profile-management-section .accounts-in-profile-section .account-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem}.health-score-page .profile-management-section .accounts-in-profile-section .account-pagination .page-info{font-size:.875rem;color:var(--color-body-copy)}.health-score-page .profile-management-section .accounts-in-profile-section .account-pagination .btn{padding:.5rem .75rem;font-size:.875rem}.health-score-page .profile-management-section .accounts-in-profile-section .account-pagination .btn:disabled{opacity:.5;cursor:not-allowed}.health-score-page .profile-management-section .profile-header{margin-bottom:1rem}.health-score-page .profile-management-section .profile-header .section-title{margin:0 0 .5rem;padding:0;border:none;font-size:1.5rem;font-weight:700}.health-score-page .profile-management-section .profile-header .text-muted{margin:0;font-size:.875rem;color:var(--color-inactive)}.health-score-page .profile-management-section .profile-form{margin-top:1rem;padding:1rem;background:#ffffff05;border-radius:.25rem;border:1px solid var(--color-divider)}.health-score-page .profile-management-section .profiles-list-full{width:100%}.health-score-page .profile-management-section .profiles-list-full .full-width-table{width:100%;border-collapse:collapse;background:#ffffff05;border-radius:.25rem;overflow:hidden}.health-score-page .profile-management-section .profiles-list-full .full-width-table thead{background:#ffffff0d}.health-score-page .profile-management-section .profiles-list-full .full-width-table thead th{padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.875rem;color:var(--color-body-copy);border-bottom:1px solid var(--color-divider)}.health-score-page .profile-management-section .profiles-list-full .full-width-table tbody tr{border-bottom:1px solid var(--color-divider)}.health-score-page .profile-management-section .profiles-list-full .full-width-table tbody tr:last-child{border-bottom:none}.health-score-page .profile-management-section .profiles-list-full .full-width-table tbody tr td{padding:.75rem 1rem;vertical-align:middle}.health-score-page .profile-management-section .profiles-list-full .clickable-row{cursor:pointer;transition:all .2s ease}.health-score-page .profile-management-section .profiles-list-full .clickable-row:hover{background:#ffffff0a}.health-score-page .profile-management-section .profiles-list-full .clickable-row.active-profile{background:#28a74526;border-left:3px solid #28a745}.health-score-page .profile-management-section .profiles-list-full .clickable-row.active-profile:hover{background:#28a74533}.health-score-page .profile-management-section .profiles-list-full .clickable-row.dragging{opacity:.5}.health-score-page .profile-management-section .profiles-list-full .drag-handle{text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;padding:.75rem!important}.health-score-page .profile-management-section .profiles-list-full .drag-handle:active{cursor:grabbing}.health-score-page .profile-management-section .profiles-list-full .drag-handle .drag-icon{display:inline-block;font-size:1.375rem;color:var(--color-inactive);line-height:1}.health-score-page .profile-management-section .profiles-list-full .drag-handle .drag-icon:hover{color:var(--color-body-copy)}.health-score-page .profile-management-section .profiles-list-full .active-indicator{text-align:center;padding:.75rem!important}.health-score-page .profile-management-section .profiles-list-full .active-indicator .active-check{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;font-weight:700;color:#28a745;font-size:1rem}.health-score-page .profile-management-section .profiles-list-full .add-profile-button-container{padding:1rem;text-align:center;border-top:2px solid var(--color-divider);background:#ffffff05;border-radius:0 0 .25rem .25rem}.health-score-page .profile-management-section .profiles-list-full .add-profile-button-container .btn-add-profile{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;border-radius:.25rem;transition:all .2s ease}.health-score-page .profile-management-section .profiles-list-full .add-profile-button-container .btn-add-profile .plus-icon{font-size:1.375rem;font-weight:700}.health-score-page .profile-management-section .profiles-list-full .add-profile-button-container .btn-add-profile:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.health-score-page .profile-management-section .profile-name{font-weight:700}.health-score-page .profile-management-section .profile-description{color:var(--color-inactive);font-size:.75rem}.health-score-page .profile-badge{display:inline-block;padding:2px .5rem;background:var(--color-primary-btn-bg);color:#fff;border-radius:2px;font-size:.75rem;margin-left:.75rem}.health-score-page .form-section,.health-score-page .logics-section{flex:1}@media (min-width: 1024px){.health-score-page .page-content{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:1rem}.health-score-page .profile-management-section{grid-column:1/-1}}.health-score-page .alert-modal{max-width:500px}.health-score-page .alert-modal .modal-header{border-bottom:1px solid #dee2e6;padding:1rem 1.5rem}.health-score-page .alert-modal .modal-header.success{background-color:#28a7451a;border-bottom-color:#28a7454d}.health-score-page .alert-modal .modal-header.success .modal-title{color:#28a745;font-weight:600}.health-score-page .alert-modal .modal-header.error{background-color:#dc35451a;border-bottom-color:#dc35454d}.health-score-page .alert-modal .modal-header.error .modal-title{color:#dc3545;font-weight:600}.health-score-page .alert-modal .modal-body{padding:1.5rem}.health-score-page .alert-modal .modal-body p{margin:0;font-size:1rem;line-height:1.5}.health-score-page .alert-modal .modal-footer{border-top:1px solid #dee2e6;padding:1rem 1.5rem;display:flex;justify-content:flex-end}.health-score-page .alert-modal .modal-footer .btn{min-width:80px}.health-score-page .form-section .card .card-title{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-divider)}.health-score-page .form-group{margin-bottom:1rem;flex:1}.health-score-page .form-group label{display:block;margin-bottom:.5rem;color:var(--color-body-copy);font-size:.875rem;font-weight:700}.health-score-page .form-group label .required{color:#dc3545}.health-score-page .form-group input[type=text],.health-score-page .form-group input[type=number],.health-score-page .form-group textarea,.health-score-page .form-group select{width:100%;padding:.75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-input-copy);font-family:Roboto;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.health-score-page .form-group input[type=text]:focus,.health-score-page .form-group input[type=number]:focus,.health-score-page .form-group textarea:focus,.health-score-page .form-group select:focus{outline:none;border-color:var(--color-primary-btn-bg)}.health-score-page .form-group input[type=text].error,.health-score-page .form-group input[type=number].error,.health-score-page .form-group textarea.error,.health-score-page .form-group select.error{border-color:#dc3545}.health-score-page .form-group input[type=text]::placeholder,.health-score-page .form-group input[type=number]::placeholder,.health-score-page .form-group textarea::placeholder,.health-score-page .form-group select::placeholder{color:var(--color-inactive)}.health-score-page .form-group textarea{resize:vertical;min-height:80px}.health-score-page .form-group .help-text{display:block;margin-top:.25rem;color:var(--color-inactive);font-size:.75rem}.health-score-page .form-group .error-message{display:block;margin-top:.25rem;color:#dc3545;font-size:.75rem}.health-score-page .form-group.full-width{width:100%}.health-score-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}@media (max-width: 768px){.health-score-page .form-row{grid-template-columns:1fr}}.health-score-page .form-row.four-columns{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width: 1200px){.health-score-page .form-row.four-columns{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.health-score-page .form-row.four-columns{grid-template-columns:1fr}}.health-score-page .form-actions{display:flex;gap:.75rem;margin-top:1rem}.health-score-page .form-actions .btn{padding:.75rem 1rem}.health-score-page .form-actions .btn:disabled{opacity:.5;cursor:not-allowed}.health-score-page .form-actions .btn.btn-secondary{background:var(--color-body-bg);color:var(--color-body-copy);border:1px solid var(--color-action-element-border)}.health-score-page .form-actions .btn.btn-secondary:hover:not(:disabled){background:var(--color-card-content-bg)}.health-score-page .logics-by-category .existing-logic-section{margin-bottom:2.5rem;padding:1rem;border:1px solid var(--color-divider);border-radius:.25rem}.health-score-page .logics-by-category .existing-logic-section .section-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--color-headings)}.health-score-page .logics-by-category .existing-logic-section .charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card{padding:1rem;background:#ffffff05;border:1px solid var(--color-divider);border-radius:.25rem}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--color-headings)}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-subtitle{margin:0 0 1rem;font-size:.875rem;color:var(--color-inactive)}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:200px;padding:1rem 0;border-bottom:1px solid var(--color-divider)}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-bars .bar-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-bars .bar-group .bar{width:30px;min-height:10px;border-radius:2px 2px 0 0;transition:all .3s ease}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-bars .bar-group .bar.bar-old{background:#64646480;margin-right:2px}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-bars .bar-group .bar.bar-new{background:var(--color-primary-btn-bg);margin-left:2px}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-bars .bar-group .bar.bar-single{background:var(--color-primary-btn-bg);width:40px}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-bars .bar-group .bar-label{font-size:.75rem;color:var(--color-inactive);margin-top:.5rem}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-legend{display:flex;gap:1rem;justify-content:center;padding-top:.75rem}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-body-copy)}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-legend .legend-item .legend-color{width:16px;height:16px;border-radius:2px}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-legend .legend-item .legend-color.old{background:#64646480}.health-score-page .logics-by-category .existing-logic-section .charts-container .chart-card .chart-placeholder .chart-legend .legend-item .legend-color.new{background:var(--color-primary-btn-bg)}.health-score-page .logics-by-category .category-group{margin-bottom:2.5rem;padding:1rem;background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:.25rem}.health-score-page .logics-by-category .category-group:last-child{margin-bottom:0}.health-score-page .logics-by-category .category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-divider)}.health-score-page .logics-by-category .category-header .category-info{flex:1}.health-score-page .logics-by-category .category-header .category-info .category-name{margin:0 0 .5rem;color:var(--color-headings);font-size:1.375rem;font-weight:700}.health-score-page .logics-by-category .category-header .category-info .category-description{margin:0 0 .5rem;font-size:.875rem;color:var(--color-inactive)}.health-score-page .logics-by-category .category-header .category-info .category-weight{display:block;font-size:.875rem;color:var(--color-body-copy)}.health-score-page .logics-by-category .category-header .category-info .category-weight .weight-ok{color:#28a745}.health-score-page .logics-by-category .category-header .category-info .category-weight .weight-exceeded{color:#dc3545;font-weight:700}.health-score-page .logics-by-category .category-header .category-info .category-weight .editable-max-weight{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.health-score-page .logics-by-category .category-header .category-info .category-weight .editable-max-weight:hover{color:var(--color-primary-btn-bg)}.health-score-page .logics-by-category .category-header .category-info .category-weight .editable-max-weight.edited{color:#ffc107;font-weight:700}.health-score-page .logics-by-category .category-header .category-info .category-weight .inline-max-weight-input{width:80px;padding:2px 4px;border:1px solid var(--color-primary-btn-bg);border-radius:2px;background:var(--color-body-bg);color:var(--color-body-copy);font-size:.875rem}.health-score-page .logics-by-category .category-header .category-info .category-weight .inline-max-weight-input:focus{outline:none;border-color:var(--color-primary-btn-bg)}.health-score-page .logics-by-category .category-header .btn-sm{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.health-score-page .logics-by-category .empty-category{padding:1rem;color:var(--color-inactive);font-style:italic;text-align:center}.health-score-page .logics-table{width:100%;margin-top:1rem}.health-score-page .logics-table table{width:100%;border-collapse:collapse}.health-score-page .logics-table table thead th{background:var(--color-card-content-bg);color:var(--color-ghost-btn-text);font-size:.75rem;text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--color-divider)}.health-score-page .logics-table table tbody tr{border-bottom:1px solid var(--color-divider)}.health-score-page .logics-table table tbody tr:hover{background:var(--color-card-content-bg)}.health-score-page .logics-table table tbody tr.editing-row{background:#ffffff0f}.health-score-page .logics-table table tbody tr.editing-row:hover{background:#ffffff14}.health-score-page .logics-table table tbody td{padding:.75rem .5rem;color:var(--color-body-copy);font-size:.875rem}.health-score-page .logics-table table tbody td.editable-cell{cursor:pointer;transition:background-color .2s ease}.health-score-page .logics-table table tbody td.editable-cell:hover{background:#ffffff0a}.health-score-page .logics-table table tbody td .logic-name{font-weight:700}.health-score-page .logics-table table tbody td .logic-description{display:block;color:var(--color-inactive);font-size:.75rem;margin-top:.25rem}.health-score-page .logics-table table tbody td .weight-badge{display:inline-block;padding:2px .5rem;background:var(--color-tag-bg-green);color:var(--color-tag-text);border-radius:2px;font-size:.75rem}.health-score-page .logics-table table tbody td .weight-badge.weight-negative{color:#fff;font-weight:700;background:#d95f55}.health-score-page .logics-table table tbody td .inline-edit-input,.health-score-page .logics-table table tbody td .inline-edit-select{width:100%;padding:4px .5rem;background:var(--color-card-content-bg);border:1px solid var(--color-action-element-border);border-radius:3px;color:var(--color-body-copy);font-size:.875rem}.health-score-page .logics-table table tbody td .inline-edit-input:focus,.health-score-page .logics-table table tbody td .inline-edit-select:focus{outline:none;border-color:var(--color-primary-btn-bg)}.health-score-page .logics-table .action-buttons{display:flex;gap:.25rem}.health-score-page .logics-table .action-buttons .btn{padding:4px .5rem;font-size:.75rem;border:1px solid var(--color-action-element-border);background:transparent;min-width:auto;width:auto;color:var(--color-body-copy)}.health-score-page .logics-table .action-buttons .btn:hover{background:var(--color-primary-btn-bg);border-color:var(--color-primary-btn-bg)}.health-score-page .logics-table .action-buttons .btn.btn-delete:hover{background:#d95f55;border-color:#d95f55;color:#fff}.health-score-page .logics-table .action-buttons .btn.btn-success{background:#28a745;border-color:#28a745;color:#fff}.health-score-page .logics-table .action-buttons .btn.btn-success:hover{background:#218838;border-color:#218838}.health-score-page .logics-table .action-buttons .btn.btn-success:disabled{opacity:.6;cursor:not-allowed}.health-score-page .logics-table .empty-state{text-align:center;padding:2.5rem;color:var(--color-inactive)}.health-score-page .calculator-section{margin-top:1rem}.health-score-page .calculator-section .card-title{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-divider)}.health-score-page .calculator-section .btn-calculate{width:100%;justify-content:center;box-sizing:border-box}.health-score-page .calculator-section .calculation-results{margin-top:1rem;padding:1rem;background:#17a2b81a;border:1px solid rgba(23,162,184,.3);border-radius:.25rem}.health-score-page .calculator-section .calculation-results .result-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(23,162,184,.3)}.health-score-page .calculator-section .calculation-results .result-header h5{margin:0 0 .75rem;color:var(--color-headings)}.health-score-page .calculator-section .calculation-results .result-header .average-scores{display:flex;flex-direction:column;gap:.5rem}.health-score-page .calculator-section .calculation-results .result-header .average-score{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.health-score-page .calculator-section .calculation-results .result-header .average-score strong{color:var(--color-body-copy);font-size:1rem}.health-score-page .calculator-section .calculation-results .result-header .average-score .score-badge{background:var(--color-primary-btn-bg);color:#fff;padding:4px 12px;border-radius:.25rem;font-weight:700;font-size:1.375rem}.health-score-page .calculator-section .calculation-results .result-header .average-score .score-badge.score-badge-current{background:#007bff}.health-score-page .calculator-section .calculation-results .result-header .account-count-display{margin-top:.5rem}.health-score-page .calculator-section .calculation-results .result-header .account-count-display .account-count{color:var(--color-inactive);font-size:.875rem}.health-score-page .calculator-section .calculation-results .results-table-container{overflow-x:auto;margin-bottom:1rem}.health-score-page .calculator-section .calculation-results .results-table{width:100%;border-collapse:collapse;background:#ffffff0d;border-radius:.25rem;overflow:hidden}.health-score-page .calculator-section .calculation-results .results-table thead{background:#ffffff14}.health-score-page .calculator-section .calculation-results .results-table thead th{padding:.75rem .5rem;text-align:left;font-weight:700;font-size:.75rem;color:var(--color-body-copy);border-bottom:1px solid rgba(23,162,184,.3);white-space:nowrap}.health-score-page .calculator-section .calculation-results .results-table thead th.current-logics-header{color:#007bff}.health-score-page .calculator-section .calculation-results .results-table tbody tr{border-bottom:1px solid rgba(23,162,184,.2)}.health-score-page .calculator-section .calculation-results .results-table tbody tr:last-child{border-bottom:none}.health-score-page .calculator-section .calculation-results .results-table tbody tr:hover{background:#ffffff08}.health-score-page .calculator-section .calculation-results .results-table tbody tr td{padding:.75rem .5rem;font-size:.875rem;color:var(--color-body-copy)}.health-score-page .calculator-section .calculation-results .results-table tbody tr td.account-name{font-weight:700;color:var(--color-headings)}.health-score-page .calculator-section .calculation-results .results-table tbody tr td.health-score .score-badge{background:var(--color-primary-btn-bg);color:#fff;padding:2px 8px;border-radius:.25rem;font-weight:700;font-size:.875rem;display:inline-block}.health-score-page .calculator-section .calculation-results .results-table tbody tr td.health-score.health-score-current{color:#007bff;font-weight:700}.health-score-page .calculator-section .calculation-results .pagination{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(23,162,184,.3)}.health-score-page .calculator-section .calculation-results .pagination .page-info{font-size:.875rem;color:var(--color-body-copy)}.health-score-page .calculator-section .calculation-results .pagination .btn-pagination{padding:.5rem .75rem;font-size:.875rem;min-width:auto;width:auto}.health-score-page .calculator-section .calculation-results .pagination .btn-pagination:disabled{opacity:.5;cursor:not-allowed}.health-score-page .calculator-section .calculation-results .result-score{margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.health-score-page .calculator-section .calculation-results .result-score strong{color:var(--color-body-copy)}.health-score-page .calculator-section .calculation-results .result-score .score-badge{background:var(--color-primary-btn-bg);color:#fff;border-radius:.25rem;font-weight:700;font-size:1rem;text-align:center}.health-score-page .calculator-section .calculation-results .result-details{margin-top:1rem}.health-score-page .calculator-section .calculation-results .result-details h6{margin-bottom:.75rem;color:var(--color-headings)}.health-score-page .calculator-section .calculation-results .result-details ul{list-style:none;padding:0;margin:0}.health-score-page .calculator-section .calculation-results .result-details ul li{margin-bottom:.75rem;padding:.5rem;background:#ffffff0d;border-radius:.25rem}.health-score-page .calculator-section .calculation-results .result-details ul li.passed{color:#28a745}.health-score-page .calculator-section .calculation-results .result-details ul li.failed{color:#dc3545}.health-score-page .calculator-section .calculation-results .result-details ul li strong{color:var(--color-body-copy)}.health-score-page .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.health-score-page .modal-dialog{background:var(--color-card-bg);border-radius:.5rem;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000004d}.health-score-page .modal-dialog.modal-lg{max-width:900px}.health-score-page .modal-content{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%}.health-score-page .modal-header{padding:1rem;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.health-score-page .modal-header .modal-title{margin:0;font-size:1.375rem;font-weight:700;color:var(--color-headings)}.health-score-page .modal-header .btn-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--color-body-copy);padding:0;width:auto;min-width:auto;line-height:1}.health-score-page .modal-header .btn-close:hover{color:var(--color-headings)}.health-score-page .modal-body{flex:1;overflow-y:auto;padding:1rem}.health-score-page .modal-footer{padding:1rem;border-top:1px solid var(--color-divider);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.health-score-page .modal-footer .btn{padding:.75rem 1rem}.health-score-page .account-association-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-divider)}.health-score-page .account-association-section .section-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--color-headings)}.health-score-page .account-association-section .help-text{margin:0 0 1rem;font-size:.875rem;color:var(--color-inactive)}.health-score-page .account-association-section .loading-accounts{display:flex;align-items:center;gap:.75rem;padding:1rem;color:var(--color-body-copy)}.health-score-page .account-association-section .no-accounts{padding:1rem;background:#ffa5001a;border-radius:.25rem;color:var(--color-body-copy)}.health-score-page .account-association-section .no-accounts p{margin:0;font-size:.875rem}.health-score-page .account-association-section .no-accounts-row{text-align:center;padding:2rem;background:#ffa5000d;color:var(--color-body-copy)}.health-score-page .account-association-section .no-accounts-row p{margin:0;font-size:.875rem}.health-score-page .account-association-section .accounts-list-table{max-height:400px;overflow-y:auto;border:1px solid var(--color-divider);border-radius:.25rem}.health-score-page .account-association-section .accounts-list-table .accounts-table{width:100%;border-collapse:collapse;background:#ffffff05}.health-score-page .account-association-section .accounts-list-table .accounts-table thead{position:sticky;top:0;background:#ffffff14;z-index:1}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th{padding:.75rem;text-align:left;font-weight:700;font-size:.875rem;color:var(--color-body-copy);border-bottom:2px solid var(--color-divider)}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .header-content{display:flex;align-items:center;gap:4px}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .header-content .filter-icon{font-size:10px;color:var(--color-inactive)}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .header-content .filter-badge{color:#4a9eff;font-size:8px;margin-left:2px}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header:hover .filter-icon{color:#4a9eff}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-card-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;padding:.75rem;box-shadow:0 4px 12px 0 var(--shadow-dark);z-index:100;min-width:200px;max-width:300px}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-search{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-action-element-border)}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-search .filter-search-input{width:100%;padding:.5rem;box-sizing:border-box;background:var(--color-body-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;color:var(--color-body-copy);font-size:.875rem;outline:none}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-search .filter-search-input:focus{border-color:#0066dc}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-search .filter-search-input::placeholder{color:#747d85;opacity:.7}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-options-list{max-height:300px;overflow-y:auto}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option{display:flex;align-items:center;gap:8px;padding:.5rem;cursor:pointer;font-weight:400;transition:background .2s ease;margin:2px 0}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option input[type=checkbox]{margin:0;margin-right:.5rem;cursor:pointer}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option span{color:var(--color-body-copy);font-size:.875rem}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option:hover{background:#4a9eff33}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-no-results{padding:.75rem;text-align:center;color:#747d85;font-size:.875rem;font-style:italic}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-apply-button{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-action-element-border)}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-apply-button button{width:100%;padding:.75rem;background:#0066dc;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s ease}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-apply-button button:hover{background:#004ea9}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-apply-button button:active{background:#004390}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-divider)}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row:last-child{border-bottom:none}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row:hover{background:#ffffff0a}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row.selected{background:#4a9eff26;border-left:3px solid #4a9eff}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row.selected td:first-child{padding-left:calc(.75rem - 3px)}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row.selected:hover{background:#4a9eff40}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row td{padding:.75rem;font-size:.875rem;color:var(--color-body-copy)}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row td.sticky-column{position:sticky;left:0;z-index:5;background:var(--color-card-bg)}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row td.sticky-column-name{position:sticky;left:40px;z-index:5;background:var(--color-card-bg);border-right:2px solid var(--color-divider)}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row td .account-checkbox-input{cursor:pointer}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row td .account-name{font-weight:700;color:var(--color-body-copy)}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row td .current-badge{display:inline-block;margin-left:.75rem;padding:2px 8px;background:#4a9eff33;border-radius:.25rem;font-size:.75rem;color:#4a9eff}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row td .account-type{color:var(--color-body-copy);text-transform:capitalize}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row td .account-status{display:inline-block;padding:2px 8px;border-radius:.25rem;font-size:.75rem;font-weight:700}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row td .account-status.status-active{background:#28a74533;color:#28a745}.health-score-page .account-association-section .accounts-list-table .accounts-table thead tbody .account-row td .account-status.status-inactive{background:#dc354533;color:#dc3545}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list{max-height:400px;overflow-y:auto;border:1px solid var(--color-divider);border-radius:.25rem;padding:.75rem}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list .account-item{padding:.75rem;border-bottom:1px solid var(--color-divider);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list .account-item:last-child{border-bottom:none}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list .account-item:hover{background:#ffffff0a}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list .account-item.selected{background:#4a9eff26;border-left:3px solid #4a9eff;padding-left:calc(.75rem - 3px)}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list .account-item.selected:hover{background:#4a9eff40}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list .account-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;width:100%}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list .account-checkbox input[type=checkbox]{margin:0;cursor:pointer}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list .account-checkbox .account-info{display:flex;align-items:center;gap:.75rem;flex:1}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list .account-checkbox .account-name{color:var(--color-body-copy);font-size:.875rem}.health-score-page .account-association-section .accounts-list-table .accounts-table .accounts-list .account-checkbox .current-badge{padding:2px 8px;background:#4a9eff33;border-radius:.25rem;font-size:.75rem;color:#4a9eff}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-search{margin-bottom:1rem}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-search .search-input-group{display:flex;gap:.75rem}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-search .search-input-group .form-control{flex:1;padding:.75rem;border:1px solid var(--color-divider);border-radius:.25rem;background:#ffffff05;color:var(--color-body-copy);font-size:.875rem}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-search .search-input-group .form-control:focus{outline:none;border-color:#4a9eff}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-search .search-input-group .form-control::placeholder{color:var(--color-inactive)}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-search .search-input-group .btn-search{padding:.75rem 1rem;white-space:nowrap;min-width:auto}.health-score-page .account-association-section .accounts-list-table .accounts-table .filters-controls-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#ffffff05;border-radius:.25rem;border:1px solid var(--color-divider)}.health-score-page .account-association-section .accounts-list-table .accounts-table .filters-controls-row .btn-clear-filters{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .account-summary{padding:.75rem;background:#ffffff05;border-radius:.25rem}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .account-summary p{margin:0;font-size:.875rem;color:var(--color-inactive)}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .account-summary p .selection-count{color:#4a9eff;font-weight:700;margin-left:.5rem}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .select-all-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;background:#ffffff05;border-radius:.25rem;border:1px solid var(--color-divider);transition:all .2s ease}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .select-all-checkbox:hover{background:#ffffff0d;border-color:#4a9eff}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .select-all-checkbox input[type=checkbox]{margin:0;cursor:pointer}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .select-all-checkbox span{font-size:.875rem;color:var(--color-body-copy);-webkit-user-select:none;user-select:none}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .btn-select-all,.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .btn-clear-selection,.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .btn-save-associations{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap;min-width:auto}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .btn-select-all .spinner,.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .btn-clear-selection .spinner,.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .btn-save-associations .spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite;margin-right:4px}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .btn-select-all:disabled,.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .btn-clear-selection:disabled,.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary-controls .selection-controls .btn-save-associations:disabled{opacity:.5;cursor:not-allowed}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary{padding:.75rem;background:#ffffff05;border-radius:.25rem;margin-bottom:.75rem}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-summary p{margin:0;font-size:.875rem;color:var(--color-inactive)}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid var(--color-divider);margin-top:.75rem}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-pagination .page-info{font-size:.875rem;color:var(--color-body-copy)}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-pagination .btn{padding:.5rem .75rem;font-size:.875rem}.health-score-page .account-association-section .accounts-list-table .accounts-table .account-pagination .btn:disabled{opacity:.5;cursor:not-allowed}.health-score-page .account-association-section .no-profile-selected{margin:1rem 0}.health-score-page .account-association-section .no-profile-selected .info-box{padding:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.25rem}.health-score-page .account-association-section .no-profile-selected .info-box .info-message{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--color-body-copy)}.health-score-page .account-association-section .no-profile-selected .info-box .info-message .icon{font-size:1.5rem}.health-score-page .account-association-section .save-changes-section{position:sticky;bottom:0;z-index:10;margin-top:1rem}.health-score-page .account-association-section .save-changes-section .save-changes-card{background:#ffc1071a;border:2px solid rgba(255,193,7,.5);border-radius:.25rem;padding:1rem;box-shadow:0 4px 6px #0000001a}.health-score-page .account-association-section .save-changes-section .save-changes-card .save-changes-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.health-score-page .account-association-section .save-changes-section .save-changes-card .save-changes-content .unsaved-indicator{display:flex;align-items:center;gap:.75rem}.health-score-page .account-association-section .save-changes-section .save-changes-card .save-changes-content .unsaved-indicator .indicator-icon{font-size:1.5rem}.health-score-page .account-association-section .save-changes-section .save-changes-card .save-changes-content .unsaved-indicator .indicator-text{font-weight:700;color:#856404}.health-score-page .account-association-section .save-changes-section .save-changes-card .save-changes-content .action-buttons{display:flex;gap:.75rem}.health-score-page .account-association-section .save-changes-section .save-changes-card .save-changes-content .action-buttons .btn-save-changes{background-color:#28a745;border-color:#28a745}.health-score-page .account-association-section .save-changes-section .save-changes-card .save-changes-content .action-buttons .btn-save-changes:hover:not(:disabled){background-color:#218838;border-color:#1e7e34}.health-score-page .account-association-section .save-changes-section .save-changes-card .save-changes-content .action-buttons .btn-discard-changes{background-color:#6c757d;border-color:#6c757d;color:#fff}.health-score-page .account-association-section .save-changes-section .save-changes-card .save-changes-content .action-buttons .btn-discard-changes:hover:not(:disabled){background-color:#5a6268;border-color:#545b62}.health-score-page .account-association-section .edited-row{background:#ffc1071a;border-left:3px solid #ffc107}.health-score-page .account-association-section .added-row{background:#28a7451a;border-left:3px solid #28a745}.health-score-page .account-association-section .deleted-row{background:#dc35451a;border-left:3px solid #dc3545;opacity:.6;text-decoration:line-through}.health-score-page .account-association-section .confirm-modal{max-width:500px}.health-score-page .account-association-section .confirm-modal .text-muted{color:var(--color-inactive);font-size:.875rem;margin-top:.5rem}.account-assignments-page .tag-inactive{background-color:#5c6c80;color:#fff}.account-assignments-page .assignment-cell{cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease;min-height:30px;display:flex;align-items:center}.account-assignments-page .assignment-cell:hover{background-color:var(--color-card-content-bg)}.account-assignments-page .assignment-cell.empty{color:var(--color-inactive);font-style:italic}.account-assignments-page .assignment-badge{display:inline-block;padding:2px .5rem;margin:2px;background-color:#0066dc;color:#fff;border-radius:.25rem;font-size:.75rem;white-space:nowrap}.account-assignments-page .assignment-count{display:inline-block;padding:2px .5rem;margin-left:.25rem;background-color:#5c6c80;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:700}.account-assignments-page .role-columns-header{display:flex;gap:4px}.account-assignments-page .role-columns-header .role-column-header{flex:1;min-width:100px;padding:.5rem;border-right:1px solid var(--color-divider);text-align:center;font-size:.75rem}.account-assignments-page .role-columns-header .role-column-header:last-child{border-right:none}.account-assignments-page .role-columns-cell{display:flex;gap:4px}.account-assignments-page .role-columns-cell .role-column-cell{flex:1;min-width:100px;padding:.5rem;border-right:1px solid var(--color-divider)}.account-assignments-page .role-columns-cell .role-column-cell:last-child{border-right:none}.assignment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.assignment-modal-container{background:var(--color-card-bg);border-radius:.5rem;width:100%;max-width:600px;max-height:90vh;min-height:500px;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.assignment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-divider)}.assignment-modal-header h3{margin:0;color:var(--color-headings);font-size:1.375rem}.assignment-modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-inactive);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease}.assignment-modal-header .close-button:hover{color:var(--color-headings);background-color:var(--color-card-content-bg)}.assignment-modal-body{padding:1rem;flex:1;overflow-y:auto;min-height:300px}.assignment-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid var(--color-divider)}.assignment-form-group{margin-bottom:1rem}.assignment-form-group label{display:block;margin-bottom:.5rem;color:var(--color-body-copy);font-weight:700;font-size:.875rem}.assignment-form-group .form-text{display:block;margin-top:.5rem;font-size:.75rem;color:var(--color-inactive)}.assignment-checkbox-group{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.assignment-checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.assignment-checkbox-group label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400}.assignment-list{border:1px solid var(--color-action-element-border);border-radius:.25rem;max-height:300px;overflow-y:auto;background:var(--color-body-bg)}.assignment-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--color-divider)}.assignment-list-item:last-child{border-bottom:none}.assignment-list-item .item-info{flex:1}.assignment-list-item .item-info .item-name{color:var(--color-body-copy);font-size:.875rem;font-weight:700}.assignment-list-item .item-info .item-email{color:var(--color-inactive);font-size:.75rem}.assignment-list-item .item-info .item-inactive{color:#d95f55;font-size:.75rem;font-style:italic}.assignment-list-item .remove-button{background:transparent;border:1px solid var(--color-action-element-border);color:var(--color-body-copy);padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;font-size:.75rem;transition:all .2s ease}.assignment-list-item .remove-button:hover{background-color:#d95f55;border-color:#d95f55;color:#fff}.assignment-select{width:100%;padding:.75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;font-size:1rem;color:var(--color-input-copy);background:var(--color-card-bg)}.assignment-select:focus{outline:none;border-color:var(--color-primary-btn-bg)}.assignment-multi-select{width:100%}.assignment-multi-select :deep(.ui.fluid.dropdown){width:100%;min-height:38px}.assignment-multi-select :deep(.ui.selection.dropdown){border:1px solid var(--color-action-element-border);border-radius:.25rem;padding:.75rem;background:var(--color-card-bg);color:var(--color-input-copy)}.assignment-multi-select :deep(.ui.selection.dropdown:focus){border-color:var(--color-primary-btn-bg)}.assignment-multi-select :deep(.ui.selection.dropdown > .dropdown.icon){top:50%;transform:translateY(-50%)}.assignment-multi-select :deep(.ui.selection.dropdown .menu){max-height:250px;overflow-y:auto;border:1px solid var(--color-action-element-border);border-radius:.25rem;box-shadow:0 2px 4px #0000001a}.assignment-multi-select :deep(.ui.selection.dropdown .menu > .item){padding:.75rem 1rem;border-top:none;color:var(--color-body-copy)}.assignment-multi-select :deep(.ui.selection.dropdown .menu > .item:hover){background-color:var(--color-card-content-bg)}.assignment-multi-select :deep(.ui.selection.dropdown .menu > .item.selected){background-color:var(--color-primary-btn-bg);color:#fff}.assignment-alert{padding:.75rem;border-radius:.25rem;margin-bottom:1rem}.assignment-alert.alert-danger{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.assignment-alert.alert-info{background-color:#0d6efd1a;color:#0d6efd;border:1px solid rgba(13,110,253,.3)}.assignment-btn{padding:.75rem 1rem;border:none;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.assignment-btn:disabled{opacity:.6;cursor:not-allowed}.assignment-btn.btn-secondary{background-color:var(--color-body-bg);color:var(--color-body-copy);border:1px solid var(--color-action-element-border)}.assignment-btn.btn-secondary:hover:not(:disabled){background-color:var(--color-card-content-bg)}.assignment-btn.btn-primary{background-color:var(--color-primary-btn-bg);color:#fff}.assignment-btn.btn-primary:hover:not(:disabled){background-color:var(--color-primary-btn-bg-hover)}.account-checkbox{cursor:pointer;width:18px;height:18px}.bulk-edit-modal{max-width:700px}.bulk-mode-selection,.bulk-role-selection{display:flex;flex-direction:column;gap:.75rem}.bulk-mode-selection .form-text,.bulk-role-selection .form-text{margin-bottom:.5rem;font-weight:700}.btn-block{width:100%;text-align:center}.role-buttons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (max-width: 768px){.role-buttons-grid{grid-template-columns:1fr}}.btn-outline{background:transparent;border:1px solid #0066dc;color:#0066dc}.btn-outline:hover{background:#0066dc;color:#fff}.btn-sm{padding:.25rem .5rem;font-size:.875rem;margin-bottom:.75rem}@media (max-width: 768px){.assignment-modal-container{max-width:100%;max-height:100vh;border-radius:0}.role-columns-header,.role-columns-cell{flex-direction:column}.role-columns-header .role-column-header,.role-columns-header .role-column-cell,.role-columns-cell .role-column-header,.role-columns-cell .role-column-cell{border-right:none;border-bottom:1px solid var(--color-divider)}.role-columns-header .role-column-header:last-child,.role-columns-header .role-column-cell:last-child,.role-columns-cell .role-column-header:last-child,.role-columns-cell .role-column-cell:last-child{border-bottom:none}.assignment-badge{font-size:.65rem;padding:1px 4px}}.roles-section,.permissions-section{background:var(--color-card-bg);border-radius:.5rem;padding:1rem}.section-header{margin-bottom:1rem}.section-header h3{font-size:1.375rem;font-weight:700;margin:0 0 .25rem;color:var(--color-headings)}.section-description{color:var(--color-inactive);font-size:.875rem;margin:0}.section-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.search-box{flex:1;max-width:400px}.search-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;font-size:.875rem;color:var(--color-input-copy);background:var(--color-body-bg);font-family:Roboto;box-sizing:border-box}.search-input::placeholder{color:var(--color-inactive)}.search-input:focus{outline:none;border-color:var(--color-primary-btn-bg)}.roles-table-container{overflow-x:auto}.roles-table{width:100%;border-collapse:collapse;background:var(--color-card-bg)}.roles-table thead th{background:var(--color-card-content-bg);padding:.75rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-ghost-btn-text);border-bottom:2px solid var(--color-divider)}.roles-table tbody td{padding:1rem .75rem;border-bottom:1px solid var(--color-divider);vertical-align:middle;color:var(--color-body-copy)}.role-info{display:flex;flex-direction:column}.role-info strong{font-size:.875rem;margin-bottom:.25rem;color:var(--color-headings)}.role-description{font-size:.75rem;color:var(--color-inactive)}.user-count-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-body-copy)}.role-type-badge{display:inline-block;padding:.25rem .75rem;background:var(--color-card-content-bg);border-radius:.25rem;font-size:.75rem;font-weight:400;color:var(--color-body-copy)}.permissions-list{display:flex;flex-wrap:wrap;gap:.5rem}.permission-tag{display:inline-block;padding:.25rem .5rem;background:var(--color-tag-bg-blue);color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:400}.more-tag{display:inline-block;padding:.25rem .5rem;background:var(--color-card-content-bg);color:var(--color-inactive);border-radius:.25rem;font-size:.75rem;font-weight:400}.action-buttons{display:flex;gap:.5rem}.btn-icon{padding:.25rem .5rem;background:transparent;border:1px solid var(--color-action-element-border);border-radius:.25rem;cursor:pointer}.btn-icon:hover{background:var(--color-card-content-bg)}.permissions-matrix-container{overflow-x:auto;max-height:600px;overflow-y:auto}.permissions-matrix{width:100%;border-collapse:collapse;background:var(--color-card-bg)}.permissions-matrix thead th{background:var(--color-card-content-bg);padding:.75rem;text-align:center;font-size:.75rem;font-weight:700;color:var(--color-ghost-btn-text);border-bottom:2px solid var(--color-divider);position:sticky;top:0;z-index:10}.permissions-matrix tbody td{padding:.75rem;border-bottom:1px solid var(--color-divider)}.permission-name-header{text-align:left!important;min-width:250px;max-width:300px;position:sticky;left:0;z-index:11;background:var(--color-card-content-bg)}.role-header{min-width:120px;white-space:nowrap}.permission-name-cell{position:sticky;left:0;background:var(--color-card-bg);z-index:5;min-width:250px;max-width:300px;border-right:2px solid var(--color-divider)}.permission-info{display:flex;flex-direction:column;gap:.25rem}.permission-info strong{font-size:.875rem;color:var(--color-headings)}.permission-description{font-size:.75rem;color:var(--color-inactive)}.permission-type-tag{display:inline-block;padding:2px .5rem;background:var(--color-card-content-bg);border-radius:.25rem;font-size:.75rem;color:var(--color-ghost-btn-text);font-weight:400}.permission-toggle-cell{text-align:center}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-inactive);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--color-tag-bg-green)}input:checked+.toggle-slider:before{transform:translate(24px)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050}.permissions-roles-modal .modal-dialog{background:var(--color-card-bg);border-radius:.5rem;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 .5rem 1rem var(--shadow-dark)}.permissions-roles-modal .modal-dialog.modal-lg{max-width:800px}.permissions-roles-modal .modal-content{display:flex;flex-direction:column;height:100%;max-width:none;width:100%}.permissions-roles-modal .modal-header{padding:1rem;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.permissions-roles-modal .modal-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-headings)}.permissions-roles-modal .btn-close{background:none;border:none;font-size:1.375rem;cursor:pointer;padding:0;width:24px;height:24px;line-height:1;color:var(--color-body-copy);opacity:.5}.permissions-roles-modal .btn-close:hover{opacity:.75}.permissions-roles-modal .modal-body{padding:1rem;overflow-y:auto;flex:1}.permissions-roles-modal .modal-footer{padding:1rem;border-top:1px solid var(--color-divider);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1;margin-bottom:0}@media (max-width: 768px){.form-row{flex-direction:column}.form-row .form-group{margin-bottom:1rem}}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:700;font-size:.875rem;color:var(--color-body-copy)}.form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;font-size:.875rem;color:var(--color-input-copy);background:var(--color-body-bg);font-family:Roboto;box-sizing:border-box}.form-control:focus{outline:none;border-color:var(--color-primary-btn-bg);box-shadow:0 0 0 .2rem #0066dc40}.permissions-checklist{max-height:200px;overflow-y:auto;border:1px solid var(--color-divider);border-radius:.25rem;padding:.75rem}.user-controls-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.user-controls-row .form-check{flex-shrink:0;margin-bottom:0}.user-controls-row .search-input-wrapper{flex:1;min-width:200px}@media (max-width: 768px){.user-controls-row{flex-direction:column;align-items:flex-start}.user-controls-row .search-input-wrapper{width:100%}}.users-table-container{max-height:300px;overflow-y:auto;border:1px solid var(--color-divider);border-radius:.25rem}.users-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table thead{background:var(--color-card-content-bg);position:sticky;top:0;z-index:1}.users-table thead th{padding:.5rem .75rem;text-align:left;font-weight:700;color:var(--color-body-copy);border-bottom:2px solid var(--color-divider)}.users-table tbody tr{border-bottom:1px solid var(--color-divider)}.users-table tbody tr:hover{background:var(--color-card-content-bg)}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody td{padding:.5rem .75rem;vertical-align:middle}.users-table tbody td.text-center{text-align:center;padding:1rem}.users-table .user-label{cursor:pointer;margin:0;display:block;font-size:.875rem}.users-table .form-check-input{cursor:pointer;margin:0}.users-table .badge-active,.users-table .badge-inactive{display:inline-block;padding:2px .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700}.users-table .badge-active{background:var(--color-tag-bg-green);color:#fff}.users-table .badge-inactive{background:var(--color-inactive);color:#fff}.form-check{padding-left:1rem;margin-bottom:.75rem}.form-check-input{margin-top:.25rem;margin-left:-1rem;cursor:pointer}.form-check-label{cursor:pointer;font-size:.875rem;color:var(--color-body-copy)}.permissions-roles-page .btn{padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem;font-weight:400;cursor:pointer;border:1px solid transparent;transition:all .2s}.permissions-roles-page .btn-primary{background-color:var(--color-primary-btn-bg);color:#fff;border-color:var(--color-primary-btn-bg)}.permissions-roles-page .btn-primary:hover{background-color:var(--color-primary-btn-bg-hover)}.permissions-roles-page .btn-primary:disabled{opacity:.65;cursor:not-allowed}.permissions-roles-page .btn-secondary{background-color:var(--color-inactive);color:#fff;border-color:var(--color-inactive)}.permissions-roles-page .btn-secondary:hover{opacity:.85}.permissions-roles-page .btn-sm{padding:.25rem .75rem;font-size:.75rem}.permissions-roles-page .btn-outline-primary{background-color:transparent;color:var(--color-primary-btn-bg);border-color:var(--color-primary-btn-bg)}.permissions-roles-page .btn-outline-primary:hover{background-color:var(--color-primary-btn-bg);color:#fff}.empty-state{text-align:center;padding:4rem;color:var(--color-inactive)}.text-muted{color:var(--color-inactive)}.d-block{display:block}.small{font-size:.75rem}.mb-2{margin-bottom:.5rem}.submit-tickets-page .page-content{max-width:1200px;margin:0 auto}.submit-tickets-page .ticket-form{display:flex;flex-direction:column;gap:1rem}.submit-tickets-page .form-row{display:flex;justify-content:center;padding:1rem;background:var(--color-card-content-bg);border-radius:.25rem}.submit-tickets-page .form-row:first-child{padding-top:1.5rem}.submit-tickets-page .form-row-dark{display:flex;justify-content:center;padding:1rem;background:var(--color-nav-bg);border-radius:.25rem;margin-top:1.5rem}.submit-tickets-page .form-group{width:100%;max-width:600px;display:flex;flex-direction:column;gap:.5rem}.submit-tickets-page .form-group label{color:var(--color-body-copy);font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.submit-tickets-page .form-group label .required{color:var(--color-inactive);font-weight:400;font-size:.75rem}.submit-tickets-page .form-group label .text-info{color:#0066dc}.submit-tickets-page .form-group .helper-text{color:var(--color-inactive);font-size:.75rem;font-style:italic;margin-left:auto}.submit-tickets-page .form-group .label-row{display:flex;justify-content:space-between;align-items:center}.submit-tickets-page .form-control,.submit-tickets-page .input-style{padding:.75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-input-copy);font-family:Roboto;font-size:1rem;transition:border-color .3s ease;width:50%}.submit-tickets-page .form-control:focus,.submit-tickets-page .input-style:focus{outline:none;border-color:var(--color-primary-btn-bg)}.submit-tickets-page .form-control.is-invalid,.submit-tickets-page .input-style.is-invalid{border-color:#d95f55}.submit-tickets-page select.form-control{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c6c80' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}.submit-tickets-page textarea.form-control{resize:vertical;min-height:100px}.submit-tickets-page .input-group{display:flex;width:100%}.submit-tickets-page .input-group .input-group-prepend{width:100%}.submit-tickets-page .input-group .input-group-prepend .input-group-text{padding:.75rem;background:var(--color-card-content-bg);border:1px solid var(--color-action-element-border);border-right:none;border-radius:.25rem 0 0 .25rem;color:var(--color-body-copy)}.submit-tickets-page .input-group input{border-radius:0 .25rem .25rem 0}.submit-tickets-page .radio-group{display:flex;flex-wrap:wrap;gap:1rem}.submit-tickets-page .radio-group.is-invalid{border:1px solid #d95f55;border-radius:.25rem;padding:.5rem}.submit-tickets-page .radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer}.submit-tickets-page .radio-item input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#0066dc}.submit-tickets-page .radio-item label{cursor:pointer;font-weight:400;margin:0;display:flex;align-items:center;gap:4px}.submit-tickets-page .radio-item .icon{font-size:.875rem}.submit-tickets-page .invalid-feedback{color:#d95f55;font-size:.75rem;margin-top:.25rem;display:none}.submit-tickets-page .invalid-feedback.d-block{display:block}.submit-tickets-page .is-invalid~.invalid-feedback{display:block}.submit-tickets-page .dropzone-container{background:var(--color-card-content-bg);border:2px dashed var(--color-action-element-border);border-radius:.25rem;padding:1.5rem;text-align:center;transition:border-color .3s ease}.submit-tickets-page .dropzone-container:hover{border-color:var(--color-primary-btn-bg)}.submit-tickets-page .dropzone-container .hidden-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.submit-tickets-page .dropzone-container .file-label{cursor:pointer;display:block;font-size:1rem;color:var(--color-body-copy)}.submit-tickets-page .dropzone-container .file-label u{color:var(--color-primary-btn-bg)}.submit-tickets-page .dropzone-container .preview-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;justify-content:center}.submit-tickets-page .dropzone-container .preview-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-body-bg);border:1px solid var(--color-divider);border-radius:.25rem;max-width:250px}.submit-tickets-page .dropzone-container .preview-card .icon{cursor:pointer;color:#d95f55;font-size:.875rem}.submit-tickets-page .dropzone-container .preview-card .icon:hover{opacity:.8}.submit-tickets-page .dropzone-container .preview-card .file-name-container{flex:1;overflow:hidden}.submit-tickets-page .dropzone-container .preview-card .file-name-container .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--color-body-copy)}.submit-tickets-page .form-actions{display:flex;justify-content:flex-end;width:100%;max-width:600px}.submit-tickets-page .form-actions .btn-primary{background:var(--color-primary-btn-bg);color:#fff;padding:.75rem 2.5rem;border-radius:.25rem;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.submit-tickets-page .form-actions .btn-primary:hover{background:var(--color-primary-btn-bg-hover)}.submit-tickets-page .form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.submit-tickets-page .form-actions .processing-text{color:#fff;font-style:italic;display:flex;align-items:center;gap:.5rem}.submit-tickets-page .form-actions .processing-text .fa-spinner{animation:spin 1s linear infinite}.submit-tickets-page .alert{padding:1rem;border-radius:.25rem;margin-bottom:1rem;border:1px solid}.submit-tickets-page .alert.alert-primary{background-color:#0066dc1a;color:#0066dc;border-color:#0066dc}.submit-tickets-page .alert.alert-primary .alert-heading{color:#0066dc;font-weight:700;margin-bottom:.75rem}.submit-tickets-page .modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1050}.submit-tickets-page .modal.show{display:flex}.submit-tickets-page .modal .modal-dialog{max-width:600px;width:90%;margin:auto;z-index:1051}.submit-tickets-page .modal .modal-content{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 12px 24px 0 var(--shadow-dark)}.submit-tickets-page .modal .modal-header{padding:1rem;border-bottom:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:center}.submit-tickets-page .modal .modal-header .modal-title{margin:0;color:var(--color-headings);font-size:1.375rem;font-weight:700}.submit-tickets-page .modal .modal-header .close{background:none;border:none;font-size:1.5rem;color:var(--color-body-copy);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.submit-tickets-page .modal .modal-header .close:hover{color:var(--color-headings)}.submit-tickets-page .modal .modal-body{padding:1rem;color:var(--color-body-copy)}.submit-tickets-page .modal .modal-body p{margin-bottom:.75rem}.submit-tickets-page .modal .modal-body p:last-child{margin-bottom:0}.submit-tickets-page .modal .modal-body a{color:var(--color-primary-btn-bg);word-break:break-all}.submit-tickets-page .modal .modal-footer{padding:1rem;border-top:1px solid var(--color-divider);display:flex;justify-content:flex-end;gap:.75rem}.submit-tickets-page .modal .modal-footer .btn{padding:.75rem 1rem;border-radius:.25rem;font-size:.875rem;font-weight:700;cursor:pointer;border:none;transition:all .3s ease}.submit-tickets-page .modal .modal-footer .btn.btn-primary{background:var(--color-primary-btn-bg);color:#fff}.submit-tickets-page .modal .modal-footer .btn.btn-primary:hover{background:var(--color-primary-btn-bg-hover)}.submit-tickets-page .modal .modal-footer .btn.btn-secondary{background:var(--color-body-bg);color:var(--color-body-copy);border:1px solid var(--color-action-element-border)}.submit-tickets-page .modal .modal-footer .btn.btn-secondary:hover{background:var(--color-card-content-bg)}.submit-tickets-page .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1040}.submit-tickets-page .modal-backdrop.show{display:block}.submit-tickets-page .users-select .ui.label .delete.icon:before{filter:invert(0) hue-rotate(180deg)}@media (max-width: 768px){.submit-tickets-page .form-group,.submit-tickets-page .form-actions{max-width:100%}.submit-tickets-page .radio-group{flex-direction:column}}#communication-entries-report .chart-section{margin-bottom:1rem;display:block;position:relative}#communication-entries-report .chart-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem}#communication-entries-report .chart-section .card .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#communication-entries-report .chart-section .card .chart-header h3{margin:0;color:var(--color-headings);font-size:1.5rem}#communication-entries-report .chart-section .card .chart-wrapper{min-height:400px;position:relative;width:100%}#communication-entries-report .table-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem}#communication-entries-report .table-section .card .table-header{margin-bottom:1rem}#communication-entries-report .table-section .card .table-header h3{margin:0 0 .5rem;color:var(--color-headings);font-size:1.5rem}#communication-entries-report .table-section .card .table-header .subtext{color:var(--color-inactive);font-size:.875rem}#communication-entries-report .table-section .card .table-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}#communication-entries-report .table-section .card .table-actions .btn{padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem}#communication-entries-report .table-section .card .table-actions .icon:before{font-size:.875rem}#communication-entries-report .filter-dropdown{display:inline-block}#communication-entries-report .filter-dropdown .filter-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-body-copy);cursor:pointer;font-size:.875rem}#communication-entries-report .filter-dropdown .filter-button:hover{background:var(--color-card-content-bg);transition:all .3s ease}#communication-entries-report .filter-dropdown .filter-button .icon:before{font-size:.75rem;padding-bottom:2px}#communication-entries-report .tabs-container{margin-bottom:1rem;border-bottom:1px solid var(--color-divider)}#communication-entries-report .tabs-container .tab-button{padding:.75rem 1rem;border:none;background:transparent;color:var(--color-body-copy);cursor:pointer;font-size:1rem;border-bottom:2px solid transparent;transition:all .3s ease}#communication-entries-report .tabs-container .tab-button:hover{color:var(--color-active-highlight)}#communication-entries-report .tabs-container .tab-button.active{color:var(--color-active-highlight);border-bottom-color:var(--color-active-highlight)}#activities-breakdown-report .filter-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}#activities-breakdown-report .filter-controls .filter-group{display:flex;align-items:center;gap:.5rem}#activities-breakdown-report .filter-controls .filter-group .btn-filter{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-body-copy);cursor:pointer;font-size:.875rem;position:relative}#activities-breakdown-report .filter-controls .filter-group .btn-filter:hover{background:var(--color-card-content-bg)}#activities-breakdown-report .filter-controls .filter-group .btn-filter .badge{background:#0066dc;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}#activities-breakdown-report .filter-controls .filter-group .delete-filter{padding:.5rem .75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);cursor:pointer}#activities-breakdown-report .filter-controls .filter-group .delete-filter:hover{background:var(--color-card-content-bg)}#activities-breakdown-report .filter-controls .filter-group .departments-select{padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-body-copy);font-size:.875rem;min-width:150px;cursor:pointer}#activities-breakdown-report .filter-controls .filter-group .departments-select:focus{outline:none;border-color:#0066dc}#activities-breakdown-report .filter-controls .filter-group .date-range-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-body-copy);cursor:pointer;font-size:.875rem;white-space:nowrap}#activities-breakdown-report .filter-controls .filter-group .date-range-button:hover{background:var(--color-card-content-bg)}#activities-breakdown-report .content-grid{display:grid;grid-template-columns:60% 1fr;gap:1rem}@media (max-width: 1200px){#activities-breakdown-report .content-grid{grid-template-columns:1fr}}#activities-breakdown-report .main-chart-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem}#activities-breakdown-report .main-chart-section .card .chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}#activities-breakdown-report .main-chart-section .card .chart-header h3{margin:0 0 .25rem;color:var(--color-headings);font-size:1.375rem;font-weight:700}#activities-breakdown-report .main-chart-section .card .chart-header .subtext{color:var(--color-inactive);font-size:.875rem;margin:0}#activities-breakdown-report .main-chart-section .card .chart-header .export-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}#activities-breakdown-report .main-chart-section .card .chart-wrapper{min-height:500px;position:relative;width:100%}#activities-breakdown-report .side-charts-section{display:flex;flex-direction:column;gap:1rem}#activities-breakdown-report .side-charts-section .doughnut-card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem}#activities-breakdown-report .side-charts-section .doughnut-card .chart-header{margin-bottom:1rem}#activities-breakdown-report .side-charts-section .doughnut-card .chart-header h4{margin:0;color:var(--color-headings);font-size:1rem;font-weight:700}#activities-breakdown-report .side-charts-section .doughnut-card .chart-wrapper{min-height:200px;position:relative;width:100%;display:flex;align-items:center;justify-content:center}#activities-breakdown-report .chart-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-inactive);font-size:.875rem}#activities-breakdown-report .icon{display:inline-flex;align-items:center;justify-content:center}#activities-breakdown-report .icon:before{font-size:.875rem}@media (max-width: 768px){#activities-breakdown-report .filter-controls{flex-direction:column;align-items:stretch}#activities-breakdown-report .filter-controls .filter-group,#activities-breakdown-report .filter-controls .filter-group .departments-select,#activities-breakdown-report .filter-controls .filter-group .date-range-button{width:100%}#activities-breakdown-report .content-grid{grid-template-columns:1fr}#activities-breakdown-report .main-chart-section .card .chart-wrapper{min-height:400px}}#balance-report .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}#balance-report .page-header h1{margin:0;color:var(--color-headings)}#balance-report .page-header .header-actions .month-picker-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-body-copy);cursor:pointer;font-size:.875rem}#balance-report .page-header .header-actions .month-picker-button:hover{background:var(--color-card-content-bg)}#balance-report .page-header .header-actions .month-picker-button .icon{font-size:1rem}#balance-report .balance-summary-section{display:flex;gap:1rem;margin-bottom:2rem}#balance-report .balance-summary-section .summary-card{flex:0 0 25%;min-width:250px}#balance-report .balance-summary-section .summary-card .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem;height:100%}#balance-report .balance-summary-section .summary-card .card .card-body .total-count{font-size:2.5rem;font-weight:700;color:var(--color-headings);margin:0 0 .25rem}#balance-report .balance-summary-section .summary-card .card .card-body .total-label{font-size:1rem;color:var(--color-body-copy);margin:0 0 2rem;font-weight:700}#balance-report .balance-summary-section .summary-card .card .card-body .service-breakdown .service-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-divider)}#balance-report .balance-summary-section .summary-card .card .card-body .service-breakdown .service-item:last-child{border-bottom:none}#balance-report .balance-summary-section .summary-card .card .card-body .service-breakdown .service-item .service-code{font-weight:700;color:var(--color-headings)}#balance-report .balance-summary-section .summary-card .card .card-body .service-breakdown .service-item .service-count{color:var(--color-body-copy)}#balance-report .balance-summary-section .progress-card{flex:1}#balance-report .balance-summary-section .progress-card .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem;height:100%}#balance-report .balance-summary-section .progress-card .card .card-body .section-title{font-size:1.375rem;color:var(--color-headings);margin:0 0 1rem}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .progress-header{display:flex;padding:.5rem 0;border-bottom:2px solid var(--color-divider);font-weight:700;font-size:.75rem;color:var(--color-body-copy);text-transform:uppercase;margin-bottom:.5rem}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .progress-row{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-divider)}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .progress-row:last-child{border-bottom:none}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-service{flex:0 0 100px;font-weight:700;color:var(--color-headings)}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-budget{flex:0 0 150px;color:var(--color-body-copy);font-size:.875rem}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-bar{flex:1;padding:0 1rem}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-bar .progress-bar-wrapper{width:100%;height:24px;background:var(--color-card-content-bg);border-radius:.25rem;overflow:hidden;border:1px solid var(--color-divider)}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-bar .progress-bar-wrapper .progress-bar-fill{height:100%;transition:width .3s ease}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-bar .progress-bar-wrapper .progress-bar-fill.on-track{background:#17212e}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-bar .progress-bar-wrapper .progress-bar-fill.over-budget{background:#4aa17b}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-bar .progress-bar-wrapper .progress-bar-fill.no-progress{width:0!important}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-balance{flex:0 0 100px;text-align:right;font-weight:700;color:var(--color-headings)}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-balance.negative{color:#4aa17b}#balance-report .balance-summary-section .progress-card .card .card-body .progress-table .col-percent{flex:0 0 80px;text-align:right;color:var(--color-body-copy);font-weight:700}#balance-report .table-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem}#balance-report .table-section .card .table-controls-wrapper{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-divider)}#balance-report .table-section .card .table-controls-wrapper .pagination-info{display:flex;align-items:center;gap:.5rem}#balance-report .table-section .card .table-controls-wrapper .pagination-info .btn-pagination{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--color-card-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;color:var(--color-body-copy);cursor:pointer;font-size:.875rem}#balance-report .table-section .card .table-controls-wrapper .pagination-info .btn-pagination:hover:not(:disabled){background:var(--color-card-content-bg)}#balance-report .table-section .card .table-controls-wrapper .pagination-info .btn-pagination:disabled{opacity:.5;cursor:not-allowed}#balance-report .table-section .card .table-controls-wrapper .pagination-info .page-info{font-size:.875rem;color:var(--color-body-copy)}#balance-report .table-section .card .table-controls-wrapper .pagination-info .page-info .page-input{width:50px;padding:2px 6px;border:1px solid var(--color-action-element-border);border-radius:.25rem;text-align:center;margin:0 4px}#balance-report .table-section .card .table-controls-wrapper .showing-info{font-size:.875rem;color:var(--color-body-copy)}#balance-report .table-section .card .table-controls-wrapper .table-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}#balance-report .table-section .card .table-controls-wrapper .table-actions .filters-btn{position:relative}#balance-report .table-section .card .table-controls-wrapper .table-actions .filters-btn .badge{position:absolute;top:-8px;right:-8px;background:#0066dc;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}#balance-report .table-section .card .table-controls-wrapper .table-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}#balance-report .table-section .card .table-controls-wrapper .table-actions .search-wrapper{position:relative;display:flex;align-items:center}#balance-report .table-section .card .table-controls-wrapper .table-actions .search-wrapper .icon-search{position:absolute;left:10px;color:var(--color-inactive);pointer-events:none}#balance-report .table-section .card .table-controls-wrapper .table-actions .search-wrapper .search-input{padding:.5rem 1rem;padding-left:32px;border:1px solid var(--color-action-element-border);border-radius:.25rem;font-size:.875rem;min-width:200px}#balance-report .table-section .card .table-controls-wrapper .table-actions .search-wrapper .search-input:focus{outline:none;border-color:#0066dc}#balance-report .table-section .card .table tbody tr .balance-negative{background-color:#ed918033;color:#a72f3b;font-weight:700;padding:4px 8px;border-radius:.25rem}#balance-report .table-section .card .table tbody tr .balance-positive{background-color:#4aa17b33;color:#178262;font-weight:700;padding:4px 8px;border-radius:.25rem}#balance-report .table-section .card .company-link{color:#0066dc;text-decoration:none;font-weight:700}#balance-report .table-section .card .company-link:hover{text-decoration:underline}#balance-report .table-section .card .active-badge{display:inline-block;padding:2px 8px;border-radius:.25rem;font-size:.75rem;font-weight:700}#client-report-deliveries .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}#client-report-deliveries .page-header h1{margin:0;color:var(--color-headings)}#client-report-deliveries .page-header .header-actions .date-range-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-body-copy);cursor:pointer;font-size:.875rem;white-space:nowrap}#client-report-deliveries .page-header .header-actions .date-range-button:hover{background:var(--color-card-content-bg)}#client-report-deliveries .metrics-section{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 768px){#client-report-deliveries .metrics-section{grid-template-columns:1fr}}#client-report-deliveries .metrics-section .metric-card .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem}#client-report-deliveries .metrics-section .metric-card .card .metric-content h3{margin:0 0 1rem;color:var(--color-headings);font-size:1rem;font-weight:700}#client-report-deliveries .metrics-section .metric-card .card .metric-content .metric-value{font-size:2.5rem;font-weight:700;color:var(--color-headings);margin-bottom:.5rem}#client-report-deliveries .metrics-section .metric-card .card .metric-content .metric-subtitle{font-size:.875rem;color:var(--color-inactive);margin-bottom:.5rem}#client-report-deliveries .metrics-section .metric-card .card .metric-content .metric-change{font-size:.875rem;display:flex;align-items:center;gap:.25rem}#client-report-deliveries .metrics-section .metric-card .card .metric-content .metric-change.positive{color:#4aa17b}#client-report-deliveries .metrics-section .metric-card .card .metric-content .metric-change .icon{font-size:1rem}#client-report-deliveries .search-section{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}@media (max-width: 768px){#client-report-deliveries .search-section{flex-direction:column;align-items:stretch}}#client-report-deliveries .search-section .search-wrapper{flex:1;position:relative;display:flex;align-items:center}#client-report-deliveries .search-section .search-wrapper .icon-search{position:absolute;left:12px;color:var(--color-inactive);pointer-events:none}#client-report-deliveries .search-section .search-wrapper .search-input{width:100%;padding:.5rem 1rem;padding-left:40px;border:1px solid var(--color-action-element-border);border-radius:.25rem;font-size:.875rem;background:var(--color-card-bg);color:var(--color-body-copy)}#client-report-deliveries .search-section .search-wrapper .search-input:focus{outline:none;border-color:#0066dc}#client-report-deliveries .search-section .search-wrapper .search-input::placeholder{color:var(--color-inactive)}#client-report-deliveries .search-section .export-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}#client-report-deliveries .tables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 1200px){#client-report-deliveries .tables-grid{grid-template-columns:1fr}}#client-report-deliveries .tables-grid .table-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem}#client-report-deliveries .tables-grid .table-section .card .table-header{margin-bottom:1rem}#client-report-deliveries .tables-grid .table-section .card .table-header h3{margin:0 0 .5rem;color:var(--color-headings);font-size:1.375rem;font-weight:700}#client-report-deliveries .tables-grid .table-section .card .table-header .subtext{color:var(--color-inactive);font-size:.875rem;margin:0}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper{overflow-x:auto}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table{width:100%;border-collapse:collapse}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table thead tr{border-bottom:2px solid var(--color-divider)}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table thead tr th{padding:.75rem .5rem;text-align:left;font-weight:700;font-size:.875rem;color:var(--color-body-copy)}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table thead tr th .label{margin-right:.25rem}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table thead tr th .sort-icon{color:var(--color-inactive);font-size:.75rem}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr{border-bottom:1px solid var(--color-divider)}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr:last-child{border-bottom:none}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr:hover{background:var(--color-card-content-bg)}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr td{padding:.75rem .5rem;font-size:.875rem;color:var(--color-body-copy)}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr td .badge{display:inline-block;padding:2px 8px;border-radius:.25rem;font-size:.75rem;font-weight:700}#client-report-deliveries .tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr td .badge.badge-blue{background-color:#0066dc;color:#fff}#client-report-deliveries .loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-inactive);font-size:.875rem}@media (max-width: 768px){#client-report-deliveries .page-header{flex-direction:column;align-items:stretch;gap:1rem}}#task-delivery-report .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}#task-delivery-report .page-header .page-header-left{flex:1}#task-delivery-report .page-header h1{margin:0;color:var(--color-headings)}#task-delivery-report .page-header .header-actions .date-range-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-body-copy);cursor:pointer;font-size:.875rem;white-space:nowrap}#task-delivery-report .page-header .header-actions .date-range-button:hover{background:var(--color-card-content-bg)}#task-delivery-report .top-metrics-section{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 1200px){#task-delivery-report .top-metrics-section{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){#task-delivery-report .top-metrics-section{grid-template-columns:1fr}}#task-delivery-report .top-metrics-section .metric-card .card .metric-content h3{margin:0 0 1rem;color:var(--color-headings);font-size:.875rem;font-weight:700}#task-delivery-report .top-metrics-section .metric-card .card .metric-content .metric-value{font-size:2rem;font-weight:700;color:var(--color-headings);margin-bottom:.5rem}#task-delivery-report .top-metrics-section .metric-card .card .metric-content .metric-subtitle{font-size:.75rem;color:var(--color-inactive);margin-bottom:.5rem}#task-delivery-report .top-metrics-section .metric-card .card .metric-content .metric-change{font-size:.75rem;display:flex;align-items:center;gap:.25rem}#task-delivery-report .top-metrics-section .metric-card .card .metric-content .metric-change.positive{color:#4aa17b}#task-delivery-report .top-metrics-section .metric-card .card .metric-content .metric-change.negative{color:#d95f55}#task-delivery-report .top-metrics-section .metric-card .card .metric-content .metric-change .icon{font-size:.875rem}#task-delivery-report .over-under-section{margin-bottom:2rem}#task-delivery-report .over-under-section .metric-card{max-width:300px}#task-delivery-report .over-under-section .metric-card .card .metric-content h3{margin:0 0 1rem;color:var(--color-headings);font-size:.875rem;font-weight:700}#task-delivery-report .over-under-section .metric-card .card .metric-content .metric-value{font-size:2rem;font-weight:700;color:var(--color-headings)}#task-delivery-report .over-under-section .metric-card .card .metric-content .metric-value.large{font-size:2.5rem}#task-delivery-report .drilldown-table-section{margin-bottom:2rem}#task-delivery-report .drilldown-table-section .card .table-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}#task-delivery-report .drilldown-table-section .card .table-header h3{margin:0 0 .5rem;color:var(--color-headings);font-size:1.375rem;font-weight:700}#task-delivery-report .drilldown-table-section .card .table-header .subtext{color:var(--color-inactive);font-size:.875rem;margin:0}#task-delivery-report .drilldown-table-section .card .table-header .export-btn{display:flex;align-items:center;gap:.5rem;font-size:.875rem}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper{overflow-x:auto}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table{width:100%;border-collapse:collapse}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table thead tr{border-bottom:2px solid var(--color-divider)}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table thead tr th{padding:.75rem .5rem;text-align:left;font-weight:700;font-size:.875rem;color:var(--color-body-copy)}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table thead tr th .label{margin-right:.25rem}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table thead tr th .sort-icon{color:var(--color-inactive);font-size:.75rem}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table tbody tr{border-bottom:1px solid var(--color-divider)}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table tbody tr:last-child{border-bottom:none}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table tbody tr:hover{background:var(--color-card-content-bg)}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table tbody tr td{padding:.75rem .5rem;font-size:.875rem;color:var(--color-body-copy)}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table tbody tr td .adherence-value{display:inline-flex;align-items:center;gap:.25rem;font-weight:700}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table tbody tr td .adherence-value.positive{color:#4aa17b}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table tbody tr td .adherence-value.negative{color:#d95f55}#task-delivery-report .drilldown-table-section .card .drilldown-table-wrapper .drilldown-table tbody tr td .adherence-value .icon{font-size:1rem}#task-delivery-report .chart-section{margin-bottom:2rem}#task-delivery-report .chart-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem}#task-delivery-report .chart-section .card .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#task-delivery-report .chart-section .card .chart-header h3{margin:0;color:var(--color-headings);font-size:1.375rem;font-weight:700}#task-delivery-report .chart-section .card .chart-wrapper{min-height:400px;position:relative;width:100%}#task-delivery-report .chart-section .card .chart-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--color-inactive);font-size:.875rem}#task-delivery-report .bottom-tables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 1200px){#task-delivery-report .bottom-tables-grid{grid-template-columns:1fr}}#task-delivery-report .bottom-tables-grid .table-section .table-title{margin-bottom:.75rem}#task-delivery-report .bottom-tables-grid .table-section .table-controls{display:block;padding:.75rem .5rem}#task-delivery-report .bottom-tables-grid .table-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);padding:1rem;position:relative}#task-delivery-report .bottom-tables-grid .table-section .card .table-header{margin-bottom:1rem}#task-delivery-report .bottom-tables-grid .table-section .card .table-header h3{margin:0 0 .5rem;color:var(--color-headings);font-size:1rem;font-weight:700}#task-delivery-report .bottom-tables-grid .table-section .card .table-header .subtext{color:var(--color-inactive);font-size:.875rem;margin:0}#task-delivery-report .bottom-tables-grid .table-section .card .export-btn-small{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;padding:.25rem .5rem}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper{overflow-x:auto}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table{width:100%;border-collapse:collapse}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table thead tr{border-bottom:2px solid var(--color-divider)}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table thead tr th{padding:.75rem .5rem;text-align:left;font-weight:700;font-size:.75rem;color:var(--color-body-copy)}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table thead tr th .label{margin-right:.25rem}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table thead tr th .sort-icon{color:var(--color-inactive);font-size:.75rem}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr{border-bottom:1px solid var(--color-divider)}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr:last-child{border-bottom:none}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr:hover{background:var(--color-card-content-bg)}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr td{padding:.75rem .5rem;font-size:.875rem;color:var(--color-body-copy)}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr td .delivery-status{display:inline-flex;align-items:center;gap:.5rem;padding:2px 8px;border-radius:.25rem;font-size:.75rem;font-weight:700}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr td .delivery-status.on-time{color:#4aa17b;background-color:#4aa17b1a}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr td .delivery-status.late{color:#d95f55;background-color:#d95f551a}#task-delivery-report .bottom-tables-grid .table-section .card .simple-table-wrapper .simple-table tbody tr td .delivery-status .status-icon{font-size:1rem}@media (max-width: 768px){#task-delivery-report .page-header{flex-direction:column;align-items:stretch;gap:1rem}}#table-stakes .accounts-list-section .badge,#table-stakes .team-health-section .badge,#table-stakes .health-status-section .badge,#table-stakes .accounts-list-section .badge.badge-blue,#table-stakes .team-health-section .badge.badge-blue,#table-stakes .health-status-section .badge.badge-blue,#table-stakes .accounts-list-section .badge.badge-red,#table-stakes .team-health-section .badge.badge-red,#table-stakes .health-status-section .badge.badge-red,#table-stakes .accounts-list-section .badge.badge-orange,#table-stakes .team-health-section .badge.badge-orange,#table-stakes .health-status-section .badge.badge-orange,#table-stakes .accounts-list-section .badge.badge-green,#table-stakes .team-health-section .badge.badge-green,#table-stakes .health-status-section .badge.badge-green{display:inline-block;padding:4px 12px;border-radius:.25rem;font-size:.875rem;font-weight:700;text-align:center}#table-stakes .accounts-list-section .badge.badge-green,#table-stakes .team-health-section .badge.badge-green,#table-stakes .health-status-section .badge.badge-green{background-color:#4aa17b;color:#fff}#table-stakes .accounts-list-section .badge.badge-orange,#table-stakes .team-health-section .badge.badge-orange,#table-stakes .health-status-section .badge.badge-orange{background-color:#f29112;color:#fff}#table-stakes .accounts-list-section .badge.badge-red,#table-stakes .team-health-section .badge.badge-red,#table-stakes .health-status-section .badge.badge-red{background-color:#d95f55;color:#fff}#table-stakes .accounts-list-section .badge.badge-blue,#table-stakes .team-health-section .badge.badge-blue,#table-stakes .health-status-section .badge.badge-blue{background-color:#0066dc;color:#fff}.export-dropdown-wrapper{position:relative}.export-dropdown-wrapper .export-dropdown-menu{position:absolute;top:100%;right:0;z-index:1050;min-width:100%;margin-top:4px;padding:.5rem 0;background:var(--color-card-content-bg, var(--color-body-bg));border:1px solid var(--color-divider);border-radius:4px;box-shadow:0 4px 12px #00000026;list-style:none}.export-dropdown-wrapper .export-dropdown-menu li{padding:.5rem 1rem;font-size:.875rem;color:var(--color-body-copy);cursor:pointer;transition:background-color .15s}.export-dropdown-wrapper .export-dropdown-menu li:hover{background-color:var(--color-frost)}#table-stakes .chip{display:inline-block;padding:2px 10px;border:1px solid var(--color-divider);border-radius:.25rem;font-size:.875rem;color:var(--color-body-copy);background:var(--color-card-content-bg, transparent)}#table-stakes th,#table-stakes td{text-align:center}#table-stakes .metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}#table-stakes .metrics-row .metric-card{background:var(--color-card-bg);border-radius:.5rem;padding:1rem;box-shadow:0 2px 8px 0 var(--shadow-light)}#table-stakes .metrics-row .metric-card .metric-label{font-size:1rem;font-weight:700;color:var(--color-headings);margin-bottom:.75rem}#table-stakes .metrics-row .metric-card .metric-value{font-size:2.5rem;font-weight:700;color:var(--color-headings);line-height:1}#table-stakes .metrics-row .metric-card.metric-card-with-chart .metric-chart{position:relative;text-align:center}#table-stakes .metrics-row .metric-card.metric-card-with-chart .metric-chart .chart-container{position:relative;box-shadow:none}#table-stakes .metrics-row .metric-card.metric-card-with-chart .metric-chart .chart-container .metric-value{position:absolute;left:0;right:0;top:33%;transform:translateY(15%);margin-inline:auto;width:fit-content;font-size:2rem}#table-stakes .metrics-row .metric-card.metric-card-with-chart .metric-chart .chart-legend-grid{display:inline-grid;grid-template-columns:1fr;gap:.5rem;margin-top:1rem;margin-left:auto;margin-right:auto}#table-stakes .metrics-row .metric-card.metric-card-with-chart .metric-chart .chart-legend-grid .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}#table-stakes .metrics-row .metric-card.metric-card-with-chart .metric-chart .chart-legend-grid .legend-item .legend-color-box{width:16px;height:16px;border-radius:3px;flex-shrink:0;border:1px solid var(--color-divider)}#table-stakes .metrics-row .metric-card.metric-card-with-chart .metric-chart .chart-legend-grid .legend-item .legend-label{color:var(--color-body-copy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#table-stakes .metrics-row .metric-card:first-child .metric-chart{text-align:left}#table-stakes .metrics-row .metric-card:first-child .metric-chart .chart-legend-grid{display:grid;grid-template-columns:1fr 1fr}#table-stakes .health-status-section{margin-bottom:2rem}#table-stakes .health-status-section .search-form,#table-stakes .health-status-section .pagination-container{display:none}#table-stakes .health-status-section .table-controls{padding-bottom:0}#table-stakes .health-status-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 2px 8px 0 var(--shadow-light)}#table-stakes .health-status-section .card .card-body{padding:1rem}#table-stakes .health-status-section .table-scroll-container{min-height:auto!important}#table-stakes .health-status-section .status-label{display:inline-block;padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:700}#table-stakes .health-status-section .status-label.status-excellence{color:#0066dc}#table-stakes .health-status-section .status-label.status-good{color:#4aa17b}#table-stakes .health-status-section .status-label.status-attention{color:#f29112}#table-stakes .health-status-section .status-label.status-at-risk{color:#d95f55}#table-stakes .health-status-section .nps-bar-container{position:relative;display:flex;align-items:center;height:24px}#table-stakes .health-status-section .nps-bar-container .nps-bar{position:absolute;left:0;top:0;height:100%;background-color:#0066dc;border-radius:.25rem;transition:width .3s ease}#table-stakes .health-status-section .nps-bar-container .nps-value{position:relative;z-index:1;padding-left:.75rem;font-weight:700;font-size:.875rem;color:#fff}#table-stakes .header-filter-icon{margin-left:4px;opacity:.6}#table-stakes .header-filter-icon:before{width:12px;height:12px;margin-right:0}#table-stakes .team-health-section .table-scroll-container{min-height:auto!important}#table-stakes .team-health-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 2px 8px 0 var(--shadow-light)}#table-stakes .team-health-section .card .card-body{padding:1rem}#table-stakes .team-health-section .card .card-body .section-title{font-size:1.375rem;font-weight:700;color:var(--color-headings);margin-bottom:.25rem}#table-stakes .team-health-section .card .card-body .section-subtitle{font-size:.875rem;color:var(--color-body-copy);margin-bottom:1rem}#table-stakes .team-health-section .table-controls{height:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 0}#table-stakes .team-health-section .table-controls .table-title{float:none}#table-stakes .team-health-section .table-controls .search-form{float:none;margin-left:auto}#table-stakes .team-health-section .table-controls .team-selector,#table-stakes .team-health-section .table-controls .searchable-select{min-width:auto}#table-stakes .team-health-section .table-controls .team-selector .select-trigger,#table-stakes .team-health-section .table-controls .searchable-select .select-trigger{border:1px solid var(--color-action-element-border);border-radius:.25rem;padding:0;display:flex;align-items:center;height:auto}#table-stakes .team-health-section .table-controls .team-selector .selected-value,#table-stakes .team-health-section .table-controls .searchable-select .selected-value{padding:.75rem 1.5rem;border-right:1px solid var(--color-action-element-border);font-size:1rem;white-space:nowrap}#table-stakes .team-health-section .table-controls .team-selector .select-trigger .icon-chevron-down,#table-stakes .team-health-section .table-controls .searchable-select .select-trigger .icon-chevron-down{padding:.75rem 1rem;margin-left:0}#table-stakes .team-health-section .table-controls .team-selector .select-trigger .icon-chevron-down:before,#table-stakes .team-health-section .table-controls .searchable-select .select-trigger .icon-chevron-down:before{transform:scale(.8)}#table-stakes .team-health-section .table-controls .team-selector.is-open .select-trigger,#table-stakes .team-health-section .table-controls .searchable-select.is-open .select-trigger{border-color:#0066dc}#table-stakes .communication-implementation-section{margin-top:2rem;margin-bottom:2rem}#table-stakes .communication-implementation-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 2px 8px 0 var(--shadow-light)}#table-stakes .communication-implementation-section .card .card-body{padding:1rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}@media (max-width: 768px){#table-stakes .communication-implementation-section .card .card-body{grid-template-columns:1fr}}#table-stakes .communication-implementation-section .metrics-group .group-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-divider)}#table-stakes .communication-implementation-section .metrics-group .group-title-row .group-title{font-size:1.375rem;font-weight:700;color:var(--color-headings);margin-bottom:0;padding-bottom:0;border-bottom:none}#table-stakes .communication-implementation-section .metrics-group .group-title-row .form-select{width:auto;font-size:.875rem;color:var(--color-body-copy);background-color:var(--color-body-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;padding:.75rem 2.5rem .75rem 1.5rem;font-family:Roboto;font-weight:400;cursor:pointer;box-shadow:none;transition:border-color .2s}#table-stakes .communication-implementation-section .metrics-group .group-title-row .form-select:focus{border-color:#0066dc;box-shadow:none;outline:none}#table-stakes .communication-implementation-section .metrics-group .group-title{font-size:1.375rem;font-weight:700;color:var(--color-headings);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-divider)}#table-stakes .communication-implementation-section .metrics-group .implementation-loading{display:flex;align-items:center;justify-content:center;min-height:60px}#table-stakes .communication-implementation-section .metrics-group .progress-metrics-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}@media (max-width: 992px){#table-stakes .communication-implementation-section .metrics-group .progress-metrics-2col{grid-template-columns:1fr}}#table-stakes .communication-implementation-section .metrics-group .progress-metrics-1col{display:grid;grid-template-columns:1fr;padding-top:1rem;gap:.75rem 1rem}@media (max-width: 992px){#table-stakes .communication-implementation-section .metrics-group .progress-metrics-1col{grid-template-columns:1fr}}#table-stakes .communication-implementation-section .metrics-group .progress-metric-item .progress-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}#table-stakes .communication-implementation-section .metrics-group .progress-metric-item .progress-metric-header .progress-metric-label{font-size:.875rem;font-weight:700;color:var(--color-headings)}#table-stakes .communication-implementation-section .metrics-group .progress-metric-item .progress-metric-header .progress-metric-value{font-size:.875rem;font-weight:700;color:var(--color-bright-blue)}#table-stakes .communication-implementation-section .metrics-group .progress-metric-item .progress-bar-container{width:100%;height:12px;background-color:var(--color-frost, #e9ecef);border-radius:12px;overflow:hidden;position:relative}#table-stakes .communication-implementation-section .metrics-group .progress-metric-item .progress-bar-container .progress-bar{height:100%;background:#0066dc;transition:width .6s ease;border-radius:12px;min-width:0}#table-stakes .accounts-list-section{padding-top:1rem}#table-stakes .accounts-list-section .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 2px 8px 0 var(--shadow-light)}#table-stakes .accounts-list-section .card .card-body{padding:1rem}#table-stakes .accounts-list-section .card .card-body .section-title{font-size:1.375rem;font-weight:700;color:var(--color-headings);margin-bottom:.25rem}#table-stakes .accounts-list-section .card .card-body .section-subtitle{font-size:.875rem;color:var(--color-body-copy);margin-bottom:1rem}#table-stakes .accounts-list-section .table-controls{height:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 0}#table-stakes .accounts-list-section .table-controls .table-title{float:none}#table-stakes .accounts-list-section .table-controls .search-form{float:none;margin-left:auto}#table-stakes .accounts-list-section .table-controls .team-selector,#table-stakes .accounts-list-section .table-controls .searchable-select{min-width:auto}#table-stakes .accounts-list-section .table-controls .team-selector .select-trigger,#table-stakes .accounts-list-section .table-controls .searchable-select .select-trigger{border:1px solid var(--color-action-element-border);border-radius:.25rem;padding:0;display:flex;align-items:center;height:auto}#table-stakes .accounts-list-section .table-controls .team-selector .selected-value,#table-stakes .accounts-list-section .table-controls .searchable-select .selected-value{padding:.75rem 1.5rem;border-right:1px solid var(--color-action-element-border);font-size:1rem;white-space:nowrap}#table-stakes .accounts-list-section .table-controls .team-selector .select-trigger .icon-chevron-down,#table-stakes .accounts-list-section .table-controls .searchable-select .select-trigger .icon-chevron-down{padding:.75rem 1rem;margin-left:0}#table-stakes .accounts-list-section .table-controls .team-selector .select-trigger .icon-chevron-down:before,#table-stakes .accounts-list-section .table-controls .searchable-select .select-trigger .icon-chevron-down:before{transform:scale(.8)}#table-stakes .accounts-list-section .table-controls .team-selector.is-open .select-trigger,#table-stakes .accounts-list-section .table-controls .searchable-select.is-open .select-trigger{border-color:#0066dc}@media (max-width: 1200px){#table-stakes .metrics-row{grid-template-columns:1fr}}@media (max-width: 768px){#table-stakes .health-status-section .status-table .status-header,#table-stakes .health-status-section .status-table .status-row{grid-template-columns:1fr;gap:.5rem}}#filter-menu,.filter-menu{display:flex;align-items:center;border:1px solid var(--color-action-element-border);border-radius:.25rem;flex-shrink:0;width:auto;transition:border-color .2s}#filter-menu.open,.filter-menu.open{border-color:#0066dc}#filter-menu .filter-menu-display,.filter-menu .filter-menu-display{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-right:1px solid var(--color-action-element-border);cursor:pointer}#filter-menu .filter-menu-display .icon:before,.filter-menu .filter-menu-display .icon:before{padding-bottom:2px;transform:scale(1.1)}#filter-menu .filter-menu-display .filter-value,.filter-menu .filter-menu-display .filter-value{font-size:1rem;color:var(--color-body-copy);font-weight:400;white-space:nowrap}#filter-menu .filter-menu-toggle,.filter-menu .filter-menu-toggle{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer}#filter-menu .filter-menu-toggle .icon,.filter-menu .filter-menu-toggle .icon{transition:transform .2s}#filter-menu .filter-menu-toggle.open .icon,.filter-menu .filter-menu-toggle.open .icon{transform:rotate(180deg)}#filter-menu .filter-menu-toggle .icon:before,.filter-menu .filter-menu-toggle .icon:before{padding-bottom:0;transform:scale(.8)}.filter-dropdown{align-items:center;gap:.75rem}.filter-dropdown .searchable-select{min-width:auto}.filter-dropdown .searchable-select .select-trigger{border:1px solid var(--color-action-element-border);border-radius:.25rem;padding:0;display:flex;align-items:center;height:auto}.filter-dropdown .searchable-select .selected-value{padding:.75rem 1.5rem;border-right:1px solid var(--color-action-element-border);font-size:1rem}.filter-dropdown .searchable-select .select-trigger .icon-chevron-down{padding:.75rem 1rem;margin-left:0}.filter-dropdown .searchable-select .select-trigger .icon-chevron-down:before{transform:scale(.8)}.filter-dropdown .searchable-select.is-open .select-trigger{border-color:#0066dc}.accounts-list-section{margin-top:2rem}.accounts-list-section .table th{padding:0;white-space:nowrap}.accounts-list-section .table th .label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;gap:.75rem}.accounts-list-section .table th .label.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.accounts-list-section .table th .label.sortable:hover{color:#0066dc}.accounts-list-section .table th .label .sort-indicator{display:inline-flex;align-items:center;flex-shrink:0;opacity:.3;transition:opacity .2s ease;margin-left:auto}.accounts-list-section .table th .label .sort-indicator.active{opacity:1;color:#0066dc}.accounts-list-section .table th .label .sort-indicator .icon{font-size:.875rem}.accounts-list-section .table th .filter-active-icon{display:inline-flex;align-items:center;flex-shrink:0;color:#0066dc}.accounts-list-section .table th .filter-active-icon .icon{font-size:.875rem}.accounts-list-section .table td{white-space:nowrap;padding:.75rem}.accounts-list-section .table td:has([style*="white-space: normal"]){white-space:normal}.accounts-list-section .table .status-label{display:inline-block;padding:4px 12px;border-radius:.25rem;font-size:.875rem;text-align:center}.accounts-list-section .table .status-label.status-excellence{color:#fff;background-color:#0066dc}.accounts-list-section .table .status-label.status-good{color:#fff;background-color:#4aa17b}.accounts-list-section .table .status-label.status-attention{color:#fff;background-color:#f29112}.accounts-list-section .table .status-label.status-at-risk{color:#fff;background-color:#d95f55}.accounts-list-section .table .health-score-clickable{cursor:pointer;transition:opacity .2s ease,transform .1s ease}.accounts-list-section .table .health-score-clickable:hover{opacity:.8;transform:scale(1.05)}.accounts-list-section .table .health-score-clickable:active{transform:scale(.98)}a .filter-btn{top:37%}.configurations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.configurations-header h1{margin:0;color:var(--color-headings);font-size:2.5rem;font-weight:700}.configurations-header .btn-request-service{padding:.75rem 1rem;background-color:var(--color-primary-btn-bg);color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:400;white-space:nowrap;transition:background-color .3s ease}.configurations-header .btn-request-service:hover{background-color:var(--color-primary-btn-bg-hover)}@media (max-width: 768px){.configurations-header{flex-direction:column;align-items:flex-start;gap:1rem}.configurations-header .btn-request-service{width:100%;justify-content:center}}.configurations-container{margin-top:1rem}.configurations-card{background:var(--color-card-bg);border-radius:.5rem;padding:1rem;box-shadow:0 4px 8px 0 var(--shadow-light)}.card-header-section{margin-bottom:2rem}.card-header-section .card-title{font-size:1.375rem;font-weight:700;margin:0 0 .25rem;color:var(--color-headings)}.card-header-section .card-subtitle{font-size:.875rem;color:var(--color-inactive);margin:0}.configurations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 992px){.configurations-grid{grid-template-columns:1fr}}.config-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.25rem;transition:background-color .2s ease}.config-item:hover{background-color:var(--color-card-content-bg)}@media (max-width: 576px){.config-item{flex-direction:column;align-items:stretch}}.config-info{flex:1;min-width:0}.config-info .config-title{font-size:1rem;font-weight:700;margin:0 0 .25rem;color:var(--color-headings)}.config-info .config-description{font-size:.875rem;color:var(--color-inactive);margin:0;line-height:1.4}.config-control{flex-shrink:0;display:flex;align-items:flex-start;padding-top:2px}@media (max-width: 576px){.config-control{justify-content:flex-end;margin-top:.75rem}}.btn-config-action{padding:.5rem 1rem;background-color:var(--color-primary-btn-bg);color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:400;white-space:nowrap;transition:background-color .3s ease}.btn-config-action:hover{background-color:var(--color-primary-btn-bg-hover)}@media (max-width: 576px){.btn-config-action{width:100%;justify-content:center}}.configurations-card .toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.configurations-card .toggle-switch input{opacity:0;width:0;height:0}.configurations-card .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-inactive);transition:.3s;border-radius:24px}.configurations-card .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.configurations-card input:checked+.toggle-slider{background-color:var(--color-tag-bg-green)}.configurations-card input:checked+.toggle-slider:before{transform:translate(24px)}.configurations-container .spinner-border{display:inline-block;width:3rem;height:3rem;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.configurations-container .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.configurations-container .text-center{text-align:center;padding:4rem}.configurations-container .alert{padding:1rem;border-radius:.25rem;margin-bottom:1rem}.configurations-container .alert-danger{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.configurations-container .alert-warning{background-color:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.more-tag{position:relative;cursor:pointer}.permissions-tooltip{position:absolute;top:100%;left:0;margin-top:8px;background-color:#6c757d;color:#fff;padding:8px 12px;border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:200px;white-space:nowrap}.permissions-tooltip:before{content:"";position:absolute;bottom:100%;left:12px;border:6px solid transparent;border-bottom-color:#6c757d}.permissions-tooltip.tooltip-above{bottom:100%;top:auto;margin-bottom:8px;margin-top:0}.permissions-tooltip.tooltip-above:before{bottom:auto;top:100%;border-bottom-color:transparent;border-top-color:#6c757d}.tooltip-permission{display:block;padding:4px 0;font-size:.875rem;line-height:1.4}.tooltip-permission:not(:last-child){border-bottom:1px solid rgba(255,255,255,.2)}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.header-content h1{margin:0}.header-actions{display:flex;align-items:center}.metrics-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.metric-card{background:var(--color-card-bg, #fff);border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000000f}.metric-card .metric-label{font-size:14px;font-weight:600;color:var(--color-headings, #17212e);margin-bottom:8px}.metric-card .metric-value{font-size:36px;font-weight:700;color:var(--color-headings, #17212e);line-height:1;margin-bottom:8px}.metric-card .metric-subtitle{font-size:13px;color:var(--color-body-copy, #6c757d);margin-bottom:8px}.health-score-clickable{cursor:pointer;color:#0066dc;font-weight:600;transition:color .2s ease,text-decoration .2s ease}.health-score-clickable:hover{color:#0052b3;text-decoration:underline}.health-score-clickable:active{color:#003d85}.risk-level-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap}.risk-level-badge.risk-excellent{background-color:#0066dc26;color:#0066dc}.risk-level-badge.risk-good{background-color:#4aa17b26;color:#4aa17b}.risk-level-badge.risk-need-attention{background-color:#f2911226;color:#f29112}.risk-level-badge.risk-at-risk{background-color:#d95f5526;color:#d95f55}.table-scroll-container{min-height:500px}.clickable-cell{color:var(--color-active-highlight);cursor:pointer}.header-actions{display:flex;gap:.5rem}.notifications-list{display:flex;flex-direction:column;gap:1rem}.notification-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--color-card-bg);border:1px solid var(--color-divider);border-radius:.75rem;transition:box-shadow .2s ease}.notification-item:hover{box-shadow:0 2px 8px var(--shadow-light)}.notification-item.unread{background:#0066dc0f;border-left:4px solid var(--color-primary-btn-bg)}.notification-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:1.125rem;flex-shrink:0}.notification-icon.type-task_assigned{background:#e3f2fd;color:#1976d2}.notification-icon.type-message{background:#f3e5f5;color:#7b1fa2}.notification-icon.type-success{background:#e8f5e9;color:#388e3c}.notification-icon.type-warning{background:#fff3e0;color:#f57c00}.notification-icon.type-error{background:#ffebee;color:#d32f2f}.notification-icon.type-info{background:#e1f5fe;color:#0288d1}.notification-icon.type-project_update{background:#fce4ec;color:#c2185b}.notification-icon.type-system{background:var(--color-card-content-bg);color:var(--color-inactive)}.notification-content{flex:1;min-width:0}.notification-message{margin:0 0 .25rem;font-size:.875rem;color:var(--color-body-copy)}.notification-message.has-link{cursor:pointer;color:var(--color-primary-btn-bg);text-decoration:underline}.notification-message.has-link:hover{color:var(--color-primary-btn-bg-hover)}.notification-time{font-size:.75rem;color:var(--color-inactive)}.notification-actions{display:flex;gap:.25rem;flex-shrink:0}.notification-actions .btn{padding:.25rem .5rem}.notifications-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-divider)}@media (max-width: 768px){.notifications-pagination{flex-direction:column;gap:1rem;text-align:center}}.notifications-pagination .pagination-info{color:var(--color-inactive);font-size:.875rem}.notifications-pagination .pagination-controls{display:flex;gap:.5rem;align-items:center}.notifications-pagination .pagination-controls .page-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:.25rem .75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-body-copy);font-size:.875rem;font-family:Roboto;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.notifications-pagination .pagination-controls .page-btn:hover:not(:disabled):not(.active){background:var(--color-card-content-bg);border-color:var(--color-primary-btn-bg);color:var(--color-primary-btn-bg)}.notifications-pagination .pagination-controls .page-btn.active{background:var(--color-primary-btn-bg);border-color:var(--color-primary-btn-bg);color:#fff;font-weight:700;cursor:default}.notifications-pagination .pagination-controls .page-btn:disabled{opacity:.4;cursor:not-allowed}.notifications-pagination .pagination-controls .page-separator{color:var(--color-inactive);font-size:.875rem;line-height:36px;padding:0 .25rem;-webkit-user-select:none;user-select:none}.value-billing__content{display:flex;flex-direction:column;gap:1rem}.value-billing__card-wrapper{width:100%}.value-billing__badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:700;white-space:nowrap}.value-billing__badge--deprecated{background-color:#d95f551f;color:#d95f55}.value-billing__badge--active{background-color:#4aa17b1f;color:#4aa17b}.table-row{display:flex;flex-direction:column}.table-row .item{display:flex}.chip{display:inline-block;padding:2px 10px;border:1px solid var(--color-divider);border-radius:.25rem;font-size:.875rem;color:var(--color-body-copy);background:var(--color-card-content-bg, transparent)}.edit-value-billing-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1050;display:flex;align-items:center;justify-content:center;padding:24px}.edit-value-billing-modal__container{background:var(--color-card-bg);border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:10px}.edit-value-billing-modal__header{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 0}.edit-value-billing-modal__title{margin:0;font-size:2rem;font-weight:700;color:var(--color-headings)}.edit-value-billing-modal__close-btn{background:none;border:2px solid var(--color-action-element-border);border-radius:50%;width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-body-copy);padding:0}.edit-value-billing-modal__close-btn:hover{border-color:var(--color-headings);color:var(--color-headings)}.edit-value-billing-modal__close-btn .icon:before{margin-right:0}.edit-value-billing-modal__body{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.edit-value-billing-modal__field{display:flex;flex-direction:column;gap:8px}.edit-value-billing-modal__label{font-size:1rem;font-weight:700;color:var(--color-headings);padding:.5rem}.edit-value-billing-modal__task-name{margin:0;font-size:1rem;color:var(--color-bright-blue);padding:1.5rem}.edit-value-billing-modal__row{display:flex;gap:16px}.edit-value-billing-modal__row>.edit-value-billing-modal__field{flex:1;min-width:0}.edit-value-billing-modal__checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;cursor:pointer}.edit-value-billing-modal__checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.edit-value-billing-modal__section-heading{font-size:1.125rem;font-weight:700;color:var(--color-headings);border-bottom:1px solid var(--color-divider);padding-top:1.5rem;padding-bottom:1.5rem}.edit-value-billing-modal .form-control{background-color:var(--color-card-bg);color:var(--color-body-copy);border-color:var(--color-action-element-border)}.edit-value-billing-modal .form-control:focus{background-color:var(--color-card-bg);color:var(--color-body-copy)}.edit-value-billing-modal__footer{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:4px 28px 28px}.edit-value-billing-modal__cancel-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.edit-value-billing-modal__cancel-btn .icon:before{margin-right:0}.edit-value-billing-modal__save-btn{flex:1}.edit-value-billing-modal__save-btn .icon:before{margin-right:0}button{all:unset}body{padding:0;margin:0;background-color:var(--color-body-bg);font-family:Roboto;font-size:1rem;font-style:normal;font-weight:400;line-height:100%;color:var(--color-body-copy);transition:all .5s ease}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-md{font-size:1.125rem}.text-bold{font-weight:700}h1,h2,h3,h4,h5,h6{color:var(--color-headings);font-family:Roboto;font-weight:700;margin:0;padding:0;line-height:120%}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.375rem}h5{font-size:1rem}h6{font-size:.875rem}a{text-decoration:none;color:var(--color-input-copy)}#top-main-nav{background-color:var(--color-card-bg);border-bottom:1px solid var(--color-divider);position:fixed;top:0;left:max(18%,260px);width:calc(100% - max(18%,260px));z-index:1000;padding:.75rem 2rem;display:flex;align-items:center;gap:1.5rem;box-sizing:border-box}#top-main-nav .top-search-container{flex:1;min-width:0;position:relative}#top-main-nav #general-search-form{width:100%;box-sizing:border-box;display:flex;align-items:center}#top-main-nav #time-tracker{display:flex;align-items:center;border:1px solid var(--color-action-element-border);border-radius:.25rem;flex-shrink:0;width:auto}#top-main-nav #time-tracker .time-tracker-display{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-right:1px solid var(--color-action-element-border)}#top-main-nav #time-tracker .time-tracker-display .icon:before{padding-bottom:2px;transform:scale(1.1)}#top-main-nav #time-tracker .time-tracker-display .time-value{font-size:1rem;color:var(--color-body-copy);font-weight:400}#top-main-nav #time-tracker .time-tracker-toggle{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer}#top-main-nav #time-tracker .time-tracker-toggle .icon:before{padding-bottom:0;transform:scale(.8)}#top-main-nav #notifications-menu{width:auto;flex-shrink:0;padding:.75rem 1rem;border-radius:.25rem;border:1px solid rgba(92,108,128,.2);background:transparent;text-align:center}#top-main-nav #notifications-menu a .icon:before{padding-bottom:5px;transform:scale(1.2)}#top-main-nav #notifications-menu a{display:block;width:100%;text-decoration:none}#top-main-nav #user-profile-menu{margin-left:0;max-width:400px;min-width:unset;width:auto;flex-shrink:0;background:transparent;padding:0;border-radius:.25rem;position:relative}#top-main-nav #user-profile-menu>span{display:flex;align-items:center;gap:.75rem;cursor:pointer}#top-main-nav #user-profile-menu #user-profile-pic-small{width:30px;height:30px;border-radius:50%;border:1px solid var(--color-action-element-border);box-sizing:border-box;flex-shrink:0}#top-main-nav #user-profile-menu #user-name{color:var(--color-body-copy);font-family:Roboto;font-size:1rem;font-style:normal;font-weight:400;line-height:1;white-space:nowrap}#top-main-nav #user-profile-menu .icon-chevron-down.icon:before{padding-bottom:0;transform:scale(.8)}#top-main-nav #user-profile-menu #profile-flyout-menu{position:absolute;top:100%;right:0;z-index:1000;min-width:280px;border-radius:.5rem;background:var(--color-card-bg);border:1px solid var(--color-divider);box-shadow:0 12px 24px 0 var(--shadow-dark);padding:1rem;margin-top:.75rem;max-height:calc(100vh - 100px);overflow-y:auto}#top-main-nav #user-profile-menu #profile-flyout-menu #user-profile-pic-large{width:60px;height:60px;border-radius:50%;vertical-align:middle;border:1px solid var(--color-action-element-border);box-sizing:border-box}#top-main-nav #user-profile-menu #profile-flyout-menu .profile-info{margin-left:1rem;display:inline-block;vertical-align:middle;color:var(--color-body-copy)}#top-main-nav #user-profile-menu #profile-flyout-menu .profile-info .email{font-size:.875rem;font-weight:400;line-height:180%}#top-main-nav #user-profile-menu #profile-flyout-menu .light-mode-toggle{margin-top:1.5rem;display:flex}#top-main-nav #user-profile-menu #profile-flyout-menu .light-mode-toggle .btn{width:50%;color:var(--color-body-copy);border:1px solid var(--color-divider);background:transparent}#top-main-nav #user-profile-menu #profile-flyout-menu .light-mode-toggle .btn.active{background:var(--color-primary-btn-bg);color:#fff;border-color:var(--color-primary-btn-bg)}#top-main-nav #user-profile-menu #profile-flyout-menu .flyout-nav li{padding:0}#top-main-nav #user-profile-menu #profile-flyout-menu .flyout-nav a,#top-main-nav #user-profile-menu #profile-flyout-menu .flyout-nav a:visited{color:var(--color-body-copy)}#top-main-nav #user-profile-menu #profile-flyout-menu .flyout-nav a:hover,#top-main-nav #user-profile-menu #profile-flyout-menu .flyout-nav a:visited:hover{background-color:var(--color-card-content-bg);color:var(--color-body-copy)}:root[data-theme=light] #profile-flyout-menu .icon.white:before{filter:none}:root[data-theme=light] #profile-flyout-menu .light-mode-toggle .btn.active .icon.white:before{filter:invert(1) hue-rotate(180deg)}.main-logo{padding:1rem 1rem 0px}.main-logo .logo{width:120px;margin:auto auto auto 20px}.main-logo .client-search-dropdown{float:right;display:inline-block;width:20px;height:20px}.main-logo .client-search-dropdown:hover{cursor:pointer}.main-logo #current-account-info .logo{width:80px;margin:0 auto 0 20px}.main-logo #current-account-info .account-info-content{margin-left:20px;display:inline-block;margin-top:.75rem}.main-logo #current-account-info .account-info-content .info-label{color:#eef3f6cc;margin-bottom:4px}.main-logo #current-account-info .account-info-content .account-name{color:#fff;font-size:1.125rem}.main-logo #current-account-info .client-search-dropdown{margin-top:20px}.main-logo #client-fly-out-nav{margin-top:1rem;border-radius:.5rem;background:var(--color-card-bg);position:absolute;width:90%;z-index:1001;box-shadow:0 12px 24px 0 var(--shadow-dark);max-height:calc(100vh - 120px);overflow-y:auto}.main-logo #client-fly-out-nav .container{padding:1rem}.main-logo #client-fly-out-nav .container .btn{margin-top:.75rem}.main-logo #client-fly-out-nav .container .search-form{margin-top:.75rem;padding:0}.main-logo #client-fly-out-nav .container .search-form .icon:before{padding-bottom:3px;margin-left:.5rem;transform:scale(1)}.main-logo #client-fly-out-nav .container .search-form .search-term{width:60%;font-size:.875rem}.main-logo #client-fly-out-nav .container .info-header{position:sticky;top:0;background:var(--color-card-bg);z-index:1;padding-bottom:.75rem}#left-main-nav{background-color:var(--color-nav-bg);position:fixed;left:0;max-width:320px;min-width:260px;height:100%;width:18%;overflow-y:auto}#main-content{position:fixed;left:max(18%,260px);width:calc(100% - max(18%,260px));top:5rem;bottom:0;overflow-y:auto;overflow-x:hidden}#main-content .page-header{padding:.75rem 1rem 0px}#main-content .page-header .breadcrumb a{color:var(--color-inactive);text-decoration:none}#main-content .page-header .breadcrumb a:hover,#main-content .page-header .breadcrumb a.router-link-exact-active{color:var(--color-active-highlight)}#main-content .page-header .breadcrumb span{margin:0px .5rem}#main-content .page-header h1{margin-top:1rem}#main-content .page-content{padding:1rem}.btn{color:#eef3f6cc;font-size:.875rem;text-decoration:none;display:flex;padding:.75rem 1rem .75rem .75rem;justify-content:left;align-items:center;align-self:stretch;border-radius:.25rem;cursor:pointer;background-color:#0e1722}.btn.active{background-color:var(--color-primary-btn-bg);color:#fff}.btn:hover{background-color:var(--color-primary-btn-bg-hover);transition:all .3s ease}.btn .icon:before{padding-bottom:3px}.btn.btn-white{background-color:transparent;border-radius:4px;border:1px solid var(--color-action-element-border);color:var(--color-body-copy);justify-content:center}.btn.btn-white:hover{transition:all .3s ease}.btn.btn-primary{background-color:var(--color-primary-btn-bg);color:#fff;border:none;justify-content:center}.btn.btn-primary:hover{background-color:var(--color-primary-btn-bg-hover)}.menu{list-style-type:none;padding:0}.menu li{padding:0 20px}.menu li .divider{display:block;border-bottom:1px solid var(--color-divider)}.menu li a{color:#eef3f6;font-family:Roboto;font-size:1rem;font-style:normal;font-weight:400;line-height:100%;text-decoration:none;display:flex;padding:.75rem 1rem .75rem .75rem;justify-content:left;align-items:center;align-self:stretch;border-radius:.25rem;background-color:transparent;transition:all .3s ease}.menu li a .icon{width:22px;padding-bottom:3px}.menu li a:hover{background-color:var(--color-primary-btn-bg);cursor:pointer;transition:all .3s ease}.menu li a.router-link-active{background-color:#0e1722}.menu li .submenu{padding:0;list-style-type:none;max-height:calc(100vh - 300px);overflow-y:auto}.menu li .submenu li{padding:0 0 0 24px}.search-form{padding:.75rem 1rem;border-radius:.25rem;border:1px solid var(--color-action-element-border);background:transparent;display:flex;align-items:center;gap:.5rem}.search-form .icon:before{padding-bottom:5px;transform:scale(1.2)}.search-form .icon-chevron-down.icon:before{padding-bottom:5px;transform:scale(.8)}.search-form .search-term{border:none;flex:1;min-width:0;height:24px;color:var(--color-input-copy);font-family:Roboto;font-weight:400;font-size:1rem;line-height:100%;background:transparent}.search-form .search-term:focus{border:none;outline:none}.tag{display:inline-block;padding:4px .25rem;justify-content:center;align-items:center;gap:8px;border-radius:2px;background:var(--color-tag-bg-black);text-decoration:none;color:var(--color-tag-text);font-family:Roboto;font-weight:400;font-size:1rem}.tag.round{border-radius:12px;text-align:center;font-size:.75rem}.search-results{margin-top:0;border-radius:8px;background:var(--color-card-bg);box-shadow:none;max-height:300px;overflow-y:auto}.search-results .account-list{list-style:none;margin:0;padding:0}.search-results .account-item{padding:.75rem;cursor:pointer;border-bottom:1px solid var(--color-divider);display:flex;flex-direction:column;gap:8px;transition:background-color .2s ease}.search-results .account-item:last-child{border-bottom:none}.search-results .account-item:hover{background-color:var(--color-card-content-bg)}.search-results .account-item .account-info{display:flex;justify-content:space-between;align-items:center}.search-results .account-item .account-actions{display:flex;gap:16px}.search-results .account-item .account-actions .action-link{color:#747d85;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.search-results .account-item .account-actions .action-link:hover{color:var(--color-tag-bg-blue);text-decoration:underline}.search-results .account-item .account-actions .action-link .icon{font-size:10px;color:var(--color-tag-bg-blue)}.search-results .account-type{text-transform:capitalize;font-size:.75rem}.search-results .account-type.account-type-client{background:#0066dc;color:#fff}.search-results .account-type.account-type-prospect{background:#747d85;color:#fff}.search-results .account-type.account-type-onboarding{background:#4aa17b;color:#fff}.search-results .account-name mark{background-color:#ffb703;color:#17212e;font-weight:700;padding:0 2px}.search-results.no-results{padding:1rem;text-align:center}.search-results.no-results p{margin:0}.search-results.top-search-results{position:absolute;top:100%;left:0;width:100%;margin-top:4px;z-index:1000;box-shadow:0 4px 12px #00000026;border:1px solid var(--color-divider)}.card-container{display:flex}.card-container .card{background:var(--color-card-bg);border-radius:.5rem;box-shadow:0 4px 8px 0 var(--shadow-light);display:flex;padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;overflow-x:scroll}.table-responsive{width:100%;overflow-x:auto;position:relative}.table-responsive .table-controls{height:30px}.table-responsive .table-controls .table-title{float:left}.table-responsive .table-controls .table-title .table-subtitle{font-size:.875rem;color:var(--color-inactive);margin:0}.table-responsive .table-controls .search-form{width:300px;float:right;padding:.5rem}.table-responsive .table-controls .date-range-filter{float:right;display:flex;align-items:center;gap:.5rem;margin-right:.5rem}.table-responsive .table-controls .date-range-filter .date-range-label{color:var(--color-body-copy);font-size:.875rem;font-weight:400;margin:0}.table-responsive .table-controls .date-range-filter .date-input{padding:4px 8px;border:1px solid var(--color-action-element-border);border-radius:.25rem;font-size:.875rem;color:var(--color-body-copy);background:var(--color-card-bg)}.table-responsive .table-controls .date-range-filter .date-input:focus{outline:none;border-color:var(--color-primary-btn-bg)}.table-responsive .table-controls .date-range-filter .date-range-separator{color:var(--color-body-copy);font-size:.875rem}.table-responsive .table-controls .date-range-filter .btn-clear-date{padding:4px 8px;background:transparent;border:1px solid var(--color-action-element-border);border-radius:.25rem;cursor:pointer;display:flex;align-items:center}.table-responsive .table-controls .date-range-filter .btn-clear-date:hover{background:#d95f55;border-color:#d95f55;transition:all .3s ease}.table-responsive .table-controls .date-range-filter .btn-clear-date:hover .icon:before{color:#fff}.table-responsive .table-controls .date-range-filter .btn-clear-date .icon:before{font-size:.875rem;color:var(--color-body-copy)}.table-responsive .table-controls .btn{float:right;margin:0px .5rem}.table-responsive .table{margin-top:1.5rem;width:100%;border-collapse:collapse}.table-responsive .table th{border-right:1px solid var(--color-divider);background:var(--color-card-content-bg);gap:8px;color:var(--color-ghost-btn-text);font-size:.75rem;line-height:150%;text-align:left;position:relative;padding:.75rem 2.5rem .75rem .5rem}.table-responsive .table th .label{display:inline-block}.table-responsive .table th .filter-btn{position:absolute;top:30%;right:.5rem;vertical-align:middle;margin-left:.5rem}.table-responsive .table th .filter-btn .icon:before{padding-bottom:2px;transform:scale(.9)}.table-responsive .table td{border-bottom:1px solid var(--color-divider);padding:.75rem .5rem;gap:8px;color:var(--color-body-copy);font-size:.875rem;line-height:150%}.table-responsive .table td a{font-weight:700}.filter-dropdown-container .filter-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-card-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;padding:.75rem;box-shadow:0 4px 12px 0 var(--shadow-dark);z-index:1000;min-width:200px;max-width:300px}.filter-dropdown-container .filter-dropdown .filter-search{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-action-element-border)}.filter-dropdown-container .filter-dropdown .filter-search .filter-search-input{width:100%;padding:.5rem;box-sizing:border-box;background:var(--color-body-bg);border:1px solid var(--color-action-element-border);border-radius:.25rem;color:var(--color-body-copy);font-size:.875rem;outline:none}.filter-dropdown-container .filter-dropdown .filter-search .filter-search-input:focus{border-color:#0066dc}.filter-dropdown-container .filter-dropdown .filter-search .filter-search-input::placeholder{color:#747d85;opacity:.7}.filter-dropdown-container .filter-dropdown .filter-options-list{max-height:300px;overflow-y:auto}.filter-dropdown-container .filter-dropdown .filter-option{padding:.5rem;margin:2px 0}.filter-dropdown-container .filter-dropdown .filter-option label{display:flex;align-items:center;color:var(--color-body-copy);cursor:pointer;font-size:.875rem}.filter-dropdown-container .filter-dropdown .filter-option label input[type=checkbox]{margin-right:.5rem;cursor:pointer}.filter-dropdown-container .filter-dropdown .filter-option label:hover{color:var(--color-active-highlight)}.filter-dropdown-container .filter-dropdown .filter-no-results{padding:.75rem;text-align:center;color:#747d85;font-size:.875rem;font-style:italic}.filter-dropdown-container .filter-dropdown .filter-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-action-element-border)}.filter-dropdown-container .filter-dropdown .filter-actions .btn{width:100%;padding:.5rem .75rem;box-sizing:border-box;font-size:.875rem}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-top:1rem}.pagination-container .pagination-info{color:var(--color-body-copy);font-size:.875rem}.pagination-container .pagination-controls{display:flex;gap:.5rem}.pagination-container .pagination-controls .pagination-btn{padding:.5rem .75rem;border:1px solid var(--color-action-element-border);background:var(--color-body-bg);color:var(--color-body-copy);border-radius:.25rem;cursor:pointer;font-size:.875rem;transition:all .3s ease}.pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){background:var(--color-primary-btn-bg-hover);color:#fff}.pagination-container .pagination-controls .pagination-btn.active{background:var(--color-primary-btn-bg);color:#fff;border-color:var(--color-primary-btn-bg)}.pagination-container .pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.modal-dialog{max-width:600px;width:90%;margin:auto}.modal-title{margin:0;color:var(--color-headings);font-size:1.375rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem;border-top:1px solid var(--color-divider)}.modal-footer .btn{padding:.75rem 1rem;cursor:pointer}.modal-footer .btn.btn-secondary{background:var(--color-body-bg);color:var(--color-body-copy);border:1px solid var(--color-action-element-border)}.modal-footer .btn.btn-secondary:hover{background:var(--color-card-content-bg)}.modal-footer .btn.btn-primary{background:var(--color-primary-btn-bg);color:#fff;border:none}.modal-footer .btn.btn-primary:hover{background:var(--color-primary-btn-bg-hover)}.column-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.column-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-card-content-bg);border:1px solid var(--color-divider);border-radius:.25rem;cursor:move;transition:background-color .2s ease}.column-item:hover{background:var(--color-body-bg)}.column-item.dragging{opacity:.5;background:var(--color-primary-btn-bg)}.column-item .drag-handle{cursor:grab;color:var(--color-inactive);font-size:1.125rem;-webkit-user-select:none;user-select:none}.column-item .drag-handle:active{cursor:grabbing}.column-item label{display:flex;align-items:center;flex:1;color:var(--color-body-copy);cursor:pointer;margin:0}.column-item label input[type=checkbox]{margin-right:.75rem;cursor:pointer}.text-muted{color:var(--color-inactive);font-size:.875rem}.mb-3{margin-bottom:1rem}.loading-screen{text-align:center;padding:2.5rem;color:var(--color-body-copy)}.alert{padding:1rem;border-radius:.25rem;margin-bottom:1rem}.alert-danger{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-divider)}.profile-title{margin:0;color:var(--color-headings);font-size:1.375rem;font-weight:700}.profile-actions{display:flex;gap:.75rem}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-avatar-section{display:flex;gap:2.5rem;align-items:flex-start}@media (max-width: 768px){.profile-avatar-section{flex-direction:column;align-items:center}}.avatar-container{display:flex;flex-direction:column;align-items:center;gap:.75rem}.avatar-image{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--color-action-element-border)}.profile-page .avatar-image{width:150px;height:150px}.avatar-upload{display:flex;flex-direction:column;gap:.5rem;width:100%}.remove-avatar-btn{margin-top:.5rem}.form-fields{flex:1;display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.form-fields{width:100%}}.form-row{display:flex;gap:1rem}@media (max-width: 768px){.form-row{flex-direction:column}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:var(--color-body-copy);font-size:.875rem;font-weight:700}.input-style{padding:.75rem;border:1px solid var(--color-action-element-border);border-radius:.25rem;background:var(--color-body-bg);color:var(--color-input-copy);font-family:Roboto;font-size:1rem;transition:border-color .3s ease}.input-style:focus{outline:none;border-color:var(--color-primary-btn-bg)}.input-style.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.75rem}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.profile-view{display:flex;flex-direction:column;gap:1rem}.profile-info-grid{flex:1;display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-divider)}.info-row:last-child{border-bottom:none}@media (max-width: 768px){.info-row{flex-direction:column;gap:.5rem}}.info-label{min-width:150px;color:var(--color-inactive);font-size:.875rem;font-weight:700}@media (max-width: 768px){.info-label{min-width:auto}}.info-value{color:var(--color-body-copy);font-size:.875rem}.return-to-home-btn{background-color:#0066dc;justify-content:center}
