.client-record{gap:var(--spacing-md);flex-direction:column;display:flex}.client-record--loading{align-items:center;margin-block:auto}[x-persist=bottom-nav]{display:contents}.bottom-nav{margin-top:calc(var(--app-inner-padding) + var(--spacing-sm));margin-left:calc(-1 * var(--app-inner-padding) / 2.5);margin-right:calc(-1 * var(--app-inner-padding) / 2.5);padding-inline:calc(var(--app-inner-padding) / 2);max-width:calc(var(--app-content-width) + var(--app-inner-padding) * 2);z-index:10;background-color:var(--white);border-radius:var(--border-radius-pill);box-shadow:var(--box-shadow-bottom-nav);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-duration) var(--transition-easing), visibility var(--transition-duration), display var(--transition-duration) allow-discrete;grid-template-columns:repeat(5,minmax(0,65px));justify-content:space-between;align-items:flex-start;gap:4px;display:grid;position:sticky;bottom:0}.bottom-nav:before{content:"";aspect-ratio:7/5;background-color:var(--white);z-index:-1;border-radius:50%;width:70px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.bottom-nav__item{--color:var(--dark-blue);--transform:translate(-50%, 0%);z-index:1;height:60px;position:relative;overflow:hidden}.bottom-nav__item:after{content:"";transform:var(--transform);transition:transform var(--transition-duration) var(--transition-easing);font-family:"Font Awesome 6 Pro";font-size:14px;font-weight:700;position:absolute;top:100%;left:50%}.bottom-nav__item--active{--color:var(--dark-blue);--transform:translate(-50%, -65%)}.bottom-nav__item__inner{width:100%;height:100%;transition:color var(--transition-duration) ease;color:var(--color);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding-top:2px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:0}.bottom-nav__item__inner i{font-size:17px}.bottom-nav__item__inner span{line-height:1}.bottom-nav__item__inner__triage-icon{height:26px;position:absolute;top:3px}.app:has(.client-indicator:not([hidden])) .bottom-nav{transform:translateY(calc(100% + var(--app-inner-padding) + 12px));visibility:hidden;pointer-events:none;display:none}.sidebar{z-index:20;visibility:hidden;transition:visibility var(--transition-duration);position:fixed;inset:0}.sidebar--open{visibility:visible}.sidebar--open .sidebar__backdrop{opacity:1}.sidebar--open .sidebar__panel{transform:translate(0)}.sidebar__backdrop{background-color:var(--backdrop-color);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));opacity:0;transition:opacity var(--transition-duration) ease;position:absolute;inset:0}.sidebar__panel{width:var(--sidebar-width);background-color:var(--white);border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm);box-shadow:var(--box-shadow-panel);transition:transform var(--transition-duration) var(--transition-easing);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.sidebar__top{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-sm);display:flex}.sidebar__top__close{font-size:var(--font-size-icon);color:var(--text-color);margin-left:auto}.sidebar__profile{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xxs) var(--spacing-lg) var(--spacing-lg);display:flex}.sidebar__profile__info{flex-direction:column;flex:1;display:flex}.sidebar__profile__info small{color:var(--blue)}.sidebar__profile__edit{font-size:var(--font-size-sm);color:var(--blue)}.sidebar__divider{background-color:var(--light-blue);border:none;width:100%;height:1px;margin:0}.sidebar__header{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-xxs);font-size:var(--font-size-xs);letter-spacing:1px;text-transform:uppercase;color:var(--blue);font-weight:600}.sidebar__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-body);color:var(--text-color);text-decoration:none;display:flex}.sidebar__item--active{background-color:var(--light-blue)}.sidebar__item--active .sidebar__item__label{font-weight:600}.sidebar__item__icon{width:var(--font-size-icon);font-size:var(--font-size-sm);color:var(--blue);place-items:center;display:grid}.sidebar__item__label{flex:1}.sidebar__item__chevron{font-size:var(--font-size-xs);color:var(--blue)}.sidebar__nav{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar__nav form{display:contents}.sub-nav{display:none}.sub-nav:has(.client-indicator:not([hidden])){display:flex}.sub-nav{width:100%;min-height:40px;padding:var(--spacing-xxs) var(--spacing-md) var(--spacing-sm);background-color:var(--white);justify-content:center;align-items:center;position:relative}.sub-nav__back{left:var(--spacing-md);font-size:var(--font-size-icon);color:var(--blue);text-decoration:none;position:absolute}.top-nav{background-color:var(--white);width:100%;padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);display:flex}.top-nav .label--danger{margin-left:auto}.top-nav__hamburger{font-size:var(--font-size-icon);color:var(--text-color)}.isbarr__reached{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--blue)}.isbarr__future{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--light-grey);color:var(--dark-grey);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.isbarr__script>div,.isbarr__script>div p{display:inline}.accordion{--accordion-color:var(--blue);--accordion-padding:var(--spacing-sm);--accordion-gap:var(--spacing-sm);--accordion-icon-size:var(--font-size-chevron-sm);background-color:var(--white);border:1px solid var(--accordion-color);border-radius:var(--border-radius-sm);scroll-margin-top:var(--spacing-xs)}.accordion--transparent{background-color:#0000;border:none;padding:0}.accordion__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--accordion-padding);cursor:pointer;color:var(--accordion-color);font-size:var(--font-size-sm);text-align:left;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-weight:600;display:flex}.accordion__header>i,.accordion__header__title>i{font-size:var(--accordion-icon-size)}.accordion__header__title{align-items:center;gap:var(--spacing-xxs);margin:0;display:inline-flex}.accordion__header__chevron{transition:transform var(--collapse-duration) ease}.accordion__header__chevron--closed{transform:rotate(180deg)}.accordion__body{transition:grid-template-rows var(--collapse-duration) ease;grid-template-rows:0fr;display:grid}.accordion__body--open{grid-template-rows:1fr}.accordion__body--open .accordion__body__content{padding-bottom:var(--accordion-padding);transition:overflow 0s var(--collapse-duration) allow-discrete, padding var(--collapse-duration);overflow:visible}.accordion__body__content{min-height:0;font-size:var(--font-size-sm);color:var(--text-color);padding:0 var(--accordion-padding);transition:padding var(--collapse-duration);overflow:hidden}.accordion__body__content:before{content:"";padding:0 var(--accordion-padding);display:block}.accordion--danger{--accordion-color:var(--danger)}.accordion--card{--accordion-padding:var(--spacing-md);--accordion-icon-size:var(--font-size-chevron);--accordion-gap:var(--spacing-md);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow);border:none}.accordion--card .accordion__header{color:var(--text-color);font-size:var(--font-size-h4)}.accordion--card .accordion__header__title{gap:var(--spacing-sm)}.accordion--card .accordion__header__chevron{color:var(--accordion-color)}.accordion--card .accordion__body__content{font-size:var(--font-size-body);position:relative}.accordion--card .accordion__body__content:before{border-bottom:1px solid var(--dark-grey);margin-bottom:var(--spacing-md);margin-inline:calc(-1 * var(--accordion-padding))}.accordion--ai{background:linear-gradient(var(--white), var(--white)) padding-box, var(--ai-gradient) border-box;background-position:0 0,100% 100%;background-size:100%,200% 200%;border-color:#0000}.accordion--ai .accordion__header,.accordion--ai .accordion__header__chevron{background:var(--ai-gradient);color:#0000;-webkit-text-fill-color:transparent;background-position:100% 100%;background-size:200% 200%;-webkit-background-clip:text;background-clip:text}.button-group{--button-group-dot-size:18px;background-color:var(--white);border:1px solid var(--blue);border-radius:var(--border-radius-sm);width:100%;box-shadow:var(--box-shadow);align-items:stretch;display:inline-flex;overflow:hidden}.button-group__option{box-shadow:none;--btn-bg-pos-hover:var(--btn-bg-pos);border-radius:0;flex:1 0 0;font-weight:600}.button-group__option:not(.button-group__option--active){color:var(--dark-blue);background:0 0}.button-group__option:hover:not(:disabled),.button-group__option:active:not(:disabled){box-shadow:none;transform:none}.button-group__option .button-group__option__icon{width:var(--button-group-dot-size);height:var(--button-group-dot-size);background-color:color-mix(in srgb, var(--grey) 60%, var(--white));box-shadow:var(--box-shadow-inset);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.button-group__option .button-group__option__icon i{font-size:calc(var(--button-group-dot-size) / 1.5);color:var(--dark-blue);opacity:0}.button-group__option--active{animation:.25s ease-out button-group-activate}.button-group__option--active .button-group__option__icon{background-color:var(--white)}.button-group__option--active .button-group__option__icon i{opacity:1}.button-group__option.btn--ai .button-group__option__icon i{background:var(--ai-gradient);color:#0000;-webkit-text-fill-color:transparent;background-position:100% 100%;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.button-group:not(:has(.button-group__option--active)) .button-group__option.btn--ai{background:var(--ai-gradient);background-size:200% 200%;background-position:var(--btn-bg-pos);color:var(--btn-text-color)}.button-group:has(.button-group__option--active) .button-group__option.btn--ai:not(.button-group__option--active){background:var(--ai-gradient);color:#0000;-webkit-text-fill-color:transparent;background-position:100% 100%;background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.button-group__divider{background-color:var(--grey);align-self:center;width:1px;height:34px}.button-group__option--active+.button-group__divider{opacity:0}.button-group__divider:has(+.button-group__option--active){opacity:0}.button-group--danger{border-color:var(--danger)}.button-group--warning{border-color:var(--warning)}.button-group--success{border-color:var(--success)}.button-group--ai{background:linear-gradient(var(--white), var(--white)) padding-box, var(--ai-gradient) border-box;background-position:0 0,100% 100%;background-size:100%,200% 200%;border-color:#0000}.button-group--sm .button-group__option{--btn-font-size:var(--font-size-sm);--btn-spacing-y:var(--spacing-sm)}.button-group--vertical{flex-direction:column}.button-group--vertical .button-group__option{text-align:left;flex:auto;justify-content:flex-start;width:100%}.button-group--vertical .button-group__divider{width:calc(100% - 2 * var(--spacing-xs));background-color:color-mix(in srgb, var(--blue) 40%, transparent);height:1px}@keyframes button-group-activate{0%{opacity:.35}to{opacity:1}}.chat-session__action{--btn-font-size:var(--font-size-sm);--btn-spacing-y:var(--spacing-sm);margin-left:var(--chat-session-indent);animation:bubble-body-in .35s var(--transition-easing) calc(var(--bubble-pause,0s) + var(--bubble-stagger-index,0) * var(--bubble-step) + var(--bubble-lead,0s)) both;align-self:flex-start;font-weight:600}.chat-session__action.btn--alt{border-color:var(--blue)}.bubble{--bubble-tail-size:17px;--bubble-bg:var(--white);--bubble-tail-bg:var(--bubble-bg);--bubble-text:var(--dark-blue);--bubble-avatar-from:-72px;--bubble-avatar-fly:.4s;--bubble-body-rise:.35s;--bubble-stagger-index:0;--bubble-pause:0s;--bubble-delay:calc(var(--bubble-pause) + var(--bubble-stagger-index) * var(--bubble-step));align-self:flex-start;align-items:flex-end;gap:var(--spacing-xs);max-width:calc(100% - var(--app-inner-padding));display:flex}.bubble>.emblem{animation:bubble-avatar-in var(--bubble-avatar-fly) cubic-bezier(.34, 1.56, .64, 1) var(--bubble-delay) both}.bubble__body{padding:var(--spacing-md);border-radius:var(--border-radius-md);background:var(--bubble-bg);box-shadow:var(--box-shadow);color:var(--bubble-text);font-size:var(--font-size-sm);animation:bubble-body-in var(--bubble-body-rise) var(--transition-easing) calc(var(--bubble-delay) + var(--bubble-avatar-fly) * .6) both;position:relative}.bubble__body__title{margin-bottom:var(--spacing-xs);color:var(--blue);font-weight:700}.bubble__body .label{margin-block:var(--spacing-xxs)}.bubble__body:before{content:"";width:var(--bubble-tail-size);height:var(--bubble-tail-size);background:var(--bubble-tail-bg);position:absolute;bottom:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M17 17H0V16.9092C6.42773 14.4838 11 8.27651 11 1C11 0.66428 11.0192 0.330907 11 0H17V17Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M17 17H0V16.9092C6.42773 14.4838 11 8.27651 11 1C11 0.66428 11.0192 0.330907 11 0H17V17Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.bubble--bot .bubble__body{border-bottom-left-radius:0}.bubble--bot .bubble__body:before{left:-11px}.bubble--warning{--bubble-warning-sweep-delay:calc(var(--bubble-delay) + var(--bubble-avatar-fly) * .6 + var(--bubble-body-rise))}.bubble--warning .bubble__body:after{content:"";border-radius:inherit;background:conic-gradient(from calc(var(--bubble-warning-angle) - var(--bubble-warning-arc)) at 0% 85%, transparent 0deg, var(--teal) calc(var(--bubble-warning-arc) * .3), var(--purple) var(--bubble-warning-arc), transparent var(--bubble-warning-arc));-webkit-mask-composite:xor;animation:bubble-warning-sweep 1.2s linear var(--bubble-warning-sweep-delay) both;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bubble--user{--bubble-bg:var(--dark-gradient);--bubble-tail-bg:var(--dark-gradient-end);--bubble-text:var(--light-blue);--bubble-avatar-from:72px;align-self:flex-end}.bubble--user .bubble__body{border-bottom-right-radius:0}.bubble--user .bubble__body:before{right:-11px;transform:scaleX(-1)}.chat-session__feed>.bubble:first-child{--bubble-pause:.5s}@property --bubble-warning-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --bubble-warning-arc{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes bubble-warning-sweep{0%{--bubble-warning-angle:0deg;--bubble-warning-arc:0deg}20%{--bubble-warning-arc:60deg}80%{--bubble-warning-arc:60deg}to{--bubble-warning-angle:180deg;--bubble-warning-arc:0deg}}@keyframes bubble-avatar-in{0%{transform:translateX(var(--bubble-avatar-from)) scale(0)}}@keyframes bubble-body-in{0%{transform:translateY(var(--spacing-xs));opacity:0}}.chat-session{--chat-session-send-size:47px;--chat-session-emblem-size:32px;--chat-session-indent:calc(var(--chat-session-emblem-size) + var(--spacing-xs));--chat-session-follow-clearance:calc(var(--chat-session-send-size) + var(--spacing-md));--bubble-step:.85s;--bubble-lead:.24s;gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-x:clip}.chat-session__feed{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.chat-session__feed>*{scroll-margin-block:var(--spacing-md) var(--chat-session-follow-clearance)}.chat-session__note{margin-left:var(--chat-session-indent);color:var(--text-color);font-size:var(--font-size-sm);animation:bubble-body-in .35s var(--transition-easing) calc(var(--bubble-pause,0s) + var(--bubble-stagger-index,0) * var(--bubble-step) + var(--bubble-lead,0s)) both}.chat-session__table{width:100%;animation:bubble-body-in .35s var(--transition-easing) calc(var(--bubble-pause,0s) + var(--bubble-stagger-index,0) * var(--bubble-step) + var(--bubble-lead,0s)) both}.chat-session .chat-session__card{width:calc(100% - var(--chat-session-indent));margin-left:var(--chat-session-indent);animation:bubble-body-in .35s var(--transition-easing) calc(var(--bubble-pause,0s) + var(--bubble-stagger-index,0) * var(--bubble-step) + var(--bubble-lead,0s)) both;justify-content:space-between}.chat-session__checklist{gap:var(--spacing-md);width:100%;animation:bubble-body-in .35s var(--transition-easing) calc(var(--bubble-pause,0s) + var(--bubble-stagger-index,0) * var(--bubble-step) + var(--bubble-lead,0s)) both;flex-direction:column;display:flex}.chat-session__choice{gap:var(--spacing-sm);width:100%;animation:bubble-body-in .35s var(--transition-easing) calc(var(--bubble-pause,0s) + var(--bubble-stagger-index,0) * var(--bubble-step) + var(--bubble-lead,0s)) both;flex-direction:column;display:flex}.chat-session__input-bar{align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-xs);display:flex;position:sticky;bottom:0}.chat-session__input-bar__send{width:var(--chat-session-send-size);height:var(--chat-session-send-size);background:var(--ai-gradient);box-shadow:var(--box-shadow);color:var(--white);font-size:var(--font-size-body);background-position:100% 100%;background-size:200% 200%;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-typing{align-items:center;gap:var(--spacing-xxs);display:flex}.chat-typing>span{border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite chat-typing-pulse}.chat-typing>span:first-child{background:var(--purple)}.chat-typing>span:nth-child(2){background:color-mix(in srgb, var(--purple) 50%, var(--teal));animation-delay:.2s}.chat-typing>span:nth-child(3){background:var(--teal);animation-delay:.4s}@keyframes chat-typing-pulse{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-2px)}}.checkbox{--checkbox-color:var(--blue);align-items:baseline;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:inline-flex;position:relative}.checkbox input{opacity:0;width:1px;height:1px;position:absolute}.checkbox__box{background-color:var(--white);border:2px solid var(--checkbox-color);width:24px;height:24px;transition:background-color var(--transition-duration-sm) ease, border-color var(--transition-duration-sm) ease;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkbox__box i{color:var(--white);opacity:0;transition:opacity var(--transition-duration-sm) ease, transform var(--transition-duration-sm) ease;font-size:14px;transform:scale(.5)}input:checked+.checkbox__box{background-color:var(--checkbox-color)}input:checked+.checkbox__box i{opacity:1;transform:scale(1)}input:focus-visible+.checkbox__box{outline:2px solid var(--checkbox-color);outline-offset:2px}.checkbox:has(input:disabled){cursor:not-allowed;opacity:var(--disabled-opacity)}.checkbox__label{font-size:var(--font-size-body);color:var(--dark-blue);font-weight:600}.checkbox--danger{--checkbox-color:var(--danger)}.checkbox--warning{--checkbox-color:var(--warning)}.checkbox--success{--checkbox-color:var(--success)}.checkbox--ai .checkbox__box{background:linear-gradient(var(--white), var(--white)) padding-box, var(--ai-gradient) border-box;background-position:0 0,100% 100%;background-size:100%,200% 200%;border-color:#0000}.checkbox--ai input:checked+.checkbox__box{background:var(--ai-gradient);background-position:100% 100%;background-size:200% 200%;border:none}.checkbox--ai .checkbox__label{background:var(--ai-gradient);color:#0000;-webkit-text-fill-color:transparent;background-position:100% 100%;background-size:200% 200%;-webkit-background-clip:text;background-clip:text}.dynamic-table{--dynamic-table-cell-padding:7px var(--spacing-md);--dynamic-table-header-padding:14px var(--spacing-md);background-color:var(--white);border:1px solid var(--lighter-grey);border-radius:var(--border-radius-md);width:100%;overflow:hidden}.dynamic-table__header{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--dynamic-table-header-padding);border-bottom:1px solid var(--lighter-grey);text-align:left;transition:border-bottom-color var(--collapse-duration) ease;display:flex}.dynamic-table__header>i{font-size:var(--font-size-chevron);color:var(--blue);transition:transform var(--collapse-duration) ease}.dynamic-table__header--closed{border-bottom-color:#0000}.dynamic-table__header--closed>i{transform:rotate(180deg)}.dynamic-table__header__title{font-size:var(--font-size-h4);color:var(--text-color);flex:1;font-weight:600;line-height:1.3}.dynamic-table__section__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--dynamic-table-cell-padding);background-color:var(--off-white);text-align:left;font-size:var(--font-size-xs);color:var(--text-color);font-weight:600;line-height:1.5;display:flex}.dynamic-table__section__header>i{font-size:var(--font-size-chevron-sm);color:var(--dark-grey);transition:transform var(--collapse-duration) ease}.dynamic-table__section__header--closed>i{transform:rotate(180deg)}.dynamic-table__section--category .dynamic-table__section__header{gap:var(--spacing-xs);padding:var(--dynamic-table-header-padding);background-color:var(--white);justify-content:flex-start}.dynamic-table__section--category .dynamic-table__section__header>span:not(.emblem){font-size:var(--font-size-h4);color:var(--text-color);flex:1;font-weight:600;line-height:1.3}.dynamic-table__section--category .dynamic-table__section__header>i{font-size:var(--font-size-chevron);color:var(--blue)}.dynamic-table__section .dynamic-table__row,.dynamic-table__section .data-item{border-top:1px solid var(--lighter-grey)}.dynamic-table__row,.dynamic-table .data-item{padding:var(--dynamic-table-cell-padding);flex-direction:column;gap:2px;display:flex;position:relative}.dynamic-table__row small,.dynamic-table .data-item small{font-size:var(--font-size-xs);color:var(--dark-grey);font-weight:600;line-height:1.5}.dynamic-table__row p,.dynamic-table .data-item p{font-size:var(--font-size-sm);color:var(--text-color);line-height:1.5}.dynamic-table__row button,.dynamic-table .data-item button{right:var(--spacing-md);font-size:var(--font-size-sm);color:var(--blue);position:absolute;top:50%;transform:translateY(-50%)}.dynamic-table .data-subheader{padding:var(--dynamic-table-cell-padding);background-color:var(--off-white);font-size:var(--font-size-xs);color:var(--text-color);font-weight:600;line-height:1.5}.dynamic-table .dynamic-table__row+.dynamic-table__row,.dynamic-table .dynamic-table__row+.dynamic-table__section,.dynamic-table .dynamic-table__section+.dynamic-table__section,.dynamic-table .dynamic-table__section+.dynamic-table__row,.dynamic-table .data-item+.data-item,.dynamic-table .data-item+.data-subheader,.dynamic-table .data-subheader+.data-item,.dynamic-table .data-subheader+.data-subheader{border-top:1px solid var(--lighter-grey)}.dynamic-table__body,.dynamic-table__section__body{transition:grid-template-rows var(--collapse-duration) ease;grid-template-rows:1fr;display:grid}.dynamic-table__body>div,.dynamic-table__section__body>div{min-height:0;overflow:hidden}.dynamic-table__body--closed,.dynamic-table__section__body--closed{grid-template-rows:0fr}.input-field{--input-radius:var(--border-radius-sm);--input-min-height:50px;gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.input-field input,.input-field select,.input-field textarea{appearance:none;color:var(--text-color);font-size:var(--font-size-body);border-radius:var(--input-radius);box-shadow:var(--box-shadow-inset);width:100%;padding:var(--input-padding);resize:none;min-height:var(--input-min-height);transition:var(--transition-duration-sm);background-color:#fff;border:none;outline:none;overflow-x:hidden}.input-field input option,.input-field select option,.input-field textarea option{padding:var(--btn-padding)}.input-field input::placeholder,.input-field select::placeholder,.input-field textarea::placeholder,.input-field input.input-field__icon-container__input--empty:not(:focus),.input-field select.input-field__icon-container__input--empty:not(:focus),.input-field textarea.input-field__icon-container__input--empty:not(:focus){color:var(--text-input-placeholder);font-style:italic}.input-field input::-webkit-calendar-picker-indicator{display:none}.input-field select::-webkit-calendar-picker-indicator{display:none}.input-field textarea::-webkit-calendar-picker-indicator{display:none}.input-field input:disabled,.input-field select:disabled,.input-field textarea:disabled{border-color:var(--light-blue)}.input-field input:disabled::placeholder,.input-field select:disabled::placeholder,.input-field textarea:disabled::placeholder{color:var(--light-blue)}.input-field--round{--input-radius:var(--border-radius-lg)}.input-field--ai{--input-min-height:44px}.input-field--ai input,.input-field--ai select,.input-field--ai textarea{border:.5px solid var(--purple);font-size:var(--font-size-sm)}.input-field label{font-size:var(--font-size-sm);padding-left:var(--spacing-xs)}.input-field__icon-container{width:100%;position:relative}.input-field__icon-container>i{left:var(--input-padding);color:var(--text-color);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-field__icon-container:has(>i) input{padding-left:calc(var(--input-padding) * 3)}.input-field__icon-container__date-icon{right:var(--input-padding);font-size:var(--font-size-body);color:var(--text-color);position:absolute;top:50%;transform:translateY(-50%)}.input-group{--input-group-single-width:100px}.input-group__row{row-gap:var(--spacing-xxs);grid-template-columns:1fr;grid-template-areas:"labels""control";align-items:center;width:100%;display:grid}.input-group__row--unit{column-gap:var(--spacing-md);grid-template-columns:1fr auto;grid-template-areas:"labels.""control unit"}.input-group__labels{grid-area:labels;display:flex}.input-group__labels .input-group__labels__label{text-align:center;font-size:var(--font-size-xs);color:var(--dark-grey);flex:1 0 0}.input-group__control{min-height:var(--input-min-height);background-color:var(--white);border-radius:var(--input-radius);box-shadow:var(--box-shadow-inset);grid-area:control;align-items:stretch;display:flex;overflow:hidden}.input-group__control input{min-width:0;box-shadow:none;text-align:center;background:0 0;border-radius:0;flex:1 0 0;min-height:0}.input-group__divider{width:1px;height:calc(var(--input-min-height) - 2 * var(--input-padding));background-color:var(--grey);flex-shrink:0;align-self:center}.input-group__unit{font-size:var(--font-size-sm);color:var(--dark-grey);grid-area:unit}.input-group--single .input-group__row{grid-template-columns:auto;justify-content:center}.input-group--single .input-group__row--unit{grid-template-columns:auto auto}.input-group--single .input-group__control{width:var(--input-group-single-width)}.list-select{gap:var(--spacing-xl);flex-direction:column;flex:1;min-height:0;display:flex}.list-select__body{gap:var(--spacing-sm);flex:1;min-height:0;display:flex;overflow:hidden}.list-select__groups{gap:var(--spacing-xxl);scrollbar-width:thin;scrollbar-color:var(--bright-blue) transparent;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.list-select__group{flex-direction:column;display:flex}.list-select__group__letter{z-index:1;background-color:var(--white);color:var(--blue);font-size:var(--font-size-xs);padding-bottom:2px;font-weight:600;position:sticky;top:0}.list-select__group__letter:after{content:"";background:var(--blue);width:1ch;height:1px;display:block}.list-select__item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-block:var(--spacing-sm);border-bottom:1px solid var(--light-grey);color:var(--text-color);font-size:var(--font-size-body);text-align:left;display:flex}.list-select__item i{color:var(--blue);font-size:10px}.list-select__index{flex-direction:column;justify-content:space-between;align-items:center;min-height:0;display:flex}.list-select__index__letter{width:20px;height:20px;min-height:0;color:var(--text-color);border-radius:10px;flex:0 auto;place-items:center;font-size:8px;font-weight:600;display:grid}.list-select__index__letter--current{background-color:var(--bright-blue)}.list-select__index__letter--empty{color:color-mix(in srgb, var(--dark-grey) 50%, transparent);cursor:default}.modal__dialog__content .list-select{flex-shrink:1;min-height:0}.message-box{--message-box-color:var(--danger);--message-box-bg:var(--danger-bg);--message-box-text:var(--danger-text);border:1px solid var(--message-box-color);background-color:var(--message-box-bg);border-radius:var(--border-radius-md);color:var(--text-color);font-size:var(--font-size-sm)}.message-box>*+*{border-top:1px solid var(--message-box-color)}.message-box__message{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md);color:var(--message-box-text);display:flex}.message-box__message>i{color:var(--message-box-color);margin-top:4px}.message-box__block{gap:var(--spacing-xs);padding:var(--spacing-md);flex-direction:column;display:flex}.message-box--compact{border-radius:var(--border-radius-sm)}.message-box--compact .message-box__message,.message-box--compact .message-box__block{padding:var(--spacing-xs)}.message-box--success{--message-box-color:var(--success);--message-box-bg:var(--success-bg);--message-box-text:var(--success-text)}.message-box--alert{--message-box-color:var(--alert);--message-box-bg:var(--alert-bg);--message-box-text:var(--alert-text)}.message-box--warning{--message-box-color:var(--warning);--message-box-bg:var(--warning-bg);--message-box-text:var(--warning-text)}.message-box--danger{--message-box-color:var(--danger);--message-box-bg:var(--danger-bg);--message-box-text:var(--danger-text)}.message-box--info{--message-box-color:var(--info);--message-box-bg:var(--info-bg);--message-box-text:var(--info-text)}.message-box--ai{--message-box-text:var(--light-blue);background:var(--ai-gradient);color:var(--light-blue);background-position:100% 100%;background-size:200% 200%;border:none}.message-box--ai>*+*{border-top-color:var(--light-blue)}.message-box--ai .message-box__message>i{color:var(--light-blue)}.modal{z-index:30;visibility:hidden;transition:visibility var(--transition-duration);align-items:flex-end;display:flex;position:fixed;inset:0}.modal--open{visibility:visible}.modal--open .modal__backdrop{opacity:1}.modal--open .modal__dialog{transform:translateY(0)}.modal__backdrop{background-color:var(--backdrop-color);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));opacity:0;transition:opacity var(--transition-duration) ease;position:absolute;inset:0}.modal__dialog{width:100%;max-width:var(--app-content-width);max-height:calc(100vh - var(--spacing-xxl));background-color:var(--white);border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--box-shadow-sheet);transition:transform var(--transition-duration) var(--transition-easing);flex-direction:column;margin-inline:auto;display:flex;position:relative;transform:translateY(100%)}.modal__dialog:has(.client-record){height:calc(100vh - var(--spacing-xxl))}.modal__dialog:has(.client-record) .modal__dialog__content{flex:1}.modal__dialog__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);border-bottom:1px solid var(--light-grey);flex-shrink:0;display:flex}.modal__dialog__header button{font-size:var(--font-size-icon);color:var(--light-grey);margin-inline-start:auto}.modal__dialog__content{gap:var(--spacing-md);min-height:0;padding:var(--spacing-xl);flex-direction:column;display:flex;overflow-y:auto}.modal__dialog__content>*{flex-shrink:0}.modal__dialog__footer{gap:var(--spacing-md);padding:var(--spacing-xl);box-shadow:var(--box-shadow-sheet-footer);flex-shrink:0;display:flex}.modal__dialog__footer>*{flex:1 1 0}.progress{gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.progress__label{font-size:var(--font-size-xs);color:var(--text-color);font-weight:600}.progress__bar{border-radius:var(--border-radius);background-color:var(--grey);width:100%;height:6px;overflow:hidden}.progress__bar__fill{border-radius:var(--border-radius);background:var(--dark-gradient);height:100%;transition:width var(--transition-duration) ease}.select-field__control{width:100%;position:relative}.select-field__control select{cursor:pointer;padding-right:calc(var(--input-padding) * 3);line-height:calc(var(--input-min-height) - 2 * var(--input-padding))}.select-field__control select:has(option[value=""]:checked){color:var(--text-input-placeholder);font-style:italic}.select-field__chevron{right:var(--input-padding);color:var(--blue);pointer-events:none;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.input-field.select-field select{appearance:base-select}.input-field.select-field select::picker-icon{display:none}.input-field.select-field select::picker(select){appearance:base-select;background:var(--white);border:1px solid var(--grey);border-radius:var(--border-radius-sm);box-shadow:var(--box-shadow);padding:var(--spacing-xxs);margin-top:var(--spacing-xxs);opacity:0;transition:opacity var(--transition-duration-sm) ease, transform var(--transition-duration-sm) ease, overlay var(--transition-duration-sm) ease allow-discrete, display var(--transition-duration-sm) ease allow-discrete;transform:translateY(-6px)}.input-field.select-field select:open::picker(select){opacity:1;transform:translateY(0)}.input-field.select-field select option{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-body);color:var(--text-color);background:var(--white);display:flex}.input-field.select-field select option:hover,.input-field.select-field select option:focus{background:var(--light-blue)}.input-field.select-field select option:checked{color:var(--blue);font-weight:600}.input-field.select-field select option::checkmark{color:var(--blue)}@starting-style{.input-field.select-field select:open::picker(select){opacity:0;transform:translateY(-6px)}}.stepper{--stepper-step-size:21px;align-items:center;gap:var(--spacing-xxs);width:100%;display:flex}.stepper__line{background-color:var(--grey);height:1px;transition:background-color var(--transition-duration) ease;flex:1 0 0}.stepper__line:first-child,.stepper__line:last-child{flex-grow:2.75}.stepper__line--done{background-color:var(--blue)}.stepper__step{width:var(--stepper-step-size);height:var(--stepper-step-size);font-size:var(--font-size-xs);color:var(--dark-grey);transition:background-color var(--transition-duration) ease, color var(--transition-duration) ease;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.stepper__step--active,.stepper__step--done{background-color:var(--bright-blue);color:var(--dark-blue)}.stepper__step--label{width:auto;padding:0 var(--spacing-sm);border-radius:var(--border-radius-pill)}.client-indicator{--client-indicator-color:var(--success);--client-indicator-bg:var(--success-bg);--client-indicator-text:var(--success-text);border:1px solid var(--client-indicator-color);background-color:var(--client-indicator-bg);align-items:center;gap:var(--spacing-xs);border-radius:var(--border-radius-pill);box-shadow:0 0 16px 0 color-mix(in srgb, var(--client-indicator-color) 26%, transparent);font-size:var(--font-size-sm);color:var(--client-indicator-text);padding:6px 6px 6px 10px;font-weight:600;display:flex}.client-indicator[hidden]{display:none}.client-indicator>i{font-size:var(--font-size-h4)}.client-indicator--warning{--client-indicator-color:var(--warning);--client-indicator-bg:var(--warning-bg);--client-indicator-text:var(--warning-text)}.client-indicator--danger{--client-indicator-color:var(--danger);--client-indicator-bg:var(--danger-bg);--client-indicator-text:var(--danger-text)}.admin{gap:var(--spacing-lg);align-items:flex-start;display:flex}.admin__sidebar{gap:var(--spacing-xs);flex-direction:column;flex-shrink:0;width:180px;display:flex}.admin__sidebar__heading{padding:var(--spacing-sm) var(--spacing-md);font-weight:700;font-size:var(--font-size-sm);color:var(--blue);text-transform:uppercase;letter-spacing:.05em}.admin__sidebar__item{text-align:left;width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;color:var(--dark-blue);font-size:inherit;background:0 0;border:none;display:block}.admin__sidebar__item:hover:not(.admin__sidebar__item--active){background:var(--light-blue)}.admin__sidebar__item--active{background:var(--dark-blue);color:var(--white)}.admin__content{gap:var(--spacing-lg);flex-direction:column;flex:1;min-width:0;display:flex}.admin-table{display:grid}.admin-table--users{grid-template-columns:1fr 1fr 1fr auto}.admin-table--whitelist{grid-template-columns:1fr auto auto}.admin-table__header,.admin-table__item{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--light-blue);display:grid}.admin-table__item:last-child{border-bottom:none}.admin-table__header{border-bottom:2px solid var(--dark-blue)}.admin-table__item--clickable{cursor:pointer}.admin-table__item--clickable:hover:not(.admin-table__item--active),.admin-table__item--active{background:var(--light-blue)}.admin-table__label{padding:var(--spacing-sm) var(--spacing-md);font-weight:700}.admin-table__value{padding:var(--spacing-sm) var(--spacing-md);align-self:center}.admin-table__value--actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);white-space:nowrap;display:flex}.admin-table__value--empty{text-align:center;color:var(--blue);padding:var(--spacing-lg);grid-column:1/-1;font-style:italic}.dashboard{flex:1;grid-template-rows:1fr auto 1fr;display:grid}.dashboard__welcome{gap:var(--spacing-xs);margin-bottom:var(--app-inner-padding);flex-direction:column;align-self:center;display:flex}.dashboard__resume{margin-top:var(--spacing-md);align-self:start}.dashboard__resume__icon{align-self:stretch;width:auto;height:auto}
