@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-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-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{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-alert-16-BzNSfluw.svg);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://staging-heartbeat.outerbox.com/build/assets/icon-chevron-down-16-Bm-psoht.svg)}.icon.icon-gauge:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-gauge-16-BwJfvGxY.svg)}.icon.icon-gear:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-gear-16-BH8b-NNB.svg)}.icon.icon-user:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-user-16-BwFN4EMW.svg)}.icon.icon-chart:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-chart-16-VVTaJ8Sq.svg)}.icon.icon-clock:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-clock-16-CRuuCnWs.svg)}.icon.icon-alert:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-alert-16-BzNSfluw.svg)}.icon.icon-settings:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-settings-16-DM_gupBP.svg)}.icon.icon-bell:before{content:url(https://staging-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://staging-heartbeat.outerbox.com/build/assets/icon-home-16-Cn7WynDa.svg)}.icon.icon-calendar:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-calendar-16-D9H3fLWv.svg)}.icon.icon-search:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-search-16--KYVRRVy.svg)}.icon.icon-moon:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-moon-16-DvZj5lvL.svg)}.icon.icon-sun:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-sun-16-CX5wqGGm.svg)}.icon.icon-external:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-external-16-Chcjxedw.svg)}.icon.icon-export:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-export-16-B2u6V7LQ.svg)}.icon.icon-ledger:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-ledger-16-D9qxmJgn.svg)}.icon.icon-value-up:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-value-up-16-CNgVU6fh.svg)}.icon.icon-value-down:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-value-down-16-DZfvlkLB.svg)}.icon.icon-success:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-success-16-D17preii.svg)}.icon.icon-strategy:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-strategy-16-Bo9fUymo.svg)}.icon.icon-eye:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-eye-16-DFOTiPsr.svg)}.icon.icon-filter:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-filter-16-Dec03JGY.svg)}.icon.icon-x:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-x-16-DaTjBGRZ.svg)}.icon.icon-send:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-send-16-D2JbVjBN.svg)}.icon.icon-question-circle-fill:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-question-circle-fill-16-Dmxr69l-.svg)}.icon.icon-arrow-up:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-arrow-up-16-aR1rBMyt.svg)}.icon.icon-arrow-down:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-arrow-down-16-CPV7idlo.svg)}.icon.icon-arrow-left:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-arrow-left-16-DXRKBp9V.svg)}.icon.icon-arrow-right:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-arrow-right-16-DTa6hy9p.svg)}.icon.icon-trash:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-trash-16-CXFV27yt.svg)}.icon.icon-play:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-play-16-BubLeEoi.svg)}.icon.icon-pause:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-pause-16-BkriEfUg.svg)}.icon.icon-stop:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-stop-16-E_yYF1Yj.svg)}.icon.icon-timer:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-timer-16-CkwJuQDp.svg)}.icon.icon-menu:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-menu-16-CRtCPo30.svg)}.icon.icon-danger:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-danger-16-sZqgfDxP.svg)}.icon.icon-chevron-left:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-chevron-left-16-Bh9omH46.svg)}.icon.icon-chevron-right:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-chevron-right-16-CkEaHUnz.svg)}.icon.icon-chevron-up:before{content:url(https://staging-heartbeat.outerbox.com/build/assets/icon-chevron-up-16-B1F08V5t.svg)}.icon.icon-clipboard:before{content:url(https://staging-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{background:#fff;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);background:#f8f9fa;border-bottom:2px solid #dee2e6}.time-off-calendar .calendar-header-cell{padding:1rem;text-align:center;font-weight:600;color:#495057}.time-off-calendar .calendar-body{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#dee2e6}.time-off-calendar .calendar-day-cell{background:#fff;min-height:100px;padding:.5rem;cursor:pointer;transition:background-color .2s}.time-off-calendar .calendar-day-cell:hover:not(.other-month){background-color:#f8f9fa}.time-off-calendar .calendar-day-cell.other-month{background-color:#f8f9fa;color:#adb5bd;cursor:default}.time-off-calendar .calendar-day-cell.current-day{background-color:#e7f3ff;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://staging-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://staging-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-body-copy);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)}.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 .dashboard-content{display:grid;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)}.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 .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}}.account-dashboard{width:100%}.account-dashboard h1{margin-bottom:1.5rem}.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}.health-score-radar{width:100%;height:180px;margin:.5rem 0}.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-section{display:grid;grid-template-columns:1fr 350px;gap:1.5rem;margin-bottom:2rem}.chart-container{background:var(--color-card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #17212e14;min-width:0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.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)}.chart-wrapper{height:auto}.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(5,1fr);gap:.75rem}.service-badge{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;border:2px solid}.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)}.bottom-section{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:1.5rem;margin-bottom:2rem}.bottom-card{background:var(--color-card-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #17212e14}.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{font-size:.875rem;color:#0066dc;text-decoration:none;display:flex;align-items:center;gap:.25rem}.btn-link:hover{text-decoration:underline}.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:var(--color-white)}.service-tag.service-seo{background:#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-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.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)}.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:.25rem}.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%}.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%}@media (max-width: 1200px){.chart-section{grid-template-columns:1fr 300px}.bottom-section{grid-template-columns:2fr 1fr}.communication-card{grid-column:1/-1}}@media (max-width: 992px){.chart-section{grid-template-columns:1fr}.sidebar{flex-direction:row}.sidebar-card{flex:1}.bottom-section{grid-template-columns:1fr}.communication-card{grid-column:auto}}@media (max-width: 768px){.metrics-grid{grid-template-columns:1fr}.sidebar{flex-direction:column}.services-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 480px){.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}}.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:2.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.service-ledger .service-card .service-header{font-size:2.5rem;font-weight:700;color:var(--color-headings);margin:0}.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:1.5rem;font-weight:700;color:var(--color-headings)}.service-ledger .service-card .service-hours-row .hours-total{font-size:1rem;color:var(--color-body-copy)}.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:flex;flex-direction:column;gap:2px}.service-ledger .service-card .service-details .detail-item .detail-label{color:var(--color-inactive)}.service-ledger .service-card .service-details .detail-item .detail-value{font-weight:700}.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;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.service-ledger .time-entries-section .section-header .header-left{flex:1}.service-ledger .time-entries-section .section-header .header-left h2{margin:0 0 .5rem;font-size:1.5rem}.service-ledger .time-entries-section .section-header .header-left .subtitle{color:var(--color-inactive);font-size:.875rem}.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-tag{display:inline-block;padding:2px 8px;background:var(--color-card-content-bg);border-radius:2px;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 .service-badge{display:inline-block;padding:4px 12px;background:#5c6c80;color:#fff;border-radius:2px;font-size:.75rem;font-weight:700}.service-ledger .time-entries-section .ledger-table-wrapper .team-member-cell .member-name{display:flex;align-items:center;gap:4px;margin-bottom:2px}.service-ledger .time-entries-section .ledger-table-wrapper .team-member-cell .member-name .icon{width:14px;height:14px}.service-ledger .time-entries-section .ledger-table-wrapper .team-member-cell .time-spent{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-inactive)}.service-ledger .time-entries-section .ledger-table-wrapper .team-member-cell .time-spent .icon{width:12px;height:12px}.service-ledger .time-entries-section .ledger-table-wrapper .hours-cell{display:flex;align-items:center;gap:4px;font-size:.875rem}.service-ledger .time-entries-section .ledger-table-wrapper .hours-cell .icon{width:16px;height:16px}.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-buttons{display:flex;gap:.5rem}.service-ledger .time-entries-section .ledger-table-wrapper .action-buttons .btn{padding:4px 12px;font-size:.75rem}.service-ledger .time-entries-section .ledger-table-wrapper .action-buttons .dropdown-toggle{padding:4px 8px}@media (max-width: 1024px){.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-service-change{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-service-change: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;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .3s ease}.account-profile-overview .services-section .service-badge.active{background:#0066dc;color:#fff;border:2px solid #0066dc}.account-profile-overview .services-section .service-badge.active:hover{background:#1d4e89;border-color:#1d4e89}.account-profile-overview .services-section .service-badge.inactive{background:transparent;color:var(--color-inactive);border:2px solid var(--color-divider)}.account-profile-overview .services-section .service-badge.inactive:hover{border-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:#fff;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:#111827}.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:#f9fafb;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 .nps-name{font-weight:600;color:#111827;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{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.nps-container .nps-question{color:#111827}.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;background:#f3f4f6;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:#111827;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:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.change-history-container .change-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.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}.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:#111827;flex:1}.change-history-container .changed-field{font-family:Courier New,monospace;background:#f3f4f6;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{cursor:pointer;transition:background-color .2s}.contact-card:hover{background-color:#f9fafb}.contact-card .contact-name.clickable{color:#3b82f6;text-decoration:none}.contact-card .contact-name.clickable: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)}.related-accounts-section{margin-top:2.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}.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{padding: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-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{background-color:#fef3c7;color:#92400e}.status-badge.status-approved{background-color:#d1fae5;color:#065f46}.status-badge.status-rejected,.status-badge.status-cancelled{background-color:#fee2e2;color:#991b1b}.status-badge.status-completed{background-color:#dbeafe;color:#1e40af}.status-badge.status-in_progress{background-color:#e0e7ff;color:#3730a3}.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;height:100%}.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 .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.report-builder .page-header .header-left{flex:1}.report-builder .page-header .header-actions{display:flex;gap:.75rem;align-items:center}.report-builder .page-header .header-actions .report-title-input{min-width:250px;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}.report-builder .page-header .header-actions .report-title-input:focus{outline:none;border-color:var(--color-primary-btn-bg)}.report-builder .page-header .header-actions .report-title-input::placeholder{color:var(--color-inactive)}.report-builder .page-header .header-actions .btn-save-report{background:var(--color-primary-btn-bg);color:#fff;border:none;padding:.75rem 1rem;border-radius:.25rem;cursor:pointer;font-size:1rem;font-weight:700;transition:background .3s ease}.report-builder .page-header .header-actions .btn-save-report:hover{background:var(--color-primary-btn-bg-hover)}.report-builder .page-header .header-actions .btn-save-report:disabled{opacity:.5;cursor:not-allowed}.report-builder .saved-reports-section{background:var(--color-card-bg);border:1px solid var(--color-action-element-border);border-radius:.5rem;padding:2.5rem;margin-bottom:2.5rem;width:50%}.report-builder .saved-reports-section .section-title{color:var(--color-headings);font-size:1.375rem;font-weight:700;margin-bottom:1rem}.report-builder .saved-reports-section .saved-reports-list{display:flex;flex-direction:column;gap:.75rem}.report-builder .saved-reports-section .saved-report-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-card-content-bg);border:1px solid var(--color-divider);border-radius:.25rem;cursor:pointer;transition:all .2s ease}.report-builder .saved-reports-section .saved-report-item:hover{background:var(--color-body-bg);border-color:var(--color-primary-btn-bg);box-shadow:0 2px 4px var(--shadow-light)}.report-builder .saved-reports-section .saved-report-item .report-info{flex:1}.report-builder .saved-reports-section .saved-report-item .report-info .report-name{color:var(--color-headings);font-size:1rem;font-weight:700;margin:0 0 .5rem}.report-builder .saved-reports-section .saved-report-item .report-info .report-meta{display:flex;align-items:center;gap:.5rem;color:var(--color-inactive);font-size:.875rem}.report-builder .saved-reports-section .saved-report-item .report-info .report-meta .report-entity{font-weight:700;color:var(--color-body-copy)}.report-builder .saved-reports-section .saved-report-item .report-info .report-meta .report-separator,.report-builder .saved-reports-section .saved-report-item .report-info .report-meta .report-fields,.report-builder .saved-reports-section .saved-report-item .report-info .report-meta .report-filters{color:var(--color-inactive)}.report-builder .saved-reports-section .saved-report-item .report-actions{display:flex;gap:.5rem;align-items:center}.report-builder .saved-reports-section .saved-report-item .report-actions .btn-delete-report{background:transparent;color:var(--color-inactive);border:1px solid var(--color-divider);padding:.5rem;border-radius:.25rem;cursor:pointer;font-size:1.375rem;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.report-builder .saved-reports-section .saved-report-item .report-actions .btn-delete-report:hover{background:#dc3545;color:#fff;border-color:#dc3545}.report-builder .saved-reports-section .saved-report-item .report-actions .btn-delete-report span{display:block}.report-builder .builder-section{background:var(--color-card-bg);border:1px solid var(--color-action-element-border);border-radius:.5rem;padding:2.5rem;margin-bottom:2.5rem;width:100%;margin-left:.75rem}.report-builder .builder-section .section-title{color:var(--color-headings);font-size:1.375rem;font-weight:700;margin-bottom:1rem}.report-builder .builder-section .form-row{display:flex;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.report-builder .builder-section .form-row{flex-direction:column}}.report-builder .builder-section .form-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.report-builder .builder-section .form-group label{color:var(--color-body-copy);font-size:.875rem;font-weight:700}.report-builder .builder-section .form-group select,.report-builder .builder-section .form-group input{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}.report-builder .builder-section .form-group select:focus,.report-builder .builder-section .form-group input:focus{outline:none;border-color:var(--color-primary-btn-bg)}.report-builder .builder-section .form-group select[multiple]{min-height:250px}.report-builder .builder-section .filters-section{margin-top:2.5rem}.report-builder .builder-section .filters-section .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.report-builder .builder-section .filters-section .filters-header h3{color:var(--color-headings);font-size:1.125rem;font-weight:700;margin:0}.report-builder .builder-section .filters-section .filters-header .btn-add-filter{background:var(--color-body-bg);color:var(--color-body-copy);border:1px solid var(--color-action-element-border);padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.875rem;transition:all .3s ease}.report-builder .builder-section .filters-section .filters-header .btn-add-filter:hover{background:var(--color-card-content-bg);border-color:var(--color-primary-btn-bg);color:var(--color-primary-btn-bg)}.report-builder .builder-section .filters-section .filter-item{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:flex-end}@media (max-width: 768px){.report-builder .builder-section .filters-section .filter-item{flex-direction:column;align-items:stretch}}.report-builder .builder-section .filters-section .filter-item .form-group{flex:1}.report-builder .builder-section .filters-section .filter-item .btn-remove-filter{background:transparent;color:#dc3545;border:1px solid #dc3545;padding:.75rem;border-radius:.25rem;cursor:pointer;font-size:.875rem;transition:all .3s ease;min-width:40px;height:40px}.report-builder .builder-section .filters-section .filter-item .btn-remove-filter:hover{background:#dc3545;color:#fff}.report-builder .builder-section .action-buttons{display:flex;gap:.75rem;margin-top:2.5rem}.report-builder .builder-section .action-buttons .btn-primary{background:var(--color-primary-btn-bg);color:#fff;border:none;padding:.75rem 2.5rem;border-radius:.25rem;cursor:pointer;font-size:1rem;font-weight:700;transition:background .3s ease}.report-builder .builder-section .action-buttons .btn-primary:hover{background:var(--color-primary-btn-bg-hover)}.report-builder .builder-section .action-buttons .btn-primary:disabled{opacity:.5;cursor:not-allowed}.report-builder .builder-section .action-buttons .btn-secondary{background:var(--color-body-bg);color:var(--color-body-copy);border:1px solid var(--color-action-element-border);padding:.75rem 2.5rem;border-radius:.25rem;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease}.report-builder .builder-section .action-buttons .btn-secondary:hover{background:var(--color-card-content-bg);border-color:var(--color-primary-btn-bg)}.report-builder .builder-section .action-buttons .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.report-builder .results-section{background:var(--color-card-bg);border:1px solid var(--color-action-element-border);border-radius:.5rem;padding:2.5rem;margin-top:2.5rem}.report-builder .results-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.report-builder .results-section .section-header .header-left{display:flex;align-items:center;gap:1rem}.report-builder .results-section .section-header h2{color:var(--color-headings);font-size:1.375rem;font-weight:700;margin:0}.report-builder .results-section .section-header .results-count{color:var(--color-inactive);font-size:.875rem}.report-builder .results-section .section-header .btn-download-csv{background:var(--color-primary-btn-bg);color:#fff;border:none;padding:.75rem 1rem;border-radius:.25rem;cursor:pointer;font-size:1rem;font-weight:700;transition:background .3s ease}.report-builder .results-section .section-header .btn-download-csv:hover{background:var(--color-primary-btn-bg-hover)}.report-builder .results-section .chart-section{margin-bottom:2.5rem;padding:1rem;background:var(--color-card-content-bg);border-radius:.25rem}.report-builder .results-section .chart-section .chart-container{max-width:100%;padding:1rem}.report-builder .results-section .results-table-container{overflow-x:auto;margin-top:1rem}.report-builder .results-section .results-table-container table{width:100%;border-collapse:collapse}.report-builder .results-section .results-table-container table thead tr{background:var(--color-card-content-bg);border-bottom:2px solid var(--color-divider)}.report-builder .results-section .results-table-container table thead tr th{padding:1rem;text-align:left;color:var(--color-headings);font-size:.875rem;font-weight:700;white-space:nowrap}.report-builder .results-section .results-table-container table tbody tr{border-bottom:1px solid var(--color-divider);transition:background .2s ease}.report-builder .results-section .results-table-container table tbody tr:hover{background:var(--color-card-content-bg)}.report-builder .results-section .results-table-container table tbody tr td{padding:1rem;color:var(--color-body-copy);font-size:.875rem}.report-builder .results-section .no-results{text-align:center;padding:2.5rem;color:var(--color-inactive);font-size:1rem}.report-builder .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.report-builder .modal-content{background:var(--color-card-bg);border-radius:.5rem;max-width:500px;width:100%;box-shadow:0 4px 12px 0 var(--shadow-dark)}.report-builder .modal-content .modal-header{padding:1rem 2.5rem;border-bottom:1px solid var(--color-divider)}.report-builder .modal-content .modal-header h3{color:var(--color-headings);font-size:1.375rem;font-weight:700;margin:0}.report-builder .modal-content .modal-body{padding:2.5rem}.report-builder .modal-content .modal-body .form-group{margin-bottom:1rem}.report-builder .modal-content .modal-body .form-group label{display:block;color:var(--color-body-copy);font-size:.875rem;font-weight:700;margin-bottom:.5rem}.report-builder .modal-content .modal-body .form-group input{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}.report-builder .modal-content .modal-body .form-group input:focus{outline:none;border-color:var(--color-primary-btn-bg)}.report-builder .modal-content .modal-body .form-group .error-message{color:#dc3545;font-size:.75rem;margin-top:.5rem}.report-builder .modal-content .modal-footer{padding:1rem 2.5rem;border-top:1px solid var(--color-divider);display:flex;justify-content:flex-end;gap:.75rem}.report-builder .modal-content .modal-footer .btn-secondary{background:var(--color-body-bg);color:var(--color-body-copy);border:1px solid var(--color-action-element-border);padding:.75rem 1rem;border-radius:.25rem;cursor:pointer;font-size:1rem;transition:all .3s ease}.report-builder .modal-content .modal-footer .btn-secondary:hover{background:var(--color-card-content-bg)}.report-builder .modal-content .modal-footer .btn-primary{background:var(--color-primary-btn-bg);color:#fff;border:none;padding:.75rem 1rem;border-radius:.25rem;cursor:pointer;font-size:1rem;font-weight:700;transition:background .3s ease}.report-builder .modal-content .modal-footer .btn-primary:hover{background:var(--color-primary-btn-bg-hover)}.report-builder .modal-content .modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.report-builder .loading{text-align:center;padding:2.5rem;color:var(--color-body-copy);font-size:1rem}.report-builder .error-message{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3);padding:1rem;border-radius:.25rem;margin-bottom:1rem}.report-builder .success-message{background-color:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.3);padding:1rem;border-radius:.25rem;margin-bottom:1rem}.report-builder .chart-modal{max-width:600px}.report-builder .chart-modal .chart-type-selector{display:flex;gap:1rem;margin-top:.75rem}.report-builder .chart-modal .chart-type-selector .chart-type-option{flex:1;padding:1rem;border:2px solid var(--color-divider);border-radius:.25rem;cursor:pointer;text-align:center;transition:all .3s ease}.report-builder .chart-modal .chart-type-selector .chart-type-option:hover{border-color:var(--color-primary-btn-bg);background:var(--color-card-content-bg)}.report-builder .chart-modal .chart-type-selector .chart-type-option.active{border-color:var(--color-primary-btn-bg);background:var(--color-card-content-bg);box-shadow:0 0 0 2px #0066dc33}.report-builder .chart-modal .chart-type-selector .chart-type-option .chart-icon{font-size:2rem;margin-bottom:.5rem}.report-builder .chart-modal .chart-type-selector .chart-type-option .chart-label{color:var(--color-body-copy);font-size:.875rem;font-weight:700}.report-builder .chart-modal .field-hint{display:block;color:var(--color-inactive);font-size:.75rem;margin-top:.5rem}.report-builder .chart-modal select[multiple]{min-height:120px}.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}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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}.health-score-page .profile-management-section{width:100%;margin-bottom:1rem}.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}.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 .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 .unassociated-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;white-space:nowrap}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .unassociated-checkbox input[type=checkbox]{margin:0;cursor:pointer}.health-score-page .profile-management-section .accounts-in-profile-section .search-and-filter-row .unassociated-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-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 .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 .unassociated-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.health-score-page .profile-management-section .accounts-in-profile-section .filters-controls-row .unassociated-checkbox input[type=checkbox]{margin:0;cursor:pointer}.health-score-page .profile-management-section .accounts-in-profile-section .filters-controls-row .unassociated-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 .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);white-space:nowrap}.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;background:#1e1e1efa;border:1px solid var(--color-divider);border-radius:.25rem;box-shadow:0 4px 12px #0000004d;z-index:100;min-width:150px;margin-top:4px}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option{padding:.5rem .75rem;cursor:pointer;font-weight:400;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-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-option:first-child{border-radius:.25rem .25rem 0 0}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option:last-child{border-radius:0 0 .25rem .25rem}.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 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;border-left:3px solid #4a9eff}.health-score-page .profile-management-section .accounts-in-profile-section .accounts-list-table .accounts-table tbody .account-row.selected td:first-child{padding-left:calc(.75rem - 3px)}.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 .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 .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-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;background:var(--color-card-bg);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 .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);white-space:nowrap}.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;background:#1e1e1efa;border:1px solid var(--color-divider);border-radius:.25rem;box-shadow:0 4px 12px #0000004d;z-index:100;min-width:150px;margin-top:4px}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option{padding:.5rem .75rem;cursor:pointer;font-weight:400;transition:background .2s ease}.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-option:first-child{border-radius:.25rem .25rem 0 0}.health-score-page .account-association-section .accounts-list-table .accounts-table thead th.filterable-header .filter-dropdown .filter-option:last-child{border-radius:0 0 .25rem .25rem}.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 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 tbody .account-row:last-child{border-bottom:none}.health-score-page .account-association-section .accounts-list-table .accounts-table tbody .account-row:hover{background:#ffffff0a}.health-score-page .account-association-section .accounts-list-table .accounts-table tbody .account-row.selected{background:#4a9eff26;border-left:3px solid #4a9eff}.health-score-page .account-association-section .accounts-list-table .accounts-table tbody .account-row.selected td:first-child{padding-left:calc(.75rem - 3px)}.health-score-page .account-association-section .accounts-list-table .accounts-table tbody .account-row.selected:hover{background:#4a9eff40}.health-score-page .account-association-section .accounts-list-table .accounts-table 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 tbody .account-row td .account-checkbox-input{cursor:pointer}.health-score-page .account-association-section .accounts-list-table .accounts-table 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 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 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 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 tbody .account-row td .account-status.status-active{background:#28a74533;color:#28a745}.health-score-page .account-association-section .accounts-list-table .accounts-table tbody .account-row td .account-status.status-inactive{background:#dc354533;color:#dc3545}.health-score-page .account-association-section .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 .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 .account-item:last-child{border-bottom:none}.health-score-page .account-association-section .accounts-list .account-item:hover{background:#ffffff0a}.health-score-page .account-association-section .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 .account-item.selected:hover{background:#4a9eff40}.health-score-page .account-association-section .accounts-list .account-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;width:100%}.health-score-page .account-association-section .accounts-list .account-checkbox input[type=checkbox]{margin:0;cursor:pointer}.health-score-page .account-association-section .accounts-list .account-checkbox .account-info{display:flex;align-items:center;gap:.75rem;flex:1}.health-score-page .account-association-section .accounts-list .account-checkbox .account-name{color:var(--color-body-copy);font-size:.875rem}.health-score-page .account-association-section .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 .account-search{margin-bottom:1rem}.health-score-page .account-association-section .account-search .search-input-group{display:flex;gap:.75rem}.health-score-page .account-association-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 .account-association-section .account-search .search-input-group .form-control:focus{outline:none;border-color:#4a9eff}.health-score-page .account-association-section .account-search .search-input-group .form-control::placeholder{color:var(--color-inactive)}.health-score-page .account-association-section .account-search .search-input-group .btn-search{padding:.75rem 1rem;white-space:nowrap;min-width:auto}.health-score-page .account-association-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 .account-association-section .filters-controls-row .unassociated-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}.health-score-page .account-association-section .filters-controls-row .unassociated-checkbox input[type=checkbox]{margin:0;cursor:pointer}.health-score-page .account-association-section .filters-controls-row .unassociated-checkbox span{font-size:.875rem;color:var(--color-body-copy);-webkit-user-select:none;user-select:none}.health-score-page .account-association-section .filters-controls-row .btn-clear-filters{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.health-score-page .account-association-section .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 .account-summary-controls .account-summary{padding:.75rem;background:#ffffff05;border-radius:.25rem}.health-score-page .account-association-section .account-summary-controls .account-summary p{margin:0;font-size:.875rem;color:var(--color-inactive)}.health-score-page .account-association-section .account-summary-controls .account-summary p .selection-count{color:#4a9eff;font-weight:700;margin-left:.5rem}.health-score-page .account-association-section .account-summary-controls .selection-controls{display:flex;align-items:center;gap:.75rem}.health-score-page .account-association-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 .account-association-section .account-summary-controls .selection-controls .select-all-checkbox:hover{background:#ffffff0d;border-color:#4a9eff}.health-score-page .account-association-section .account-summary-controls .selection-controls .select-all-checkbox input[type=checkbox]{margin:0;cursor:pointer}.health-score-page .account-association-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 .account-association-section .account-summary-controls .selection-controls .btn-select-all{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap;min-width:auto}.health-score-page .account-association-section .account-summary-controls .selection-controls .btn-select-all .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 .account-summary-controls .selection-controls .btn-clear-selection{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap;min-width:auto}.health-score-page .account-association-section .account-summary-controls .selection-controls .btn-clear-selection:disabled{opacity:.5;cursor:not-allowed}.health-score-page .account-association-section .account-summary{padding:.75rem;background:#ffffff05;border-radius:.25rem;margin-bottom:.75rem}.health-score-page .account-association-section .account-summary p{margin:0;font-size:.875rem;color:var(--color-inactive)}.health-score-page .account-association-section .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 .account-pagination .page-info{font-size:.875rem;color:var(--color-body-copy)}.health-score-page .account-association-section .account-pagination .btn{padding:.5rem .75rem;font-size:.875rem}.health-score-page .account-association-section .account-pagination .btn:disabled{opacity:.5;cursor:not-allowed}.health-score-page .no-profile-selected{margin:1rem 0}.health-score-page .no-profile-selected .info-box{padding:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.25rem}.health-score-page .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 .no-profile-selected .info-box .info-message .icon{font-size:1.5rem}.health-score-page .save-changes-section{position:sticky;bottom:0;z-index:10;margin-top:1rem}.health-score-page .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 .save-changes-section .save-changes-card .save-changes-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.health-score-page .save-changes-section .save-changes-card .save-changes-content .unsaved-indicator{display:flex;align-items:center;gap:.75rem}.health-score-page .save-changes-section .save-changes-card .save-changes-content .unsaved-indicator .indicator-icon{font-size:1.5rem}.health-score-page .save-changes-section .save-changes-card .save-changes-content .unsaved-indicator .indicator-text{font-weight:700;color:#856404}.health-score-page .save-changes-section .save-changes-card .save-changes-content .action-buttons{display:flex;gap:.75rem}.health-score-page .save-changes-section .save-changes-card .save-changes-content .action-buttons .btn-save-changes{background-color:#28a745;border-color:#28a745}.health-score-page .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 .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 .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 .edited-row{background:#ffc1071a;border-left:3px solid #ffc107}.health-score-page .added-row{background:#28a7451a;border-left:3px solid #28a745}.health-score-page .deleted-row{background:#dc35451a;border-left:3px solid #dc3545;opacity:.6;text-decoration:line-through}.health-score-page .confirm-modal{max-width:500px}.health-score-page .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}.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:100%}.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 .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);font-size:.875rem}.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}@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{position:relative;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)}.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)}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:transparent;position:absolute;top:0;left:18%;width:79%;height:60px;z-index:1000;padding:20px;display:flex}#top-main-nav .top-container{width:33%}#top-main-nav #general-search-form{max-width:500px}#top-main-nav #notifications-menu{margin-left:auto;width:60px;padding:1rem;border-radius:.25rem;border:1px solid var(--color-divider);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:20px;max-width:400px;min-width:320px;width:20%;background:transparent;padding:1rem;border-radius:.25rem;position:relative}#top-main-nav #user-profile-menu #user-profile-pic-small{width:30px;height:30px;border-radius:50%;vertical-align:middle;border:1px solid var(--color-action-element-border);border-sizing:border-box;cursor:pointer}#top-main-nav #user-profile-menu #user-name{margin-left:.75rem;display:inline-block;vertical-align:middle;color:var(--color-body-copy);cursor:pointer;font-family:Roboto;font-size:1rem;font-style:normal;font-weight:400;line-height:100%}#top-main-nav #user-profile-menu .icon-chevron-down.icon:before{padding-bottom:0;transform:scale(.8);float:right;cursor:pointer}#top-main-nav #user-profile-menu #profile-flyout-menu{border-radius:.5rem;background:#17212e;box-shadow:0 12px 24px 0 var(--shadow-dark);padding:1rem;margin-top:.75rem}#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);border-sizing:border-box}#top-main-nav #user-profile-menu #profile-flyout-menu .profile-info{margin-left:1rem;display:inline-block;vertical-align:middle;color:#fff}#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%}.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)}.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}#left-main-nav{background-color:var(--color-nav-bg);position:fixed;left:0;max-width:320px;min-width:260px;height:100%;width:18%}#main-content{position:absolute;left:18%;width:82%;top:80px;overflow-x:scroll}#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)}.btn.btn-white:hover{transition:all .3s ease}.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}.menu li .submenu li{padding:0 0 0 24px}.search-form{padding:1rem;border-radius:.25rem;border:1px solid var(--color-action-element-border);background:var(--color-body-bg)}.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;margin-left:.75rem;margin-right:.75rem;display:inline-block;height:24px;width:80%;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;justify-content:space-between;align-items:center;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-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-container{position:relative}.search-results .top-search-results{position:absolute;top:100%;left:0;width:100%;margin-top:4px;z-index:1000}.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 .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:#fff}.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}
