@layer components{.sidebar-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;transition:opacity .3s cubic-bezier(.25,1,.5,1);position:fixed;inset:0}.backdrop-hidden{pointer-events:none;opacity:0}.backdrop-visible{opacity:1}.sidebar-panel{z-index:40;background-color:var(--color-secondary);width:18rem;color:var(--text-inverted);flex-direction:column;transition:transform .3s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.panel-hidden{transform:translate(-100%)}.panel-visible{transform:translate(0)}.sidebar-content{flex-direction:column;height:100%;display:flex}.sidebar-header{background-color:var(--color-primary);justify-content:space-between;align-items:center;padding:1rem;display:flex}.sidebar-brand{flex-direction:column;flex:1;justify-content:center;align-items:start;gap:.75rem;min-width:0;display:flex}.sidebar-logo{flex-shrink:0;align-self:center;display:flex}.logo-base.sidebar-logo{width:auto;max-height:4rem}.sidebar-company-name{color:var(--text-inverted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-close-button{cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.sidebar-close-button:hover{background-color:#ffffff1a}.sidebar-close-button:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.sidebar-close-icon{width:1.5rem;height:1.5rem;color:var(--text-inverted)}.sidebar-nav{flex-grow:1;padding:1rem}.nav-list{flex-direction:column;gap:.25rem;display:flex}.nav-item-container{font-size:.875rem}.nav-item{color:inherit;border-radius:.375rem;align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.nav-button{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.nav-item:hover{background-color:var(--color-primary)}.nav-item:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.nav-item-icon{opacity:.8;width:1.25rem;height:1.25rem;color:inherit;display:flex}.nav-item-text{flex-grow:1}.chevron-icon{opacity:.7;width:1rem;height:1rem;color:var(--text-muted);transition:transform .2s cubic-bezier(.25,1,.5,1)}.chevron-rotated{transform:rotate(180deg)}.sub-nav-list{border-left:1px solid var(--color-border);flex-direction:column;gap:.25rem;margin-top:.25rem;margin-left:1rem;padding-left:1rem;display:flex}.sub-nav-item{color:inherit;border-radius:.375rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:block}.sub-nav-item:hover{background-color:var(--color-primary)}.sub-nav-item:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.sidebar-footer{padding:1rem}@media (prefers-reduced-motion:reduce){.sidebar-backdrop,.sidebar-panel,.sidebar-close-button,.nav-item,.chevron-icon,.sub-nav-item{transition:none}}}
@layer components{.stepper-horizontal__circle,.stepper-vertical__circle{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s cubic-bezier(.25,1,.5,1),border-color .3s cubic-bezier(.25,1,.5,1),color .3s cubic-bezier(.25,1,.5,1);display:flex}.stepper-horizontal__circle:focus-visible,.stepper-vertical__circle:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.stepper-horizontal__circle:focus-visible,.stepper-vertical__circle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.stepper-horizontal__circle:focus-visible,.stepper-vertical__circle:focus-visible{outline-offset:2px}.stepper-horizontal__circle--completed,.stepper-vertical__circle--completed,.stepper-horizontal__circle--active,.stepper-vertical__circle--active{background-color:var(--color-primary);border:2px solid var(--color-primary);color:var(--text-inverted)}.stepper-horizontal__circle--pending,.stepper-vertical__circle--pending{background-color:var(--color-surface);border:2px solid var(--color-border);color:var(--text-muted)}.stepper-horizontal__circle svg,.stepper-vertical__circle svg{width:60%;height:60%}.stepper-horizontal__number,.stepper-vertical__number{font-weight:600}.stepper-horizontal__line,.stepper-vertical__line{transition:background-color .3s cubic-bezier(.25,1,.5,1)}.stepper-horizontal__line--completed,.stepper-vertical__line--completed{background-color:var(--color-primary)}.stepper-horizontal__line--active,.stepper-vertical__line--active,.stepper-horizontal__line--pending,.stepper-vertical__line--pending{background-color:var(--color-border)}.stepper-horizontal__label,.stepper-vertical__label{font-weight:600;transition:color .3s cubic-bezier(.25,1,.5,1)}.stepper-horizontal__label--completed,.stepper-vertical__label--completed,.stepper-horizontal__label--active,.stepper-vertical__label--active{color:var(--color-primary)}.stepper-horizontal__label--pending,.stepper-vertical__label--pending{color:var(--text-muted)}.stepper-horizontal__description,.stepper-vertical__description{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.stepper-horizontal--small .stepper-horizontal__circle,.stepper-vertical--small .stepper-vertical__circle{width:2rem;height:2rem;font-size:.75rem}.stepper-horizontal--small .stepper-horizontal__label,.stepper-vertical--small .stepper-vertical__label{font-size:.75rem}.stepper-horizontal--small .stepper-horizontal__description,.stepper-vertical--small .stepper-vertical__description{font-size:.625rem}.stepper-horizontal--medium .stepper-horizontal__circle,.stepper-vertical--medium .stepper-vertical__circle{width:2.5rem;height:2.5rem;font-size:.875rem}.stepper-horizontal--medium .stepper-horizontal__label,.stepper-vertical--medium .stepper-vertical__label{font-size:.875rem}.stepper-horizontal--medium .stepper-horizontal__description,.stepper-vertical--medium .stepper-vertical__description{font-size:.75rem}.stepper-horizontal--large .stepper-horizontal__circle,.stepper-vertical--large .stepper-vertical__circle{width:3rem;height:3rem;font-size:1rem}.stepper-horizontal--large .stepper-horizontal__label,.stepper-vertical--large .stepper-vertical__label{font-size:1rem}.stepper-horizontal--large .stepper-horizontal__description,.stepper-vertical--large .stepper-vertical__description{font-size:.875rem}@media (prefers-reduced-motion:reduce){.stepper-horizontal__circle,.stepper-vertical__circle,.stepper-horizontal__line,.stepper-vertical__line,.stepper-horizontal__label,.stepper-vertical__label{transition:none}}.stepper-horizontal{flex-direction:row;width:100%;display:flex}.stepper-horizontal__item{flex-direction:row;align-items:flex-start;display:flex}.stepper-horizontal__right{flex-direction:column;flex:1;display:flex}.stepper-horizontal__line,.stepper-horizontal__spacer{flex-shrink:0;width:100%;height:2px;margin-top:1rem;margin-bottom:.75rem}.stepper-horizontal__content{text-align:left;flex-direction:column;margin-top:1rem;display:flex}@media (max-width:768px){.stepper-horizontal__item{flex-direction:column}.stepper-horizontal__right{padding-bottom:1.5rem}.stepper-horizontal__line{width:2px;height:2rem;margin-bottom:.5rem}}}
@layer components{.stepper-horizontal__circle,.stepper-vertical__circle{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s cubic-bezier(.25,1,.5,1),border-color .3s cubic-bezier(.25,1,.5,1),color .3s cubic-bezier(.25,1,.5,1);display:flex}.stepper-horizontal__circle:focus-visible,.stepper-vertical__circle:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.stepper-horizontal__circle:focus-visible,.stepper-vertical__circle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.stepper-horizontal__circle:focus-visible,.stepper-vertical__circle:focus-visible{outline-offset:2px}.stepper-horizontal__circle--completed,.stepper-vertical__circle--completed,.stepper-horizontal__circle--active,.stepper-vertical__circle--active{background-color:var(--color-primary);border:2px solid var(--color-primary);color:var(--text-inverted)}.stepper-horizontal__circle--pending,.stepper-vertical__circle--pending{background-color:var(--color-surface);border:2px solid var(--color-border);color:var(--text-muted)}.stepper-horizontal__circle svg,.stepper-vertical__circle svg{width:60%;height:60%}.stepper-horizontal__number,.stepper-vertical__number{font-weight:600}.stepper-horizontal__line,.stepper-vertical__line{transition:background-color .3s cubic-bezier(.25,1,.5,1)}.stepper-horizontal__line--completed,.stepper-vertical__line--completed{background-color:var(--color-primary)}.stepper-horizontal__line--active,.stepper-vertical__line--active,.stepper-horizontal__line--pending,.stepper-vertical__line--pending{background-color:var(--color-border)}.stepper-horizontal__label,.stepper-vertical__label{font-weight:600;transition:color .3s cubic-bezier(.25,1,.5,1)}.stepper-horizontal__label--completed,.stepper-vertical__label--completed,.stepper-horizontal__label--active,.stepper-vertical__label--active{color:var(--color-primary)}.stepper-horizontal__label--pending,.stepper-vertical__label--pending{color:var(--text-muted)}.stepper-horizontal__description,.stepper-vertical__description{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.stepper-horizontal--small .stepper-horizontal__circle,.stepper-vertical--small .stepper-vertical__circle{width:2rem;height:2rem;font-size:.75rem}.stepper-horizontal--small .stepper-horizontal__label,.stepper-vertical--small .stepper-vertical__label{font-size:.75rem}.stepper-horizontal--small .stepper-horizontal__description,.stepper-vertical--small .stepper-vertical__description{font-size:.625rem}.stepper-horizontal--medium .stepper-horizontal__circle,.stepper-vertical--medium .stepper-vertical__circle{width:2.5rem;height:2.5rem;font-size:.875rem}.stepper-horizontal--medium .stepper-horizontal__label,.stepper-vertical--medium .stepper-vertical__label{font-size:.875rem}.stepper-horizontal--medium .stepper-horizontal__description,.stepper-vertical--medium .stepper-vertical__description{font-size:.75rem}.stepper-horizontal--large .stepper-horizontal__circle,.stepper-vertical--large .stepper-vertical__circle{width:3rem;height:3rem;font-size:1rem}.stepper-horizontal--large .stepper-horizontal__label,.stepper-vertical--large .stepper-vertical__label{font-size:1rem}.stepper-horizontal--large .stepper-horizontal__description,.stepper-vertical--large .stepper-vertical__description{font-size:.875rem}@media (prefers-reduced-motion:reduce){.stepper-horizontal__circle,.stepper-vertical__circle,.stepper-horizontal__line,.stepper-vertical__line,.stepper-horizontal__label,.stepper-vertical__label{transition:none}}.stepper-vertical{flex-direction:column;width:100%;display:flex}.stepper-vertical__item{flex-direction:row;align-items:flex-start;gap:1rem;display:flex}.stepper-vertical__left{flex-direction:column;align-items:center;display:flex}.stepper-vertical__line{flex:1;width:2px;min-height:2rem;margin-top:.5rem}.stepper-vertical__content{text-align:left;flex-direction:column;flex:1;padding-bottom:1.5rem;display:flex}}
@layer components{.tabs-container{background-color:var(--color-surface);box-shadow:0 1px 3px 0 var(--gray-900), 0 1px 2px 0 var(--gray-900);border-radius:.5rem;padding:.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tabs-container{box-shadow:0 1px 3px 0 color-mix(in srgb, var(--gray-900) 10%, transparent), 0 1px 2px 0 color-mix(in srgb, var(--gray-900) 6%, transparent)}}.tabs-container{gap:.25rem}.tab-button{cursor:pointer;color:var(--text-secondary);background-color:#0000;border:none;border-radius:.375rem;outline:none;flex-grow:1;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1);display:flex}.tab-button:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tab-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 50%, transparent)}}.tab-button:not(.tab-button--active):hover{background-color:var(--color-contour);color:var(--text-body)}.tab-button--active{background-color:var(--color-primary);color:var(--text-inverted);font-weight:600}@media (prefers-reduced-motion:reduce){.tab-button{transition:none}}}
@layer components{.backdrop{z-index:999;cursor:pointer;animation:.2s cubic-bezier(.25,1,.5,1) backdropFadeIn;position:fixed;inset:0}.backdrop--light{background-color:#0000004d}.backdrop--medium{background-color:#00000080}.backdrop--dark{background-color:#000000b3}.backdrop--blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.backdrop{animation:none}}}
@layer components{.dialog{background-color:var(--color-surface);z-index:1000;border-radius:.75rem;width:90%;max-width:28rem;animation:.3s cubic-bezier(.25,1,.5,1) dialogSlideIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.dialog__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.dialog__close{cursor:pointer;width:2rem;height:2rem;color:var(--text-muted);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:color .2s cubic-bezier(.25,1,.5,1),background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.dialog__close:hover{color:var(--text-body);background-color:var(--gray-100)}.dialog__close:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dialog__close:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.dialog__close:focus-visible{outline-offset:2px}.dialog__close svg{width:1.25rem;height:1.25rem}.dialog__body{padding:1.5rem}.dialog__description{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.dialog__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.dialog__button{cursor:pointer;border:1px solid #0000;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .2s cubic-bezier(.25,1,.5,1),color .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1)}.dialog__button:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dialog__button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.dialog__button:focus-visible{outline-offset:2px}.dialog__button--cancel{border-color:var(--color-border);color:var(--text-body);background-color:#0000}.dialog__button--cancel:hover{background-color:var(--gray-100)}.dialog__button--confirm{background-color:var(--color-primary);color:var(--text-inverted)}.dialog__button--confirm:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dialog__button--confirm:hover{background-color:color-mix(in srgb, var(--color-primary) 90%, #000)}}.dialog__button--danger,.dialog__button--danger:hover{background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.dialog__button--danger:hover{background-color:color-mix(in srgb, var(--color-danger) 90%, #000)}}.dialog__button--warning{background-color:var(--color-warning);color:var(--text-body)}.dialog__button--warning:hover{background-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.dialog__button--warning:hover{background-color:color-mix(in srgb, var(--color-warning) 90%, #000)}}.dialog--danger .dialog__title{color:var(--color-danger)}.dialog--warning .dialog__title{color:var(--color-warning)}@keyframes dialogSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.dialog{animation:none}.dialog__close,.dialog__button{transition:none}}@media (max-width:640px){.dialog{width:95%}.dialog__footer{flex-direction:column-reverse}.dialog__button{width:100%}}}
@layer components{.drawer{background-color:var(--color-surface);z-index:1000;flex-direction:column;display:flex;position:fixed;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.drawer--left{animation:.3s cubic-bezier(.25,1,.5,1) slideInLeft;top:0;bottom:0;left:0}.drawer--right{animation:.3s cubic-bezier(.25,1,.5,1) slideInRight;top:0;bottom:0;right:0}.drawer--top{animation:.3s cubic-bezier(.25,1,.5,1) slideInTop;top:0;left:0;right:0}.drawer--bottom{animation:.3s cubic-bezier(.25,1,.5,1) slideInBottom;bottom:0;left:0;right:0}.drawer--left.drawer--small,.drawer--right.drawer--small{width:20rem}.drawer--left.drawer--medium,.drawer--right.drawer--medium{width:28rem}.drawer--left.drawer--large,.drawer--right.drawer--large{width:36rem}.drawer--top.drawer--small,.drawer--bottom.drawer--small{height:20rem}.drawer--top.drawer--medium,.drawer--bottom.drawer--medium{height:28rem}.drawer--top.drawer--large,.drawer--bottom.drawer--large{height:36rem}.drawer__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.drawer__close{cursor:pointer;width:2rem;height:2rem;color:var(--text-muted);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:color .2s cubic-bezier(.25,1,.5,1),background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.drawer__close:hover{color:var(--text-body);background-color:var(--gray-100)}.drawer__close:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.drawer__close:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent)}}.drawer__close:focus-visible{outline-offset:2px}.drawer__close svg{width:1.25rem;height:1.25rem}.drawer__content{flex:1;padding:1.5rem;overflow-y:auto}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.drawer--left,.drawer--right,.drawer--top,.drawer--bottom{animation:none}.drawer__close{transition:none}}@media (max-width:768px){.drawer--left.drawer--small,.drawer--right.drawer--small,.drawer--left.drawer--medium,.drawer--right.drawer--medium,.drawer--left.drawer--large,.drawer--right.drawer--large{width:85vw}}}
@layer components{.modal-container{background-color:var(--color-surface);color:var(--text-body);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.modal-header{background-color:var(--color-primary);color:var(--text-inverted);border-bottom:1px solid var(--color-contour)}.modal-title{color:var(--text-inverted)}.modal-close-button{color:var(--text-inverted);opacity:.7;transition:opacity .2s cubic-bezier(.25,1,.5,1)}.modal-close-button:hover{opacity:1}.modal-close-button:focus-visible{outline:2px solid var(--text-inverted)}@supports (color:color-mix(in lab, red, red)){.modal-close-button:focus-visible{outline:2px solid color-mix(in srgb, var(--text-inverted) 50%, transparent)}}.modal-close-button:focus-visible{outline-offset:2px}.modal-footer{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in-up{animation:.3s cubic-bezier(.25,1,.5,1) forwards fade-in-up}@media (prefers-reduced-motion:reduce){.animate-fade-in-up{animation:none}.modal-close-button{transition:none}}}
@layer components{.popover{display:inline-block;position:relative}.popover__trigger{cursor:pointer;-webkit-user-select:none;user-select:none}.popover__content{z-index:1000;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;animation:.2s cubic-bezier(.25,1,.5,1) popoverFadeIn;position:absolute;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.popover__content--top{margin-bottom:.5rem;bottom:100%;left:50%;transform:translate(-50%)}.popover__content--bottom{margin-top:.5rem;top:100%;left:50%;transform:translate(-50%)}.popover__content--left{margin-right:.5rem;animation:.2s cubic-bezier(.25,1,.5,1) popoverFadeInLeft;top:50%;right:100%;transform:translateY(-50%)}.popover__content--right{margin-left:.5rem;animation:.2s cubic-bezier(.25,1,.5,1) popoverFadeInRight;top:50%;left:100%;transform:translateY(-50%)}.popover__arrow{background-color:var(--color-surface);border:1px solid var(--color-border);width:.75rem;height:.75rem;position:absolute;transform:rotate(45deg)}.popover__content--top .popover__arrow{border-top:none;border-left:none;bottom:-.4rem;left:50%;transform:translate(-50%)rotate(45deg)}.popover__content--bottom .popover__arrow{border-bottom:none;border-right:none;top:-.4rem;left:50%;transform:translate(-50%)rotate(45deg)}.popover__content--left .popover__arrow{border-bottom:none;border-left:none;top:50%;right:-.4rem;transform:translateY(-50%)rotate(45deg)}.popover__content--right .popover__arrow{border-top:none;border-right:none;top:50%;left:-.4rem;transform:translateY(-50%)rotate(45deg)}.popover__body{min-width:12rem;max-width:20rem;padding:1rem}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-.5rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes popoverFadeInLeft{0%{opacity:0;transform:translateY(-50%)translate(.5rem)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes popoverFadeInRight{0%{opacity:0;transform:translateY(-50%)translate(-.5rem)}to{opacity:1;transform:translateY(-50%)translate(0)}}@media (prefers-reduced-motion:reduce){.popover__content,.popover__content--left,.popover__content--right{animation:none}}}
@layer components{.accordion{border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__item:last-child{border-bottom:none}.accordion__item--disabled{opacity:.5;cursor:not-allowed}.accordion__header{background-color:var(--color-surface);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.5rem;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex}.accordion__header:hover:not(:disabled){background-color:var(--gray-100)}.accordion__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion__header:disabled{cursor:not-allowed}.accordion__title{color:var(--text-body);font-size:.875rem;font-weight:600}.accordion__icon{width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s cubic-bezier(.25,1,.5,1)}.accordion__item--expanded .accordion__icon{transform:rotate(180deg)}.accordion__panel{grid-template-rows:1fr;transition:grid-template-rows .2s cubic-bezier(.25,1,.5,1);display:grid}.accordion__panel[hidden]{grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.25,1,.5,1);display:grid}.accordion__body{color:var(--text-muted);background-color:var(--gray-50);padding:1rem 1.5rem;font-size:.875rem;line-height:1.6;overflow:hidden}.accordion__panel[hidden] .accordion__body{padding-block:0}@media (max-width:640px){.accordion__header,.accordion__body{padding:.875rem 1rem}}@media (prefers-reduced-motion:reduce){.accordion__icon,.accordion__panel,.accordion__panel[hidden],.accordion__header{transition-duration:.01ms}}}
@layer components{.card{background-color:var(--color-surface);border-radius:.5rem;width:100%;transition:box-shadow .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.card--elevated{box-shadow:0 1px 3px var(--gray-900), 0 1px 2px var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.card--elevated{box-shadow:0 1px 3px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 1px 2px color-mix(in srgb, var(--gray-900) 6%, transparent)}}.card--outlined{border:1px solid var(--color-border)}.card--flat{box-shadow:none;border:none}.card--padding-none{padding:0}.card--padding-sm{padding:.75rem}.card--padding-md{padding:1rem}.card--padding-lg{padding:1.5rem}.card--hoverable:hover{box-shadow:0 4px 6px var(--gray-900), 0 2px 4px var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.card--hoverable:hover{box-shadow:0 4px 6px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 2px 4px color-mix(in srgb, var(--gray-900) 6%, transparent)}}.card--hoverable:hover{transform:translateY(-2px)}.card--clickable{cursor:pointer}.card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card__header{border-bottom:1px solid var(--color-border);color:var(--text-primary);margin-bottom:1rem;padding-bottom:1rem;font-weight:600}.card__body{color:var(--text-body)}.card__footer{border-top:1px solid var(--color-border);color:var(--text-muted);margin-top:1rem;padding-top:1rem}@media (min-width:768px){.card--padding-sm{padding:1rem}.card--padding-md{padding:1.5rem}.card--padding-lg{padding:2rem}}}
@layer components{.direct-access-card{background-color:var(--color-primary);min-height:120px;color:var(--text-inverted);border-radius:.5rem;flex-direction:column;justify-content:flex-end;padding:1rem;text-decoration:none;transition:transform .2s cubic-bezier(.25,1,.5,1),background-color .3s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}.direct-access-card:hover,.direct-access-card:focus-visible{background-color:var(--color-secondary);transform:translateY(-4px)}.direct-access-card:before{content:"";background-color:var(--color-secondary);opacity:.2;z-index:1;width:80%;height:80%;transition:opacity .3s cubic-bezier(.25,1,.5,1);position:absolute;top:-20%;right:-20%;transform:rotate(25deg)}.direct-access-card:hover:before{opacity:.3}.direct-access-card__content{z-index:2;align-items:center;gap:.5rem;min-width:0;font-size:1.125rem;font-weight:600;display:flex}.direct-access-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.direct-access-card__icon{width:1rem;height:1rem;transition:transform .2s cubic-bezier(.25,1,.5,1)}.direct-access-card:hover .direct-access-card__icon{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.direct-access-card,.direct-access-card:before,.direct-access-card__icon{transition-duration:.01ms}}}
@layer components{.panel{background-color:var(--color-surface);border-radius:.5rem}.panel--default{border:1px solid var(--color-border)}.panel--bordered{border:2px solid var(--color-border)}.panel--elevated{border:1px solid var(--color-border);box-shadow:0 1px 3px var(--gray-900), 0 1px 2px var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.panel--elevated{box-shadow:0 1px 3px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 1px 2px color-mix(in srgb, var(--gray-900) 6%, transparent)}}.panel__header{border-bottom:1px solid var(--color-border);color:var(--text-primary);margin:0;padding:1rem 1.5rem;font-size:1rem;font-weight:600}.panel__body{color:var(--text-body)}.panel--padding-none .panel__body{padding:0}.panel--padding-small .panel__body{padding:.75rem}.panel--padding-medium .panel__body{padding:1.5rem}.panel--padding-large .panel__body{padding:2rem}@media (max-width:640px){.panel__header{padding:.875rem 1rem;font-size:.875rem}.panel--padding-small .panel__body{padding:.5rem}.panel--padding-medium .panel__body{padding:1rem}.panel--padding-large .panel__body{padding:1.5rem}}}
@layer components{.paper{background-color:var(--color-surface);transition:box-shadow .2s cubic-bezier(.25,1,.5,1)}.paper--elevation-0{box-shadow:none}.paper--elevation-1{box-shadow:0 1px 3px var(--gray-900), 0 1px 2px var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.paper--elevation-1{box-shadow:0 1px 3px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 1px 2px color-mix(in srgb, var(--gray-900) 6%, transparent)}}.paper--elevation-2{box-shadow:0 4px 6px var(--gray-900), 0 2px 4px var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.paper--elevation-2{box-shadow:0 4px 6px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 2px 4px color-mix(in srgb, var(--gray-900) 6%, transparent)}}.paper--elevation-3{box-shadow:0 10px 15px var(--gray-900), 0 4px 6px var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.paper--elevation-3{box-shadow:0 10px 15px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 4px 6px color-mix(in srgb, var(--gray-900) 5%, transparent)}}.paper--elevation-4{box-shadow:0 20px 25px var(--gray-900), 0 10px 10px var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.paper--elevation-4{box-shadow:0 20px 25px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 10px 10px color-mix(in srgb, var(--gray-900) 4%, transparent)}}.paper--padding-none{padding:0}.paper--padding-sm{padding:.75rem}.paper--padding-md{padding:1rem}.paper--padding-lg{padding:1.5rem}.paper--rounded{border-radius:.5rem}@media (min-width:768px){.paper--padding-sm{padding:1rem}.paper--padding-md{padding:1.5rem}.paper--padding-lg{padding:2rem}}}
