.icon{display:inline-block;vertical-align:middle;flex-shrink:0;transition:transform .2s ease,color .2s ease}.icon-xs{width:12px;height:12px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.icon-animated{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.icon-animated:hover{transform:scale(1.2) rotate(5deg)}button .icon,.btn .icon{vertical-align:middle}.icon+span,span+.icon{margin-left:4px}.loader-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3)}.loader{animation:spin .8s linear infinite;display:flex;align-items:center;justify-content:center}.loader-primary{color:var(--loader-primary)}.loader-secondary{color:var(--loader-secondary)}.loader-light{color:var(--loader-light)}.loader-primary{color:rgba(var(--color-primary-500-rgb),.85)}:root[data-theme=dark] .loader-primary{color:rgba(var(--color-primary-500-rgb),.8)}.loader-secondary{color:#6b7280b3}.loader-light{color:#ffffffb3}.loader-fullpage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-4)}.loader-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.loader-wrapper .loader-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-tertiary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px var(--btn-pad-x-md, 16px);min-height:var(--btn-h-md, var(--emboss-control-min-height, 32px));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:1.35;border-radius:var(--radius-control, var(--radius-md));cursor:pointer;overflow:hidden;transition:background-color var(--transition-med, .18s ease),border-color var(--transition-med, .18s ease),color var(--transition-med, .18s ease),box-shadow var(--transition-med, .18s ease),opacity var(--transition-med, .18s ease);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1;isolation:isolate;color:inherit;background-color:inherit;background-image:none;border:1px solid transparent;box-sizing:border-box}.btn-text{position:relative;z-index:3}.btn-primary .btn-text{color:var(--btn-commit-text);-webkit-text-fill-color:var(--btn-commit-text)}.btn-danger .btn-text,.btn-success .btn-text,.btn-success-variant .btn-text{color:var(--btn-active-text);-webkit-text-fill-color:var(--btn-active-text)}.btn-secondary .btn-text{color:var(--btn-secondary-color);-webkit-text-fill-color:var(--btn-secondary-color)}.btn-secondary:hover:not(.btn-disabled):not(.btn-loading):not(.btn-success) .btn-text{color:var(--btn-secondary-hover-color);-webkit-text-fill-color:var(--btn-secondary-hover-color)}.btn-tertiary .btn-text{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}:root[data-theme=dark] .btn-tertiary .btn-text{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}.btn-tertiary:hover:not(.btn-disabled):not(.btn-loading):not(.btn-success) .btn-text{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}:root[data-theme=dark] .btn-tertiary:hover:not(.btn-disabled):not(.btn-loading):not(.btn-success) .btn-text{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}:root{--btn-text-white: var(--btn-active-text)}.btn-primary{background-color:var(--btn-commit-bg);background-image:none;color:var(--btn-commit-text);-webkit-text-fill-color:var(--btn-commit-text);border-color:transparent;box-shadow:var(--emboss-btn-primary-shadow, 0 1px 2px var(--btn-commit-shadow, rgba(15, 23, 42, .16)))}.btn-primary:hover:not(.btn-disabled):not(.btn-loading):not(.btn-success){background-color:var(--btn-commit-bg-hover);background-image:none;box-shadow:var(--emboss-btn-primary-shadow, 0 1px 2px var(--btn-commit-shadow, rgba(15, 23, 42, .16))),0 2px 8px var(--btn-commit-shadow, rgba(15, 23, 42, .16))}.btn-primary:active:not(.btn-disabled){box-shadow:inset 0 1px 2px #0f172a2e}:root{--btn-secondary-shadow: var(--emboss-btn-shadow, 0 1px 1px rgba(15, 23, 42, .05));--btn-secondary-shadow-hover: 0 1px 3px rgba(var(--color-primary-500-rgb, 123, 138, 184), .14)}:root[data-theme=dark]{--btn-secondary-shadow: var(--emboss-btn-shadow, 0 1px 1px rgba(0, 0, 0, .3));--btn-secondary-shadow-hover: 0 1px 3px rgba(var(--color-primary-500-rgb, 168, 176, 212), .18)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:1px solid var(--btn-secondary-border);box-shadow:var(--btn-secondary-shadow)}.btn-secondary:hover:not(.btn-disabled):not(.btn-loading):not(.btn-success){background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-color);border-color:var(--btn-secondary-hover-border);box-shadow:var(--btn-secondary-shadow-hover)}.btn-secondary:active:not(.btn-disabled){box-shadow:inset 0 1px 2px #0f172a14}.btn-tertiary{background:transparent;color:var(--accent-primary);border:none;padding:8px 14px;box-shadow:none}:root{--btn-tertiary-hover-bg: var(--ix-hover-bg, rgba(var(--color-primary-500-rgb, 123, 138, 184), .08))}:root[data-theme=dark]{--btn-tertiary-hover-bg: var(--ix-hover-bg, rgba(var(--color-primary-500-rgb, 168, 176, 212), .12))}:root[data-theme=dark] .btn-tertiary{color:var(--accent-primary)}.btn-tertiary:hover:not(.btn-disabled):not(.btn-loading):not(.btn-success){background:var(--btn-tertiary-hover-bg);color:var(--accent-primary-dark, var(--color-primary-700))}:root[data-theme=dark] .btn-tertiary:hover:not(.btn-disabled):not(.btn-loading):not(.btn-success){color:var(--accent-primary-light, var(--color-primary-300))}:root{--error-solid: var(--color-error-600, #b93636);--error-solid-hover: var(--color-error-700, #9a2e2e);--success-solid: var(--color-success-600, #1f7d69);--success-solid-hover: var(--color-success-700, #176a59);--error-shadow: rgba(214, 69, 69, .18);--error-shadow-hover: rgba(214, 69, 69, .22);--success-shadow: rgba(31, 157, 136, .18);--success-shadow-hover: rgba(31, 157, 136, .22)}:root[data-theme=dark]{--error-solid: var(--color-error-500, #e05a5a);--error-solid-hover: var(--color-error-400, #e87a7a);--success-solid: var(--color-success-500, #2bbe9b);--success-solid-hover: var(--color-success-400, #3fd0ad);--error-shadow: rgba(224, 90, 90, .22);--error-shadow-hover: rgba(224, 90, 90, .28);--success-shadow: rgba(43, 190, 155, .22);--success-shadow-hover: rgba(43, 190, 155, .28)}.btn-danger{background:var(--error-solid);background-image:none;color:var(--btn-text-white);box-shadow:0 1px 2px var(--error-shadow)}:root[data-theme=dark] .btn-danger{background:var(--error-solid);background-image:none}.btn-danger:hover:not(.btn-disabled):not(.btn-loading):not(.btn-success){background:var(--error-solid-hover);background-image:none;box-shadow:0 2px 8px var(--error-shadow-hover)}.btn-success-variant{background:var(--success-solid);background-image:none;color:var(--btn-text-white);box-shadow:0 1px 2px var(--success-shadow)}:root[data-theme=dark] .btn-success-variant{background:var(--success-solid);background-image:none}.btn-success-variant:hover:not(.btn-disabled):not(.btn-loading){background:var(--success-solid-hover);background-image:none;box-shadow:0 2px 8px var(--success-shadow-hover)}.btn-lg{padding:10px var(--btn-pad-x-lg, 20px);min-height:var(--btn-h-lg, 40px);font-size:var(--font-size-base, 14px);gap:10px;border-radius:var(--radius-control, var(--radius-md))}.btn-disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}:root[data-theme=dark] .btn-disabled{opacity:.5}:root[data-theme=dark] .btn-primary.btn-disabled{color:var(--btn-commit-text);opacity:.5}:root[data-theme=dark] .btn-danger.btn-disabled,:root[data-theme=dark] .btn-success-variant.btn-disabled,:root[data-theme=dark] .btn-success.btn-disabled{color:var(--btn-text-white);opacity:.5}:root[data-theme=dark] .btn-secondary.btn-disabled,:root[data-theme=dark] .btn-tertiary.btn-disabled{color:var(--accent-primary-light);opacity:.5}.btn-secondary.btn-disabled .btn-text,.btn-secondary.btn-disabled .btn-icon{color:var(--btn-secondary-color);-webkit-text-fill-color:var(--btn-secondary-color);opacity:.7}.btn-tertiary.btn-disabled .btn-text,.btn-tertiary.btn-disabled .btn-icon{color:inherit;-webkit-text-fill-color:inherit}:root[data-theme=dark] .btn-secondary.btn-disabled .btn-text,:root[data-theme=dark] .btn-secondary.btn-disabled .btn-icon{color:var(--btn-secondary-color);-webkit-text-fill-color:var(--btn-secondary-color);opacity:.7}:root[data-theme=dark] .btn-tertiary.btn-disabled .btn-text,:root[data-theme=dark] .btn-tertiary.btn-disabled .btn-icon{color:var(--accent-primary-light);-webkit-text-fill-color:var(--accent-primary-light)}.btn-loading{cursor:wait;pointer-events:none}.btn-loading .btn-text{opacity:0}.btn-loading-text{margin-left:8px;font-size:var(--font-size-base)}:root{--btn-success-bg-start: var(--success-solid, #1f7d69);--btn-success-bg-end: var(--success-solid, #1f7d69)}:root[data-theme=dark]{--btn-success-bg-start: var(--success-solid, #2bbe9b);--btn-success-bg-end: var(--success-solid, #2bbe9b)}.btn-success{background:var(--btn-success-bg-start);background-image:none;color:var(--btn-text-white);animation:scaleIn .25s ease}.btn-success-checkmark{width:20px;height:20px}.btn-success-checkmark-circle{stroke-dasharray:157;stroke-dashoffset:157;animation:checkmarkCircle .6s cubic-bezier(.65,0,.45,1) forwards}.btn-success-checkmark-check{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmarkDraw .4s cubic-bezier(.65,0,.45,1) .3s forwards}.btn-pressed{opacity:.92}.btn-ripple{display:none!important}.btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-md);flex-shrink:0;position:relative;z-index:2}.btn-primary .btn-icon{color:var(--btn-commit-text);-webkit-text-fill-color:var(--btn-commit-text)}.btn-danger .btn-icon,.btn-success .btn-icon,.btn-success-variant .btn-icon{color:var(--btn-active-text);-webkit-text-fill-color:var(--btn-active-text)}.btn-secondary .btn-icon{color:var(--btn-secondary-color);-webkit-text-fill-color:var(--btn-secondary-color)}.btn-secondary:hover:not(.btn-disabled):not(.btn-loading):not(.btn-success) .btn-icon{color:var(--btn-secondary-hover-color);-webkit-text-fill-color:var(--btn-secondary-hover-color)}.btn-tertiary .btn-icon{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}:root[data-theme=dark] .btn-tertiary .btn-icon{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary)}.btn-icon-left{margin-right:6px}.btn-icon-right{margin-left:6px}.btn-icon-text{display:inline-block;line-height:1}.btn-link{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;min-height:0!important;color:var(--link-color)!important;-webkit-text-fill-color:var(--link-color);text-decoration:underline;transform:none!important}.btn-link .btn-text,.btn-link .btn-icon{color:var(--link-color)!important;-webkit-text-fill-color:var(--link-color)}.btn-link:hover:not(.btn-disabled):not(.btn-loading){background:none!important;color:var(--link-color-hover)!important;-webkit-text-fill-color:var(--link-color-hover);text-decoration:underline}.btn-link:hover:not(.btn-disabled):not(.btn-loading) .btn-text,.btn-link:hover:not(.btn-disabled):not(.btn-loading) .btn-icon{color:var(--link-color-hover)!important;-webkit-text-fill-color:var(--link-color-hover)}:root[data-theme=dark] .btn-link{color:var(--link-color)!important}:root[data-theme=dark] .btn-link:hover:not(.btn-disabled):not(.btn-loading){color:var(--link-color-hover)!important}.btn-full-width{width:100%}.btn:focus-visible{outline:2px solid var(--ix-focus-ring, rgba(var(--color-primary-500-rgb, 123, 138, 184), .55));outline-offset:2px}.btn:focus:not(:focus-visible){outline:none}.btn:hover:not(.btn-disabled):not(.btn-loading):not(.btn-success){transition:background-color var(--transition-fast, .12s ease),border-color var(--transition-fast, .12s ease),color var(--transition-fast, .12s ease),box-shadow var(--transition-fast, .12s ease)}@media (prefers-reduced-motion: reduce){.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-tertiary{transition:none}.btn:hover{transform:none}.btn-success-checkmark-circle,.btn-success-checkmark-check{animation:none;stroke-dashoffset:0}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-wrapper{position:relative;margin-bottom:20px}.input-container{position:relative;display:flex;align-items:center}.input-field{width:100%;padding:12px 16px;font-size:var(--font-size-base);line-height:1.5;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;outline:none}.input-field:focus,.input-field:focus-visible{outline:none}.input-field::placeholder{color:var(--text-muted);opacity:0;transition:opacity .2s ease}.input-field:focus::placeholder{opacity:1}.input-label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:var(--font-size-base);color:var(--text-secondary);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-primary);padding:0 4px;z-index:1}.input-label-floating{top:-8px;left:12px;font-size:var(--font-size-sm);color:rgba(var(--color-primary-500-rgb),.85);font-weight:var(--font-weight-medium)}:root[data-theme=dark] .input-label-floating{color:rgba(var(--color-primary-500-rgb),.8)}.input-required{color:var(--error);margin-left:2px}.input-focused{border-color:rgba(var(--color-primary-500-rgb),.55);box-shadow:0 0 0 2px rgba(var(--color-primary-500-rgb),.14)}:root[data-theme=dark] .input-focused{border-color:rgba(var(--color-primary-500-rgb),.5);box-shadow:0 0 0 2px rgba(var(--color-primary-500-rgb),.18)}.input-wrapper-focused .input-label{color:rgba(var(--color-primary-500-rgb),.85)}:root[data-theme=dark] .input-wrapper-focused .input-label{color:rgba(var(--color-primary-500-rgb),.8)}.input-error{border-color:#d64545b3;animation:shake .5s cubic-bezier(.36,.07,.19,.97)}:root[data-theme=dark] .input-error{border-color:#e05a5aa6}.input-wrapper-error .input-label-floating{color:#d64545d9}:root[data-theme=dark] .input-wrapper-error .input-label-floating{color:#e05a5acc}.input-error-icon{position:absolute;right:12px;color:#d64545d9;display:flex;align-items:center;pointer-events:none}:root[data-theme=dark] .input-error-icon{color:#e05a5acc}.input-error-message{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--font-size-sm);color:#d64545d9;animation:shake .5s cubic-bezier(.36,.07,.19,.97)}:root[data-theme=dark] .input-error-message{color:#e05a5acc}.input-error-icon-small{font-size:var(--font-size-base)}.input-success{border-color:#1f9d88b3}:root[data-theme=dark] .input-success{border-color:#2bbe9ba6}.input-wrapper-success .input-label-floating{color:#1f9d88d9}:root[data-theme=dark] .input-wrapper-success .input-label-floating{color:#2bbe9bcc}.input-success-icon{position:absolute;right:12px;color:#1f9d88d9;display:flex;align-items:center;pointer-events:none;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}:root[data-theme=dark] .input-success-icon{color:#2bbe9bcc}.input-success-icon svg{animation:checkmarkDraw .4s cubic-bezier(.65,0,.45,1)}.input-disabled{background:var(--bg-secondary, #F9FAFB);color:var(--text-muted);cursor:not-allowed;opacity:.6}.input-wrapper-disabled .input-label{color:var(--text-muted)}.input-with-icon{padding-left:40px}.input-icon-left{padding-left:40px;padding-right:16px}.input-icon-right{padding-left:16px;padding-right:40px}.input-icon{position:absolute;display:flex;align-items:center;color:var(--text-secondary, #6B7280);pointer-events:none;z-index:1}.input-icon-left{left:12px}.input-icon-right{right:12px}.input-focused .input-icon{color:rgba(var(--color-primary-500-rgb),.85)}:root[data-theme=dark] .input-focused .input-icon{color:rgba(var(--color-primary-500-rgb),.8)}.input-error .input-icon{color:#d64545d9}:root[data-theme=dark] .input-error .input-icon{color:#e05a5acc}.input-success .input-icon{color:#1f9d88d9}:root[data-theme=dark] .input-success .input-icon{color:#2bbe9bcc}.input-helper-text{margin-top:6px;font-size:var(--font-size-sm);color:var(--text-secondary, #6B7280)}.input-field:hover:not(.input-disabled):not(.input-error):not(.input-success){border-color:var(--ix-hover-border, var(--border-color-hover, #9CA3AF))}@media (prefers-reduced-motion: reduce){.input-field,.input-label{transition:none}.input-error,.input-error-message,.input-success-icon{animation:none}}.card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:20px;transition:transform var(--transition-med),box-shadow var(--transition-med),border-color var(--transition-med);transform:translateZ(0);will-change:transform,box-shadow;animation:none;position:relative;transform-origin:center center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;left:0;top:0;right:auto;bottom:auto}.card.card-should-animate{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) both}.card-default{box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;border:1px solid rgba(var(--color-primary-500-rgb),.15)}:root[data-theme=dark] .card-default{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;border-color:rgba(var(--color-primary-500-rgb),.12)}.card-elevated{box-shadow:none;border:1px solid rgba(var(--color-primary-500-rgb),.15)}:root[data-theme=dark] .card-elevated{box-shadow:none;border-color:rgba(var(--color-primary-500-rgb),.12)}.card-outlined{border:1px solid rgba(var(--color-primary-500-rgb),.15);box-shadow:none}:root[data-theme=dark] .card-outlined{border-color:rgba(var(--color-primary-500-rgb),.12)}.card-interactive{box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;border:1px solid rgba(var(--color-primary-500-rgb),.15);cursor:pointer}:root[data-theme=dark] .card-interactive{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003;border-color:rgba(var(--color-primary-500-rgb),.12)}.card-hover:hover{transform:scale(1.02);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}:root[data-theme=dark] .card-hover:hover{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.card-hovered{transform:scale(1.02);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}:root[data-theme=dark] .card-hovered{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card-clickable:focus-visible{outline:2px solid rgba(var(--color-primary-500-rgb),.5);outline-offset:2px}:root[data-theme=dark] .card-clickable:focus-visible{outline-color:rgba(var(--color-primary-500-rgb),.45)}.card-pressed{transform:scale(.98)!important;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005!important}:root[data-theme=dark] .card-pressed{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003!important}.card.card-should-animate[style*=animation-delay]{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) both}:root{--card-hover-glow-start: rgba(var(--color-primary-500-rgb), .08);--card-hover-glow-end: rgba(var(--color-primary-500-rgb), .05)}:root[data-theme=dark]{--card-hover-glow-start: rgba(var(--color-primary-500-rgb), .12);--card-hover-glow-end: rgba(var(--color-primary-500-rgb), .08)}.card-hover:hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,var(--card-hover-glow-start),var(--card-hover-glow-end));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;animation:fadeIn .3s ease forwards}@media (prefers-reduced-motion: reduce){.card{animation:none;transition:none}.card-hover:hover,.card-hovered{transform:none}.card-pressed{transform:none!important}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;animation:fadeInUp .4s cubic-bezier(.4,0,.2,1)}.empty-state-illustration{margin-bottom:24px;opacity:.8;animation:fadeIn .6s ease-out}.empty-state-illustration img{max-width:200px;height:auto}.empty-state-icon{margin-bottom:24px;color:var(--text-muted);opacity:.6;animation:fadeIn .6s ease-out}.empty-state-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 8px;letter-spacing:var(--letter-spacing-wide)}.empty-state-description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 24px;max-width:400px;line-height:1.6}.empty-state-primary-action{margin-bottom:16px}.empty-state-secondary-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.empty-state-link{font-size:var(--font-size-base);color:var(--link-color);text-decoration:none;transition:color .2s ease}.empty-state-link:hover{color:var(--link-color-hover);text-decoration:underline}@media (prefers-reduced-motion: reduce){.empty-state,.empty-state-illustration,.empty-state-icon{animation:none}}.skeleton{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-xs)}.skeleton-text{height:16px;width:100%}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:var(--radius-md)}.skeleton-text-group{display:flex;flex-direction:column;gap:8px}.skeleton-card{padding:20px;background:var(--surface-raised, var(--bg-secondary, #fff));border-radius:var(--radius-lg);box-shadow:0 2px 4px #00000014;animation:fadeIn .3s ease-out}.skeleton-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.skeleton-card-header-text{flex:1}.skeleton-card-content{display:flex;flex-direction:column;gap:8px}.skeleton-table{background:var(--surface-raised, var(--bg-secondary, #fff));border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 4px #00000014;animation:fadeIn .3s ease-out}.skeleton-table-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;padding:16px;background:var(--bg-tertiary, #f9fafb);border-bottom:1px solid #E5E7EB}.skeleton-table-body{display:flex;flex-direction:column}.skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;padding:16px;border-bottom:1px solid #F3F4F6}.skeleton-table-row:last-child{border-bottom:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--bg-tertiary, #f3f4f6)}.skeleton-card,.skeleton-table{animation:none}}.success-animation{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal, 10000);pointer-events:none}.success-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;background:var(--surface-raised, var(--bg-secondary, #fff));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);box-shadow:var(--shadow-md, 0 2px 8px rgba(45, 42, 53, .1));animation:successSoftIn var(--motion-duration-modal, .2s) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1)) both}.success-checkmark-container{display:flex;align-items:center;justify-content:center}.success-checkmark{width:64px;height:64px}.success-checkmark-circle{stroke-dasharray:157;stroke-dashoffset:157;animation:checkmarkCircle var(--motion-duration-modal, .2s) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1)) forwards}.success-checkmark-check{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmarkDraw var(--motion-duration-standard, .22s) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1)) var(--motion-duration-micro, .12s) forwards}.success-message{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary, #111827);margin:0;text-align:center}.success-confetti{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;display:none}.confetti-particle{display:none;opacity:0;animation:none}@keyframes successSoftIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes checkmarkCircle{to{stroke-dashoffset:0}}@keyframes checkmarkDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.success-content,.success-checkmark-circle,.success-checkmark-check,.confetti-particle{animation:none}.success-checkmark-circle,.success-checkmark-check{stroke-dashoffset:0}.confetti-particle{opacity:0}}.tooltip-wrapper{position:relative;display:inline-block}.tooltip{position:absolute;z-index:var(--z-dropdown, 1000);padding:8px 12px;background:var(--chart-tooltip-bg, #1e293b);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.4;max-width:250px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;pointer-events:none;white-space:normal}.tooltip-top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px}.tooltip-bottom{top:100%;left:50%;transform:translate(-50%);margin-top:8px}.tooltip-left{right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.tooltip-right{left:100%;top:50%;transform:translateY(-50%);margin-left:8px}.tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.tooltip-top .tooltip-arrow{top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:#1e293b transparent transparent transparent}.tooltip-bottom .tooltip-arrow{bottom:100%;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent #1e293b transparent}.tooltip-left .tooltip-arrow{left:100%;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent #1e293b}.tooltip-right .tooltip-arrow{right:100%;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent #1e293b transparent transparent}.help-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #64748b);cursor:help;margin-left:4px;vertical-align:middle}.help-icon:hover{color:#3b82f6}.progress{width:100%}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary, #374151)}.progress-percentage{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-muted, #6b7280)}.progress-bar-container{width:100%;height:8px;background:var(--bg-tertiary, #e5e7eb);border-radius:var(--radius-xs);overflow:hidden;position:relative}.progress-bar{height:100%;background:linear-gradient(135deg,rgba(var(--color-primary-500-rgb),.85),rgba(var(--color-primary-700-rgb, 74, 86, 117),.8));border-radius:var(--radius-xs);transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}:root[data-theme=dark] .progress-bar{background:linear-gradient(135deg,rgba(var(--color-primary-500-rgb),.8),rgba(var(--color-primary-700-rgb, 74, 86, 117),.75))}.progress-bar-animated{animation:progressPulse 2s ease-in-out infinite}.progress-bar-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.progress-success .progress-bar{background:linear-gradient(135deg,#1f9d88d9,#177a69cc)}:root[data-theme=dark] .progress-success .progress-bar{background:linear-gradient(135deg,#2bbe9bcc,#1f9d88bf)}.progress-warning .progress-bar{background:linear-gradient(135deg,#d97706d9,#b65d05cc)}:root[data-theme=dark] .progress-warning .progress-bar{background:linear-gradient(135deg,#e08c3acc,#d97706bf)}.progress-error .progress-bar{background:linear-gradient(135deg,#d64545e6,#b93636d9)}:root[data-theme=dark] .progress-error .progress-bar{background:linear-gradient(135deg,#e05a5ad9,#d64545cc)}.progress-sm .progress-bar-container{height:4px}.progress-md .progress-bar-container{height:8px}.progress-lg .progress-bar-container{height:12px}.progress-time-estimate{margin-top:8px;font-size:var(--font-size-sm);color:var(--text-muted, #6b7280);text-align:right}.progress-steps-container{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:16px 0}.progress-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1}.progress-step-indicator{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary, #e5e7eb);color:#9ca3af;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.progress-step-circle{width:12px;height:12px;border-radius:50%;background:var(--color-gray-400, #9ca3af);position:relative}.progress-step-active .progress-step-indicator{background:rgba(var(--color-primary-500-rgb),.85);color:#fff;transform:scale(1.1);box-shadow:0 0 0 4px rgba(var(--color-primary-500-rgb),.15)}:root[data-theme=dark] .progress-step-active .progress-step-indicator{background:rgba(var(--color-primary-500-rgb),.8);box-shadow:0 0 0 4px rgba(var(--color-primary-500-rgb),.2)}.progress-step-active .progress-step-circle{background:var(--surface-raised, var(--bg-secondary, #fff))}.progress-step-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:currentColor;opacity:.5;animation:pulse 2s ease-in-out infinite}.progress-step-completed .progress-step-indicator{background:#1f9d88d9;color:#fff}:root[data-theme=dark] .progress-step-completed .progress-step-indicator{background:#2bbe9bcc}.progress-step-error .progress-step-indicator{background:#d64545e6;color:#fff}:root[data-theme=dark] .progress-step-error .progress-step-indicator{background:#e05a5ad9}.progress-step-label{margin-top:8px;font-size:var(--font-size-sm);color:var(--text-muted, #6b7280);text-align:center;max-width:100px}.progress-step-active .progress-step-label{color:rgba(var(--color-primary-500-rgb),.85);font-weight:var(--font-weight-medium)}:root[data-theme=dark] .progress-step-active .progress-step-label{color:rgba(var(--color-primary-500-rgb),.8)}.progress-step-completed .progress-step-label{color:#1f9d88d9}:root[data-theme=dark] .progress-step-completed .progress-step-label{color:#2bbe9bcc}.progress-step-error .progress-step-label{color:#d64545d9}:root[data-theme=dark] .progress-step-error .progress-step-label{color:#e05a5acc}.progress-step-connector{position:absolute;top:16px;left:50%;right:-50%;height:2px;background:var(--bg-tertiary, #e5e7eb);z-index:0;transition:background .3s ease}.progress-step-connector-completed{background:#1f9d88b3}:root[data-theme=dark] .progress-step-connector-completed{background:#2bbe9ba6}.progress-step:last-child .progress-step-connector{display:none}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.progress-bar,.progress-step-indicator,.progress-step-connector{transition:none}.progress-bar-animated,.progress-bar-shimmer,.progress-step-pulse{animation:none}}[data-disclosure-variant]>summary{list-style:none}[data-disclosure-variant]>summary::-webkit-details-marker{display:none}[data-disclosure-variant]>summary::marker{content:""}.disclosure{margin-bottom:var(--spacing-2, .5rem);border:1px solid var(--border-color-light, #e5e7eb);border-radius:var(--radius-sm);background:var(--bg-secondary, #f8fafc)}.disclosure__summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2, .5rem);padding:var(--spacing-2, .5rem) var(--spacing-3, .75rem);cursor:pointer;list-style:none}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary::marker{content:""}.disclosure__summary--static{cursor:default}.disclosure__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1 1 auto;min-width:0}.disclosure__teaser{font-size:var(--font-size-xs, .8125rem);color:var(--text-secondary, #64748b);font-variant-numeric:tabular-nums}.disclosure__status{font-size:var(--font-size-xs, .8125rem);color:var(--text-muted, #94a3b8)}.disclosure__chevron{flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--text-muted, #94a3b8);border-bottom:2px solid var(--text-muted, #94a3b8);transform:rotate(45deg);margin-left:.15rem;transition:transform .15s ease}.disclosure[open]>.disclosure__summary .disclosure__chevron{transform:rotate(-135deg)}.disclosure__body{padding:0 var(--spacing-3, .75rem) var(--spacing-3, .75rem);font-size:var(--font-size-sm);color:var(--text-secondary, #64748b)}.disclosure--static .disclosure__body{padding-top:0}.error-display{background:color-mix(in srgb,var(--text-status-error) 16%,var(--surface-raised, var(--bg-secondary)));border:1px solid color-mix(in srgb,var(--text-status-error) 42%,var(--border-color));border-radius:var(--radius-md);padding:16px;margin:16px 0;animation:errorSlideIn .3s cubic-bezier(.4,0,.2,1)}.error-display-content{display:flex;align-items:flex-start;gap:16px;position:relative}.error-display-illustration{flex-shrink:0}.error-display-emoji{font-size:var(--font-size-lg);line-height:1}.error-display-text{flex:1;min-width:0}.error-display-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 8px}.error-display-message{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.error-display-code{font-size:var(--font-size-sm);color:var(--text-muted, #6b7280);margin-top:8px}.error-display-code code{background:var(--bg-tertiary, #f3f4f6);padding:2px 6px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-xs)}.error-display-details{margin-top:12px;font-size:var(--font-size-sm)}.error-display-details summary{cursor:pointer;color:var(--text-muted, #6b7280);font-weight:var(--font-weight-medium);margin-bottom:8px}.error-display-details pre{background:var(--bg-tertiary, #f3f4f6);padding:12px;border-radius:var(--radius-xs);overflow-x:auto;font-size:var(--font-size-xs);color:var(--text-secondary, #374151);margin:0}.error-display-dismiss{position:absolute;top:0;right:0;background:none;border:none;font-size:var(--font-size-lg);color:var(--text-muted);cursor:pointer;padding:0;width:var(--font-size-lg);height:var(--font-size-lg);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.error-display-dismiss:hover{color:var(--text-muted, #6b7280)}.error-display-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.error-display-auto-retry{margin-top:12px;font-size:var(--font-size-sm);color:var(--text-muted, #6b7280);text-align:center;font-style:italic}.error-display-network{background:var(--accent-soft, var(--bg-secondary));border-color:var(--accent-border, var(--border-color))}.error-display-network .error-display-title,.error-display-validation .error-display-title,.error-display-permission .error-display-title,.error-display-system .error-display-title{color:var(--text-primary)}.error-display-network .error-display-message,.error-display-validation .error-display-message,.error-display-system .error-display-message{color:var(--text-secondary)}.error-display-validation{background:color-mix(in srgb,var(--text-status-warning) 16%,var(--surface-raised, var(--bg-secondary)));border-color:color-mix(in srgb,var(--text-status-warning) 42%,var(--border-color))}.error-display-permission{background:var(--bg-tertiary, #f3f4f6);border-color:var(--border-color)}.error-display-permission .error-display-title{color:var(--text-secondary, #374151)}.error-display-permission .error-display-message{color:var(--text-primary, #1f2937)}.error-display-system{background:color-mix(in srgb,var(--text-status-error) 16%,var(--surface-raised, var(--bg-secondary)));border-color:color-mix(in srgb,var(--text-status-error) 42%,var(--border-color))}.error-display-system .error-display-title{color:var(--text-primary)}.error-display-system .error-display-message{color:var(--text-secondary)}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.error-display{animation:none}}.skip-links{position:absolute;top:0;left:0;z-index:100}.skip-link{position:absolute;top:-100px;left:0;background:#3b82f6;color:#fff;padding:12px 24px;text-decoration:none;font-weight:var(--font-weight-semibold);border-radius:0 0 var(--radius-xs) 0;transition:top .2s ease;z-index:100}.skip-link:focus{top:0;outline:2px solid white;outline-offset:-2px}.skip-link:hover{background:#2563eb}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}.section-header{margin-bottom:var(--section-header-margin-bottom, 24px)}.section-header__main{display:flex;align-items:flex-start;gap:14px}.section-header__action{margin-left:auto;flex-shrink:0}.section-header__icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.section-header__icon--purple{background-color:var(--callout-bg-purple, rgba(var(--color-primary-500-rgb), .2));color:var(--accent-primary, var(--accent-primary))}.section-header__icon--green{background-color:var(--callout-bg-green, rgba(31, 157, 136, .2));color:var(--status-scale, #1F9D88)}.section-header__icon--blue{background-color:var(--callout-bg-blue, rgba(59, 130, 246, .15));color:var(--color-primary-600, #5F6D96)}.section-header__text{min-width:0}.section-header__title{font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-bold, 700);color:var(--text-primary);margin:0 0 4px;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.section-header__subtitle{font-size:var(--font-size-sm, 12px);color:var(--text-muted);margin:0;line-height:1.4}.section-header__banner{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--font-size-sm, 12px);line-height:1.45;color:var(--text-secondary)}.section-header__banner--purple{background-color:var(--callout-bg-purple, rgba(var(--color-primary-500-rgb), .1));border:1px solid rgba(var(--color-primary-500-rgb),.2)}.section-header__banner-icon{flex-shrink:0;margin-top:1px;color:var(--accent-primary)}.section-header__callout{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--font-size-sm, 12px);line-height:1.45;color:var(--text-secondary)}.section-header__callout--blue{background-color:var(--callout-bg-blue, rgba(59, 130, 246, .08));border:1px solid rgba(59,130,246,.2)}.section-header__callout-icon{flex-shrink:0;margin-top:1px;color:var(--color-primary-600, #5F6D96)}.hs-mark{display:block;width:100%;height:100%;overflow:visible;vertical-align:middle}.hs-mark--theme{--hs-disc: var(--text-primary, #2d2a35);--hs-fg: var(--bg-primary, #faf9fc);--hs-needle: var(--accent-primary, #7b8ab8)}.hs-mark--mono{--hs-disc: currentColor;--hs-fg: #000;--hs-needle: currentColor;isolation:isolate}.hs-mark *{transform-box:view-box;transform-origin:100px 100px}.hs-disc{fill:var(--hs-disc)}.hs-h{fill:var(--hs-fg)}.hs-needle{fill:var(--hs-needle)}.hs-ring{fill:none;stroke:var(--hs-fg);stroke-width:1.4;opacity:.55;stroke-dasharray:453;stroke-dashoffset:0}.hs-mark--mono .hs-ring{stroke:currentColor;opacity:.35}.hs-track{fill:none;stroke:var(--hs-fg);stroke-width:1.4;opacity:0}.hs-mark--mono .hs-track{stroke:currentColor}.hs-arc{fill:none;stroke:var(--hs-needle);stroke-width:3;stroke-linecap:round;stroke-dasharray:110 343;opacity:0}.hs-pulse{fill:none;stroke:var(--hs-disc);stroke-width:2;opacity:0}.hs-mark[data-state=loading] .hs-ring{opacity:0}.hs-mark[data-state=loading] .hs-track{opacity:.2}.hs-mark[data-state=loading] .hs-arc{opacity:1;animation:hs-spin 1.3s linear infinite}.hs-mark[data-state=loading] .hs-needle{animation:hs-seek 1.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes hs-spin{to{transform:rotate(360deg)}}@keyframes hs-seek{0%,to{transform:rotate(-24deg)}50%{transform:rotate(24deg)}}.hs-mark[data-state=intro] .hs-disc{animation:hs-i-disc 3.2s cubic-bezier(.2,.8,.2,1) both}.hs-mark[data-state=intro] .hs-h-l{animation:hs-i-hl 3.2s cubic-bezier(.2,.8,.2,1) both}.hs-mark[data-state=intro] .hs-h-r{animation:hs-i-hr 3.2s cubic-bezier(.2,.8,.2,1) both}.hs-mark[data-state=intro] .hs-needle{animation:hs-i-needle 3.2s ease-out both}.hs-mark[data-state=intro] .hs-ring{animation:hs-i-ring 3.2s ease-in-out both}@keyframes hs-i-disc{0%{transform:scale(.6);opacity:0}21%,to{transform:scale(1);opacity:1}}@keyframes hs-i-hl{0%,16%{transform:translate(-34px);opacity:0}45%,to{transform:none;opacity:1}}@keyframes hs-i-hr{0%,16%{transform:translate(34px);opacity:0}45%,to{transform:none;opacity:1}}@keyframes hs-i-needle{0%,39%{transform:rotate(70deg);opacity:0}50%{transform:rotate(-22deg);opacity:1}60%{transform:rotate(12deg)}70%{transform:rotate(-5deg)}79%,to{transform:none;opacity:1}}@keyframes hs-i-ring{0%,68%{stroke-dashoffset:453}to{stroke-dashoffset:0}}.hs-h-l,.hs-h-r,.hs-needle,.hs-disc{transition:transform .35s cubic-bezier(.4,0,.2,1)}.hs-mark[data-state=hover] .hs-h-l,.hs-interactive:hover .hs-h-l,.hs-interactive:focus-visible .hs-h-l{transform:translate(2.2px)}.hs-mark[data-state=hover] .hs-h-r,.hs-interactive:hover .hs-h-r,.hs-interactive:focus-visible .hs-h-r{transform:translate(-2.2px)}.hs-mark[data-state=hover] .hs-needle,.hs-interactive:hover .hs-needle,.hs-interactive:focus-visible .hs-needle{transform:translateY(-5px)}.hs-mark[data-state=hover] .hs-disc,.hs-interactive:hover .hs-disc,.hs-interactive:focus-visible .hs-disc{transform:scale(1.03)}.hs-mark[data-state=synced] .hs-pulse{animation:hs-s-pulse 1.4s cubic-bezier(.2,.7,.3,1) both}.hs-mark[data-state=synced] .hs-needle{animation:hs-s-needle .7s ease-out both}@keyframes hs-s-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.2);opacity:0}}@keyframes hs-s-needle{0%{transform:none}20%{transform:rotate(-9deg)}45%{transform:rotate(6deg)}70%{transform:rotate(-2deg)}to{transform:none}}.hs-mark.hs-loop[data-state=intro] *{animation-iteration-count:infinite;animation-duration:4.2s}.hs-mark.hs-loop[data-state=synced] .hs-pulse,.hs-mark.hs-loop[data-state=synced] .hs-needle{animation-iteration-count:infinite;animation-duration:2.4s}@media (prefers-reduced-motion: reduce){.hs-mark *,.hs-mark *:before{animation:none!important;transition:none!important}.hs-mark[data-state=loading] .hs-arc{opacity:1;animation:hs-breathe 1.6s ease-in-out infinite!important}}@keyframes hs-breathe{0%,to{opacity:.35}50%{opacity:1}}@font-face{font-family:Geist Sans;font-style:normal;font-weight:var(--font-weight-medium);font-display:swap;src:url(/static/media/geist-sans-500.BO_fXYbm.woff2) format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-weight:var(--font-weight-semibold);font-display:swap;src:url(/static/media/geist-sans-600.DkaAkULY.woff2) format("woff2")}.product-mark,.product-wordmark{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}.product-mark__svg{display:block;width:100%;height:100%}.product-mark__img,.product-wordmark__img{display:block;object-fit:contain}.product-mark__img--dark,.product-wordmark__img--dark{display:none}:root[data-theme=dark] .product-mark__img--light,:root[data-theme=dark] .product-wordmark__img--light{display:none}:root[data-theme=dark] .product-mark__img--dark,:root[data-theme=dark] .product-wordmark__img--dark{display:block}.product-wordmark--field-dark .product-wordmark__img--light,.product-mark--field-dark .product-mark__img--light,:root[data-theme=dark] .product-wordmark--field-dark .product-wordmark__img--light,:root[data-theme=dark] .product-mark--field-dark .product-mark__img--light{display:none}.product-wordmark--field-dark .product-wordmark__img--dark,.product-mark--field-dark .product-mark__img--dark,:root[data-theme=dark] .product-wordmark--field-dark .product-wordmark__img--dark,:root[data-theme=dark] .product-mark--field-dark .product-mark__img--dark{display:block}.product-wordmark--field-light .product-wordmark__img--dark,.product-mark--field-light .product-mark__img--dark,:root[data-theme=dark] .product-wordmark--field-light .product-wordmark__img--dark,:root[data-theme=dark] .product-mark--field-light .product-mark__img--dark{display:none}.product-wordmark--field-light .product-wordmark__img--light,.product-mark--field-light .product-mark__img--light,:root[data-theme=dark] .product-wordmark--field-light .product-wordmark__img--light,:root[data-theme=dark] .product-mark--field-light .product-mark__img--light{display:block}.product-mark--spine .product-mark__img{width:32px;height:32px}.product-mark--assist .product-mark__img{width:22px;height:22px}.product-mark--chrome .product-mark__img{width:28px;height:28px}.product-mark--floater .product-mark__img{width:34px;height:34px}.product-mark--wait .product-mark__img{width:48px;height:48px}.product-mark--favicon .product-mark__img{width:16px;height:16px}.product-mark--auth .product-mark__img{width:96px;height:96px}.product-mark--splash .product-mark__img{width:48px;height:48px}.product-wordmark--auth .product-wordmark__img{height:36px;width:auto;max-width:220px}.product-wordmark--chrome .product-wordmark__img{height:24px;width:auto;max-width:160px}.product-wordmark--type{font-family:var(--font-brand);color:inherit;white-space:nowrap;letter-spacing:var(--letter-spacing-wide)}.product-wordmark--mono,.product-mark--mono{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.product-brand-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mfa-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-onboarding);display:grid;place-items:center;padding:var(--space-4, 1rem)}.mfa-gate__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text-primary, #0b1220) 48%,transparent)}.mfa-gate__modal{position:relative;width:min(440px,100%);padding:var(--space-5, 1.35rem) var(--space-4, 1.1rem) var(--space-4, 1.1rem);border-radius:var(--radius-lg, 12px);border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);box-shadow:var(--shadow-md, 0 4px 16px rgba(15, 23, 42, .12));color:var(--text-primary, #0b1220)}.mfa-gate__brand{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:var(--font-weight-semibold, 650);font-size:var(--font-size-sm);color:var(--text-primary, #0b1220)}.mfa-gate__brand .product-mark{color:var(--text-primary, #0b1220)}.mfa-gate__modal h2{margin:0 0 .5rem;font-size:var(--font-size-lg, 1.125rem);letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold, 650)}.mfa-gate__body,.mfa-gate__muted,.mfa-gate__manual{margin:0 0 1rem;color:var(--text-secondary, #64748b);font-size:var(--font-size-sm);line-height:1.45}.mfa-gate__qr{display:block;width:min(180px,100%);height:auto;margin:0 auto 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-color, #e2e8f0);background:var(--surface-raised, var(--bg-secondary, #fff))}.mfa-gate__manual code{font-size:var(--font-size-sm);word-break:break-all}.mfa-gate__form{display:flex;flex-direction:column;gap:.75rem}.mfa-gate__error{margin:0;color:var(--color-error-600, #b91c1c);font-size:var(--font-size-sm)}.mfa-gate__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.mfa-gate__link{margin-top:.85rem;padding:0;border:0;background:transparent;color:var(--link-color, var(--accent-primary));font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline}.mfa-backup-panel h3{margin:0 0 .4rem;font-size:var(--font-size-md, 1rem)}.mfa-backup-panel__lead{margin:0 0 .85rem;color:var(--text-secondary, #64748b);font-size:var(--font-size-sm);line-height:1.45}.mfa-backup-panel__codes{margin:0 0 .85rem;padding:.75rem .75rem .75rem 1.6rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);columns:2;gap:.5rem 1rem;font-family:var(--font-mono);font-size:var(--font-size-sm)}.mfa-backup-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.mfa-backup-panel__check{display:flex;gap:.65rem;align-items:flex-start;margin:0 0 1rem;font-size:var(--font-size-sm);line-height:1.4;cursor:pointer}.mfa-backup-panel__check input{margin-top:.2rem;width:1rem;height:1rem;flex:none}.auth-container{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 18%,var(--bg-primary) 0%,var(--bg-secondary) 58%);padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.auth-card{background:transparent;border-radius:0;padding:8px 8px 28px;width:100%;max-width:420px;border:0;box-shadow:none;position:relative;overflow:visible}.auth-card:before{content:none}.auth-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:0;color:var(--text-primary);display:flex;justify-content:center}.auth-lockup{position:relative;flex-direction:column;align-items:center;gap:14px}.auth-lockup>*{position:relative;z-index:1}.auth-seal{position:relative;display:block;width:96px;height:96px}.auth-dial{position:absolute;z-index:0;width:560px;height:560px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;color:var(--accent-primary);opacity:.55;-webkit-mask-image:linear-gradient(to bottom,#000 40%,#000 48%,transparent 56%);mask-image:linear-gradient(to bottom,#000 40%,#000 48%,transparent 56%)}.auth-dial__spin{display:block;width:100%;height:100%;animation:auth-dial 48s linear infinite}.auth-subtitle{position:relative;z-index:1;text-align:center;color:var(--text-secondary);margin:10px 0 22px;font-size:var(--font-size-base)}.auth-plate{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:var(--shadow-3);animation:auth-rise .7s cubic-bezier(.2,.8,.2,1) .35s both}.auth-action{margin:0 0 4px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.auth-action-lead{margin:0 0 16px;font-size:var(--font-size-base);color:var(--text-secondary)}.auth-arrival{display:flex;align-items:center;justify-content:center;min-height:56px;margin:0 0 12px}.auth-arrival--tick{min-height:40px}.auth-arrival--bump{justify-content:flex-start;gap:8px;min-height:0;margin:2px 0 8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);transform-origin:left center;animation:auth-bump .28s cubic-bezier(.2,.8,.2,1) both}.auth-arrival--congrats{min-height:72px;transform-origin:center center;animation:auth-bump .32s cubic-bezier(.2,.8,.2,1) both}.auth-arrival--congrats .auth-arrival__tick{width:40px;height:40px}.auth-plate--congrats,.auth-plate--congrats .auth-action,.auth-plate--congrats .auth-action-lead{text-align:center}.auth-choose{margin:0 0 12px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.auth-arrival__tick{width:22px;height:22px;flex:0 0 auto;color:var(--status-success-text, var(--success));animation:auth-tick .35s cubic-bezier(.2,.8,.2,1) both}.auth-password-block--arrive{animation:auth-rise .45s cubic-bezier(.2,.8,.2,1) both}.auth-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes auth-tick{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes auth-bump{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.auth-card .hs-mark[data-state=intro] .hs-disc,.auth-card .hs-mark[data-state=intro] .hs-h-l,.auth-card .hs-mark[data-state=intro] .hs-h-r,.auth-card .hs-mark[data-state=intro] .hs-needle,.auth-card .hs-mark[data-state=intro] .hs-ring{animation-duration:2.4s}.auth-card .hs-mark[data-state=idle] .hs-needle{animation:none}@keyframes auth-dial{to{transform:rotate(360deg)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.auth-dial__spin,.auth-arrival__tick,.auth-arrival--bump,.auth-arrival--congrats,.auth-password-block--arrive,.auth-plate,.auth-card .hs-mark[data-state=intro] .hs-disc,.auth-card .hs-mark[data-state=intro] .hs-h-l,.auth-card .hs-mark[data-state=intro] .hs-h-r,.auth-card .hs-mark[data-state=intro] .hs-needle,.auth-card .hs-mark[data-state=intro] .hs-ring{animation:none}}.auth-form{display:flex;flex-direction:column;gap:22px}.auth-form .input-wrapper{margin-bottom:0;padding-top:26px}.auth-form .input-label-floating{top:0;transform:none;line-height:1.2}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.auth-password-block{position:relative}.auth-confirm-slot{min-height:72px}.auth-confirm-slot--idle{visibility:hidden;pointer-events:none}.auth-foot{display:flex;justify-content:center;margin-top:2px}.auth-foot-link{margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--text-secondary);cursor:pointer}.auth-foot-link:hover{color:var(--ix-hover-text, var(--text-primary));text-decoration:underline}.auth-foot-link:focus-visible{outline:2px solid var(--ix-focus-ring, var(--accent-primary));outline-offset:2px}.auth-foot-link--quiet{font-weight:var(--font-weight-medium);color:var(--text-muted)}.auth-forgot{position:absolute;top:0;right:0;z-index:2;transform:none;margin:0;padding:0;border:0;background:var(--bg-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;height:auto;min-height:0;color:var(--text-secondary);cursor:not-allowed;opacity:.72;white-space:nowrap}.auth-forgot:not(:disabled){cursor:pointer;opacity:1}.auth-forgot:not(:disabled):hover{color:var(--ix-hover-text, var(--text-primary));text-decoration:underline}.auth-forgot:not(:disabled):focus-visible{outline:2px solid var(--ix-focus-ring, var(--accent-primary));outline-offset:2px}.auth-notice,.auth-form .error-message{display:block;background:#9b5a5a12;border:1px solid rgba(155,90,90,.22);border-radius:10px;padding:11px 14px 12px;color:#5f4a4a;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.45;letter-spacing:var(--letter-spacing-wide);animation:none;gap:0}.auth-notice:before,.auth-form .error-message:before{content:"";display:block;width:28px;height:2px;margin:0 0 10px;border-radius:1px;background:#9b696e8c}.auth-notice__title,.auth-form .error-message .auth-notice__title{display:block;margin-bottom:3px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.auth-notice__body{margin:0}.auth-footer{text-align:center;margin-top:20px;color:var(--text-secondary);font-size:var(--font-size-base)}.auth-footer a{color:var(--link-color);text-decoration:none;font-weight:var(--font-weight-medium)}.auth-footer a:hover{color:var(--ix-hover-text, var(--link-color-hover));text-decoration:underline}.auth-footer a:focus-visible{outline:2px solid var(--ix-focus-ring, var(--accent-primary));outline-offset:2px}.access-role-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;line-height:1.2;color:var(--access-role-fg);background:var(--access-role-bg)}.access-role-chip--platform{--access-role-fg: var(--role-platform-admin-primary);--access-role-bg: var(--role-platform-admin-bg)}.access-role-chip--org{--access-role-fg: var(--role-org-admin-primary);--access-role-bg: var(--role-org-admin-bg)}.access-role-chip--lead{--access-role-fg: var(--role-project-lead-primary);--access-role-bg: var(--role-project-lead-bg)}.access-role-chip--builder{--access-role-fg: var(--role-builder-primary);--access-role-bg: var(--role-builder-bg)}.access-role-chip--approver{--access-role-fg: var(--role-approver-primary);--access-role-bg: var(--role-approver-bg)}.access-role-chip--viewer{--access-role-fg: var(--role-viewer-primary);--access-role-bg: var(--role-viewer-bg)}.access-role-chip--executive{--access-role-fg: var(--role-access-executive-primary);--access-role-bg: var(--role-access-executive-bg)}.invite-accept{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-secondary, #f8fafc)}.invite-accept__card{width:min(440px,100%);padding:28px 24px;border-radius:var(--radius-lg, 16px);background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);box-shadow:var(--shadow-md, 0 2px 8px rgba(15, 23, 42, .08))}.invite-accept__brand{margin:0 0 8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--text-muted, #64748b)}.invite-accept__card h1{margin:0 0 12px;font-size:var(--font-size-md, 1rem);color:var(--text-primary, #0f172a)}.invite-accept__org,.invite-accept__email{margin:0 0 8px;color:var(--text-secondary, #334155);line-height:1.45}.invite-accept__actions{margin-top:20px;display:grid;gap:12px}.invite-accept__btn{display:inline-flex;justify-content:center;align-items:center;min-height:var(--btn-h-lg, 40px);padding:0 var(--btn-pad-x-lg, 20px);border-radius:var(--radius-control, var(--radius-md));border:none;background:var(--btn-commit-bg);color:var(--btn-commit-text);-webkit-text-fill-color:var(--btn-commit-text);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;box-shadow:0 1px 2px var(--btn-commit-shadow, rgba(15, 23, 42, .16))}.invite-accept__btn:hover:not(:disabled){background:var(--btn-commit-bg-hover)}.invite-accept__btn:disabled{opacity:.6;cursor:not-allowed}.invite-accept__error{margin-top:12px;color:var(--color-error-600, #7D5454)}.invite-accept__ok{margin-top:12px;color:var(--color-success-600, #42604A)}.hs-wait-host{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;color:var(--text-secondary);transition:opacity .16s var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1))}.hs-wait-host__mark{display:block;flex:0 0 auto;line-height:0}.hs-wait-host__mark .hs-mark{width:100%;height:100%;shape-rendering:geometricPrecision}.hs-wait-host__caption{margin:0;text-align:center;font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium, 500);color:var(--text-secondary)}.hs-wait-host--after-enter .hs-mark[data-state=loading] .hs-needle,.hs-wait-host--after-enter .hs-mark[data-state=loading] .hs-arc{animation-delay:var(--motion-duration-standard, .22s)}.fa-page__summary-outcome-hold{position:relative}.fa-page__summary-outcome-hold>:not(.fa-page__summary-load-mark){visibility:hidden}.fa-page__summary-load-mark{display:flex;justify-content:center;padding:28px 0 12px}.fa-page__summary-outcome-hold>.fa-page__summary-load-mark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;visibility:visible;padding:0}.fa-page__figure-well{position:relative}.fa-page__guidance-section-frame:has(.fa-page__peg-wait){position:relative}.fa-page__figure-wait,.fa-page__peg-wait{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.fa-page__forecast-ready{margin:0 0 8px;font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary)}.fa-page__figure-well .sub-period-summary__skeleton,.fa-page__figure-well .period-summary-forward-reach__skeleton,.fa-page__peg-wait~* .awaiting-shell__line{animation:none}@media (prefers-reduced-motion: reduce){.hs-wait-host{transition:none}}.transition-slot{overflow:hidden;position:relative;width:100%;--transition-slot-duration: var(--pane-transition-duration, var(--motion-duration-pane, .32s));--transition-slot-ease: var(--motion-ease-enter, var(--ease-out-smooth, cubic-bezier(.22, 1, .36, 1)));--transition-slot-travel: 100%}.transition-slot[data-travel=section]{--transition-slot-duration: var(--motion-duration-pane, .32s);--transition-slot-travel: var(--motion-section-travel, 40px);overflow-x:clip;overflow-y:visible}.transition-slot[data-travel=soft]{--transition-slot-duration: var(--motion-duration-standard, .22s);--transition-slot-travel: var(--motion-soft-travel, 10px);overflow-x:clip;overflow-y:visible}.transition-slot[data-travel=fade]{--transition-slot-duration: var(--motion-duration-standard, .22s);--transition-slot-travel: 0px;overflow:visible}.transition-slot__content{width:100%;transition:transform var(--transition-slot-duration) var(--transition-slot-ease),opacity var(--transition-slot-duration) var(--transition-slot-ease)}.transition-slot[data-snap=true] .transition-slot__content{transition:none!important}.transition-slot[data-direction=from-right]:not([data-entered=true]) .transition-slot__content{transform:translate(var(--transition-slot-travel));opacity:0}.transition-slot[data-direction=from-left]:not([data-entered=true]) .transition-slot__content{transform:translate(calc(-1 * var(--transition-slot-travel)));opacity:0}.transition-slot[data-direction=from-bottom]:not([data-entered=true]) .transition-slot__content{transform:translateY(var(--transition-slot-travel));opacity:0}.transition-slot[data-direction=from-top]:not([data-entered=true]) .transition-slot__content{transform:translateY(calc(-1 * var(--transition-slot-travel)));opacity:0}.transition-slot[data-direction=none]:not([data-entered=true]) .transition-slot__content{opacity:0}.transition-slot[data-travel=section]:not([data-entered=true]) .transition-slot__content,.transition-slot[data-travel=soft]:not([data-entered=true]) .transition-slot__content,.transition-slot[data-travel=fade]:not([data-entered=true]) .transition-slot__content{opacity:.45}.transition-slot[data-travel=fade]:not([data-entered=true]) .transition-slot__content{transform:none}.transition-slot[data-entered=true] .transition-slot__content{transform:none;opacity:1}.transition-slot:has([data-desk-load-veil="1"]) .transition-slot__content,.transition-slot:has([data-desk-load-cover]) .transition-slot__content{opacity:1!important;transform:none!important}@media print{.transition-slot__content{transition:none!important}}@media (prefers-reduced-motion: reduce){.transition-slot__content{transition-duration:var(--motion-duration-instant, 80ms)!important}.transition-slot[data-direction=from-right]:not([data-entered=true]) .transition-slot__content,.transition-slot[data-direction=from-left]:not([data-entered=true]) .transition-slot__content,.transition-slot[data-direction=from-bottom]:not([data-entered=true]) .transition-slot__content,.transition-slot[data-direction=from-top]:not([data-entered=true]) .transition-slot__content{transform:none}}.transition-slot[data-minimal-motion=true] .transition-slot__content{transition-duration:var(--motion-duration-instant, 80ms)!important}.transition-slot[data-minimal-motion=true][data-direction=from-right]:not([data-entered=true]) .transition-slot__content,.transition-slot[data-minimal-motion=true][data-direction=from-left]:not([data-entered=true]) .transition-slot__content,.transition-slot[data-minimal-motion=true][data-direction=from-bottom]:not([data-entered=true]) .transition-slot__content,.transition-slot[data-minimal-motion=true][data-direction=from-top]:not([data-entered=true]) .transition-slot__content{transform:none}.awaiting-surface{width:100%;min-width:0}.awaiting-surface__transition{width:100%}.awaiting-surface__shell-wrap{display:flex;flex-direction:column;gap:12px;padding:12px 0 4px;min-height:200px}.awaiting-surface__shell-wrap--error{min-height:160px}.awaiting-surface__actions{position:relative;z-index:2;display:flex;gap:8px;padding-top:4px}.awaiting-surface__content--revealing{animation:awaiting-content-reveal var(--motion-duration-standard, .22s) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1)) both}@keyframes awaiting-content-reveal{0%{opacity:0}to{opacity:1}}.section-awaiting-header{display:flex;align-items:stretch;gap:10px;min-width:0}.section-awaiting-header__rail{width:3px;border-radius:999px;background:var(--awaiting-accent, var(--accent-primary));flex-shrink:0}.section-awaiting-header__text{min-width:0}.section-awaiting-header__eyebrow{display:block;font-size:var(--font-size-xs, .6875rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--text-muted, #64748b);line-height:1.2}.section-awaiting-header__title{margin:2px 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);line-height:1.25}.awaiting-status__title{margin:0;font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.awaiting-status__subtitle{margin:4px 0 0;font-size:var(--font-size-xs);color:var(--text-muted, #64748b);line-height:1.4;animation:awaiting-subtitle-in var(--motion-duration-micro, .12s) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1)) both}@keyframes awaiting-subtitle-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.awaiting-surface__content--revealing,.awaiting-status__subtitle{animation:none}}.awaiting-shell{--awaiting-shimmer-base: color-mix(in srgb, var(--border-color-light, #e5e7eb) 88%, var(--bg-primary));--awaiting-shimmer-highlight: color-mix(in srgb, var(--border-color-light, #e5e7eb) 55%, var(--bg-primary));display:flex;flex-direction:column;gap:14px;min-height:140px}.awaiting-shell--compact{min-height:100px;gap:10px}.awaiting-shell__line,.awaiting-shell__bar,.awaiting-shell__chip,.awaiting-shell__pill,.awaiting-shell__cell,.awaiting-shell__tile,.awaiting-shell__roas-chart,.awaiting-shell__table-row,.awaiting-shell__project-bar,.awaiting-shell__project-sidebar,.awaiting-shell__compare-chart,.awaiting-shell__summary-tile,.awaiting-shell__kanban-lane-head,.awaiting-shell__kanban-card,.awaiting-shell__hub-card,.awaiting-shell__cashflow-row,.awaiting-shell__timeline-track,.awaiting-shell__timeline-node,.awaiting-shell__overview-stage,.awaiting-shell__market-body{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--awaiting-shimmer-base) 0%,var(--awaiting-shimmer-highlight) 50%,var(--awaiting-shimmer-base) 100%);background-size:200% 100%;animation:awaiting-shimmer 1.4s ease-in-out infinite}.awaiting-shell__line{display:block;height:10px;width:100%}.awaiting-shell__line--title{height:14px;width:42%}.awaiting-shell__line--short{width:58%}.awaiting-shell__line--medium{width:78%}.awaiting-shell__metric-rows{display:flex;flex-direction:column;gap:8px}.awaiting-shell--fa-composition .awaiting-shell__chart-bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color-light);background:color-mix(in srgb,var(--ws-hub-accent-estimate, #7b8ab8) 4%,var(--bg-primary))}.awaiting-shell--compact.awaiting-shell--fa-composition .awaiting-shell__chart-bars{height:88px}.awaiting-shell__bar{flex:1;min-height:24px;align-self:flex-end}.awaiting-shell__roas-chips{display:flex;flex-wrap:wrap;gap:8px}.awaiting-shell__chip{height:24px;width:72px}.awaiting-shell__chip--wide{width:112px}.awaiting-shell__roas-chart{height:100px;width:100%;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--ws-hub-accent-roas, #0d9488) 18%,var(--border-color-light));background:color-mix(in srgb,var(--ws-hub-accent-roas, #0d9488) 5%,var(--bg-primary))}.awaiting-shell--compact .awaiting-shell__roas-chart{height:72px}.awaiting-shell__passbook-strip{display:flex;gap:6px;flex-wrap:wrap}.awaiting-shell__pill{height:22px;width:64px;border-radius:999px}.awaiting-shell__pill--ghost{opacity:.55;width:48px}.awaiting-shell__compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.awaiting-shell__cell{height:28px}.awaiting-shell__cell--head{height:18px;opacity:.85}.awaiting-shell--explorer-inspect .awaiting-shell__inspect-body{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border:1px dashed var(--border-color-light)}.awaiting-shell__project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1;min-width:0}.awaiting-shell__tile{height:72px}.awaiting-shell__overview-stage{display:block;height:36px;width:100%;border-radius:var(--radius-md)}.awaiting-shell__project-chrome{display:flex;flex-direction:column;gap:8px}.awaiting-shell__project-bar{display:block;height:14px;width:100%;border-radius:var(--radius-md)}.awaiting-shell__market-chips{display:flex;gap:8px}.awaiting-shell__market-body{display:block;width:100%;min-height:180px}.awaiting-shell__project-bar--short{width:38%;height:10px}.awaiting-shell__project-layout{display:flex;gap:12px;min-height:180px}.awaiting-shell--compact .awaiting-shell__project-layout{min-height:120px}.awaiting-shell__project-sidebar{width:56px;flex-shrink:0;border-radius:var(--radius-md);min-height:100%}.awaiting-shell__table-head{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.awaiting-shell__table-rows{display:flex;flex-direction:column;gap:6px}.awaiting-shell__table-row{display:block;height:24px;width:100%;border-radius:var(--radius-xs)}.awaiting-shell--fa-cohort-ltv .awaiting-shell__chart-bars{display:flex;align-items:flex-end;gap:8px;height:100px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color-light);background:color-mix(in srgb,var(--ws-hub-accent-estimate, #7b8ab8) 4%,var(--bg-primary))}.awaiting-shell--compact.awaiting-shell--fa-cohort-ltv .awaiting-shell__chart-bars{height:72px}.awaiting-shell__chart-bars--cohort{height:100px}.awaiting-shell--compact .awaiting-shell__chart-bars--cohort{height:72px}.awaiting-shell__compare-chart{height:88px;width:100%;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-primary, #6366f1) 16%,var(--border-color-light));background:color-mix(in srgb,var(--accent-primary, #6366f1) 4%,var(--bg-primary))}.awaiting-shell--compact .awaiting-shell__compare-chart{height:64px}.awaiting-shell__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.awaiting-shell__summary-tile{height:84px;border-radius:var(--radius-md);border:1px solid var(--border-color-light)}.awaiting-shell--compact .awaiting-shell__summary-tile{height:64px}.awaiting-shell__kanban-lane-head{display:block;height:12px;width:42%;border-radius:var(--radius-xs)}.awaiting-shell__kanban-cards{display:flex;flex-direction:column;gap:8px;margin-top:4px}.awaiting-shell__kanban-card{display:block;height:56px;width:100%;border-radius:var(--radius-md);border:1px solid var(--border-color-light)}.awaiting-shell__hub-cards{display:flex;flex-direction:column;gap:8px}.awaiting-shell__hub-card{display:block;height:64px;width:100%;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--ws-hub-accent-estimate, #7b8ab8) 12%,var(--border-color-light))}.awaiting-shell__table-head--compare{grid-template-columns:1fr 1fr}.awaiting-shell__table-head--review{grid-template-columns:1.2fr 1fr 1fr}.awaiting-shell__sensitivity-sliders{display:flex;gap:8px;flex-wrap:wrap}.awaiting-shell__cashflow-rows{display:flex;flex-direction:column;gap:8px}.awaiting-shell__cashflow-row{display:block;height:18px;border-radius:var(--radius-xs)}.awaiting-shell__timeline-track{display:block;height:8px;width:100%;border-radius:999px}.awaiting-shell__timeline-nodes{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.awaiting-shell__timeline-node{width:48px;height:48px;border-radius:50%;flex-shrink:0}.awaiting-shell--compact .awaiting-shell__timeline-node{width:36px;height:36px}.awaiting-shell__period-pills{display:flex;gap:8px;flex-wrap:wrap}.awaiting-shell__pill--wide{width:96px}@keyframes awaiting-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.awaiting-shell__line,.awaiting-shell__bar,.awaiting-shell__chip,.awaiting-shell__pill,.awaiting-shell__cell,.awaiting-shell__tile,.awaiting-shell__roas-chart,.awaiting-shell__table-row,.awaiting-shell__project-bar,.awaiting-shell__project-sidebar,.awaiting-shell__compare-chart,.awaiting-shell__summary-tile,.awaiting-shell__kanban-lane-head,.awaiting-shell__kanban-card,.awaiting-shell__hub-card,.awaiting-shell__cashflow-row,.awaiting-shell__timeline-track,.awaiting-shell__timeline-node,.awaiting-shell__overview-stage,.awaiting-shell__market-body{animation:none;background:var(--awaiting-shimmer-base)}}.awaiting-surface__shell-wrap .awaiting-shell__line,.awaiting-surface__shell-wrap .awaiting-shell__bar,.awaiting-surface__shell-wrap .awaiting-shell__chip,.awaiting-surface__shell-wrap .awaiting-shell__pill,.awaiting-surface__shell-wrap .awaiting-shell__cell,.awaiting-surface__shell-wrap .awaiting-shell__tile,.awaiting-surface__shell-wrap .awaiting-shell__roas-chart,.awaiting-surface__shell-wrap .awaiting-shell__table-row,.awaiting-surface__shell-wrap .awaiting-shell__project-bar,.awaiting-surface__shell-wrap .awaiting-shell__project-sidebar,.awaiting-surface__shell-wrap .awaiting-shell__compare-chart,.awaiting-surface__shell-wrap .awaiting-shell__summary-tile,.awaiting-surface__shell-wrap .awaiting-shell__kanban-lane-head,.awaiting-surface__shell-wrap .awaiting-shell__kanban-card,.awaiting-surface__shell-wrap .awaiting-shell__hub-card,.awaiting-surface__shell-wrap .awaiting-shell__cashflow-row,.awaiting-surface__shell-wrap .awaiting-shell__timeline-track,.awaiting-surface__shell-wrap .awaiting-shell__timeline-node,.awaiting-surface__shell-wrap .awaiting-shell__overview-stage,.awaiting-surface__shell-wrap .awaiting-shell__market-body,html[data-minimal-motion=true] .awaiting-shell__line,html[data-minimal-motion=true] .awaiting-shell__bar,html[data-minimal-motion=true] .awaiting-shell__chip,html[data-minimal-motion=true] .awaiting-shell__pill,html[data-minimal-motion=true] .awaiting-shell__cell,html[data-minimal-motion=true] .awaiting-shell__tile,html[data-minimal-motion=true] .awaiting-shell__roas-chart,html[data-minimal-motion=true] .awaiting-shell__table-row,html[data-minimal-motion=true] .awaiting-shell__project-bar,html[data-minimal-motion=true] .awaiting-shell__project-sidebar,html[data-minimal-motion=true] .awaiting-shell__compare-chart,html[data-minimal-motion=true] .awaiting-shell__summary-tile,html[data-minimal-motion=true] .awaiting-shell__kanban-lane-head,html[data-minimal-motion=true] .awaiting-shell__kanban-card,html[data-minimal-motion=true] .awaiting-shell__hub-card,html[data-minimal-motion=true] .awaiting-shell__cashflow-row,html[data-minimal-motion=true] .awaiting-shell__timeline-track,html[data-minimal-motion=true] .awaiting-shell__timeline-node,html[data-minimal-motion=true] .awaiting-shell__overview-stage,html[data-minimal-motion=true] .awaiting-shell__market-body{animation:none;background:var(--awaiting-shimmer-base)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(15px,2.5vw + 10px,20px);width:100%;align-items:start;min-height:400px;grid-auto-rows:minmax(200px,auto)}.projects-grid-skeleton .skeleton-card{min-height:200px}.project-card-skeleton{width:100%}@media (max-width: 639px){.projects-grid{grid-template-columns:1fr;gap:15px}}.beta-agreement-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-onboarding);display:grid;place-items:center;padding:var(--space-4, 1rem)}.beta-agreement-gate__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text-primary, #0b1220) 48%,transparent)}.beta-agreement-gate__modal{position:relative;width:min(440px,100%);padding:var(--space-5, 1.35rem) var(--space-4, 1.1rem) var(--space-4, 1.1rem);border-radius:var(--radius-lg, 12px);border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #fff);box-shadow:var(--shadow-md, 0 4px 16px rgba(15, 23, 42, .12));color:var(--text-primary, #0b1220)}.beta-agreement-gate__brand{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:var(--font-weight-semibold, 650);font-size:var(--font-size-sm)}.beta-agreement-gate__modal h2{margin:0 0 .5rem;font-size:var(--font-size-lg, 1.125rem);letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold, 650)}.beta-agreement-gate__body{margin:0 0 1rem;color:var(--text-secondary, #64748b);font-size:var(--font-size-sm);line-height:1.45}.beta-agreement-gate__check{display:flex;gap:.65rem;align-items:flex-start;margin:0 0 1rem;font-size:var(--font-size-sm);line-height:1.4;cursor:pointer}.beta-agreement-gate__check input{margin-top:.2rem;width:1rem;height:1rem;flex:none}.beta-agreement-gate__legal-link{display:inline-block;min-height:1.5rem;padding:.15rem 0;line-height:1.5rem;color:var(--link-color, var(--accent-primary))}.beta-agreement-gate__hint{margin:0 0 .75rem;color:var(--text-secondary, #64748b);font-size:var(--font-size-sm);line-height:1.4}.beta-agreement-gate__error{margin:0 0 .75rem;color:var(--color-error-600, #b91c1c);font-size:var(--font-size-sm)}.beta-agreement-gate__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.level-nest{--gold: #d4a017;--gold-bright: #f0c94a;--gold-deep: #8a6a12;--ink: #ffffff;--text-2: rgba(255, 255, 255, .82);--radius-control: 999px;--radius-track: 999px;--radius-chip: 5px;position:relative;z-index:3;display:flex;align-items:center;max-width:min(176px,20vw);flex:0 1 auto;padding:0;border:0;border-radius:var(--radius-track);background:transparent;box-shadow:none;overflow:visible}.level-nest.is-open{z-index:10001}.level-nest.is-open .level-stage,.level-nest.is-open .level-badge{position:relative;z-index:10002}.level-nest.has-streak-ember:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #e8783059,0 0 10px #e8783047;animation:streak-ember 2.4s ease-in-out infinite}.level-stage{position:relative;width:100%;max-width:176px;min-height:34px;overflow:visible}.level-badge{--progress: 0%;position:relative;isolation:isolate;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;max-width:176px;min-height:34px;padding:3px 8px 3px 3px;border-radius:var(--radius-control);box-sizing:border-box;border:0;background:#00000029;background-clip:padding-box;box-shadow:inset 0 0 0 1px #ffffff57,inset 0 1px #ffffff1a;cursor:pointer;overflow:visible;font:inherit;text-align:left;color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,background .24s ease}.level-badge:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff6b,inset 0 1px #ffffff24}.level-badge:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.level-badge__row{position:relative;z-index:2;display:flex;align-items:center;gap:6px;pointer-events:none;width:100%;min-width:0}.level-badge__stickies{position:relative;flex:0 0 auto;padding-left:5px;margin-left:1px;border-left:1px solid rgba(255,255,255,.22);height:18px}.level-badge__stickies--stack.n-1{width:22px}.level-badge__stickies--stack.n-2{width:28px}.level-badge__stickies--stack.n-3{width:34px}.level-badge__stickies--stack .level-sticky{position:absolute;top:1px}.level-badge__stickies--stack .level-sticky:nth-child(1){left:6px;z-index:3}.level-badge__stickies--stack .level-sticky:nth-child(2){left:14px;z-index:2;opacity:.92}.level-badge__stickies--stack .level-sticky:nth-child(3){left:22px;z-index:1;opacity:.78}.level-sticky{width:16px;height:16px;border-radius:var(--radius-xs);display:grid;place-items:center;font-size:var(--font-size-xs);line-height:1;border:1px solid rgba(240,201,74,.35);background:#ffffff1f;color:#f5ecd0;box-shadow:0 0 0 1px #0a6b5259}.level-sticky.is-new{animation:sticky-pop .68s cubic-bezier(.34,1.4,.64,1);box-shadow:0 0 0 1px #0a6b5259,0 0 0 2px #f0c94aa6}@keyframes sticky-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}.level-badge__orb{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff;background:radial-gradient(circle closest-side,#0a6b52 0 58%,transparent 59% 100%),conic-gradient(var(--gold-bright) var(--progress),rgba(255,255,255,.22) 0);box-shadow:inset 0 1px #fff3;transition:background .62s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.level-badge__copy{min-width:0;flex:1;overflow:hidden}.level-badge__label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:1.1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-badge__sub{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-2);line-height:1.15;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-badge__track{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.level-badge__fill{display:block;height:100%;width:var(--progress)}.level-badge.is-absorbing .level-badge__orb{transition-duration:.48s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.level-badge__world{position:absolute;top:-72px;right:-56px;bottom:-40px;left:-56px;z-index:4;pointer-events:none;overflow:visible}.level-badge__float{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%) scale(.4);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:#f5ecd0;background:color-mix(in srgb,#2a2414 80%,var(--gold-bright));border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);border-radius:var(--radius-chip);padding:2px 6px;box-shadow:inset 0 1px #ffffff26,0 4px 12px #d4a01747;opacity:0;pointer-events:none;white-space:nowrap;will-change:transform,opacity}.level-badge.is-absorbing{transition:transform .48s cubic-bezier(.33,1,.32,1)}.level-badge.is-charged{border:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.18) 46%,transparent 60%),#00000038;background-size:220% 100%,100% 100%;background-clip:padding-box;animation:level-charged-pulse 1.55s ease-in-out infinite,level-sheen 2.4s ease-in-out infinite;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-bright) 55%,rgba(255,255,255,.35)),inset 0 1px #ffffff29,0 0 12px color-mix(in srgb,var(--gold-bright) 38%,transparent),0 3px 10px #d4a0173d}.level-badge.is-charged .level-badge__sub{font-weight:var(--font-weight-bold);color:#fff6c0}.level-badge.is-charged .level-badge__orb{background:radial-gradient(circle closest-side,#0a6b52 0 58%,transparent 59% 100%),conic-gradient(#fff6c0 var(--progress),rgba(255,255,255,.28) 0);box-shadow:0 0 8px #f0c94a73}:root[data-theme=dark] .level-nest{background:transparent;border:0;box-shadow:none}:root[data-theme=dark] .level-badge{background:#00000052;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 1px #ffffff14}:root[data-theme=dark] .level-badge:hover{box-shadow:inset 0 0 0 1px #ffffff5c,inset 0 1px #ffffff1f}:root[data-theme=dark] .level-badge__orb{background:radial-gradient(circle closest-side,#084536 0 58%,transparent 59% 100%),conic-gradient(var(--gold-bright) var(--progress),rgba(255,255,255,.18) 0)}:root[data-theme=dark] .level-badge.is-charged .level-badge__orb{background:radial-gradient(circle closest-side,#084536 0 58%,transparent 59% 100%),conic-gradient(#fff6c0 var(--progress),rgba(255,255,255,.22) 0)}:root[data-theme=dark] .level-badge__stickies{border-left-color:#ffffff2e}:root[data-theme=dark] .level-sticky{background:#ffffff1a;border-color:#f0c94a66}.level-badge.is-revealing{animation:level-celebrate-bounce .64s cubic-bezier(.34,1.4,.64,1)}.level-hud__bit{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:var(--radius-xs);background:var(--gold-bright);opacity:0;animation:level-bit-fly .86s ease-out forwards;animation-delay:var(--bit-delay, 0ms)}.level-hud__bit--confetti{background:#f0c94a}.level-hud__bit--disco{border-radius:50%;background:#a78bfa;width:5px;height:5px}.level-hud__bit--balloons{border-radius:50%/60% 60% 40% 40%;width:8px;height:10px;background:#fb7185}.level-hud__bit--sparkles{background:#fff6c0;box-shadow:0 0 4px #f0c94a}.level-hud__bit--coins{border-radius:50%;background:linear-gradient(180deg,#fff6c8,#d4a017);width:7px;height:7px}.level-hud__bit--bubbles{border-radius:50%;background:#93c5fd8c;border:1px solid rgba(96,165,250,.6);width:8px;height:8px}.level-hud__sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes level-charged-pulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,rgba(255,255,255,.3)),inset 0 1px #ffffff2e,0 0 14px color-mix(in srgb,var(--gold-bright) 40%,transparent),0 4px 12px #d4a01747}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-bright) 55%,rgba(255,255,255,.35)),inset 0 1px #ffffff47,0 0 22px color-mix(in srgb,var(--gold-bright) 55%,transparent),0 6px 16px #d4a0175c}}@keyframes level-celebrate-bounce{0%,to{box-shadow:inset 0 0 0 1px #f0c94a33,inset 0 1px #ffffff1f,0 0 10px #f0c94a38}40%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-bright) 55%,transparent),inset 0 1px #fff3,0 0 22px color-mix(in srgb,var(--gold-bright) 45%,transparent),0 4px 14px #d4a01752}}@keyframes level-sheen{0%{background-position:130% 0,0 0}to{background-position:-50% 0,0 0}}@keyframes level-bit-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.7) rotate(var(--bit-rot, 40deg))}}@keyframes streak-ember{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.level-badge.is-charged,.level-badge.is-charged .level-badge__fill,.level-nest.has-streak-ember:before,.level-hud__bit,.level-sticky.is-new{animation:none!important}.level-badge__fill{transition:none}}.welcome-header{position:relative;overflow:visible}.welcome-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:0;background:linear-gradient(105deg,transparent 20%,rgba(255,246,192,.55) 48%,transparent 72%);background-size:220% 100%}.welcome-header.is-band-ready:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(255,236,160,.12),transparent 70%);animation:band-ready-breath 2s ease-in-out infinite}.welcome-header.is-band-shine:after{opacity:1;animation:band-sheen-sweep 1.4s cubic-bezier(.33,.05,.2,1) both}.welcome-header.is-band-shine{box-shadow:inset 0 0 0 1px #ffeca059,0 0 24px #d4a01738}.welcome-header.is-band-shine.is-milestone:after{animation:band-sheen-sweep .9s cubic-bezier(.33,.05,.2,1) both,band-sheen-sweep 1.1s cubic-bezier(.33,.05,.2,1) .28s both}.welcome-header__spark{position:absolute;z-index:2;border-radius:50%;pointer-events:none;background:#f0c94a;opacity:0;animation:band-spark var(--spark-dur, 1s) ease-out forwards;animation-delay:var(--spark-delay, 0ms)}.welcome-header[data-role=ops].is-band-shine{--band-tint: rgba(58, 107, 114, .28)}.welcome-header[data-role=finance].is-band-shine{--band-tint: rgba(42, 90, 76, .28)}.welcome-header[data-role=executive].is-band-shine{--band-tint: rgba(176, 138, 85, .3)}.welcome-header[data-role].is-band-shine{box-shadow:inset 0 0 40px var(--band-tint, transparent),0 0 24px #d4a01733}@keyframes band-sheen-sweep{0%{opacity:0;background-position:120% 0}20%{opacity:1}to{opacity:0;background-position:-40% 0}}@keyframes band-ready-breath{0%,to{opacity:.35}50%{opacity:.7}}@keyframes band-spark{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.4) translateY(-8px)}}@media (prefers-reduced-motion: reduce){.welcome-header.is-band-shine:after,.welcome-header.is-band-ready:before,.welcome-header__spark{animation:none!important}.welcome-header.is-band-shine:after{opacity:.35}}.level-nest.is-open .level-hud-panel,.level-nest:hover .level-hud-panel,.level-nest:focus-within .level-hud-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.level-hud-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 32px));border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 28%),linear-gradient(180deg,#3a3420,#2a2414);color:#f5ecd0;border:1px solid color-mix(in srgb,var(--gold) 45%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff1a,0 4px 8px #0f172a33,0 18px 40px #0f172a52,0 0 0 1px #d4a01724;opacity:0;visibility:hidden;transform:translateY(4px) scale(.98);transform-origin:top right;pointer-events:none;z-index:40;transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .16s}.level-hud-panel:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.level-hud-panel__caret{position:absolute;top:-6px;right:40px;width:12px;height:12px;background:#3a3420;border-left:1px solid color-mix(in srgb,var(--gold) 40%,rgba(255,255,255,.16));border-top:1px solid color-mix(in srgb,var(--gold) 40%,rgba(255,255,255,.16));transform:rotate(45deg)}.level-congrats{display:none;padding:14px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--gold) 28%,transparent);background:radial-gradient(160px 80px at 14% 0%,rgba(240,201,74,.28),transparent 70%),linear-gradient(180deg,#4a3f22,#322b16)}.level-congrats.is-on{display:block;animation:congrats-in .42s cubic-bezier(.22,1,.36,1)}@keyframes congrats-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.level-congrats__eyebrow{margin:0 0 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--gold-bright)}.level-congrats__queue{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 10px}.level-congrats__queue-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#c4b48a}.level-congrats__q-pill{width:28px;height:28px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:var(--font-size-base);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:linear-gradient(180deg,#4a4022,#2e2614);color:#f5ecd0;opacity:.45}.level-congrats__q-pill.is-current{opacity:1;background:linear-gradient(180deg,#fff6c8,#f0c94a 55%,#d4a017);color:#5c4810;box-shadow:0 0 0 2px #f0c94a73,0 4px 12px #d4a01759;transform:scale(1.08)}.level-congrats__q-pill.is-done{opacity:.35;filter:grayscale(.35)}.level-congrats__row{display:flex;gap:12px;align-items:flex-start}.level-congrats__icon{width:56px;height:56px;border-radius:var(--radius-lg);display:grid;place-items:center;font-size:var(--font-size-2xl);flex:0 0 auto;background:linear-gradient(180deg,#fff8d6,#f0c94a 48%,#d4a017);border:1px solid color-mix(in srgb,var(--gold-bright) 55%,#fff);box-shadow:inset 0 1px #ffffffbf,0 0 0 1px #d4a01740,0 8px 20px #d4a01766}.level-congrats__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);color:#fff8e8}.level-congrats__name{margin:3px 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--gold-bright)}.level-congrats__tier{display:inline-block;margin-top:5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--tier-c, var(--gold-bright));background:color-mix(in srgb,var(--tier-c, var(--gold)) 22%,rgba(42,36,20,.9));border:1px solid color-mix(in srgb,var(--tier-c, var(--gold)) 40%,transparent);border-radius:999px;padding:2px 8px}.level-congrats__desc{margin:8px 0 0;font-size:var(--font-size-sm);color:#c4b48a;line-height:1.4}.level-congrats__meta{margin:8px 0 0;font-size:var(--font-size-xs);color:#a89870}.level-congrats__meta strong{color:var(--gold-bright)}.level-congrats__meta code{font-size:var(--font-size-xs);color:#d4c49a}.level-congrats__actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.level-congrats__btn{border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);background:linear-gradient(180deg,#fff6c8,#f0c94a 55%,#d4a017);color:#5c4810;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);padding:7px 14px;cursor:pointer;box-shadow:inset 0 1px #ffffffb3,0 2px 8px #d4a01752}.level-congrats__btn.is-ghost{background:#ffffff0f;color:#c4b48a;border-color:color-mix(in srgb,var(--gold) 28%,transparent);box-shadow:none}.level-hud-panel__level{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--gold) 22%,transparent);background:radial-gradient(180px 60px at 0% 0%,rgba(240,201,74,.16),transparent 70%),linear-gradient(180deg,#423820,#322b16)}.level-hud-panel__level-orb{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#5c4810;background:linear-gradient(180deg,#fff8d6,#f0c94a 48%,#d4a017);border:1px solid color-mix(in srgb,var(--gold-bright) 50%,#fff);box-shadow:inset 0 1px #ffffffb3,0 3px 10px #d4a01759;flex:0 0 auto}.level-hud-panel__level-copy{flex:1;min-width:0}.level-hud-panel__level-copy strong{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#fff8e8}.level-hud-panel__level-copy span{display:block;font-size:var(--font-size-xs);color:#c4b48a;margin-top:2px}.level-hud-panel__level-track{margin-top:6px;height:4px;border-radius:var(--radius-xs);background:#0f172a73;overflow:hidden}.level-hud-panel__level-fill{height:100%;background:linear-gradient(90deg,#e8b923,var(--gold-bright));border-radius:inherit;box-shadow:0 0 6px color-mix(in srgb,var(--gold-bright) 40%,transparent)}.level-hud-panel__ach-count{text-align:right;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--gold-bright);line-height:1.2}.level-hud-panel__ach-count span{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#a89870;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.level-hud-tabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid color-mix(in srgb,var(--gold) 22%,transparent);background:#0000001f}.level-hud-tab{flex:1;border:none;background:transparent;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#a89870;padding:7px 4px 8px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.level-hud-tab.is-on{color:#fff8e8;border-bottom-color:var(--gold-bright);background:color-mix(in srgb,var(--gold) 14%,transparent)}.level-hud-panel__body{padding:10px 12px 12px;max-height:260px;overflow-y:auto}.level-hud-section-label{display:flex;justify-content:space-between;margin:2px 2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:#a89870}button.level-hud-section-label--link{width:calc(100% - 4px);margin:2px 2px 8px;min-height:44px;padding:10px 8px;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px}button.level-hud-section-label--link:hover span:last-child{text-decoration:underline}.level-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.level-coll-badge{aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);background:linear-gradient(180deg,#342e1a,#241e12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:8px 4px 6px;position:relative;font:inherit;color:#c4b48a;box-shadow:inset 0 1px #ffffff0a}.level-coll-badge.is-selected,.level-coll-badge:hover{border-color:color-mix(in srgb,var(--gold-bright) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent),0 6px 16px #d4a01747}.level-coll-badge.is-earned{border-color:color-mix(in srgb,var(--gold-bright) 58%,rgba(255,255,255,.2));background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 40%),linear-gradient(180deg,#5a4a1c,#3d3214 55%,#2a220f);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #d4a01733,0 6px 14px #d4a01747}.level-coll-badge.is-earned:hover,.level-coll-badge.is-earned.is-selected{border-color:var(--gold-bright);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #f0c94a59,0 0 18px #f0c94a47,0 8px 18px #d4a01761}.level-coll-badge.is-just-earned{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold-bright) 55%,transparent),0 0 16px #f0c94a66}.level-coll-badge.is-locked{opacity:.42;filter:grayscale(.55)}.level-coll-badge.is-pending-claim{outline:2px dashed color-mix(in srgb,var(--gold-bright) 65%,transparent);outline-offset:1px;animation:pending-gold-pulse 1.6s ease-in-out infinite}@keyframes pending-gold-pulse{0%,to{box-shadow:0 0 #f0c94a26}50%{box-shadow:0 0 12px #f0c94a59}}.level-coll-badge__icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:var(--font-size-lg);background:#ffffff0f;border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);color:#a89870}.level-coll-badge.is-earned .level-coll-badge__icon{width:40px;height:40px;border-radius:var(--radius-lg);font-size:var(--font-size-xl);color:#5c4810;background:linear-gradient(180deg,#fff8d6,#f0c94a 48%,#d4a017);border:1px solid color-mix(in srgb,var(--gold-bright) 55%,#fff);box-shadow:inset 0 1px #ffffffbf,0 3px 10px #d4a01766}.level-coll-badge__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;color:#a89870;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-coll-badge.is-earned .level-coll-badge__name{color:#f5ecd0;font-weight:var(--font-weight-bold)}.level-badge-detail{display:none;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--gold) 32%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 40%),linear-gradient(180deg,#403820,#2e2816);padding:10px 12px}.level-badge-detail.is-on{display:block}.level-badge-detail__row{display:flex;gap:10px}.level-badge-detail__icon{width:42px;height:42px;border-radius:var(--radius-lg);display:grid;place-items:center;font-size:var(--font-size-xl);color:#5c4810;background:linear-gradient(180deg,#fff8d6,#f0c94a 48%,#d4a017);border:1px solid color-mix(in srgb,var(--gold-bright) 50%,#fff);box-shadow:inset 0 1px #ffffffb3,0 4px 12px #d4a01759}.level-badge-detail__name{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#fff8e8}.level-badge-detail__desc{margin:6px 0 0;font-size:var(--font-size-xs);color:#c4b48a}.level-hud-empty{grid-column:1 / -1;margin:0;font-size:var(--font-size-xs);color:#a89870;text-align:center;padding:12px 4px}.level-hud-panel__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 10px;border-top:1px solid color-mix(in srgb,var(--gold) 22%,transparent);background:#0000002e;border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:var(--font-size-xs)}.level-hud-panel__profile-link{border:none;background:none;padding:0;font:inherit;font-weight:var(--font-weight-bold);color:var(--gold-bright);cursor:pointer}.level-hud-panel__hint{color:#a89870;font-size:var(--font-size-xs)}@media (prefers-reduced-motion: reduce){.level-sticky.is-new,.level-congrats.is-on,.level-coll-badge.is-pending-claim{animation:none!important}}.level-hud-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;padding:0;background:#16152275;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:default}.level-nest:not(.is-open) .level-hud-panel,.level-nest:not(.is-open):hover .level-hud-panel,.level-nest:not(.is-open):focus-within .level-hud-panel{display:none;width:0;max-width:0;min-width:0;height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none}.level-nest.is-open .level-hud-panel{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.level-hud-panel.level-hud-panel--open,body>.level-hud-panel[role=dialog]{opacity:1!important;visibility:visible!important;pointer-events:auto;display:flex;transform:none;transition:opacity .18s ease,transform .26s cubic-bezier(.22,.8,.25,1),visibility 0s linear 0s;top:var(--welcome-header-height, 58px);height:calc(100dvh - var(--welcome-header-height, 58px))}.level-hud-panel{--sheet-surface: #ffffff;--sheet-soft: #f8f8fc;--sheet-text: #262532;--sheet-muted: #777487;--sheet-line: #e2e1eb;--sheet-accent: #6268df;--sheet-accent-2: #9274e9;--sheet-accent-soft: #efefff;--sheet-success: #2c9870;--sheet-warning: #b87818;position:fixed;inset:0 0 0 auto;z-index:9999;display:flex;flex-direction:column;width:min(430px,calc(100vw - 30px));height:100dvh;max-height:none;overflow:hidden;color:var(--sheet-text);background:var(--sheet-surface);border:0;border-left:1px solid var(--sheet-line);border-radius:0;box-shadow:0 24px 72px #23223a3d;transform:none;transform-origin:right center;transition:opacity .18s ease,transform .26s cubic-bezier(.22,.8,.25,1),visibility 0s linear .26s}:root[data-theme=dark] .level-hud-panel{--sheet-surface: #24232f;--sheet-soft: #2d2c3a;--sheet-text: #f5f3fb;--sheet-muted: #aaa7b8;--sheet-line: #414051;--sheet-accent: #9ba0ff;--sheet-accent-2: #c2a9ff;--sheet-accent-soft: #373650;--sheet-success: #68cda4;--sheet-warning: #f0bb65;box-shadow:0 28px 80px #00000070}.level-hud-panel:before,.level-hud-panel__caret{display:none}.level-hud-sheet__head{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 22px;flex:0 0 auto;background:var(--sheet-surface);border-bottom:1px solid var(--sheet-line)}.level-hud-sheet__head strong{display:block;color:var(--sheet-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.level-hud-sheet__head span{display:block;margin-top:2px;color:var(--sheet-muted);font-size:var(--font-size-xs)}.level-hud-sheet__close{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--sheet-muted);background:var(--sheet-soft);border:1px solid var(--sheet-line);border-radius:12px;cursor:pointer;font:inherit;font-size:var(--font-size-lg)}.level-hud-sheet__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 22px}.level-hud-profile{display:flex;align-items:center;gap:14px}.level-hud-profile__avatar{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;color:#fff;background:linear-gradient(145deg,var(--sheet-accent),var(--sheet-accent-2));border:5px solid var(--sheet-accent-soft);border-radius:20px;box-shadow:0 10px 28px color-mix(in srgb,var(--sheet-accent) 28%,transparent);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.level-hud-profile strong{display:block;color:var(--sheet-text);font-size:var(--font-size-lg);line-height:1.2}.level-hud-profile span{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--sheet-muted);font-size:var(--font-size-xs);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.level-hud-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:18px 0 12px;padding:3px;background:var(--sheet-soft);border:1px solid var(--sheet-line);border-radius:12px}.level-hud-access-panel{display:grid;gap:12px}.level-hud-access-block{display:grid;gap:8px}.level-hud-access-heading{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--sheet-text)}.level-hud-access-chips{display:flex;flex-wrap:wrap;gap:6px}.level-hud-access-chip-btn{display:inline-flex;margin:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:999px}.level-hud-access-chip-btn:focus-visible{outline:2px solid var(--focus-ring, var(--color-focus, #4c6fff));outline-offset:2px}.level-hud-access-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:var(--font-size-sm);color:var(--sheet-text)}.level-hud-access-row span{color:var(--sheet-muted);font-size:var(--font-size-xs)}.level-hud-access-list{margin:0;padding-left:1.1rem;color:var(--sheet-text);font-size:var(--font-size-sm);line-height:1.45}.level-hud-access-list--muted{color:var(--sheet-muted)}.level-hud-access-note{margin:0;color:var(--sheet-muted);font-size:var(--font-size-xs);line-height:1.45}.level-hud-access-retry{justify-self:start;padding:6px 10px;border:1px solid var(--sheet-line);border-radius:8px;background:var(--sheet-soft);color:var(--sheet-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.level-hud-access-links{display:grid;gap:6px;padding-bottom:12px;position:relative;z-index:2}.level-hud-access-links a{color:var(--sheet-accent, #4f56c9);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;position:relative;z-index:2}.level-hud-access-links a:hover{text-decoration:underline}.level-hud-profile-tabs button{min-width:0;min-height:32px;padding:0 4px;color:var(--sheet-muted);background:transparent;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-hud-profile-tabs button.is-on{color:var(--sheet-text);background:var(--sheet-surface);box-shadow:0 3px 12px color-mix(in srgb,var(--sheet-text) 9%,transparent)}.level-hud-panel .level-hud-panel__level{color:var(--sheet-text);background:radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--sheet-accent-2) 25%,transparent),transparent 9rem),linear-gradient(145deg,var(--sheet-accent-soft),var(--sheet-soft));border:1px solid color-mix(in srgb,var(--sheet-accent) 25%,var(--sheet-line))}.level-hud-panel__level--feature{display:block;margin:0 0 12px;padding:21px;border-radius:20px}.level-hud-panel .level-hud-panel__level-copy strong{color:var(--sheet-text)}.level-hud-panel .level-hud-panel__level-copy span{color:var(--sheet-muted)}.level-hud-panel__level-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.level-hud-panel__level-heading strong{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-wide)}.level-hud-panel__level-heading em{padding:7px 9px;color:var(--sheet-accent);background:color-mix(in srgb,var(--sheet-surface) 76%,transparent);border:1px solid color-mix(in srgb,var(--sheet-accent) 18%,transparent);border-radius:999px;font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.level-hud-panel .level-hud-panel__level-track{height:8px;margin-top:19px;background:color-mix(in srgb,var(--sheet-line) 75%,transparent);border-radius:999px}.level-hud-panel .level-hud-panel__level-fill{background:linear-gradient(90deg,var(--sheet-accent),var(--sheet-accent-2));box-shadow:none}.level-hud-panel__progress-copy{display:flex;justify-content:space-between;margin-top:7px}.level-hud-panel__progress-copy span{font-size:var(--font-size-xs)!important}.level-hud-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.level-hud-quick-stats>div{padding:13px 7px;text-align:center;background:var(--sheet-soft);border-radius:14px}.level-hud-quick-stats strong{display:block;color:var(--sheet-text);font-size:var(--font-size-base)}.level-hud-quick-stats span{display:block;margin-top:3px;color:var(--sheet-muted);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase}.level-hud-panel .level-hud-section-label{margin:24px 1px 10px;color:var(--sheet-text);font-size:var(--font-size-xs)}.level-hud-panel .level-hud-section-label span:last-child{color:var(--sheet-muted);font-size:var(--font-size-xs)}.level-hud-highlights{display:flex;gap:8px}.level-hud-highlights button{display:grid;place-items:center;width:50px;height:50px;padding:0;color:var(--sheet-accent);background:var(--sheet-soft);border:1px solid var(--sheet-line);border-radius:15px;cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.level-hud-activity-graph{display:grid;gap:8px;padding:4px 0 10px}.level-hud-activity-graph__bars{display:flex;align-items:flex-end;gap:3px;height:72px;padding:4px 2px 0}.level-hud-activity-graph__col{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;height:100%}.level-hud-activity-graph__bar{display:block;width:100%;max-width:10px;min-height:4px;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--sheet-muted) 28%,transparent)}.level-hud-activity-graph__bar.is-on{background:linear-gradient(180deg,color-mix(in srgb,var(--sheet-accent) 88%,white),var(--sheet-accent))}.level-hud-activity-graph__tick{color:var(--sheet-muted);font-size:var(--font-size-xs);line-height:1;text-transform:uppercase}.level-hud-activity-graph__caption{margin:0;color:var(--sheet-muted);font-size:var(--font-size-xs)}.level-hud-activity-graph__caption strong{color:var(--sheet-text);font-weight:var(--font-weight-bold)}.level-hud-activity__latest>div{display:flex;align-items:center;gap:10px;min-height:57px;border-top:1px solid var(--sheet-line)}.level-hud-activity__latest>div:first-child{border-top:1px solid var(--sheet-line)}.level-hud-activity>div{display:flex;align-items:center;gap:10px;min-height:57px;border-top:1px solid var(--sheet-line)}.level-hud-activity>div:first-child{border-top:0}.level-hud-activity__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;color:var(--sheet-success);background:color-mix(in srgb,var(--sheet-success) 12%,transparent);border-radius:11px}.level-hud-activity__copy{flex:1;min-width:0}.level-hud-activity__copy strong,.level-hud-activity__copy small{display:block}.level-hud-activity__copy strong{overflow:hidden;color:var(--sheet-text);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.level-hud-activity__copy small{margin-top:3px;color:var(--sheet-muted);font-size:var(--font-size-xs)}.level-hud-activity__xp{color:var(--sheet-warning);font-size:var(--font-size-xs)}.level-hud-badge-summary{display:flex;align-items:center;gap:13px;padding:17px;background:linear-gradient(145deg,var(--sheet-accent-soft),var(--sheet-soft));border:1px solid color-mix(in srgb,var(--sheet-accent) 22%,var(--sheet-line));border-radius:18px}.level-hud-badge-summary>span{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;color:var(--sheet-text);background:radial-gradient(circle,var(--sheet-surface) 0 52%,transparent 54%),conic-gradient(var(--sheet-accent) 0 var(--badge-progress),var(--sheet-line) var(--badge-progress) 100%);border-radius:50%;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.level-hud-badge-summary strong,.level-hud-badge-summary small{display:block}.level-hud-badge-summary strong{color:var(--sheet-text);font-size:var(--font-size-sm)}.level-hud-badge-summary small{margin-top:4px;color:var(--sheet-muted);font-size:var(--font-size-xs);line-height:1.4}.level-hud-panel .level-hud-tabs{gap:4px;margin:16px 0 0;padding:3px;background:var(--sheet-soft);border:1px solid var(--sheet-line);border-radius:12px}.level-hud-panel .level-hud-tab{padding:7px 4px;color:var(--sheet-muted);border:0;border-radius:9px}.level-hud-panel .level-hud-tab.is-on{color:var(--sheet-text);background:var(--sheet-surface);box-shadow:0 2px 9px color-mix(in srgb,var(--sheet-text) 8%,transparent)}.level-hud-panel .level-hud-panel__body{max-height:none;padding:0 0 8px;overflow-y:auto;overflow-x:hidden}.level-hud-panel .level-hud-panel__foot{display:block;padding:13px 22px;flex:0 0 auto;text-align:center;background:var(--sheet-surface);border-color:var(--sheet-line);border-radius:0;position:relative;z-index:0}.level-hud-panel .level-hud-section-label{margin:14px 2px 8px;color:var(--sheet-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}.level-hud-panel .level-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.level-hud-panel .level-coll-badge,.level-hud-panel .level-coll-badge.is-earned,.level-hud-panel .level-coll-badge.is-locked{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:72px;aspect-ratio:auto;padding:10px 12px;color:var(--sheet-text);text-align:left;background:var(--sheet-surface);border:1px solid var(--sheet-line);border-radius:15px;box-shadow:none;filter:none;outline:none;opacity:1;animation:none}.level-hud-panel .level-coll-badge.is-earned{background:color-mix(in srgb,var(--badge-tint, var(--sheet-accent)) 8%,var(--sheet-surface));border-color:color-mix(in srgb,var(--badge-tint, var(--sheet-accent)) 28%,var(--sheet-line))}.level-hud-panel .level-coll-badge.is-locked{background:var(--sheet-soft);color:var(--sheet-muted);opacity:.88}.level-hud-panel .level-coll-badge:hover,.level-hud-panel .level-coll-badge.is-earned:hover,.level-hud-panel .level-coll-badge.is-selected,.level-hud-panel .level-coll-badge.is-earned.is-selected{border-color:var(--sheet-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sheet-accent) 16%,transparent)}.level-hud-panel .level-coll-badge.is-just-earned,.level-hud-panel .level-coll-badge.is-pending-claim{border-color:color-mix(in srgb,var(--sheet-warning) 55%,var(--sheet-line));box-shadow:0 0 0 2px color-mix(in srgb,var(--sheet-warning) 18%,transparent);outline:none;animation:none}.level-hud-panel .level-coll-badge__icon,.level-hud-panel .level-coll-badge.is-earned .level-coll-badge__icon,.level-hud-panel .level-coll-badge.is-locked .level-coll-badge__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;color:var(--badge-tint, var(--sheet-accent));background:color-mix(in srgb,var(--badge-tint, var(--sheet-accent)) 14%,var(--sheet-surface));border:1px solid color-mix(in srgb,var(--badge-tint, var(--sheet-accent)) 22%,transparent);border-radius:12px;font-size:var(--font-size-md);box-shadow:none;text-shadow:none}.level-hud-panel .level-coll-badge.is-locked .level-coll-badge__icon{color:var(--sheet-muted);background:var(--sheet-soft);border-color:var(--sheet-line)}.level-coll-badge__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.level-hud-panel .level-coll-badge__name,.level-hud-panel .level-coll-badge.is-earned .level-coll-badge__name,.level-hud-panel .level-coll-badge.is-locked .level-coll-badge__name{display:block;overflow:hidden;color:var(--sheet-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.level-hud-panel .level-coll-badge.is-locked .level-coll-badge__name{color:color-mix(in srgb,var(--sheet-text) 72%,var(--sheet-muted))}.level-hud-panel .level-coll-badge__copy small,.level-hud-panel .level-coll-badge.is-earned .level-coll-badge__copy small,.level-hud-panel .level-coll-badge.is-locked .level-coll-badge__copy small{display:-webkit-box;margin-top:0;overflow:hidden;color:var(--sheet-muted);font-size:var(--font-size-xs);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.level-hud-panel .level-coll-badge>em{position:absolute;top:6px;right:6px;color:var(--sheet-accent);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.level-hud-panel .level-badge-detail{color:var(--sheet-text);background:var(--sheet-soft);border-color:var(--sheet-line);box-shadow:none}.level-hud-panel .level-badge-detail__icon{color:var(--badge-tint, var(--sheet-accent));background:color-mix(in srgb,var(--badge-tint, var(--sheet-accent)) 14%,var(--sheet-surface));border:1px solid color-mix(in srgb,var(--badge-tint, var(--sheet-accent)) 22%,transparent);box-shadow:none}.level-hud-panel .level-badge-detail__name{color:var(--sheet-text)}.level-hud-panel .level-badge-detail__desc,.level-hud-panel .level-hud-empty{color:var(--sheet-muted)}.level-hud-panel .level-hud-panel__hint{color:var(--sheet-muted);font-size:var(--font-size-xs)}.level-hud-panel .level-congrats{flex:0 0 auto}@media (max-width: 720px){.level-hud-panel{inset:auto 0 0;width:100%;height:min(88dvh,720px);border-top:1px solid var(--sheet-line);border-left:0;border-radius:24px 24px 0 0;transform:none}.level-nest:not(.is-open) .level-hud-panel,.level-nest:not(.is-open):hover .level-hud-panel,.level-nest:not(.is-open):focus-within .level-hud-panel{transform:none}.level-nest.is-open .level-hud-panel{transform:translateY(0)}.level-hud-sheet__head{position:relative;padding-top:7px}.level-hud-sheet__head:before{content:"";position:absolute;top:7px;left:50%;width:42px;height:4px;background:var(--sheet-line);border-radius:9px;transform:translate(-50%)}}@media (max-width: 430px){.level-hud-sheet__scroll,.level-hud-sheet__head,.level-hud-panel .level-hud-panel__foot{padding-right:18px;padding-left:18px}}.header-accessibility{display:flex;align-items:center;gap:8px}.accessibility-toggle{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;font-size:var(--font-size-lg);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.accessibility-toggle:hover{background:var(--bg-secondary);border-color:rgba(var(--color-primary-500-rgb),.4)}:root[data-theme=dark] .accessibility-toggle:hover{border-color:rgba(var(--color-primary-500-rgb),.35)}.accessibility-toggle:focus{outline:2px solid rgba(var(--color-primary-500-rgb),.5);outline-offset:2px}:root[data-theme=dark] .accessibility-toggle:focus{outline-color:rgba(var(--color-primary-500-rgb),.45)}.welcome-header{--hs-night: #0e1d19;--hs-evergreen: #12382f;--hs-ops-mid: #2a5a63;--hs-ops-open: #3a6b72;--hs-fin-mid: #1f4a3e;--hs-fin-open: #2a5a4c;--hs-exe-mid: #2e3424;--hs-exe-brass: #5c4a2e;--hs-brass: #b08a55;--hs-brass-light: #c9a46e;position:sticky;top:0;z-index:var(--z-dropdown);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-white, #fff);max-width:100%;overflow-x:clip;pointer-events:none;background:linear-gradient(135deg,var(--hs-evergreen) 0%,#1a463b 55%,var(--hs-fin-open) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px #0000000f;animation:slideDown .3s ease-out}.welcome-header a,.welcome-header button,.welcome-header input,.welcome-header select,.welcome-header textarea,.welcome-header [role=button],.welcome-header [role=menuitem],.welcome-header .header-actions,.welcome-header .level-progress-ring-host,.welcome-header .level-nest,.welcome-header .welcome-header-left,.welcome-header .welcome-header-brand,.welcome-header .welcome-header-actions{pointer-events:auto}.welcome-header.is-level-sheet-open{z-index:10003}.welcome-header.welcome-header--static{position:relative;z-index:1;overflow:hidden}.welcome-header[data-role=ops]{background:linear-gradient(135deg,#1a463b 0%,var(--hs-ops-mid) 55%,var(--hs-ops-open) 100%)}.welcome-header[data-role=finance]{background:linear-gradient(135deg,var(--hs-evergreen) 0%,var(--hs-fin-mid) 50%,var(--hs-fin-open) 100%)}.welcome-header[data-role=executive]{background:linear-gradient(135deg,#1a2a22 0%,var(--hs-exe-mid) 50%,var(--hs-exe-brass) 88%,#8a6b38 145%)}:root[data-theme=dark] .welcome-header{border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px #00000059;color:#f8fafcf5;background:linear-gradient(135deg,var(--hs-night) 0%,var(--hs-evergreen) 55%,var(--hs-fin-open) 100%)}:root[data-theme=dark] .welcome-header[data-role=ops]{background:linear-gradient(135deg,var(--hs-night) 0%,#163038 42%,var(--hs-ops-mid) 100%)}:root[data-theme=dark] .welcome-header[data-role=finance]{background:linear-gradient(135deg,var(--hs-night) 0%,var(--hs-evergreen) 48%,var(--hs-fin-open) 100%)}:root[data-theme=dark] .welcome-header[data-role=executive]{background:linear-gradient(135deg,var(--hs-night) 0%,#1a2a22 45%,#3d3420 78%,#7f6232 155%)}:root[data-theme=dark] .welcome-header:not([data-role]){background:linear-gradient(135deg,var(--hs-night) 0%,var(--hs-evergreen) 100%)}:root[data-theme=dark] .welcome-greeting,:root[data-theme=dark] .greeting-text{color:#f8fafcf5;text-shadow:0 1px 2px rgba(0,0,0,.35)}:root[data-theme=dark] .welcome-header .header-action-btn{background:#0e1d1973;border-color:#ffffff29}:root[data-theme=dark] .welcome-header .header-action-btn:hover{background:#0e1d199e;border-color:#ffffff47}:root[data-theme=dark] .welcome-header .unified-notifications-trigger{background:#0e1d1973;border-color:#ffffff29}.welcome-header .level-hud-anchor{flex:0 1 auto;max-width:min(176px,20vw);min-width:0;display:flex;align-items:center}:root[data-theme=dark] .welcome-header .level-nest{background:transparent;border:0;box-shadow:none}.welcome-header-content{max-width:min(var(--canvas-content-max-width, 1400px),100%);margin:0 auto;padding:var(--spacing-3) var(--canvas-content-padding-x, clamp(16px, 2.5vw + 12px, 24px));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5)}.welcome-header-left{display:flex;align-items:center;gap:var(--spacing-4);min-width:0}.welcome-header-home-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.welcome-header-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;line-height:0;padding-right:var(--spacing-3);border-right:1px solid rgba(255,255,255,.28);text-decoration:none;color:inherit}.welcome-header-brand--mark-only{gap:0}.welcome-header-brand .product-mark{filter:drop-shadow(0 0 10px rgba(255,255,255,.22));transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease}.welcome-header-brand:hover .product-mark,.welcome-header-brand:focus-visible .product-mark{transform:scale(1.06);filter:drop-shadow(0 0 14px rgba(255,255,255,.38))}.welcome-header-brand:hover .hs-h-l,.welcome-header-brand:focus-visible .hs-h-l{transform:translate(2.2px)}.welcome-header-brand:hover .hs-h-r,.welcome-header-brand:focus-visible .hs-h-r{transform:translate(-2.2px)}.welcome-header-brand:hover .hs-needle,.welcome-header-brand:focus-visible .hs-needle{transform:translateY(-5px)}.welcome-header-brand:hover .hs-disc,.welcome-header-brand:focus-visible .hs-disc{transform:scale(1.03)}.welcome-header-brand .product-wordmark{opacity:.96;transition:opacity .2s ease,letter-spacing .28s ease}.welcome-header-brand:hover .product-wordmark,.welcome-header-brand:focus-visible .product-wordmark{opacity:1}@media (prefers-reduced-motion: reduce){.welcome-header-brand .product-mark,.welcome-header-brand .product-wordmark{transition:none}.welcome-header-brand:hover .product-mark,.welcome-header-brand:focus-visible .product-mark{transform:none}}.welcome-header-brand:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px;border-radius:4px}.welcome-greeting{display:flex;align-items:center;gap:var(--spacing-2);color:#fffffffa;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);background:transparent}.greeting-text{color:inherit;background:transparent;opacity:1;animation:fadeIn .5s ease-out .1s both}.welcome-header .user-name{font-weight:var(--font-weight-bold);color:#fffffffa;background:transparent;-webkit-text-fill-color:rgba(255,255,255,.98);animation:fadeIn .5s ease-out .2s both;position:relative}.welcome-header .user-name:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#ffffff80;transform:scaleX(0);animation:underlineExpand .6s ease-out .4s both}.welcome-header .project-name{font-weight:var(--font-weight-bold);color:#fffffffa;background:transparent;-webkit-text-fill-color:rgba(255,255,255,.98);animation:fadeIn .5s ease-out;transition:all .3s ease;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-header__role-badge{display:inline-flex;align-items:center;padding:4px 10px;margin-left:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:#fffffff2;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm)}.welcome-header__role-badge--ops{background:#5b8a9647;border-color:#b8d4d866;box-shadow:0 1px 3px #2a5a6359}.welcome-header__role-badge--finance{background:#4a6a6052;border-color:#d4e0da59;box-shadow:0 1px 3px #12382f59}.welcome-header__role-badge--executive{background:#b08a5547;border-color:#e2c99673;color:#f5e6c8;box-shadow:0 1px 3px #b08a5566}:root[data-theme=dark] .welcome-header__role-badge{background:#ffffff1f;border-color:#fff3}:root[data-theme=dark] .welcome-header__role-badge--ops{background:#5b8a9638;border-color:#b8d4d852;box-shadow:0 1px 3px #2a5a6366}:root[data-theme=dark] .welcome-header__role-badge--finance{background:#4a6a6042;border-color:#d4e0da47;box-shadow:0 1px 3px #12382f66}:root[data-theme=dark] .welcome-header__role-badge--executive{background:#b08a553d;border-color:#e2c99666;color:#f5e6c8;box-shadow:0 1px 3px #b08a5573}.welcome-header[data-role=ops] .level-badge{background:#0000002e;box-shadow:inset 0 0 0 1px #b8d4d861,inset 0 1px #ffffff1a}.welcome-header[data-role=finance] .level-badge{background:#00000029;box-shadow:inset 0 0 0 1px #d4e0da57,inset 0 1px #ffffff1a}.welcome-header[data-role=executive] .level-badge{background:#00000038;box-shadow:inset 0 0 0 1px #c9a46e6b,inset 0 1px #ffffff14}.welcome-header[data-role=ops] .level-badge__orb{background:radial-gradient(circle closest-side,#164a52 0 58%,transparent 59% 100%),conic-gradient(var(--hs-brass-light, #c9a46e) var(--progress, 0%),rgba(255,255,255,.2) 0)}.welcome-header[data-role=executive] .level-badge__orb{background:radial-gradient(circle closest-side,#2a2418 0 58%,transparent 59% 100%),conic-gradient(#e2c996 var(--progress, 0%),rgba(255,255,255,.18) 0)}:root[data-theme=dark] .welcome-header .level-badge{background:#00000052}:root[data-theme=dark] .welcome-header[data-role=executive] .level-badge{box-shadow:inset 0 0 0 1px #c9a46e61,inset 0 1px #ffffff0f}.welcome-header-status{display:flex;align-items:center;gap:var(--spacing-3);flex:1;justify-content:center;min-width:0;position:relative}.status-indicator{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInRight .3s ease-out;max-width:450px;min-width:200px}.status-indicator.save-status.saving{background:#d9770626;border-color:#d977064d}.status-indicator.save-status.saved{background:#1f9d8826;border-color:#1f9d884d}.status-indicator.save-status.error{background:#d6454526;border-color:#d645454d}.status-indicator.forecast-complete-status{background:#1f9d8826;border-color:#1f9d884d;min-width:200px}.welcome-header .status-icon{font-size:var(--font-size-base);display:flex;align-items:center;flex-shrink:0}.welcome-header .status-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4;max-width:400px;background:transparent;color:inherit;margin:0}.welcome-header .status-details{display:flex;flex-direction:column;gap:4px;background:transparent;color:inherit;flex:1;min-width:0}.unified-notifications{position:relative}.unified-notifications-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease,color .2s ease;color:#fffffff2;background:transparent}:root:not([data-theme=dark]) .welcome-header .unified-notifications-trigger{background:#0000001f;color:#fff}.unified-notifications-trigger:hover{background:#ffffff26;color:#fff}:root:not([data-theme=dark]) .welcome-header .unified-notifications-trigger:hover{background:#0003;color:#fff}.unified-notifications-trigger:focus{outline:none}.unified-notifications-trigger:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.unified-notifications-trigger-icon,.unified-notifications-trigger svg{color:inherit;fill:currentColor}.unified-notifications--embedded{margin-right:2px}.unified-notifications--embedded .unified-notifications-trigger{width:32px;height:32px;border-radius:var(--radius-sm)}.unified-notifications--embedded .unified-notifications-trigger:hover{background:#ffffff1f}:root:not([data-theme=dark]) .unified-notifications--embedded .unified-notifications-trigger:hover{background:#0003}.unified-notifications-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:16px;text-align:center;color:#fff;background:#ef4444f2;border-radius:var(--radius-md)}.unified-notifications-dropdown{position:absolute;top:100%;right:0;margin-top:6px;min-width:300px;max-width:380px;max-height:420px;overflow-y:auto;background:#111827fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .28));z-index:1001;padding:0;animation:slideDown .2s ease-out}.unified-notifications-dropdown-header{padding:12px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.unified-notifications-dropdown-header--split{display:flex;align-items:center;justify-content:space-between;gap:8px}.unified-notifications-dropdown-header__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.unified-notifications-ack,.unified-notifications-close{margin:0;min-height:32px;padding:4px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:transparent;color:#ffffffe6;cursor:pointer}.unified-notifications-ack:hover,.unified-notifications-close:hover{background:#ffffff14}.unified-notifications-loading,.unified-notifications-empty{padding:14px;font-size:var(--font-size-sm);color:#ffffffa6;text-align:center}.unified-notifications-row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.unified-notifications-open,.unified-notifications-snooze{font-size:var(--font-size-xs);padding:0;border:none;background:none;cursor:pointer;color:#93c5fdf2;text-decoration:underline}.unified-notifications-open{text-decoration:none}.unified-notifications-open:hover{text-decoration:underline}.unified-notifications-channel-hint{margin:0;padding:10px 14px;font-size:var(--font-size-xs);line-height:1.4;color:#ffffff8c;border-top:1px solid rgba(255,255,255,.08)}.unified-notifications-sync{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--font-size-sm);color:#ffffffe6}.unified-notifications-sync-icon{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted, #8E8A99)}.unified-notifications-sync--synced .unified-notifications-sync-icon{background:var(--color-success-500, #547859)}.unified-notifications-sync--syncing .unified-notifications-sync-icon{background:var(--color-warning-500, #9A8647)}.unified-notifications-sync--conflict .unified-notifications-sync-icon,.unified-notifications-sync--error .unified-notifications-sync-icon{background:var(--color-error-500, #966868)}.unified-notifications-sync-text{flex:1}.unified-notifications-section-label{padding:8px 14px 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:#ffffff80}.unified-notifications-list{margin:0;padding:0 0 8px;list-style:none}.unified-notifications-list li{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:var(--font-size-sm);color:#ffffffe6}.unified-notifications-list li.unread{background:rgba(var(--color-primary-500-rgb),.12)}.unified-notifications-item{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.unified-notifications-item:hover{opacity:.92}.unified-notifications-type{display:inline-block;margin-right:6px;font-weight:var(--font-weight-semibold);text-transform:capitalize;color:#fff}.unified-notifications-message{margin:4px 0 0;color:#ffffffd9;line-height:1.4}.unified-notifications-time{display:block;margin-top:4px;font-size:var(--font-size-xs);color:#ffffff80}.unified-notifications-toast-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:var(--font-size-sm);color:#ffffffe6}.unified-notifications-toast-item.success{border-left:3px solid #10b981;background:#10b98114}.unified-notifications-toast-item.error{border-left:3px solid #ef4444;background:#ef444414}.unified-notifications-toast-item.warning{border-left:3px solid #f59e0b;background:#f59e0b14}.unified-notifications-toast-item.info{border-left:3px solid #3b82f6;background:#3b82f614}.unified-notifications-toast-icon{flex-shrink:0;margin-top:2px}.unified-notifications-toast-message{flex:1}.unified-notifications-empty{padding:20px 14px;font-size:var(--font-size-sm);color:#ffffff80;text-align:center}.notification-badge{position:relative;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-2xl);cursor:pointer;transition:all .3s ease}.notification-badge:hover{background:#ffffff40;border-color:#ffffff4d}.notification-badge:hover .notifications-dropdown{display:block}.notification-icon{font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-count{background:#ef4444e6;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-md);min-width:18px;text-align:center}.notifications-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#111827fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .28));min-width:300px;max-width:400px;max-height:400px;overflow-y:auto;z-index:1001;padding:8px;animation:slideDown .2s ease-out}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-sm);margin-bottom:6px;transition:background .2s ease;animation:slideInRight .3s ease-out}.notification-item:last-child{margin-bottom:0}.notification-item:hover{background:#ffffff0d}.notification-item.success{border-left:3px solid #10b981;background:#10b9811a}.notification-item.error{border-left:3px solid #ef4444;background:#ef44441a}.notification-item.warning{border-left:3px solid #f59e0b;background:#f59e0b1a}.notification-item.info{border-left:3px solid #3b82f6;background:#3b82f61a}.notification-type-icon{font-size:var(--font-size-md);flex-shrink:0;margin-top:2px}.notification-item.success .notification-type-icon{color:#10b981}.notification-item.error .notification-type-icon{color:#ef4444}.notification-item.warning .notification-type-icon{color:#f59e0b}.notification-item.info .notification-type-icon{color:#3b82f6}.notification-message{color:#f3f4f6;font-size:var(--font-size-sm);line-height:1.4;flex:1;word-wrap:break-word}.welcome-header-actions{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:1}.header-action-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-action-btn.is-current{background:#ffffff47;box-shadow:inset 0 1px #ffffff59}.org-header-lockup{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0;position:relative}.org-header-plate{width:28px;height:28px;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}button.org-header-plate{cursor:pointer}.org-header-plate img{width:100%;height:100%;object-fit:cover}.org-header-name{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.org-header-callout{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .18))}.org-header-note{flex-basis:100%;margin:0;color:var(--color-error-500, var(--text-primary));font-size:var(--font-size-sm)}.header-action-btn:hover{background:#ffffff40;border-color:#ffffff4d;transform:none;box-shadow:none}.header-action-btn:active{transform:translateY(0)}.header-action-btn .icon,.header-action-btn .header-action-icon,.header-action-btn .header-action-icon svg{font-size:var(--font-size-md);display:flex;align-items:center;justify-content:center;color:inherit;fill:currentColor}.header-action-btn .label{display:none}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes underlineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@media (min-width: 640px){.header-action-btn .label{display:inline}}@media (max-width: 639px){.welcome-header-content{padding:10px 15px;flex-wrap:wrap}.welcome-header-left{order:1}.welcome-greeting{font-size:var(--font-size-base);flex:1 1 100%;order:1}.welcome-header .user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-header-status{flex:1 1 100%;order:3;justify-content:flex-start;margin-top:8px}.welcome-header-actions{order:2;margin-left:auto}.status-indicator{max-width:100%;font-size:var(--font-size-xs);padding:4px 8px}}@media (max-width: 1024px){.welcome-header-status{gap:8px}.status-indicator{padding:5px 10px;font-size:var(--font-size-sm);max-width:200px}.status-details{gap:3px}}@media (max-width: 639px){.welcome-header-content{padding:10px 15px;flex-wrap:wrap}.welcome-greeting{font-size:var(--font-size-base);flex:1 1 100%;order:1}.welcome-header .user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-header-status{flex:1 1 100%;order:3;justify-content:flex-start;margin-top:8px}.welcome-header-actions{order:2;margin-left:auto}.status-indicator{max-width:100%;font-size:var(--font-size-xs);padding:4px 8px}}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay-bg, rgba(0, 0, 0, .5));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-over, 10100);padding:20px;animation:confirm-modal-overlay-in var(--ob-coach-enter, var(--motion-duration-toast, .18s)) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1)) both}@keyframes confirm-modal-overlay-in{0%{opacity:0}to{opacity:1}}.confirm-modal-overlay--pass-through{pointer-events:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:center;justify-content:center;padding:20px;z-index:var(--z-modal, 10050);animation:none}.confirm-modal-overlay--pass-through .confirm-modal{pointer-events:auto}.confirm-modal{background:var(--bg-primary);border:1px solid var(--border-color-light, var(--border-color));border-radius:var(--radius-lg);box-shadow:var(--shadow-3);max-width:440px;width:100%;padding:var(--spacing-6, 24px);animation:confirm-modal-dialog-in var(--motion-duration-standard, .22s) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1)) both}@keyframes confirm-modal-dialog-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.confirm-modal-overlay,.confirm-modal{animation:none!important}}.confirm-modal__title{margin:0 0 var(--spacing-3, 12px);font-family:var(--font-sans);font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-semibold, 600);line-height:var(--line-height-tight, 1.25);color:var(--text-primary);background:transparent;-webkit-text-fill-color:var(--text-primary)}.confirm-modal__message{margin:0 0 var(--spacing-5, 20px);font-family:var(--font-sans);font-size:var(--font-size-base, .875rem);line-height:var(--line-height-normal, 1.5);color:var(--text-secondary);background:transparent;-webkit-text-fill-color:var(--text-secondary)}.confirm-modal__input{display:block;width:100%;margin:0 0 var(--spacing-5, 20px);padding:10px 12px;font-family:var(--font-sans);font-size:var(--font-size-base, .875rem);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color-light, var(--border-color));border-radius:var(--radius-md);box-sizing:border-box}.confirm-modal__input:focus-visible{outline:2px solid var(--ix-focus-ring, var(--border-color));outline-offset:2px}.confirm-modal__input--invalid{margin-bottom:var(--spacing-2, 8px);border-color:var(--text-status-error, var(--color-error-600))}.confirm-modal__field-error{margin:0 0 var(--spacing-5, 20px);font-family:var(--font-sans);font-size:var(--font-size-sm, .8125rem);line-height:var(--line-height-normal, 1.5);color:var(--text-status-error, var(--color-error-600))}.confirm-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.confirm-modal__actions--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.confirm-modal__cancel{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);min-height:var(--btn-h-md, 32px);padding:8px var(--btn-pad-x-md, 16px);width:100%;background-color:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-control, var(--radius-md));cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-text-fill-color:var(--text-secondary)}.confirm-modal__cancel:hover{background-color:var(--ix-hover-bg, var(--bg-secondary));color:var(--ix-hover-text, var(--text-primary));-webkit-text-fill-color:var(--ix-hover-text, var(--text-primary))}.confirm-modal__cancel:focus-visible{outline:2px solid var(--ix-focus-ring, rgba(var(--color-primary-500-rgb, 123, 138, 184), .55));outline-offset:2px}.confirm-modal__confirm{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);min-height:var(--btn-h-md, 32px);padding:8px var(--btn-pad-x-md, 16px);width:100%;background-color:var(--btn-commit-bg);color:var(--btn-commit-text);border:1px solid transparent;border-radius:var(--radius-control, var(--radius-md));cursor:pointer;transition:background-color .2s ease,border-color .2s ease;-webkit-text-fill-color:var(--btn-commit-text);box-shadow:0 1px 2px var(--btn-commit-shadow, rgba(15, 23, 42, .16))}.confirm-modal__confirm:disabled{opacity:.6;cursor:not-allowed}.confirm-modal__confirm:hover:not(:disabled){background-color:var(--btn-commit-bg-hover);border-color:transparent;box-shadow:0 1px 2px var(--btn-commit-shadow, rgba(15, 23, 42, .16));transform:none}.confirm-modal__confirm:active:not(:disabled){transform:none}.confirm-modal__confirm:focus-visible{outline:2px solid var(--ix-focus-ring, rgba(var(--color-primary-500-rgb, 123, 138, 184), .55));outline-offset:2px;box-shadow:none}.confirm-modal__confirm--danger{background-color:var(--color-error, #b42318);border-color:var(--color-error, #b42318);color:#fff;-webkit-text-fill-color:#fff}.confirm-modal__confirm--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-error, #b42318) 88%,#000);border-color:color-mix(in srgb,var(--color-error, #b42318) 88%,#000)}.confirm-modal__confirm--danger:focus-visible{outline-color:var(--color-error, #b42318)}:root[data-theme=dark] .confirm-modal{background:var(--bg-tertiary, #1A322A);border-color:color-mix(in srgb,#fff 14%,transparent);color:var(--text-primary)}:root[data-theme=dark] .confirm-modal__title{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}:root[data-theme=dark] .confirm-modal__message{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);opacity:1}:root[data-theme=dark] .confirm-modal__cancel{color:var(--text-primary);background-color:color-mix(in srgb,#fff 6%,transparent);-webkit-text-fill-color:var(--text-primary)}:root[data-theme=dark] .confirm-modal__confirm{color:var(--btn-commit-text);-webkit-text-fill-color:var(--btn-commit-text)}.confirm-modal__baseline-window{margin:0 0 4px;padding:10px 12px;border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle, #d5e0db);background:var(--bg-secondary, #f4f7f5)}.confirm-modal__baseline-window-k{font-size:var(--font-size-xs, .68rem);font-weight:var(--font-weight-bold, 700);letter-spacing:var(--letter-spacing-wide, .04em);text-transform:uppercase;color:var(--text-muted, #6a7c74)}.confirm-modal__baseline-window-v{margin-top:2px;font-size:var(--font-size-sm, .88rem);font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #15241f)}.confirm-modal__baseline-window-n{margin-top:2px;font-size:var(--font-size-xs, .72rem);color:var(--text-muted, #6a7c74)}.App{min-height:100vh;background:var(--bg-primary);font-family:var(--font-sans);font-size:var(--font-size-base, 14px);line-height:var(--line-height-normal, 1.5);color:var(--text-primary)}.route-loading-fallback{display:flex;align-items:center;justify-content:center;min-height:120px;padding:1rem}.route-occupancy{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:1rem;background:var(--bg-primary)}.route-occupancy--mark{animation:route-occupancy-mark-enter .18s var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1)) both}@keyframes route-occupancy-mark-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.route-occupancy--mark{animation:none}}.route-occupancy--home{align-items:stretch;justify-content:flex-start;padding:16px 20px 24px}.route-occupancy--project{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:16px 20px 24px}.route-occupancy--project .awaiting-surface{width:100%;flex:1}.App button:not(.tray-card__cta){font-family:var(--font-sans);font-size:var(--font-size-base)}.App input,.App select,.App textarea{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-primary)}.App button:not([class]):not(.tray-card__cta){border-radius:var(--radius-control, var(--radius-md));border:1px solid var(--btn-secondary-border, var(--border-color-light));background:var(--btn-secondary-bg, var(--bg-primary));color:var(--btn-secondary-color, var(--text-primary));box-shadow:var(--emboss-btn-shadow, var(--shadow-1));cursor:pointer;transition:background-color var(--transition-med, .18s ease),box-shadow var(--transition-med, .18s ease),border-color var(--transition-med, .18s ease),color var(--transition-med, .18s ease)}.App button:not([class]):not(.tray-card__cta):hover{border-color:var(--btn-secondary-hover-border, var(--accent-primary));background:var(--btn-secondary-hover-bg, var(--bg-primary));color:var(--btn-secondary-hover-color, var(--text-primary));box-shadow:var(--shadow-2)}.App button:not([class]):not(.tray-card__cta):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.App .project-tabs button:focus,.App .project-tabs button:focus-visible{outline:none!important;box-shadow:none!important}.App input:not([class]),.App select:not([class]),.App textarea:not([class]){border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-1);transition:border-color var(--transition-med),box-shadow var(--transition-med)}.App input:not([class]):focus,.App select:not([class]):focus,.App textarea:not([class]):focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}:root{--focus-ring: rgba(var(--color-primary-500-rgb, 123, 138, 184), .14);--canvas-locked-opacity: .58;--overlay-bg: rgba(0, 0, 0, .04);--canvas-veil-bg: linear-gradient( 180deg, color-mix(in srgb, var(--bg-primary) 75%, transparent) 0%, color-mix(in srgb, var(--bg-secondary) 92%, transparent) 100% );--canvas-veil-duration: .42s;--canvas-veil-ease: cubic-bezier(.22, 1, .36, 1);--ease-out-smooth: var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1));--ease-in-out-smooth: cubic-bezier(.65, 0, .35, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: var(--motion-duration-micro, .12s);--duration-moderate: var(--motion-duration-pane, .32s);--duration-slow: var(--motion-duration-pane, .32s)}:root[data-theme=dark]{--focus-ring: rgba(var(--color-primary-500-rgb, 168, 176, 212), .2);--overlay-bg: rgba(0, 0, 0, .12);--canvas-veil-bg: linear-gradient(180deg, rgba(15, 17, 20, .82) 0%, rgba(21, 26, 31, .94) 100%)}:root{--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--accent-primary: var(--color-primary-500);--accent-primary-dark: var(--color-primary-700);--accent-primary-light: var(--color-primary-400);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--border-color-light: var(--color-border-light);--success: var(--color-success-500);--error: var(--color-error-500);--warning: var(--color-warning-500);--info: var(--color-primary-600);--color-primary-500-rgb: 123, 138, 184;--color-white-rgb: 255, 255, 255;--color-error-500-rgb: 150, 104, 104;--bg-secondary-rgb: 248, 250, 252;--color-white: #ffffff;--executive-accent: var(--role-executive-primary);--goal-color: var(--ws-hub-accent-goals, var(--color-success-600));--budget-ghost-budget-color: var(--ws-hub-accent-budget, #64748b);--btn-primary-shadow: rgba(var(--color-primary-500-rgb), .2);--btn-primary-shadow-hover: rgba(var(--color-primary-500-rgb), .28)}:root[data-theme=dark]{color-scheme:dark;--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--accent-primary: var(--color-primary-400);--accent-primary-dark: var(--color-primary-500);--accent-primary-light: var(--color-primary-300, var(--color-primary-500));--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--border-color-light: var(--color-border-light);--success: var(--color-success-500);--error: var(--color-error-500);--warning: var(--color-warning-500);--info: var(--color-primary-400);--color-primary-500-rgb: 168, 176, 212;--color-white-rgb: 255, 255, 255;--color-error-500-rgb: 224, 90, 90;--bg-secondary-rgb: 20, 38, 31;--color-white: #ffffff;--executive-accent: var(--role-executive-light);--goal-color: var(--ws-hub-accent-goals, rgba(110, 231, 183, .92));--budget-ghost-budget-color: var(--ws-hub-accent-budget, var(--text-secondary, #d8e6df));--btn-primary-shadow: rgba(var(--color-primary-500-rgb), .28);--btn-primary-shadow-hover: rgba(var(--color-primary-500-rgb), .38)}:root[data-theme=dark] .App{background:var(--bg-primary)}.btn,.btn-primary,.btn-secondary,.btn-danger{padding:8px 16px;min-height:var(--emboss-control-min-height, 32px);border-radius:var(--radius-control, var(--radius-md));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:background-color var(--transition-med, .18s ease),border-color var(--transition-med, .18s ease),color var(--transition-med, .18s ease),box-shadow var(--transition-med, .18s ease);outline:none;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.btn-sm{padding:4px var(--btn-pad-x-sm, 12px);min-height:var(--btn-h-sm, 28px);font-size:var(--font-size-xs);gap:6px}.btn-md{padding:8px var(--btn-pad-x-md, 16px);min-height:var(--btn-h-md, var(--emboss-control-min-height, 32px));font-size:var(--font-size-sm);gap:8px}.btn-lg{padding:10px var(--btn-pad-x-lg, 20px);min-height:var(--btn-h-lg, 40px);font-size:var(--font-size-base, 14px);gap:10px}.btn,.btn-primary{border:none}.btn-primary{background-color:var(--btn-commit-bg);background-image:none;color:var(--btn-commit-text);-webkit-text-fill-color:var(--btn-commit-text);box-shadow:var(--emboss-btn-primary-shadow, 0 1px 2px var(--btn-commit-shadow, rgba(15, 23, 42, .16)))}.btn-primary:hover{background-color:var(--btn-commit-bg-hover);background-image:none;color:var(--btn-commit-text);-webkit-text-fill-color:var(--btn-commit-text);box-shadow:var(--emboss-btn-primary-shadow, 0 1px 2px var(--btn-commit-shadow, rgba(15, 23, 42, .16))),0 2px 8px var(--btn-commit-shadow, rgba(15, 23, 42, .16))}.btn-primary:active{box-shadow:inset 0 1px 2px #0f172a2e}.btn-primary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.btn--canvas-action{min-height:var(--emboss-control-min-height, 32px);padding:8px 16px;font-size:var(--font-size-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary{background-color:var(--btn-secondary-bg);background-image:none;color:var(--btn-secondary-color);border:1px solid var(--btn-secondary-border);box-shadow:var(--emboss-btn-shadow, 0 1px 1px rgba(15, 23, 42, .05))}:root{--btn-secondary-shadow-hover: 0 1px 3px rgba(var(--color-primary-500-rgb, 123, 138, 184), .14)}:root[data-theme=dark]{--btn-secondary-shadow-hover: 0 1px 3px rgba(var(--color-primary-500-rgb, 168, 176, 212), .18)}.btn-secondary:hover{background-color:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-color);border-color:var(--btn-secondary-hover-border);box-shadow:var(--btn-secondary-shadow-hover)}.btn-secondary:active{box-shadow:inset 0 1px 2px #0f172a14}.btn-secondary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:disabled:hover,.btn-primary:disabled:hover,.btn-secondary:disabled:hover,.btn-danger:disabled:hover{transform:none;box-shadow:none}.input{width:100%;padding:10px 15px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-base);outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.input:hover:not(:disabled):not(:focus){border-color:var(--border-color-light);box-shadow:0 1px 3px #00000014}:root{--input-focus-shadow: rgba(0, 0, 0, .1)}:root[data-theme=dark]{--input-focus-shadow: rgba(0, 0, 0, .3)}.input:focus{border-color:rgba(var(--color-primary-500-rgb, 123, 138, 184),.55);box-shadow:0 0 0 2px rgba(var(--color-primary-500-rgb, 123, 138, 184),.14);background-color:var(--bg-primary);outline:none}.input:focus-visible{outline:none}.input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.input::placeholder{color:var(--text-muted);opacity:.7}:root{--error-ring: rgba(214, 69, 69, .1);--error-ring-focus: rgba(214, 69, 69, .15)}:root[data-theme=dark]{--error-ring: rgba(224, 90, 90, .2);--error-ring-focus: rgba(224, 90, 90, .25)}.input.error{border-color:var(--error);box-shadow:0 0 0 3px var(--error-ring)}.input.error:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-ring-focus)}:root{--success-ring: rgba(31, 157, 136, .1)}:root[data-theme=dark]{--success-ring: rgba(43, 190, 155, .2)}.input.success{border-color:var(--success);box-shadow:0 0 0 3px var(--success-ring)}.card{background-color:var(--bg-primary);border-radius:var(--radius-md);padding:20px;margin-bottom:20px;border:1px solid var(--border-color-light);box-shadow:var(--shadow-1);transition:transform var(--transition-med),box-shadow var(--transition-med),border-color var(--transition-med);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;transition:opacity .3s ease}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px);border-color:var(--border-color)}.card:hover:before{opacity:1}.card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:15px;color:var(--text-primary);line-height:1.4;letter-spacing:var(--letter-spacing-wide)}.tile{background-color:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-md);padding:20px;margin:10px;box-shadow:var(--shadow-1);border:1px solid var(--border-color-light);transition:transform var(--transition-med),box-shadow var(--transition-med),border-color var(--transition-med);position:relative;overflow:hidden}.tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-primary-light));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.tile:hover{box-shadow:var(--shadow-2);border-color:var(--accent-primary);transform:translateY(-1px)}.tile:hover:before{transform:scaleX(1)}.tile-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:10px;color:var(--text-primary)}.panel{background-color:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:18px 20px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border-color-light)}.panel-header h2,.panel-header h3,.panel-header h4{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.panel-header h2{font-size:var(--font-size-lg)}.panel-header h3{font-size:var(--font-size-md)}.panel-header h4{font-size:var(--font-size-base)}.panel-content{color:var(--text-secondary)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--border-color-light)}.section-header h2,.section-header h3,.section-header h4{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.section-header h3{font-size:var(--font-size-md)}table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1)}thead{background:var(--bg-secondary)}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color-light);font-size:var(--font-size-sm);color:var(--text-primary)}:root{--table-row-hover: #F8FAFC}:root[data-theme=dark]{--table-row-hover: rgba(255, 255, 255, .03)}tbody tr:hover{background:var(--table-row-hover)}.slider:not(.budget-ghost-slider__input){width:100%;height:6px;border-radius:var(--radius-xs);background:var(--bg-tertiary);outline:none;-webkit-appearance:none;transition:background .2s ease}.slider:not(.budget-ghost-slider__input):hover{background:var(--border-color-light)}:root{--slider-thumb-shadow: rgba(var(--color-primary-700-rgb, 74, 86, 117), .3);--slider-thumb-shadow-hover: rgba(var(--color-primary-700-rgb, 74, 86, 117), .4);--slider-thumb-ring: rgba(var(--color-primary-700-rgb, 74, 86, 117), .1)}:root[data-theme=dark]{--slider-thumb-shadow: rgba(var(--color-primary-500-rgb), .4);--slider-thumb-shadow-hover: rgba(var(--color-primary-500-rgb), .5);--slider-thumb-ring: rgba(var(--color-primary-500-rgb), .15)}.slider:not(.budget-ghost-slider__input)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-light) 100%);cursor:pointer;box-shadow:0 2px 4px var(--slider-thumb-shadow),0 0 0 2px var(--bg-primary);transition:all .2s ease}.slider:not(.budget-ghost-slider__input)::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 8px var(--slider-thumb-shadow-hover),0 0 0 3px var(--slider-thumb-ring)}.slider:not(.budget-ghost-slider__input)::-webkit-slider-thumb:active{transform:scale(1.1)}.slider:not(.budget-ghost-slider__input)::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-primary-light) 100%);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 2px 4px var(--slider-thumb-shadow);transition:all .2s ease}.slider:not(.budget-ghost-slider__input)::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 8px var(--slider-thumb-shadow-hover)}.slider:not(.budget-ghost-slider__input)::-moz-range-thumb:active{transform:scale(1.1)}.budget-ghost-slider .budget-ghost-slider__input,.budget-ghost-slider .budget-ghost-slider__input:hover,.budget-ghost-slider .budget-ghost-slider__input:focus,.budget-ghost-slider .budget-ghost-slider__input:active{background:transparent!important;background-color:transparent!important}:root{--modal-overlay-bg: rgba(0, 0, 0, .6)}:root[data-theme=dark]{--modal-overlay-bg: rgba(0, 0, 0, .75)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--modal-overlay-bg);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 10000);padding:20px}.modal-content{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:30px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid var(--border-color-light);box-shadow:var(--shadow-3);position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-2xl);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease;position:relative}.modal-close:hover{color:var(--text-primary);background-color:var(--bg-secondary);transform:rotate(90deg)}.modal-close:active{transform:rotate(90deg) scale(.95)}.modal-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.spinner{border:3px solid var(--bg-tertiary);border-top:3px solid var(--accent-primary);border-right:3px solid var(--accent-primary-light);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite;margin:20px auto;position:relative}.spinner:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid var(--bg-tertiary);border-top-color:var(--accent-primary);border-radius:50%;transform:translate(-50%,-50%);animation:spin .6s linear infinite reverse}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-xs)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.card{padding:clamp(15px,2vw + 10px,20px);margin-bottom:clamp(15px,2vw + 10px,20px)}.modal-content{padding:clamp(20px,3vw + 15px,30px);width:min(95%,600px);max-width:90vw}@media (min-width: 640px){.card{padding:clamp(20px,2.5vw + 10px,25px)}.modal-content{padding:clamp(25px,3vw + 15px,35px);width:min(85%,700px)}}@media (min-width: 1024px){.modal-content{max-width:800px}}@media (min-width: 1280px){.modal-content{max-width:900px}}@media (max-width: 639px){.card{padding:15px;margin-bottom:15px}.modal-content{padding:20px;width:95%;max-height:90vh}.btn{padding:clamp(8px,2vw + 6px,12px) clamp(16px,3vw + 12px,24px);font-size:clamp(13px,1.5vw + .5rem,14px)}}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state-icon{font-size:var(--font-size-5xl);margin-bottom:16px;opacity:.5}.empty-state-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:8px}.empty-state-description{font-size:var(--font-size-base);color:var(--text-secondary);max-width:400px;margin:0 auto}.message{padding:12px 16px;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:8px;margin-bottom:16px}:root{--message-success-bg: rgba(31, 157, 136, .1);--message-error-bg: rgba(214, 69, 69, .1);--message-warning-bg: rgba(217, 119, 6, .1);--message-info-bg: rgba(76, 111, 211, .1)}:root[data-theme=dark]{--message-success-bg: rgba(43, 190, 155, .15);--message-error-bg: rgba(224, 90, 90, .15);--message-warning-bg: rgba(224, 140, 58, .15);--message-info-bg: rgba(123, 140, 255, .15)}.message-success{background-color:var(--message-success-bg);border:1px solid var(--success);color:var(--success)}.message-error{background-color:var(--message-error-bg);border:1px solid var(--error);color:var(--error)}.message-warning{background-color:var(--message-warning-bg);border:1px solid var(--warning);color:var(--warning)}.message-info{background-color:var(--message-info-bg);border:1px solid var(--info);color:var(--info)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1}:root{--badge-primary-bg: rgba(var(--color-primary-700-rgb, 74, 86, 117), .1);--badge-success-bg: rgba(31, 157, 136, .1);--badge-error-bg: rgba(214, 69, 69, .1);--badge-warning-bg: rgba(217, 119, 6, .1)}:root[data-theme=dark]{--badge-primary-bg: rgba(var(--color-primary-500-rgb), .15);--badge-success-bg: rgba(43, 190, 155, .15);--badge-error-bg: rgba(224, 90, 90, .15);--badge-warning-bg: rgba(224, 140, 58, .15)}.badge-primary{background-color:var(--badge-primary-bg);color:var(--accent-primary)}.badge-success{background-color:var(--badge-success-bg);color:var(--success)}.badge-error{background-color:var(--badge-error-bg);color:var(--error)}.badge-warning{background-color:var(--badge-warning-bg);color:var(--warning)}.tooltip{position:relative;cursor:help}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 10px;background-color:var(--text-primary);color:var(--bg-primary);font-size:var(--font-size-sm);border-radius:var(--radius-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translate(-50%) translateY(-4px);z-index:var(--z-dropdown)}.tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(-8px)}*:focus-visible{outline:2px solid rgba(var(--color-primary-500-rgb, 123, 138, 184),.45);outline-offset:1px}html{scroll-behavior:auto;scrollbar-gutter:stable}:root{--selection-bg: rgba(var(--color-primary-700-rgb, 74, 86, 117), .2)}:root[data-theme=dark]{--selection-bg: rgba(var(--color-primary-500-rgb), .3)}::selection{background-color:var(--selection-bg);color:var(--text-primary)}::-moz-selection{background-color:var(--selection-bg);color:var(--text-primary)}.Toastify{pointer-events:none!important}.Toastify__toast{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.header-toast{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:10px 12px}.header-toast-body{font-size:var(--font-size-sm);line-height:1.4;color:var(--text-primary)}.modal-content{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color-light);box-shadow:var(--shadow-3);width:min(720px,92vw);max-height:88vh;overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color-light)}.modal-header h2,.modal-header h3{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-content{padding:16px 20px}.modal-actions,.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:12px 20px 18px;border-top:1px solid var(--border-color-light)}.modal-close{background:transparent;border:1px solid var(--border-color-light);border-radius:var(--radius-sm);color:var(--text-secondary);padding:4px 8px;cursor:pointer;transition:background-color var(--transition-med),color var(--transition-med),border-color var(--transition-med)}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes scaleDown{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}@keyframes shakeVertical{0%,to{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-4px)}20%,40%,60%,80%{transform:translateY(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes shimmerSlow{0%{background-position:-2000px 0}to{background-position:2000px 0}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes checkmarkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes checkmarkCircle{0%{stroke-dashoffset:157}to{stroke-dashoffset:0}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc,0 0 30px #3b82f699}}@keyframes glowPulse{0%,to{opacity:1;filter:drop-shadow(0 0 4px currentColor)}50%{opacity:.8;filter:drop-shadow(0 0 12px currentColor)}}.animate-fade-in{animation:fadeIn var(--motion-duration-standard) var(--motion-ease-exit)}.animate-fade-out{animation:fadeOut var(--motion-duration-standard) var(--motion-ease-exit)}.animate-fade-in-up{animation:fadeInUp var(--motion-duration-pane) var(--motion-ease-enter)}.animate-fade-in-down{animation:fadeInDown var(--motion-duration-pane) var(--motion-ease-enter)}.animate-slide-up{animation:slideUp var(--motion-duration-standard) var(--motion-ease-enter)}.animate-slide-down{animation:slideDown var(--motion-duration-standard) var(--motion-ease-enter)}.animate-slide-left{animation:slideLeft var(--motion-duration-standard) var(--motion-ease-enter)}.animate-slide-right{animation:slideRight var(--motion-duration-standard) var(--motion-ease-enter)}.animate-scale-in{animation:scaleIn var(--motion-duration-standard) var(--motion-ease-emphasis)}.animate-scale-out{animation:scaleOut var(--motion-duration-standard, .22s) var(--motion-ease-exit, ease-in)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce .6s ease-in-out}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1)}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97)}.animate-shake-vertical{animation:shakeVertical .5s cubic-bezier(.36,.07,.19,.97)}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-shimmer-slow{animation:shimmerSlow 3s linear infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.transition-smooth{transition:all var(--motion-duration-standard, .22s) var(--motion-ease-exit, cubic-bezier(.4, 0, .2, 1))}.transition-fast{transition:all var(--motion-duration-micro, .12s) var(--motion-ease-exit, ease)}.transition-slow{transition:opacity var(--duration-slow, var(--motion-duration-pane, .32s)) var(--motion-ease-exit, cubic-bezier(.4, 0, .2, 1)),transform var(--duration-slow, var(--motion-duration-pane, .32s)) var(--motion-ease-exit, cubic-bezier(.4, 0, .2, 1))}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform var(--motion-duration-standard, .22s) var(--motion-ease-exit, cubic-bezier(.4, 0, .2, 1))}.transition-opacity{transition:opacity .2s ease}.transition-shadow{transition:box-shadow var(--motion-duration-standard, .22s) var(--motion-ease-exit, cubic-bezier(.4, 0, .2, 1))}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}.gpu-accelerated-transform{transform:translateZ(0);will-change:transform}.gpu-accelerated-opacity{will-change:opacity}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-fade-out,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-bounce,.animate-shake,.animate-pulse,.animate-glow{animation:none!important}}@keyframes chrome-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes chrome-modal-surface-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes chrome-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes chrome-sidebar-group-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chrome-right-pane-in{0%{opacity:0;transform:translate(10px)}62%{opacity:1;transform:translate(-1.5px)}to{opacity:1;transform:translate(0)}}.confirm-modal-overlay,.modal-overlay{animation:chrome-modal-overlay-in var(--motion-duration-modal) var(--motion-ease-exit) both}.confirm-modal,.modal-content{animation:chrome-modal-surface-in var(--motion-duration-modal) var(--motion-ease-enter) both}.unified-notifications-toast-item,.header-toast{animation:chrome-toast-in var(--motion-duration-toast) var(--motion-ease-enter) both}.chrome-sidebar-stagger>.canvas-mission-rail__group,.project-tabs--motion-reveal>.sidebar-group{animation:chrome-sidebar-group-in var(--motion-duration-standard) var(--motion-ease-enter) both}.chrome-sidebar-stagger>.canvas-mission-rail__group:nth-child(1),.project-tabs--motion-reveal>.sidebar-group:nth-child(1){animation-delay:0ms}.chrome-sidebar-stagger>.canvas-mission-rail__group:nth-child(2),.project-tabs--motion-reveal>.sidebar-group:nth-child(2){animation-delay:calc(var(--motion-duration-cascade-gap) * 1)}.chrome-sidebar-stagger>.canvas-mission-rail__group:nth-child(3),.project-tabs--motion-reveal>.sidebar-group:nth-child(3){animation-delay:calc(var(--motion-duration-cascade-gap) * 2)}.chrome-sidebar-stagger>.canvas-mission-rail__group:nth-child(4),.project-tabs--motion-reveal>.sidebar-group:nth-child(4){animation-delay:calc(var(--motion-duration-cascade-gap) * 3)}.chrome-sidebar-stagger>.canvas-mission-rail__group:nth-child(5),.project-tabs--motion-reveal>.sidebar-group:nth-child(5){animation-delay:calc(var(--motion-duration-cascade-gap) * 4)}.chrome-sidebar-stagger>.canvas-mission-rail__group:nth-child(6),.project-tabs--motion-reveal>.sidebar-group:nth-child(6){animation-delay:calc(var(--motion-duration-cascade-gap) * 5)}.chrome-sidebar-stagger>.canvas-mission-rail__group:nth-child(7),.project-tabs--motion-reveal>.sidebar-group:nth-child(7){animation-delay:calc(var(--motion-duration-cascade-gap) * 6)}.chrome-sidebar-stagger>.canvas-mission-rail__group:nth-child(8),.project-tabs--motion-reveal>.sidebar-group:nth-child(8){animation-delay:calc(var(--motion-duration-cascade-gap) * 7)}.chrome-right-pane-host .fyp.on{animation:chrome-right-pane-in var(--motion-duration-standard) var(--motion-ease-enter) both}@media (prefers-reduced-motion: reduce){.confirm-modal-overlay,.modal-overlay,.confirm-modal,.modal-content,.unified-notifications-toast-item,.header-toast,.chrome-sidebar-stagger>.canvas-mission-rail__group,.project-tabs--motion-reveal>.sidebar-group,.chrome-right-pane-host .fyp.on{animation:none!important}}:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .15), 0 4px 8px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .2), 0 8px 16px rgba(0, 0, 0, .15);--shadow-colored-primary: 0 4px 12px rgba(var(--color-primary-500-rgb), .15), 0 2px 4px rgba(var(--color-primary-500-rgb), .1);--shadow-colored-primary-lg: 0 8px 24px rgba(var(--color-primary-500-rgb), .2), 0 4px 8px rgba(var(--color-primary-500-rgb), .15);--shadow-colored-primary-xl: 0 16px 32px rgba(var(--color-primary-500-rgb), .25), 0 8px 16px rgba(var(--color-primary-500-rgb), .2);--shadow-colored-success: 0 4px 12px rgba(16, 185, 129, .15), 0 2px 4px rgba(16, 185, 129, .1);--shadow-colored-success-lg: 0 8px 24px rgba(16, 185, 129, .2), 0 4px 8px rgba(16, 185, 129, .15);--shadow-colored-error: 0 4px 12px rgba(239, 68, 68, .15), 0 2px 4px rgba(239, 68, 68, .1);--shadow-colored-warning: 0 4px 12px rgba(245, 158, 11, .15), 0 2px 4px rgba(245, 158, 11, .1);--shadow-hover: 0 12px 24px rgba(0, 0, 0, .15), 0 0 0 1px rgba(var(--color-primary-500-rgb), .1);--shadow-hover-lg: 0 16px 32px rgba(0, 0, 0, .2), 0 0 0 1px rgba(var(--color-primary-500-rgb), .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-inner-lg: inset 0 4px 8px rgba(0, 0, 0, .1)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-colored-primary{box-shadow:var(--shadow-colored-primary)}.shadow-colored-primary-lg{box-shadow:var(--shadow-colored-primary-lg)}.shadow-colored-primary-xl{box-shadow:var(--shadow-colored-primary-xl)}.shadow-colored-success{box-shadow:var(--shadow-colored-success)}.shadow-colored-success-lg{box-shadow:var(--shadow-colored-success-lg)}.shadow-colored-error{box-shadow:var(--shadow-colored-error)}.shadow-colored-warning{box-shadow:var(--shadow-colored-warning)}.shadow-hover{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.shadow-hover:hover{box-shadow:var(--shadow-hover)}.shadow-hover-lg{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.shadow-hover-lg:hover{box-shadow:var(--shadow-hover-lg)}.shadow-inner{box-shadow:var(--shadow-inner)}.shadow-inner-lg{box-shadow:var(--shadow-inner-lg)}.shadow-none{box-shadow:none}.page-transition-enter{opacity:0;transform:translateY(var(--motion-soft-travel, 10px)) scale(.99)}.page-transition-enter-active{opacity:1;transform:translateY(0) scale(1);transition:opacity var(--motion-duration-pane, .32s) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1)),transform var(--motion-duration-pane, .32s) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1))}.page-transition-exit{opacity:1;transform:translateY(0) scale(1)}.page-transition-exit-active{opacity:0;transform:translateY(calc(-1 * var(--motion-soft-travel, 10px))) scale(.99);transition:opacity var(--motion-duration-standard, .22s) var(--motion-ease-exit, cubic-bezier(.4, 0, .2, 1)),transform var(--motion-duration-standard, .22s) var(--motion-ease-exit, cubic-bezier(.4, 0, .2, 1))}.tab-content-enter{opacity:0;transform:translate(var(--motion-soft-travel, 10px))}.tab-content-enter-active{opacity:1;transform:translate(0);transition:opacity var(--motion-duration-standard, .22s) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1)),transform var(--motion-duration-standard, .22s) var(--motion-ease-enter, cubic-bezier(.22, 1, .36, 1))}.tab-content-exit{opacity:1;transform:translate(0)}.tab-content-exit-active{opacity:0;transform:translate(calc(-1 * var(--motion-soft-travel, 10px)));transition:opacity var(--motion-duration-micro, .12s) var(--motion-ease-exit, cubic-bezier(.4, 0, .2, 1)),transform var(--motion-duration-micro, .12s) var(--motion-ease-exit, cubic-bezier(.4, 0, .2, 1))}html{scroll-behavior:auto}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.animate-gpu{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:var(--motion-duration-instant, 80ms)!important;animation-iteration-count:1!important;transition-duration:var(--motion-duration-instant, 80ms)!important;scroll-behavior:auto!important}}.xp-endpoint-echo-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;pointer-events:none;contain:layout style}.xp-endpoint-echo{position:fixed;width:auto;min-width:72px;box-sizing:border-box;padding:5px 10px;border-radius:999px;font-size:calc(.78rem * var(--font-scale, 1));font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:1.2;text-align:center;white-space:nowrap;opacity:0;animation:xp-endpoint-echo-opacity 2.4s linear forwards;will-change:opacity}.xp-endpoint-echo[data-xp-echo-kind=source]{color:var(--color-text-primary, #2d2a35);background:color-mix(in srgb,var(--surface-raised, #fff) 92%,transparent);border:1px solid var(--color-border, #e0dde8);box-shadow:0 4px 14px #2d2a3524,inset 0 1px #ffffffb3}:root[data-theme=dark] .xp-endpoint-echo[data-xp-echo-kind=source]{color:var(--color-text-primary, #e6e8ec);background:color-mix(in srgb,var(--color-bg-tertiary, #1b222a) 94%,transparent);border-color:var(--color-border, #3a4654);box-shadow:0 6px 18px #0000006b,inset 0 1px #ffffff14}.xp-endpoint-echo[data-xp-echo-kind=level]{color:#f5ecd0;background:color-mix(in srgb,#2a2414 86%,#f0c94a);border:1px solid color-mix(in srgb,#d4a017 55%,rgba(255,255,255,.22));box-shadow:inset 0 1px #ffffff29,0 4px 14px #d4a01747,0 0 0 1px #2a241459;text-shadow:0 1px 0 rgba(42,36,20,.35)}:root[data-theme=dark] .xp-endpoint-echo[data-xp-echo-kind=level]{color:#fff6d8;background:color-mix(in srgb,#1c1810 78%,#f0c94a);border-color:color-mix(in srgb,#f0c94a 48%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff24,0 6px 18px #00000073,0 0 0 1px #f0c94a2e}@keyframes xp-endpoint-echo-opacity{0%{opacity:0}10%,48%{opacity:1}64%{opacity:.8}80%{opacity:.45}92%{opacity:.18}to{opacity:0}}@media (prefers-reduced-motion: reduce){.xp-endpoint-echo{animation-timing-function:linear}}.dev-build-fingerprint{position:fixed;right:8px;bottom:8px;z-index:99998;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.2;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted, rgba(255, 255, 255, .55));background:var(--color-surface-elevated, rgba(12, 16, 24, .72));border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .12));pointer-events:none;-webkit-user-select:none;user-select:none}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-brand: "Geist Sans", Geist, ui-sans-serif, system-ui, sans-serif;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--header-height: 80px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--z-below: 0;--z-content: 1;--z-above-content: 5;--z-panel: 10;--z-panel-drawer: 40;--z-sticky: 100;--z-dropdown: 1000;--z-modal: 10000;--z-modal-over: 10100;--z-toast: 11000;--z-onboarding: 12000;--shadow-1: 0 1px 2px rgba(45, 42, 53, .05), 0 1px 1px rgba(45, 42, 53, .03);--shadow-2: 0 6px 16px rgba(45, 42, 53, .07), 0 2px 6px rgba(45, 42, 53, .05);--shadow-3: 0 12px 28px rgba(45, 42, 53, .09), 0 6px 12px rgba(45, 42, 53, .06);--transition-fast: .12s ease;--transition-med: .18s ease;--motion-ease-enter: cubic-bezier(.22, 1, .36, 1);--motion-ease-exit: cubic-bezier(.4, 0, .2, 1);--motion-ease-emphasis: cubic-bezier(.34, 1.02, .64, 1);--motion-duration-instant: 80ms;--motion-duration-micro: .12s;--motion-duration-standard: .22s;--motion-duration-pane: .32s;--motion-duration-cascade-gap: 60ms;--motion-duration-toast: .18s;--motion-duration-modal: .2s;--motion-soft-travel: 10px;--motion-section-travel: 40px;--pane-transition-duration: var(--motion-duration-pane);--ease-out-smooth: var(--motion-ease-enter);--duration-fast: var(--motion-duration-micro);--duration-moderate: var(--motion-duration-pane);--duration-slow: var(--motion-duration-pane);--text-ellipsis: ellipsis;--text-wrap: break-word;--loader-xs: 16px;--loader-sm: 20px;--loader-md: 32px;--loader-lg: 40px;--loader-xl: 48px;--loader-primary: #5F6D96;--loader-secondary: #8E8A99;--loader-light: rgba(255, 255, 255, .88);--link-color: var(--text-secondary, #5C5866);--link-color-hover: var(--accent-primary, #7B8AB8);--btn-commit-bg: #1c1f24;--btn-commit-bg-hover: #2a2e35;--btn-commit-text: #f5f5f3;--btn-commit-shadow: rgba(15, 23, 42, .16);--btn-active-bg: var(--color-primary-600, #5F6D96);--btn-active-bg-hover: var(--color-primary-700, #4A5675);--btn-active-text: var(--text-on-accent, #FFFFFF);--btn-h-sm: 28px;--btn-h-md: 32px;--btn-h-lg: 40px;--btn-pad-x-sm: 12px;--btn-pad-x-md: 16px;--btn-pad-x-lg: 20px;--btn-icon: 32px;--btn-secondary-bg: var(--color-bg-secondary);--btn-secondary-border: rgba(var(--color-primary-500-rgb, 123, 138, 184), .4);--btn-secondary-color: var(--color-primary-600, #5F6D96);--btn-secondary-hover-bg: var(--color-bg-tertiary);--btn-secondary-hover-border: rgba(var(--color-primary-500-rgb, 123, 138, 184), .5);--btn-secondary-hover-color: var(--color-primary-700, #4A5675);--btn-outline-success-border: var(--color-success-600, #42604A);--btn-outline-success-fg: var(--color-success-700, #354D3C);--btn-outline-success-wash: rgba(66, 96, 74, .08);--btn-outline-danger-border: var(--color-error-600, #7D5454);--btn-outline-danger-fg: var(--color-error-700, #634343);--btn-outline-danger-wash: rgba(125, 84, 84, .08);--btn-outline-warning-border: var(--color-warning-600, #7A6B39);--btn-outline-warning-fg: var(--color-warning-700, #5F552D);--btn-outline-warning-wash: rgba(122, 107, 57, .1);--btn-outline-merge-border: var(--color-primary-600, #5F6D96);--btn-outline-merge-fg: var(--color-primary-700, #4A5675);--btn-outline-merge-wash: rgba(var(--color-primary-500-rgb, 123, 138, 184), .1);--fa-tab-active-color: var(--success, #059669);--fa-tab-active: var(--fa-tab-active-color);--fa-tabs-bg: var(--muted-overlay, rgba(107, 143, 113, .06));--fa-tabs-border: var(--border-color-light, #e5e7eb);--canvas-tile-radius: var(--radius-lg);--canvas-tile-border: rgba(var(--color-primary-500-rgb, 123, 138, 184), .15);--canvas-tile-border-hover: rgba(var(--color-primary-500-rgb, 123, 138, 184), .26);--canvas-tile-bg: var(--bg-primary);--canvas-tile-header-min-height: 52px;--canvas-tile-header-pad-y: var(--spacing-4);--canvas-tile-header-pad-x: var(--spacing-5);--canvas-tile-body-pad-x: var(--spacing-5);--canvas-tile-body-pad-bottom: var(--spacing-5)}:root[data-theme=dark]{--shadow-1: 0 8px 24px rgba(0, 0, 0, .28);--shadow-2: 0 12px 32px rgba(0, 0, 0, .34);--shadow-3: 0 18px 40px rgba(0, 0, 0, .4);--loader-primary: var(--accent-primary, #7B8AB8);--loader-secondary: #8E97A3;--loader-light: rgba(15, 17, 20, .8);--btn-commit-bg: #E8EAF4;--btn-commit-bg-hover: #F4F5FA;--btn-commit-text: #0F1114;--btn-commit-shadow: rgba(0, 0, 0, .28);--btn-active-bg: var(--color-primary-500, #A8B0D4);--btn-active-bg-hover: var(--color-primary-400, #C7CED7);--btn-active-text: var(--text-on-accent, #0F1114);--btn-secondary-bg: var(--color-bg-secondary);--btn-secondary-border: rgba(var(--color-primary-500-rgb, 168, 176, 212), .35);--btn-secondary-color: var(--color-primary-300, #C7CED7);--btn-secondary-hover-bg: var(--color-bg-tertiary);--btn-secondary-hover-border: rgba(var(--color-primary-500-rgb, 168, 176, 212), .45);--btn-secondary-hover-color: var(--color-primary-200, #D1D5E8);--btn-outline-success-border: var(--color-success-400, #6B8F71);--btn-outline-success-fg: var(--color-success-300, #8BB896);--btn-outline-success-wash: rgba(107, 143, 113, .14);--btn-outline-danger-border: var(--color-error-400, #B07D7D);--btn-outline-danger-fg: var(--color-error-300, #C9A3A3);--btn-outline-danger-wash: rgba(176, 125, 125, .14);--btn-outline-warning-border: var(--color-warning-400, #B8A055);--btn-outline-warning-fg: var(--color-warning-300, #D4C08E);--btn-outline-warning-wash: rgba(184, 160, 85, .14);--btn-outline-merge-border: var(--color-primary-400, #8E9ABE);--btn-outline-merge-fg: var(--color-primary-300, #B0B8D4);--btn-outline-merge-wash: rgba(var(--color-primary-500-rgb, 168, 176, 212), .14);--fa-tab-active-color: var(--success);--fa-tab-active: var(--fa-tab-active-color);--fa-tabs-bg: rgba(43, 190, 155, .06);--fa-tabs-border: var(--border-color-light);--canvas-tile-border: rgba(var(--color-primary-500-rgb, 168, 176, 212), .14);--canvas-tile-border-hover: rgba(var(--color-primary-500-rgb, 168, 176, 212), .24)}.btn-active-fill,.btn-active-fill:hover{border-radius:var(--radius-control, var(--radius-md));background-color:var(--btn-active-bg)!important;background-image:none!important;color:var(--btn-active-text)!important;-webkit-text-fill-color:var(--btn-active-text)!important;border-color:var(--btn-active-bg)!important}.btn-active-fill:hover{background-color:var(--btn-active-bg-hover)!important;border-color:var(--btn-active-bg-hover)!important}.btn-active-fill,.btn-active-fill *{color:var(--btn-active-text)!important;-webkit-text-fill-color:var(--btn-active-text)!important}.u-btn-commit{min-height:var(--btn-h-md, 32px);padding:8px var(--btn-pad-x-md, 16px);border-radius:var(--radius-control, var(--radius-md));border:1px solid transparent;background:var(--btn-commit-bg);color:var(--btn-commit-text);-webkit-text-fill-color:var(--btn-commit-text);box-shadow:0 1px 2px var(--btn-commit-shadow, rgba(15, 23, 42, .16));font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.u-btn-commit:hover:not(:disabled){background:var(--btn-commit-bg-hover)}.u-btn-commit:focus-visible{outline:2px solid rgba(var(--color-primary-500-rgb, 123, 138, 184),.55);outline-offset:2px}.u-btn-success-outline,.u-btn-danger-outline,.u-btn-warning-outline,.u-btn-merge-outline{min-height:var(--btn-h-md, 32px);padding:8px var(--btn-pad-x-md, 16px);border-radius:var(--radius-control, var(--radius-md));background:transparent;font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:none}.u-btn-success-outline{border:1px solid var(--btn-outline-success-border);color:var(--btn-outline-success-fg);-webkit-text-fill-color:var(--btn-outline-success-fg)}.u-btn-success-outline:hover:not(:disabled){background:var(--btn-outline-success-wash)}.u-btn-danger-outline{border:1px solid var(--btn-outline-danger-border);color:var(--btn-outline-danger-fg);-webkit-text-fill-color:var(--btn-outline-danger-fg)}.u-btn-danger-outline:hover:not(:disabled){background:var(--btn-outline-danger-wash)}.u-btn-warning-outline{border:1px solid var(--btn-outline-warning-border);color:var(--btn-outline-warning-fg);-webkit-text-fill-color:var(--btn-outline-warning-fg)}.u-btn-warning-outline:hover:not(:disabled){background:var(--btn-outline-warning-wash)}.u-btn-merge-outline{border:1px solid var(--btn-outline-merge-border);color:var(--btn-outline-merge-fg);-webkit-text-fill-color:var(--btn-outline-merge-fg)}.u-btn-merge-outline:hover:not(:disabled){background:var(--btn-outline-merge-wash)}.u-modal-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.u-modal-footer-actions--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.app-link,a.app-link,button.app-link{color:var(--link-color);text-decoration:none;transition:color var(--transition-fast),text-decoration var(--transition-fast)}.app-link:hover,a.app-link:hover,button.app-link:hover{color:var(--link-color-hover);text-decoration:underline}.app-link:focus-visible,a.app-link:focus-visible,button.app-link:focus-visible{outline:2px solid var(--link-color-hover);outline-offset:2px;border-radius:var(--radius-xs)}.status-tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-control, var(--radius-md));border:1px solid transparent}.status-tag--scale{background-color:var(--status-scale-bg, var(--color-success-50));color:var(--status-scale, var(--color-success-600));border-color:#1f9d884d}.status-tag--monitor{background-color:var(--status-monitor-bg, var(--color-warning-50));color:var(--status-monitor, var(--color-warning-600));border-color:#d977064d}.status-tag--critical{background-color:var(--status-critical-bg, var(--color-error-50));color:var(--status-critical, var(--color-error-500));border-color:#d645454d}:root{--role-ops-primary: #6B8AB5;--role-ops-light: #8BA3C9;--role-ops-bg: rgba(107, 138, 181, .12);--role-finance-primary: #6B8F71;--role-finance-light: #8BAB8E;--role-finance-bg: rgba(107, 143, 113, .12);--role-executive-primary: #8B7BA8;--role-executive-light: #A89BBE;--role-executive-bg: rgba(139, 123, 168, .12);--role-platform-admin-primary: #334155;--role-platform-admin-bg: #eef2f6;--role-org-admin-primary: #b45309;--role-org-admin-bg: #fff7ed;--role-project-lead-primary: #0f766e;--role-project-lead-bg: #f0fdfa;--role-builder-primary: #1d4ed8;--role-builder-bg: #eff6ff;--role-approver-primary: #047857;--role-approver-bg: #ecfdf5;--role-viewer-primary: #64748b;--role-viewer-bg: #f8fafc;--role-access-executive-primary: #5b4b7a;--role-access-executive-bg: #f3eef8;--color-primary-50: #F4F5FA;--color-primary-100: #E8EAF4;--color-primary-200: #D1D5E8;--color-primary-300: #B0B8D4;--color-primary-400: #8E9ABE;--color-primary-500: #7B8AB8;--color-primary-600: #5F6D96;--color-primary-700: #4A5675;--color-primary-800: #3A435C;--color-primary-900: #2D3547;--color-primary-500-rgb: 123, 138, 184;--color-primary-700-rgb: 74, 86, 117;--color-success-50: #F0F5F1;--color-success-100: #DCE9DF;--color-success-200: #B8D4BE;--color-success-300: #8BB896;--color-success-400: #6B8F71;--color-success-500: #547859;--color-success-600: #42604A;--color-success-700: #354D3C;--color-success-800: #2A3D2F;--color-success-900: #1F2D23;--color-warning-50: #FBF8F0;--color-warning-100: #F5EDDC;--color-warning-200: #E8D9B8;--color-warning-300: #D4C08E;--color-warning-400: #B8A055;--color-warning-500: #9A8647;--color-warning-600: #7A6B39;--color-warning-700: #5F552D;--color-warning-800: #4A4224;--color-warning-900: #36301B;--color-error-50: #FAF4F4;--color-error-100: #F2E6E6;--color-error-200: #E2CACA;--color-error-300: #C9A3A3;--color-error-400: #B07D7D;--color-error-500: #966868;--color-error-600: #7D5454;--color-error-700: #634343;--color-error-800: #4D3535;--color-error-900: #382828;--color-gray-50: #FFFFFF;--color-gray-100: #F8FAFC;--color-gray-200: #F1F5F9;--color-gray-300: #E2E8F0;--color-gray-400: #B5AFC2;--color-gray-500: #8E8A99;--color-gray-600: #6B6775;--color-gray-700: #4F4B58;--color-gray-800: #383541;--color-gray-900: #2D2A35;--color-text-primary: #2D2A35;--color-text-secondary: #4F4B58;--color-text-muted: #6B6775;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8FAFC;--color-bg-tertiary: #F1F5F9;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-color-hover: var(--color-gray-400);--accent-primary: var(--color-primary-500);--accent-primary-light: var(--color-primary-400);--error: var(--color-error-500);--success: var(--color-success-500);--text-on-accent: #ffffff;--text-on-success: #0f172a;--text-on-warning: #0f172a;--text-on-error: #ffffff;--text-status-success: var(--color-success-600);--text-status-warning: var(--color-warning-600);--text-status-error: var(--color-error-600);--control-border: var(--color-gray-500);--control-border-disabled: var(--color-border);--focus-ring: rgba(var(--color-primary-500-rgb), .45);--field-bg: var(--color-bg-primary);--field-border: var(--control-border);--field-text: var(--color-text-primary);--field-placeholder: var(--color-text-muted);--state-selected-bg: var(--color-primary-50);--state-selected-border: var(--control-border);--state-selected-text: var(--color-text-primary);--surface-base: var(--bg-primary);--surface-raised: var(--color-bg-primary);--bg-inset: var(--bg-tertiary);--uplift-warm-bg: #F8FAFC;--surface-hover: rgba(123, 138, 184, .06);--sidebar-hover-bg: rgba(123, 138, 184, .08);--sidebar-hover-border: rgba(123, 138, 184, .28);--sidebar-sub-hover-bg: rgba(123, 138, 184, .05);--ix-hover-bg: var(--surface-hover);--ix-hover-border: rgba(123, 138, 184, .28);--ix-hover-text: var(--color-text-primary);--ix-selected-bg: var(--state-selected-bg);--ix-selected-border: rgba(95, 109, 150, .35);--ix-selected-text: var(--state-selected-text);--ix-selected-hover-bg: rgba(95, 109, 150, .16);--ix-selected-hover-border: rgba(95, 109, 150, .42);--ix-pressed-bg: rgba(95, 109, 150, .14);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--color-bg-tertiary);--ix-disabled-text: var(--color-text-muted);--surface-muted: rgba(45, 42, 53, .03);--border-subtle: var(--color-gray-300);--accent-deep: var(--color-primary-700);--accent-soft: rgba(95, 109, 150, .12);--accent-border: rgba(123, 138, 184, .35);--status-scale: var(--color-success-600);--status-scale-bg: var(--color-success-50);--status-monitor: var(--color-warning-600);--status-monitor-bg: var(--color-warning-50);--status-critical: var(--color-error-500);--status-critical-bg: var(--color-error-50);--callout-bg-purple: rgba(123, 138, 184, .12);--callout-bg-blue: rgba(107, 138, 181, .1);--callout-bg-green: rgba(107, 143, 113, .12);--chart-axis: #6B6775;--chart-grid: rgba(224, 221, 232, .55);--chart-tooltip-bg: var(--bg-primary);--chart-tooltip-border: rgba(123, 138, 184, .15);--chart-card-bg: var(--bg-primary);--chart-plot-wash: transparent;--chart-brush-fill: #F8FAFC}:root[data-theme=dark]{--color-text-primary: #F2F7F4;--color-text-secondary: #D8E6DF;--color-text-muted: #C8D8D0;--color-bg-primary: #0E1D19;--color-bg-secondary: #14261F;--color-bg-tertiary: #1A322A;--color-border: #2A3D36;--color-border-light: #24352F;--role-platform-admin-primary: #cbd5e1;--role-platform-admin-bg: #1e293b;--role-org-admin-primary: #fdba74;--role-org-admin-bg: #3b2410;--role-project-lead-primary: #5eead4;--role-project-lead-bg: #134e4a;--role-builder-primary: #93c5fd;--role-builder-bg: #1e3a5f;--role-approver-primary: #6ee7b7;--role-approver-bg: #064e3b;--role-viewer-primary: #94a3b8;--role-viewer-bg: #1e293b;--role-access-executive-primary: #c4b5d9;--role-access-executive-bg: #2a2438;--role-executive-primary: #c4b5d9;--role-executive-light: #d8cfe8;--role-executive-bg: rgba(196, 181, 217, .14);--color-primary-200: #D1D5E8;--color-primary-300: #C7CED7;--color-primary-400: #B0B8D4;--color-primary-500: #A8B0D4;--color-primary-600: #8E9ABE;--color-primary-500-rgb: 168, 176, 212;--color-primary-700-rgb: 142, 154, 190;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-color-hover: var(--color-gray-400);--accent-primary: var(--color-primary-400);--accent-primary-light: var(--color-primary-500);--error: var(--color-error-500);--success: var(--color-success-500);--text-on-accent: var(--bg-primary);--text-on-success: var(--bg-primary);--text-on-warning: var(--bg-primary);--text-on-error: var(--bg-primary);--text-status-success: var(--color-success-300);--text-status-warning: #E0C978;--text-status-error: #E0A6A6;--status-scale: var(--text-status-success);--status-scale-bg: color-mix(in srgb, var(--text-status-success) 16%, transparent);--status-monitor: var(--text-status-warning);--status-monitor-bg: color-mix(in srgb, var(--text-status-warning) 16%, transparent);--status-critical: var(--text-status-error);--status-critical-bg: color-mix(in srgb, var(--text-status-error) 16%, transparent);--control-border: var(--color-border);--control-border-disabled: var(--color-border-light);--focus-ring: rgba(176, 184, 212, .55);--field-bg: var(--color-bg-tertiary);--field-border: var(--color-border);--field-text: var(--color-text-primary);--field-placeholder: var(--color-text-muted);--state-selected-bg: var(--color-bg-tertiary);--state-selected-border: rgba(168, 187, 180, .28);--state-selected-text: var(--color-text-primary);--surface-base: var(--bg-primary);--surface-raised: var(--color-bg-secondary);--bg-inset: var(--color-bg-tertiary);--uplift-warm-bg: var(--color-bg-secondary);--surface-hover: rgba(232, 240, 236, .05);--sidebar-hover-bg: rgba(var(--color-primary-500-rgb), .1);--sidebar-hover-border: rgba(var(--color-primary-500-rgb), .28);--sidebar-sub-hover-bg: rgba(var(--color-primary-500-rgb), .06);--ix-hover-bg: var(--surface-hover);--ix-hover-border: rgba(168, 187, 180, .22);--ix-hover-text: var(--color-text-primary);--ix-selected-bg: var(--state-selected-bg);--ix-selected-border: var(--state-selected-border);--ix-selected-text: var(--state-selected-text);--ix-selected-hover-bg: rgba(168, 187, 180, .12);--ix-selected-hover-border: rgba(168, 187, 180, .35);--ix-pressed-bg: rgba(232, 240, 236, .08);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--color-bg-tertiary);--ix-disabled-text: var(--color-text-muted);--surface-muted: rgba(232, 240, 236, .04);--border-subtle: rgba(168, 187, 180, .12);--accent-deep: var(--color-primary-500);--accent-soft: rgba(var(--color-primary-500-rgb), .14);--accent-border: rgba(var(--color-primary-500-rgb), .28);--chart-axis: #C8D8D0;--chart-grid: rgba(168, 187, 180, .14);--chart-tooltip-bg: #14261F;--chart-tooltip-border: rgba(168, 187, 180, .18);--chart-card-bg: #14261F;--chart-plot-wash: rgba(14, 29, 25, .35);--chart-brush-fill: #1A322A;--color-gray-50: #1A322A;--color-gray-100: #1F3A31;--color-gray-200: #2A3D36;--color-gray-300: #354A42;--color-gray-400: #4A6359;--color-gray-500: #7A9088;--color-gray-600: #C8D8D0;--color-gray-700: #D8E6DF;--color-gray-800: #E4EEE9;--color-gray-900: #F2F7F4;--gradient-primary-start: #B0B8D4;--gradient-primary-end: #8E9ABE;--gradient-primary-light-start: #C7CED7;--gradient-primary-light-end: #B0B8D4;--gradient-primary-dark-start: #8E9ABE;--gradient-primary-dark-end: #7B8AB8;--gradient-success-start: #2BBE9B;--gradient-success-end: #1F9D88;--gradient-success-light-start: #4DD4B8;--gradient-success-light-end: #2BBE9B;--gradient-warning-start: #E08C3A;--gradient-warning-end: #D97706;--gradient-warning-light-start: #F0A55C;--gradient-warning-light-end: #E08C3A;--gradient-error-start: #E05A5A;--gradient-error-end: #D64545;--gradient-error-light-start: #F07A7A;--gradient-error-light-end: #E05A5A;--gradient-subtle-primary-start: rgba(var(--color-primary-500-rgb), .15);--gradient-subtle-primary-end: rgba(var(--color-primary-500-rgb), .08);--gradient-subtle-success-start: rgba(43, 190, 155, .15);--gradient-subtle-success-end: rgba(43, 190, 155, .08);--gradient-subtle-warning-start: rgba(224, 140, 58, .15);--gradient-subtle-warning-end: rgba(224, 140, 58, .08);--gradient-subtle-error-start: rgba(224, 90, 90, .15);--gradient-subtle-error-end: rgba(224, 90, 90, .08);--shadow-1: 0 8px 24px rgba(0, 0, 0, .28);--shadow-2: 0 12px 32px rgba(0, 0, 0, .34)}@media (forced-colors: active){:root,:root[data-theme=dark]{--text-on-accent: HighlightText;--text-on-success: HighlightText;--text-on-warning: HighlightText;--text-on-error: HighlightText;--text-status-success: CanvasText;--text-status-warning: CanvasText;--text-status-error: CanvasText;--control-border: CanvasText;--control-border-disabled: GrayText;--focus-ring: Highlight;--field-bg: Field;--field-border: CanvasText;--field-text: FieldText;--field-placeholder: GrayText;--state-selected-bg: Highlight;--state-selected-border: Highlight;--state-selected-text: HighlightText;--ix-hover-bg: Highlight;--ix-hover-border: Highlight;--ix-hover-text: HighlightText;--ix-selected-bg: Highlight;--ix-selected-border: Highlight;--ix-selected-text: HighlightText;--ix-selected-hover-bg: Highlight;--ix-selected-hover-border: Highlight;--ix-pressed-bg: Highlight;--ix-focus-ring: Highlight;--ix-disabled-bg: Canvas;--ix-disabled-text: GrayText}}:root{--gradient-primary-start: #8E9ABE;--gradient-primary-end: #5F6D96;--gradient-primary-light-start: #B0B8D4;--gradient-primary-light-end: #8E9ABE;--gradient-primary-dark-start: #5F6D96;--gradient-primary-dark-end: #4A5675;--gradient-success-start: #6B8F71;--gradient-success-end: #42604A;--gradient-success-light-start: #B8D4BE;--gradient-success-light-end: #6B8F71;--gradient-warning-start: #B8A055;--gradient-warning-end: #7A6B39;--gradient-warning-light-start: #D4C08E;--gradient-warning-light-end: #B8A055;--gradient-error-start: #966868;--gradient-error-end: #7D5454;--gradient-error-light-start: #C9A3A3;--gradient-error-light-end: #966868;--gradient-subtle-primary-start: #F4F5FA;--gradient-subtle-primary-end: #E8EAF4;--gradient-subtle-success-start: #F0F5F1;--gradient-subtle-success-end: #DCE9DF;--gradient-subtle-warning-start: #FBF8F0;--gradient-subtle-warning-end: #F5EDDC;--gradient-subtle-error-start: #FAF4F4;--gradient-subtle-error-end: #F2E6E6}.gradient-primary{background:linear-gradient(135deg,var(--gradient-primary-start) 0%,var(--gradient-primary-end) 100%)}.gradient-primary-light{background:linear-gradient(135deg,var(--gradient-primary-light-start) 0%,var(--gradient-primary-light-end) 100%)}.gradient-primary-dark{background:linear-gradient(135deg,var(--gradient-primary-dark-start) 0%,var(--gradient-primary-dark-end) 100%)}.gradient-success{background:linear-gradient(135deg,var(--gradient-success-start) 0%,var(--gradient-success-end) 100%)}.gradient-success-light{background:linear-gradient(135deg,var(--gradient-success-light-start) 0%,var(--gradient-success-light-end) 100%)}.gradient-warning{background:linear-gradient(135deg,var(--gradient-warning-start) 0%,var(--gradient-warning-end) 100%)}.gradient-warning-light{background:linear-gradient(135deg,var(--gradient-warning-light-start) 0%,var(--gradient-warning-light-end) 100%)}.gradient-error{background:linear-gradient(135deg,var(--gradient-error-start) 0%,var(--gradient-error-end) 100%)}.gradient-error-light{background:linear-gradient(135deg,var(--gradient-error-light-start) 0%,var(--gradient-error-light-end) 100%)}.gradient-rainbow{background:linear-gradient(135deg,var(--gradient-primary-start) 0%,#8E7FD6 50%,#D98B7C 100%)}:root[data-theme=dark] .gradient-rainbow{background:linear-gradient(135deg,var(--gradient-primary-start) 0%,#9D8FE8 50%,#E89B8C 100%)}.gradient-purple-blue{background:linear-gradient(135deg,#8E7FD6 0%,var(--gradient-primary-start) 100%)}:root[data-theme=dark] .gradient-purple-blue{background:linear-gradient(135deg,#9D8FE8 0%,var(--gradient-primary-start) 100%)}.gradient-blue-green{background:linear-gradient(135deg,var(--gradient-primary-start) 0%,var(--gradient-success-start) 100%)}.gradient-subtle-primary{background:linear-gradient(135deg,var(--gradient-subtle-primary-start) 0%,var(--gradient-subtle-primary-end) 100%)}.gradient-subtle-success{background:linear-gradient(135deg,var(--gradient-subtle-success-start) 0%,var(--gradient-subtle-success-end) 100%)}.gradient-subtle-warning{background:linear-gradient(135deg,var(--gradient-subtle-warning-start) 0%,var(--gradient-subtle-warning-end) 100%)}.gradient-subtle-error{background:linear-gradient(135deg,var(--gradient-subtle-error-start) 0%,var(--gradient-subtle-error-end) 100%)}.bg-primary{background-color:var(--color-primary-500)}.bg-primary-light{background-color:var(--color-primary-100)}.bg-success{background-color:var(--color-success-500)}.bg-success-light{background-color:var(--color-success-100)}.bg-warning{background-color:var(--color-warning-500)}.bg-warning-light{background-color:var(--color-warning-100)}.bg-error{background-color:var(--color-error-500)}.bg-error-light{background-color:var(--color-error-100)}.bg-gray{background-color:var(--color-gray-500)}.bg-gray-light{background-color:var(--color-gray-100)}.bg-white{background-color:var(--surface-raised, var(--bg-secondary, #fff))}.text-primary{color:var(--color-primary-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.text-gray{color:var(--color-gray-600)}.text-gray-light{color:var(--color-gray-400)}.border-primary{border-color:var(--color-primary-500)}.border-success{border-color:var(--color-success-500)}.border-warning{border-color:var(--color-warning-500)}.border-error{border-color:var(--color-error-500)}.border-gray{border-color:var(--color-gray-300)}.color-transition{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.bg-transition{transition:background-color .3s cubic-bezier(.4,0,.2,1)}.border-transition{transition:border-color .2s ease}.hover-primary:hover{color:var(--color-primary-700)}.hover-success:hover{color:var(--color-success-700)}.hover-warning:hover{color:var(--color-warning-700)}.hover-error:hover{color:var(--color-error-700)}.hover-bg-primary:hover{background-color:var(--color-primary-600)}.hover-bg-success:hover{background-color:var(--color-success-600)}.hover-bg-warning:hover{background-color:var(--color-warning-600)}.hover-bg-error:hover{background-color:var(--color-error-600)}.gradient-overlay{position:relative}:root{--gradient-overlay-primary-start: rgba(123, 138, 184, .08);--gradient-overlay-primary-end: rgba(107, 138, 181, .08);--gradient-overlay-success-start: rgba(107, 143, 113, .08);--gradient-overlay-success-end: rgba(107, 143, 113, .06)}:root[data-theme=dark]{--gradient-overlay-primary-start: rgba(var(--color-primary-500-rgb), .15);--gradient-overlay-primary-end: rgba(var(--color-primary-500-rgb), .15);--gradient-overlay-success-start: rgba(43, 190, 155, .15);--gradient-overlay-success-end: rgba(31, 157, 136, .15)}.gradient-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--gradient-overlay-primary-end) 0%,var(--gradient-overlay-primary-start) 100%);pointer-events:none;border-radius:inherit}.gradient-overlay-primary:before{background:linear-gradient(135deg,var(--gradient-overlay-primary-end) 0%,var(--gradient-overlay-primary-start) 100%)}.gradient-overlay-success:before{background:linear-gradient(135deg,var(--gradient-overlay-success-end) 0%,var(--gradient-overlay-success-start) 100%)}:root[data-skin=daylight],:root:not([data-skin]){--skin-label: "Daylight";--ix-hover-bg: var(--surface-hover);--ix-hover-border: rgba(123, 138, 184, .28);--ix-hover-text: var(--text-primary);--ix-selected-bg: var(--state-selected-bg);--ix-selected-border: rgba(95, 109, 150, .35);--ix-selected-text: var(--state-selected-text);--ix-selected-hover-bg: rgba(95, 109, 150, .16);--ix-selected-hover-border: rgba(95, 109, 150, .42);--ix-pressed-bg: rgba(95, 109, 150, .14);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted)}:root[data-skin=mist]:not([data-theme=dark]){--color-bg-primary: #E8EEF1;--color-bg-secondary: #F7FAFB;--color-bg-tertiary: #DCE6EB;--color-text-primary: #1A2E3A;--color-text-secondary: #3A4F58;--color-text-muted: #5A6F78;--color-border: #C5D4DA;--color-border-light: #D5E0E5;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: #F7FAFB;--bg-inset: #DCE6EB;--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-subtle: rgba(42, 74, 85, .12);--surface-muted: rgba(26, 46, 58, .04);--surface-raised: var(--color-bg-secondary);--uplift-warm-bg: var(--color-bg-secondary);--color-primary-400: #5A8A96;--color-primary-500: #3A6B72;--color-primary-600: #2A4A55;--color-primary-500-rgb: 58, 107, 114;--accent-primary: var(--color-primary-500);--accent-primary-light: var(--color-primary-400);--accent-soft: rgba(58, 107, 114, .12);--accent-border: rgba(42, 74, 85, .28);--focus-ring: rgba(58, 107, 114, .45);--surface-hover: rgba(58, 107, 114, .1);--ix-hover-bg: var(--surface-hover);--ix-hover-border: rgba(42, 74, 85, .3);--ix-hover-text: var(--text-primary);--ix-selected-bg: rgba(58, 107, 114, .14);--ix-selected-border: rgba(42, 74, 85, .38);--ix-selected-text: var(--text-primary);--ix-selected-hover-bg: rgba(58, 107, 114, .2);--ix-selected-hover-border: rgba(42, 74, 85, .45);--ix-pressed-bg: rgba(58, 107, 114, .16);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted);--state-selected-bg: var(--ix-selected-bg);--state-selected-border: var(--ix-selected-border);--state-selected-text: var(--ix-selected-text);--sidebar-hover-bg: var(--ix-hover-bg);--sidebar-hover-border: var(--ix-hover-border);--sidebar-sub-hover-bg: rgba(58, 107, 114, .06);--color-gray-50: #F7FAFB;--color-gray-100: #E8EEF1;--color-gray-200: #DCE6EB;--color-gray-300: #C5D4DA;--color-gray-400: #A0B4BC;--color-gray-500: #7A919A;--color-gray-600: #5A6F78;--color-gray-700: #3A4F58;--color-gray-800: #2A3E48;--color-gray-900: #1A2E3A;--chart-axis: #3A4F58;--chart-grid: rgba(42, 74, 85, .12);--chart-tooltip-bg: #F7FAFB;--chart-tooltip-border: rgba(42, 74, 85, .16);--chart-card-bg: #F7FAFB;--chart-plot-wash: #E8EEF1;--chart-brush-fill: #DCE6EB}:root[data-skin=studio-paper]:not([data-theme=dark]){--color-bg-primary: #F4F5F8;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #E8EBF1;--color-text-primary: #1B222A;--color-text-secondary: #3A4654;--color-text-muted: #667286;--color-border: #D0D6DE;--color-border-light: #E0E4EA;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: #FFFFFF;--bg-inset: #E8EBF1;--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-subtle: rgba(95, 109, 150, .14);--border-default: #D0D6DE;--border-strong: rgba(95, 109, 150, .28);--surface-muted: rgba(27, 34, 42, .04);--surface-raised: var(--color-bg-secondary);--uplift-warm-bg: var(--color-bg-secondary);--surface-hover: rgba(95, 109, 150, .08);--color-primary-400: #8E9ABE;--color-primary-500: #5F6D96;--color-primary-600: #4A5675;--color-primary-500-rgb: 95, 109, 150;--accent-primary: var(--color-primary-500);--accent-primary-light: var(--color-primary-400);--accent-deep: var(--color-primary-600);--accent-soft: rgba(95, 109, 150, .12);--accent-border: rgba(95, 109, 150, .28);--focus-ring: rgba(95, 109, 150, .45);--ix-hover-bg: var(--surface-hover);--ix-hover-border: var(--accent-border);--ix-hover-text: var(--text-primary);--ix-selected-bg: rgba(95, 109, 150, .14);--ix-selected-border: rgba(95, 109, 150, .38);--ix-selected-text: var(--text-primary);--ix-selected-hover-bg: rgba(95, 109, 150, .2);--ix-selected-hover-border: rgba(95, 109, 150, .45);--ix-pressed-bg: rgba(95, 109, 150, .16);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted);--state-selected-bg: var(--ix-selected-bg);--state-selected-border: var(--ix-selected-border);--state-selected-text: var(--ix-selected-text);--sidebar-hover-bg: var(--ix-hover-bg);--sidebar-hover-border: var(--ix-hover-border);--sidebar-sub-hover-bg: rgba(95, 109, 150, .06);--color-gray-50: #FFFFFF;--color-gray-100: #F4F5F8;--color-gray-200: #E8EBF1;--color-gray-300: #D0D6DE;--color-gray-400: #A7B0BE;--color-gray-500: #8792A4;--color-gray-600: #667286;--color-gray-700: #3A4654;--color-gray-800: #2E3844;--color-gray-900: #1B222A;--chart-axis: #3A4654;--chart-grid: rgba(95, 109, 150, .12);--chart-tooltip-bg: #FFFFFF;--chart-tooltip-border: rgba(95, 109, 150, .18);--chart-card-bg: #FFFFFF;--chart-plot-wash: transparent;--chart-brush-fill: #E8EBF1;--elevation-panel: 0 8px 22px rgba(27, 34, 42, .08);--elevation-overlay: 0 12px 28px rgba(27, 34, 42, .12);--shadow-1: var(--elevation-panel);--shadow-2: var(--elevation-overlay)}:root[data-skin=ops-paper]:not([data-theme=dark]){--color-bg-primary: #F3F4F7;--color-bg-secondary: #FFFFFF;--color-bg-tertiary: #E6E9EF;--color-text-primary: #1B222C;--color-text-secondary: #3A4654;--color-text-muted: #5A6878;--color-border: #D2D8E0;--color-border-light: #E2E6EC;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: #FFFFFF;--bg-inset: #E6E9EF;--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-subtle: rgba(196, 138, 40, .16);--border-default: #D2D8E0;--border-strong: rgba(196, 138, 40, .32);--surface-muted: rgba(27, 34, 44, .04);--surface-raised: var(--color-bg-secondary);--uplift-warm-bg: var(--color-bg-secondary);--surface-hover: rgba(232, 168, 56, .1);--color-primary-400: #E0B050;--color-primary-500: #C48A28;--color-primary-600: #A07020;--color-primary-500-rgb: 196, 138, 40;--accent-primary: #C48A28;--accent-primary-light: #E0B050;--accent-deep: #A07020;--accent-soft: rgba(196, 138, 40, .12);--accent-border: rgba(196, 138, 40, .3);--focus-ring: rgba(196, 138, 40, .48);--ix-hover-bg: var(--surface-hover);--ix-hover-border: var(--accent-border);--ix-hover-text: var(--text-primary);--ix-selected-bg: rgba(196, 138, 40, .14);--ix-selected-border: rgba(196, 138, 40, .4);--ix-selected-text: var(--text-primary);--ix-selected-hover-bg: rgba(196, 138, 40, .2);--ix-selected-hover-border: rgba(196, 138, 40, .48);--ix-pressed-bg: rgba(196, 138, 40, .16);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted);--state-selected-bg: var(--ix-selected-bg);--state-selected-border: var(--ix-selected-border);--state-selected-text: var(--ix-selected-text);--sidebar-hover-bg: var(--ix-hover-bg);--sidebar-hover-border: var(--ix-hover-border);--sidebar-sub-hover-bg: rgba(196, 138, 40, .06);--color-gray-50: #FFFFFF;--color-gray-100: #F3F4F7;--color-gray-200: #E6E9EF;--color-gray-300: #D2D8E0;--color-gray-400: #B8C2CE;--color-gray-500: #7A8696;--color-gray-600: #5A6878;--color-gray-700: #3A4654;--color-gray-800: #2A3440;--color-gray-900: #1B222C;--chart-axis: #3A4654;--chart-grid: rgba(196, 138, 40, .14);--chart-tooltip-bg: #FFFFFF;--chart-tooltip-border: rgba(196, 138, 40, .22);--chart-card-bg: #FFFFFF;--chart-plot-wash: transparent;--chart-brush-fill: #E6E9EF;--elevation-panel: 0 8px 22px rgba(27, 34, 44, .08);--elevation-overlay: 0 12px 28px rgba(27, 34, 44, .12);--shadow-1: var(--elevation-panel);--shadow-2: var(--elevation-overlay)}:root[data-skin=launch-linen]:not([data-theme=dark]){--color-bg-primary: #EFE6D4;--color-bg-secondary: #F6F1E6;--color-bg-tertiary: #E4D9C0;--color-text-primary: #2A2418;--color-text-secondary: #5A5040;--color-text-muted: #7A6E58;--color-border: #E0D4BE;--color-border-light: #E8DCC8;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: #F8F2E4;--bg-inset: #E4D9C0;--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-subtle: rgba(168, 136, 80, .16);--border-default: #E0D4BE;--border-strong: rgba(168, 136, 80, .3);--surface-muted: rgba(42, 36, 24, .04);--surface-raised: var(--color-bg-secondary);--uplift-warm-bg: var(--color-bg-secondary);--surface-hover: rgba(168, 136, 80, .1);--color-primary-400: #C9A46E;--color-primary-500: #A88850;--color-primary-600: #8A6E3C;--color-primary-500-rgb: 168, 136, 80;--accent-primary: #A88850;--accent-primary-light: #C9A46E;--accent-deep: #8A6E3C;--accent-soft: rgba(168, 136, 80, .14);--accent-border: rgba(168, 136, 80, .3);--focus-ring: rgba(168, 136, 80, .48);--ix-hover-bg: var(--surface-hover);--ix-hover-border: var(--accent-border);--ix-hover-text: var(--text-primary);--ix-selected-bg: rgba(168, 136, 80, .16);--ix-selected-border: rgba(168, 136, 80, .4);--ix-selected-text: var(--text-primary);--ix-selected-hover-bg: rgba(168, 136, 80, .22);--ix-selected-hover-border: rgba(168, 136, 80, .48);--ix-pressed-bg: rgba(168, 136, 80, .18);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted);--state-selected-bg: var(--ix-selected-bg);--state-selected-border: var(--ix-selected-border);--state-selected-text: var(--ix-selected-text);--sidebar-hover-bg: var(--ix-hover-bg);--sidebar-hover-border: var(--ix-hover-border);--sidebar-sub-hover-bg: rgba(168, 136, 80, .06);--color-gray-50: #F8F2E4;--color-gray-100: #F6F1E6;--color-gray-200: #EFE6D4;--color-gray-300: #E0D4BE;--color-gray-400: #C4B498;--color-gray-500: #9A8E78;--color-gray-600: #7A6E58;--color-gray-700: #5A5040;--color-gray-800: #3A342A;--color-gray-900: #2A2418;--chart-axis: #5A5040;--chart-grid: rgba(168, 136, 80, .14);--chart-tooltip-bg: #F8F2E4;--chart-tooltip-border: rgba(168, 136, 80, .22);--chart-card-bg: #F6F1E6;--chart-plot-wash: #EFE6D4;--chart-brush-fill: #E4D9C0;--elevation-panel: 0 8px 22px rgba(42, 36, 24, .08);--elevation-overlay: 0 12px 28px rgba(42, 36, 24, .12);--shadow-1: var(--elevation-panel);--shadow-2: var(--elevation-overlay)}:root[data-skin=map-paper]:not([data-theme=dark]){--color-bg-primary: #E8ECDC;--color-bg-secondary: #F1F3EA;--color-bg-tertiary: #DCE2CC;--color-text-primary: #222A1E;--color-text-secondary: #3E4A38;--color-text-muted: #5A6650;--color-border: #D4DCC4;--color-border-light: #E0E6D0;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: #F4F6EE;--bg-inset: #DCE2CC;--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-subtle: rgba(106, 122, 82, .16);--border-default: #D4DCC4;--border-strong: rgba(106, 122, 82, .28);--surface-muted: rgba(34, 42, 30, .04);--surface-raised: var(--color-bg-secondary);--uplift-warm-bg: var(--color-bg-secondary);--surface-hover: rgba(106, 122, 82, .1);--color-primary-400: #8A9A6C;--color-primary-500: #6A7A52;--color-primary-600: #546240;--color-primary-500-rgb: 106, 122, 82;--accent-primary: #6A7A52;--accent-primary-light: #8A9A6C;--accent-deep: #546240;--accent-soft: rgba(106, 122, 82, .14);--accent-border: rgba(106, 122, 82, .3);--focus-ring: rgba(106, 122, 82, .48);--ix-hover-bg: var(--surface-hover);--ix-hover-border: var(--accent-border);--ix-hover-text: var(--text-primary);--ix-selected-bg: rgba(106, 122, 82, .14);--ix-selected-border: rgba(106, 122, 82, .38);--ix-selected-text: var(--text-primary);--ix-selected-hover-bg: rgba(106, 122, 82, .2);--ix-selected-hover-border: rgba(106, 122, 82, .45);--ix-pressed-bg: rgba(106, 122, 82, .16);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted);--state-selected-bg: var(--ix-selected-bg);--state-selected-border: var(--ix-selected-border);--state-selected-text: var(--ix-selected-text);--sidebar-hover-bg: var(--ix-hover-bg);--sidebar-hover-border: var(--ix-hover-border);--sidebar-sub-hover-bg: rgba(106, 122, 82, .06);--color-gray-50: #F4F6EE;--color-gray-100: #F1F3EA;--color-gray-200: #E8ECDC;--color-gray-300: #D4DCC4;--color-gray-400: #B8C0A8;--color-gray-500: #8A9478;--color-gray-600: #5A6650;--color-gray-700: #3E4A38;--color-gray-800: #323A2C;--color-gray-900: #222A1E;--chart-axis: #3E4A38;--chart-grid: rgba(106, 122, 82, .14);--chart-tooltip-bg: #F4F6EE;--chart-tooltip-border: rgba(106, 122, 82, .2);--chart-card-bg: #F1F3EA;--chart-plot-wash: #E8ECDC;--chart-brush-fill: #DCE2CC;--elevation-panel: 0 8px 22px rgba(34, 42, 30, .08);--elevation-overlay: 0 12px 28px rgba(34, 42, 30, .12);--shadow-1: var(--elevation-panel);--shadow-2: var(--elevation-overlay)}:root[data-theme=dark][data-skin=night-helm]{--bg-elevated: #14261F;--bg-inset: #1A322A;--border-default: #2A3D36;--border-strong: rgba(168, 187, 180, .22);--elevation-panel: 0 8px 24px rgba(0, 0, 0, .28);--elevation-overlay: 0 12px 32px rgba(0, 0, 0, .34);--radius-panel: 12px;--radius-tile: 10px;--radius-chip: 999px;--ix-hover-bg: var(--surface-hover);--ix-hover-border: rgba(168, 187, 180, .22);--ix-hover-text: var(--text-primary);--ix-selected-bg: var(--state-selected-bg);--ix-selected-border: var(--state-selected-border);--ix-selected-text: var(--state-selected-text);--ix-selected-hover-bg: rgba(168, 187, 180, .12);--ix-selected-hover-border: rgba(168, 187, 180, .35);--ix-pressed-bg: rgba(232, 240, 236, .08);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted)}:root[data-theme=dark][data-skin=studio-slate]{--color-text-primary: #F0F2F5;--color-text-secondary: #D0D6DE;--color-text-muted: #B0B8C4;--color-bg-primary: #0F1114;--color-bg-secondary: #151A1F;--color-bg-tertiary: #1B222A;--color-border: #3A4654;--color-border-light: #2E3844;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: #151A1F;--bg-inset: #1B222A;--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-subtle: rgba(176, 184, 212, .12);--border-default: #3A4654;--border-strong: rgba(176, 184, 212, .28);--surface-muted: rgba(255, 255, 255, .04);--surface-raised: var(--color-bg-secondary);--uplift-warm-bg: var(--color-bg-secondary);--surface-hover: rgba(255, 255, 255, .06);--color-primary-200: #D1D5E8;--color-primary-300: #C7CED7;--color-primary-400: #B0B8D4;--color-primary-500: #A8B0D4;--color-primary-600: #8E9ABE;--color-primary-500-rgb: 168, 176, 212;--color-primary-700-rgb: 142, 154, 190;--accent-primary: var(--color-primary-400);--accent-primary-light: var(--color-primary-500);--accent-deep: var(--color-primary-500);--accent-soft: rgba(168, 176, 212, .14);--accent-border: rgba(168, 176, 212, .35);--focus-ring: rgba(209, 213, 232, .55);--color-gray-50: #1B222A;--color-gray-100: #202733;--color-gray-200: #2A3240;--color-gray-300: #354051;--color-gray-400: #4A5669;--color-gray-500: #667286;--color-gray-600: #8792A4;--color-gray-700: #A7B0BE;--color-gray-800: #C7CED7;--color-gray-900: #E6E8EC;--control-border: var(--color-gray-500);--control-border-disabled: var(--color-border);--field-bg: var(--color-bg-tertiary);--field-border: var(--control-border);--state-selected-bg: var(--color-gray-100);--state-selected-border: var(--control-border);--state-selected-text: var(--text-primary);--sidebar-hover-bg: rgba(168, 176, 212, .1);--sidebar-hover-border: rgba(168, 176, 212, .35);--sidebar-sub-hover-bg: rgba(168, 176, 212, .06);--ix-hover-bg: var(--surface-hover);--ix-hover-border: var(--sidebar-hover-border);--ix-hover-text: var(--text-primary);--ix-selected-bg: var(--state-selected-bg);--ix-selected-border: rgba(168, 176, 212, .35);--ix-selected-text: var(--state-selected-text);--ix-selected-hover-bg: rgba(168, 176, 212, .14);--ix-selected-hover-border: rgba(168, 176, 212, .42);--ix-pressed-bg: rgba(255, 255, 255, .08);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted);--chart-axis: #A7B0BE;--chart-grid: rgba(176, 184, 212, .12);--chart-tooltip-bg: #151A1F;--chart-tooltip-border: rgba(176, 184, 212, .22);--chart-card-bg: #151A1F;--chart-plot-wash: rgba(15, 17, 20, .35);--chart-brush-fill: #1B222A;--elevation-panel: 0 8px 24px rgba(0, 0, 0, .32);--elevation-overlay: 0 12px 32px rgba(0, 0, 0, .4);--radius-panel: 12px;--radius-tile: 10px;--radius-chip: 999px;--shadow-1: var(--elevation-panel);--shadow-2: var(--elevation-overlay)}:root[data-theme=dark][data-skin=live-ops]{--color-text-primary: #F2F5FA;--color-text-secondary: #D8DEE6;--color-text-muted: #B8C2CE;--color-bg-primary: #151A21;--color-bg-secondary: #1B222C;--color-bg-tertiary: #222B37;--color-border: #2A3440;--color-border-light: #232B36;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: #1B222C;--bg-inset: #222B37;--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-subtle: rgba(232, 168, 56, .12);--border-default: #2A3440;--border-strong: rgba(232, 168, 56, .28);--surface-muted: rgba(232, 238, 245, .04);--surface-raised: var(--color-bg-secondary);--uplift-warm-bg: var(--color-bg-secondary);--surface-hover: rgba(232, 238, 245, .05);--color-primary-400: #C8B090;--color-primary-500: #E8A838;--color-primary-600: #C48A28;--color-primary-500-rgb: 232, 168, 56;--accent-primary: #E8A838;--accent-primary-light: #F0C060;--accent-soft: rgba(232, 168, 56, .14);--accent-border: rgba(232, 168, 56, .28);--focus-ring: rgba(232, 168, 56, .5);--ix-hover-bg: var(--surface-hover);--ix-hover-border: rgba(232, 168, 56, .28);--ix-hover-text: var(--text-primary);--ix-selected-bg: rgba(232, 168, 56, .12);--ix-selected-border: rgba(232, 168, 56, .35);--ix-selected-text: var(--text-primary);--ix-selected-hover-bg: rgba(232, 168, 56, .16);--ix-selected-hover-border: rgba(232, 168, 56, .42);--ix-pressed-bg: rgba(232, 238, 245, .08);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted);--state-selected-bg: var(--ix-selected-bg);--state-selected-border: var(--ix-selected-border);--state-selected-text: var(--ix-selected-text);--sidebar-hover-bg: var(--ix-hover-bg);--sidebar-hover-border: var(--ix-hover-border);--sidebar-sub-hover-bg: rgba(232, 168, 56, .06);--color-gray-50: #222B37;--color-gray-100: #283240;--color-gray-200: #2A3440;--color-gray-300: #3A4654;--color-gray-400: #5A6878;--color-gray-500: #7A8696;--color-gray-600: #B8C2CE;--color-gray-700: #D8DEE6;--color-gray-800: #DCE2EA;--color-gray-900: #F2F5FA;--chart-axis: #B8C2CE;--chart-grid: rgba(232, 168, 56, .1);--chart-tooltip-bg: #1B222C;--chart-tooltip-border: rgba(232, 168, 56, .22);--chart-card-bg: #1B222C;--chart-plot-wash: rgba(21, 26, 33, .4);--chart-brush-fill: #222B37;--elevation-panel: 0 10px 28px rgba(0, 0, 0, .32);--elevation-overlay: 0 14px 36px rgba(0, 0, 0, .38);--radius-panel: 12px;--radius-tile: 10px;--radius-chip: 999px;--shadow-1: var(--elevation-panel);--shadow-2: var(--elevation-overlay)}:root[data-theme=dark][data-skin=launch-brass]{--color-text-primary: #F5EDDE;--color-text-secondary: #E0D6BE;--color-text-muted: #C4B498;--color-bg-primary: #100F0C;--color-bg-secondary: #1A1814;--color-bg-tertiary: #242018;--color-border: #2E2A22;--color-border-light: #26221C;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: #1A1814;--bg-inset: #242018;--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-subtle: rgba(176, 138, 85, .14);--border-default: #2E2A22;--border-strong: rgba(201, 164, 110, .28);--surface-muted: rgba(240, 230, 210, .04);--surface-raised: var(--color-bg-secondary);--uplift-warm-bg: var(--color-bg-secondary);--surface-hover: rgba(240, 230, 210, .05);--color-primary-400: #D4B86A;--color-primary-500: #C9A46E;--color-primary-600: #A88850;--color-primary-500-rgb: 201, 164, 110;--accent-primary: #C9A46E;--accent-primary-light: #D4B86A;--accent-soft: rgba(201, 164, 110, .14);--accent-border: rgba(201, 164, 110, .28);--focus-ring: rgba(201, 164, 110, .5);--ix-hover-bg: var(--surface-hover);--ix-hover-border: rgba(201, 164, 110, .28);--ix-hover-text: var(--text-primary);--ix-selected-bg: rgba(201, 164, 110, .12);--ix-selected-border: rgba(201, 164, 110, .35);--ix-selected-text: var(--text-primary);--ix-selected-hover-bg: rgba(201, 164, 110, .16);--ix-selected-hover-border: rgba(201, 164, 110, .42);--ix-pressed-bg: rgba(240, 230, 210, .08);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted);--state-selected-bg: var(--ix-selected-bg);--state-selected-border: var(--ix-selected-border);--state-selected-text: var(--ix-selected-text);--sidebar-hover-bg: var(--ix-hover-bg);--sidebar-hover-border: var(--ix-hover-border);--sidebar-sub-hover-bg: rgba(201, 164, 110, .06);--color-gray-50: #242018;--color-gray-100: #2A261E;--color-gray-200: #2E2A22;--color-gray-300: #3A342A;--color-gray-400: #5A5040;--color-gray-500: #8A7E68;--color-gray-600: #C4B498;--color-gray-700: #E0D6BE;--color-gray-800: #E4DAC8;--color-gray-900: #F5EDDE;--chart-axis: #C4B498;--chart-grid: rgba(176, 138, 85, .12);--chart-tooltip-bg: #1A1814;--chart-tooltip-border: rgba(201, 164, 110, .22);--chart-card-bg: #1A1814;--chart-plot-wash: rgba(16, 15, 12, .4);--chart-brush-fill: #242018;--elevation-panel: 0 10px 28px rgba(0, 0, 0, .35);--elevation-overlay: 0 14px 36px rgba(0, 0, 0, .4);--radius-panel: 12px;--radius-tile: 10px;--radius-chip: 999px;--shadow-1: var(--elevation-panel);--shadow-2: var(--elevation-overlay)}:root[data-theme=dark][data-skin=fog-of-war]{--color-text-primary: #EEF4E4;--color-text-secondary: #D4DCC4;--color-text-muted: #B8C0A8;--color-bg-primary: #1A2016;--color-bg-secondary: #222A1E;--color-bg-tertiary: #2A3424;--color-border: #323A2C;--color-border-light: #2A3226;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-tertiary: var(--color-text-muted);--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-elevated: #222A1E;--bg-inset: #2A3424;--border-color: var(--color-border);--border-color-light: var(--color-border-light);--border-subtle: rgba(167, 179, 154, .12);--border-default: #323A2C;--border-strong: rgba(167, 179, 154, .22);--surface-muted: rgba(228, 236, 216, .04);--surface-raised: var(--color-bg-secondary);--uplift-warm-bg: var(--color-bg-secondary);--surface-hover: rgba(228, 236, 216, .05);--color-primary-400: #A8B89A;--color-primary-500: #9BB07A;--color-primary-600: #7A9060;--color-primary-500-rgb: 155, 176, 122;--accent-primary: #9BB07A;--accent-primary-light: #B0C490;--accent-soft: rgba(155, 176, 122, .14);--accent-border: rgba(155, 176, 122, .28);--focus-ring: rgba(155, 176, 122, .5);--surface-hover: rgba(228, 236, 216, .08);--ix-hover-bg: var(--surface-hover);--ix-hover-border: rgba(155, 176, 122, .3);--ix-hover-text: var(--text-primary);--ix-selected-bg: rgba(155, 176, 122, .14);--ix-selected-border: rgba(155, 176, 122, .35);--ix-selected-text: var(--text-primary);--ix-selected-hover-bg: rgba(155, 176, 122, .18);--ix-selected-hover-border: rgba(155, 176, 122, .42);--ix-pressed-bg: rgba(228, 236, 216, .1);--ix-focus-ring: var(--focus-ring);--ix-disabled-bg: var(--bg-tertiary);--ix-disabled-text: var(--text-muted);--state-selected-bg: var(--ix-selected-bg);--state-selected-border: var(--ix-selected-border);--state-selected-text: var(--ix-selected-text);--sidebar-hover-bg: var(--ix-hover-bg);--sidebar-hover-border: var(--ix-hover-border);--sidebar-sub-hover-bg: rgba(155, 176, 122, .06);--color-gray-50: #2A3424;--color-gray-100: #303A2A;--color-gray-200: #323A2C;--color-gray-300: #3E4A38;--color-gray-400: #5A6650;--color-gray-500: #7A8670;--color-gray-600: #B8C0A8;--color-gray-700: #D4DCC4;--color-gray-800: #DCE4CC;--color-gray-900: #EEF4E4;--chart-axis: #B8C0A8;--chart-grid: rgba(167, 179, 154, .12);--chart-tooltip-bg: #222A1E;--chart-tooltip-border: rgba(167, 179, 154, .2);--chart-card-bg: #222A1E;--chart-plot-wash: rgba(26, 32, 22, .4);--chart-brush-fill: #2A3424;--elevation-panel: 0 10px 28px rgba(0, 0, 0, .3);--elevation-overlay: 0 14px 36px rgba(0, 0, 0, .36);--radius-panel: 12px;--radius-tile: 10px;--radius-chip: 999px;--shadow-1: var(--elevation-panel);--shadow-2: var(--elevation-overlay)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-brand: "Geist Sans", Geist, ui-sans-serif, system-ui, sans-serif;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary, #1F1C1A);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary, #111827);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.gradient-text{background:linear-gradient(135deg,#3B82F6 0%,var(--color-primary-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.gradient-text-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-success{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-warning{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-error{background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}.text-4xl{font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.text-primary{color:var(--accent-primary, #3B82F6)}.text-secondary{color:var(--text-secondary, #6B7280)}.text-success{color:var(--text-status-success, #047857)}.text-warning{color:var(--text-status-warning, #92400E)}.text-error{color:var(--text-status-error, #B91C1C)}.text-muted{color:var(--text-muted, #6B7280)}.underline{text-decoration:underline}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-shadow-sm{text-shadow:0 1px 2px rgba(0,0,0,.1)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-md{text-shadow:0 4px 8px rgba(0,0,0,.15)}.text-shadow-lg{text-shadow:0 8px 16px rgba(0,0,0,.2)}.text-shadow-light{text-shadow:0 1px 2px rgba(255,255,255,.1)}p{margin:0 0 1rem;line-height:var(--line-height-relaxed);color:var(--text-secondary, #374151)}p:last-child{margin-bottom:0}a{color:var(--link-color, #6B7280);text-decoration:none;transition:color .2s ease,text-decoration .2s ease}a:hover{color:var(--link-color-hover, var(--accent-primary));text-decoration:underline}a:focus,a:focus-visible{outline:2px solid var(--link-color-hover, var(--accent-primary));outline-offset:2px;border-radius:var(--radius-xs)}code,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--bg-secondary, #F3F4F6);padding:2px 6px;border-radius:var(--radius-xs);color:var(--text-status-error, #B91C1C)}pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:var(--radius-md);overflow-x:auto;line-height:var(--line-height-relaxed)}pre code{background:transparent;padding:0;color:inherit}ul,ol{margin:0 0 1rem;padding-left:1.5rem;line-height:var(--line-height-relaxed)}li{margin-bottom:.5rem}blockquote{margin:0 0 1rem;padding-left:1rem;border-left:4px solid var(--accent-primary, #3B82F6);font-style:italic;color:var(--text-secondary, #6B7280)}@media (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.m-16{margin:var(--spacing-16)}.m-20{margin:var(--spacing-20)}.m-auto{margin:auto}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-10{margin-top:var(--spacing-10)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mt-auto{margin-top:auto}.mr-0{margin-right:var(--spacing-0)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.mr-5{margin-right:var(--spacing-5)}.mr-6{margin-right:var(--spacing-6)}.mr-8{margin-right:var(--spacing-8)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:var(--spacing-10)}.mb-12{margin-bottom:var(--spacing-12)}.mb-16{margin-bottom:var(--spacing-16)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:var(--spacing-0)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.ml-5{margin-left:var(--spacing-5)}.ml-6{margin-left:var(--spacing-6)}.ml-8{margin-left:var(--spacing-8)}.ml-auto{margin-left:auto}.mx-0{margin-left:var(--spacing-0);margin-right:var(--spacing-0)}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.mx-5{margin-left:var(--spacing-5);margin-right:var(--spacing-5)}.mx-6{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.mx-8{margin-left:var(--spacing-8);margin-right:var(--spacing-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--spacing-0);margin-bottom:var(--spacing-0)}.my-1{margin-top:var(--spacing-1);margin-bottom:var(--spacing-1)}.my-2{margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.my-3{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.my-5{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.my-6{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.my-8{margin-top:var(--spacing-8);margin-bottom:var(--spacing-8)}.my-10{margin-top:var(--spacing-10);margin-bottom:var(--spacing-10)}.my-12{margin-top:var(--spacing-12);margin-bottom:var(--spacing-12)}.my-16{margin-top:var(--spacing-16);margin-bottom:var(--spacing-16)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.p-16{padding:var(--spacing-16)}.p-20{padding:var(--spacing-20)}.pt-0{padding-top:var(--spacing-0)}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-3{padding-top:var(--spacing-3)}.pt-4{padding-top:var(--spacing-4)}.pt-5{padding-top:var(--spacing-5)}.pt-6{padding-top:var(--spacing-6)}.pt-8{padding-top:var(--spacing-8)}.pt-10{padding-top:var(--spacing-10)}.pt-12{padding-top:var(--spacing-12)}.pt-16{padding-top:var(--spacing-16)}.pr-0{padding-right:var(--spacing-0)}.pr-1{padding-right:var(--spacing-1)}.pr-2{padding-right:var(--spacing-2)}.pr-3{padding-right:var(--spacing-3)}.pr-4{padding-right:var(--spacing-4)}.pr-5{padding-right:var(--spacing-5)}.pr-6{padding-right:var(--spacing-6)}.pr-8{padding-right:var(--spacing-8)}.pr-10{padding-right:var(--spacing-10)}.pr-12{padding-right:var(--spacing-12)}.pb-0{padding-bottom:var(--spacing-0)}.pb-1{padding-bottom:var(--spacing-1)}.pb-2{padding-bottom:var(--spacing-2)}.pb-3{padding-bottom:var(--spacing-3)}.pb-4{padding-bottom:var(--spacing-4)}.pb-5{padding-bottom:var(--spacing-5)}.pb-6{padding-bottom:var(--spacing-6)}.pb-8{padding-bottom:var(--spacing-8)}.pb-10{padding-bottom:var(--spacing-10)}.pb-12{padding-bottom:var(--spacing-12)}.pb-16{padding-bottom:var(--spacing-16)}.pl-0{padding-left:var(--spacing-0)}.pl-1{padding-left:var(--spacing-1)}.pl-2{padding-left:var(--spacing-2)}.pl-3{padding-left:var(--spacing-3)}.pl-4{padding-left:var(--spacing-4)}.pl-5{padding-left:var(--spacing-5)}.pl-6{padding-left:var(--spacing-6)}.pl-8{padding-left:var(--spacing-8)}.pl-10{padding-left:var(--spacing-10)}.pl-12{padding-left:var(--spacing-12)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.px-10{padding-left:var(--spacing-10);padding-right:var(--spacing-10)}.px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.py-0{padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-5{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.py-10{padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-r{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-l{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}:root{--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--radius-control: var(--radius-md);--radius-track: var(--radius-lg);--radius-chip: var(--radius-full);--emboss-track-bg: color-mix(in srgb, var(--bg-tertiary, #f1f5f9) 72%, var(--border-color, #e2e8f0));--emboss-track-border: color-mix(in srgb, var(--border-color, #e2e8f0) 80%, #94a3b8);--emboss-track-shadow: inset 0 1px 2px rgba(15, 23, 42, .08);--emboss-raised-bg: #ffffff;--emboss-raised-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 1px 0 rgba(15, 23, 42, .06), 0 3px 6px rgba(15, 23, 42, .16), 0 0 0 1px rgba(15, 23, 42, .08);--emboss-btn-bg: #ffffff;--emboss-btn-shadow: 0 1px 1px rgba(15, 23, 42, .05), 0 0 0 1px rgba(15, 23, 42, .05);--emboss-btn-primary-shadow: 0 1px 2px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255, 255, 255, .22);--emboss-btn-primary-bg: var(--btn-commit-bg, #1c1f24);--emboss-control-min-height: 32px;--emboss-track-padding: 2px;--emboss-seg-gap: 2px;--fy-right-pane-w-legacy: min(420px, 38vw);--fy-right-pane-w-w5: max(340px, min(50vw, calc(100vw - 24px) ));--fy-right-pane-w: var(--fy-right-pane-w-w5);--fy-explorer-w: var(--fy-right-pane-w)}html[data-right-pane-w5-width="0"]{--fy-right-pane-w: var(--fy-right-pane-w-legacy)}@media (max-width: 900px){:root{--fy-right-pane-w-legacy: min(340px, 42vw);--fy-right-pane-w-w5: max(300px, min(52vw, calc(100vw - 16px) ))}}[data-theme=dark]{--emboss-track-bg: color-mix(in srgb, var(--bg-tertiary, #1e2430) 85%, #000);--emboss-track-border: color-mix(in srgb, var(--border-color, #334155) 80%, #64748b);--emboss-track-shadow: inset 0 1px 2px rgba(0, 0, 0, .35);--emboss-raised-bg: color-mix(in srgb, var(--bg-tertiary, #1a322a) 82%, var(--surface-raised, #fff));--emboss-raised-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 0 rgba(0, 0, 0, .4), 0 3px 6px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .1);--emboss-btn-bg: color-mix(in srgb, var(--bg-secondary, #2a3140) 70%, #3a4254);--emboss-btn-shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--emboss-btn-primary-bg: var(--btn-commit-bg, #E8EAF4)}.u-seg-track{display:inline-flex;align-items:stretch;gap:var(--emboss-seg-gap);padding:var(--emboss-track-padding);border-radius:var(--radius-track);background:var(--emboss-track-bg);border:1px solid var(--emboss-track-border);box-shadow:var(--emboss-track-shadow)}.u-seg-item{display:inline-flex;align-items:center;justify-content:center;min-height:var(--emboss-control-min-height);padding:7px 16px;border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--text-muted, #64748b);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-med, .18s ease),color var(--transition-med, .18s ease),box-shadow var(--transition-med, .18s ease)}.u-seg-item:hover:not(.u-seg-item--on):not(:disabled){color:var(--text-secondary, #475569);background:var(--ix-hover-bg, var(--surface-hover))}.u-seg-item--on,.u-seg-item[aria-selected=true],.u-seg-item[aria-pressed=true]{background:var(--emboss-raised-bg);color:var(--text-primary, #0f172a);font-weight:var(--font-weight-semibold);box-shadow:var(--emboss-raised-shadow)}.u-btn-raised{min-height:var(--emboss-control-min-height);border-radius:var(--radius-control);background:var(--emboss-btn-bg);border:1px solid var(--emboss-track-border);box-shadow:var(--emboss-btn-shadow)}.u-btn-raised--primary{background:var(--emboss-btn-primary-bg);border-color:transparent;color:var(--btn-commit-text, #f5f5f3);-webkit-text-fill-color:var(--btn-commit-text, #f5f5f3);box-shadow:var(--emboss-btn-primary-shadow)}.u-chip{border-radius:var(--radius-chip)}.u-subpill{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:fit-content;max-width:100%;gap:6px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.u-subpill__item,.App .u-subpill .u-subpill__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;min-height:28px;margin:0;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);letter-spacing:0;line-height:1.2;color:var(--text-secondary, var(--text-muted));-webkit-text-fill-color:currentColor;cursor:pointer;white-space:nowrap}.u-subpill__item:hover:not(:disabled):not(.u-subpill__item--on):not([aria-selected=true]),.App .u-subpill .u-subpill__item:hover:not(:disabled):not(.u-subpill__item--on):not([aria-selected=true]){background:var(--ix-hover-bg, transparent);color:var(--ix-hover-text, var(--text-primary));-webkit-text-fill-color:currentColor;border-color:transparent;box-shadow:none}.u-subpill__item:focus-visible,.App .u-subpill .u-subpill__item:focus-visible{outline:2px solid var(--ix-focus-ring, var(--accent-primary));outline-offset:2px}.u-subpill__item--on,.u-subpill__item[aria-selected=true],.App .u-subpill .u-subpill__item--on,.App .u-subpill .u-subpill__item[aria-selected=true]{background:var(--ix-selected-bg, transparent);color:var(--ix-selected-text, var(--text-primary));-webkit-text-fill-color:currentColor;font-weight:var(--font-weight-semibold, 600);border-color:transparent;box-shadow:none}.u-subpill__item--on:hover:not(:disabled),.u-subpill__item[aria-selected=true]:hover:not(:disabled),.App .u-subpill .u-subpill__item--on:hover:not(:disabled),.App .u-subpill .u-subpill__item[aria-selected=true]:hover:not(:disabled){background:var(--ix-selected-hover-bg, var(--ix-selected-bg, transparent));color:var(--ix-selected-text, var(--text-primary));-webkit-text-fill-color:currentColor;border-color:transparent;box-shadow:none}.u-subpill__item:active:not(:disabled),.App .u-subpill .u-subpill__item:active:not(:disabled){background:var(--ix-pressed-bg, var(--ix-selected-bg, transparent))}.u-subpill__item:disabled,.App .u-subpill .u-subpill__item:disabled{opacity:.55;cursor:not-allowed}@media (forced-colors: active){.u-subpill__item--on,.u-subpill__item[aria-selected=true]{color:HighlightText;background:Highlight;border-color:Highlight;-webkit-text-fill-color:HighlightText;forced-color-adjust:auto}}@media (prefers-reduced-motion: reduce){.u-seg-item,.u-subpill__item{transition:none}}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}:root{--muted-primary: rgba(123, 138, 184, .72);--muted-primary-light: rgba(142, 154, 190, .6);--muted-primary-dark: rgba(95, 109, 150, .78);--muted-primary-hover: rgba(123, 138, 184, .82);--muted-primary-active: rgba(123, 138, 184, .9);--muted-success: rgba(107, 143, 113, .75);--muted-success-light: rgba(184, 212, 190, .7);--muted-success-dark: rgba(66, 96, 74, .8);--muted-success-hover: rgba(107, 143, 113, .85);--muted-warning: rgba(184, 160, 85, .75);--muted-warning-light: rgba(212, 192, 142, .7);--muted-warning-dark: rgba(122, 107, 57, .8);--muted-warning-hover: rgba(184, 160, 85, .85);--muted-error: rgba(150, 104, 104, .82);--muted-error-light: rgba(201, 163, 163, .78);--muted-error-dark: rgba(125, 84, 84, .88);--muted-error-hover: rgba(150, 104, 104, .92);--muted-info: rgba(107, 138, 181, .7);--muted-info-light: rgba(142, 163, 190, .62);--muted-info-hover: rgba(107, 138, 181, .82);--shadow-subtle: 0 1px 3px rgba(45, 42, 53, .04), 0 1px 2px rgba(45, 42, 53, .02);--shadow-soft: 0 4px 12px rgba(45, 42, 53, .06), 0 2px 4px rgba(45, 42, 53, .04);--shadow-medium: 0 6px 16px rgba(45, 42, 53, .08), 0 3px 6px rgba(45, 42, 53, .05);--shadow-strong: 0 8px 24px rgba(45, 42, 53, .1), 0 4px 8px rgba(45, 42, 53, .06);--muted-border: rgba(123, 138, 184, .25);--muted-border-light: rgba(123, 138, 184, .12);--muted-border-hover: rgba(123, 138, 184, .35);--muted-border-focus: rgba(123, 138, 184, .45);--muted-overlay: rgba(123, 138, 184, .06);--muted-overlay-hover: rgba(123, 138, 184, .1);--muted-overlay-active: rgba(123, 138, 184, .12)}:root[data-theme=dark]{--muted-primary: rgba(var(--color-primary-500-rgb), .6);--muted-primary-light: rgba(var(--color-primary-500-rgb), .5);--muted-primary-dark: rgba(var(--color-primary-700-rgb, 74, 86, 117), .65);--muted-primary-hover: rgba(var(--color-primary-500-rgb), .75);--muted-primary-active: rgba(var(--color-primary-500-rgb), .8);--muted-success: rgba(43, 190, 155, .7);--muted-success-light: rgba(43, 190, 155, .6);--muted-success-dark: rgba(31, 157, 136, .75);--muted-success-hover: rgba(43, 190, 155, .8);--muted-warning: rgba(224, 140, 58, .7);--muted-warning-light: rgba(224, 140, 58, .6);--muted-warning-dark: rgba(217, 119, 6, .75);--muted-warning-hover: rgba(224, 140, 58, .8);--muted-error: rgba(224, 90, 90, .8);--muted-error-light: rgba(224, 90, 90, .75);--muted-error-dark: rgba(214, 69, 69, .85);--muted-error-hover: rgba(224, 90, 90, .9);--muted-info: rgba(var(--color-primary-500-rgb), .6);--muted-info-light: rgba(var(--color-primary-500-rgb), .5);--muted-info-hover: rgba(var(--color-primary-500-rgb), .75);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-soft: 0 4px 12px rgba(0, 0, 0, .25), 0 2px 4px rgba(0, 0, 0, .15);--shadow-medium: 0 6px 16px rgba(0, 0, 0, .3), 0 3px 6px rgba(0, 0, 0, .2);--shadow-strong: 0 8px 24px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .3);--muted-border: rgba(var(--color-primary-500-rgb), .25);--muted-border-light: rgba(var(--color-primary-500-rgb), .15);--muted-border-hover: rgba(var(--color-primary-500-rgb), .35);--muted-border-focus: rgba(var(--color-primary-500-rgb), .45);--muted-overlay: rgba(var(--color-primary-500-rgb), .06);--muted-overlay-hover: rgba(var(--color-primary-500-rgb), .1);--muted-overlay-active: rgba(var(--color-primary-500-rgb), .15)}.muted-bg-primary{background-color:var(--muted-primary)}.muted-bg-primary-light{background-color:var(--muted-primary-light)}.muted-bg-primary-hover:hover{background-color:var(--muted-primary-hover)}.muted-border{border-color:var(--muted-border)}.muted-border-light{border-color:var(--muted-border-light)}.muted-border-hover:hover{border-color:var(--muted-border-hover)}.muted-shadow-subtle{box-shadow:var(--shadow-subtle)}.muted-shadow-soft{box-shadow:var(--shadow-soft)}.muted-shadow-medium{box-shadow:var(--shadow-medium)}.muted-shadow-strong{box-shadow:var(--shadow-strong)}.muted-text-primary{color:var(--muted-primary)}.muted-text-success{color:var(--muted-success)}.muted-text-warning{color:var(--muted-warning)}.muted-text-error{color:var(--muted-error)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{will-change:scroll-position}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);overflow-x:clip;font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);word-break:break-word}p,li,span{overflow-wrap:break-word}*,*:before,*:after{box-sizing:border-box}:root{--font-scale: 1}html{font-size:calc(16px * var(--font-scale, 1))}code{font-family:var(--font-mono)}:root{--radius-sm: 6px;--radius-md: 8px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent-primary);color:var(--color-white, #fff)}:root[data-theme=dark] ::selection{background:var(--accent-primary-light);color:var(--text-primary)}:root{--bp-xs: 320px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--space-xs: clamp(.25rem, .5vw, .5rem);--space-sm: clamp(.5rem, 1vw, 1rem);--space-md: clamp(1rem, 2vw, 1.5rem);--space-lg: clamp(1.5rem, 3vw, 2.5rem);--space-xl: clamp(2rem, 4vw, 4rem);--space-2xl: clamp(3rem, 6vw, 6rem);--text-xs: clamp(.75rem, .5vw + .5rem, .875rem);--text-sm: clamp(.875rem, .75vw + .625rem, 1rem);--text-base: clamp(1rem, 1vw + .75rem, 1.125rem);--text-lg: clamp(1.125rem, 1.25vw + .875rem, 1.25rem);--text-xl: clamp(1.25rem, 1.5vw + 1rem, 1.5rem);--text-2xl: clamp(1.5rem, 2vw + 1.25rem, 2rem);--text-3xl: clamp(1.875rem, 2.5vw + 1.5rem, 2.5rem);--text-4xl: clamp(2.25rem, 3vw + 1.75rem, 3rem)}.responsive-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}@media (min-width: 640px){.responsive-container{max-width:var(--container-sm);padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width: 768px){.responsive-container{max-width:var(--container-md)}}@media (min-width: 1024px){.responsive-container{max-width:var(--container-lg)}}@media (min-width: 1280px){.responsive-container{max-width:var(--container-xl)}}@media (min-width: 1536px){.responsive-container{max-width:var(--container-2xl)}}.responsive-grid{display:grid;gap:var(--space-md);width:100%}.responsive-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.responsive-grid-1{grid-template-columns:1fr}.responsive-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.responsive-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.responsive-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}@media (min-width: 640px){.responsive-grid-2,.responsive-grid-3,.responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.responsive-grid-3{grid-template-columns:repeat(3,1fr)}.responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.responsive-grid-4{grid-template-columns:repeat(4,1fr)}}.responsive-flex{display:flex;flex-wrap:wrap;gap:var(--space-md)}.responsive-flex-nowrap{display:flex;flex-wrap:nowrap;gap:var(--space-md)}@media (max-width: 767px){.responsive-flex-nowrap{flex-wrap:wrap}}.text-responsive-xs{font-size:var(--text-xs)}.text-responsive-sm{font-size:var(--text-sm)}.text-responsive-base{font-size:var(--text-base)}.text-responsive-lg{font-size:var(--text-lg)}.text-responsive-xl{font-size:var(--text-xl)}.text-responsive-2xl{font-size:var(--text-2xl)}.text-responsive-3xl{font-size:var(--text-3xl)}.text-responsive-4xl{font-size:var(--text-4xl)}.p-responsive-xs{padding:var(--space-xs)}.p-responsive-sm{padding:var(--space-sm)}.p-responsive-md{padding:var(--space-md)}.p-responsive-lg{padding:var(--space-lg)}.p-responsive-xl{padding:var(--space-xl)}.m-responsive-xs{margin:var(--space-xs)}.m-responsive-sm{margin:var(--space-sm)}.m-responsive-md{margin:var(--space-md)}.m-responsive-lg{margin:var(--space-lg)}.m-responsive-xl{margin:var(--space-xl)}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width: 767px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}.w-responsive-full{width:100%}.w-responsive-auto{width:auto}@media (min-width: 768px){.w-responsive-auto{width:auto}}.h-responsive-auto{height:auto;min-height:auto}.chart-responsive-container{width:100%;height:auto;min-height:300px;position:relative}@media (min-width: 640px){.chart-responsive-container{min-height:350px}}@media (min-width: 768px){.chart-responsive-container{min-height:400px}}@media (min-width: 1024px){.chart-responsive-container{min-height:450px}}img.responsive,.responsive img{max-width:100%;height:auto;object-fit:contain}.overflow-responsive-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}@media (min-width: 1024px){.overflow-responsive-x{overflow-x:visible}}
