:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--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-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--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-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.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;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.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:100%;z-index:1;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;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.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,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),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,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),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,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 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,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 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:translate3d(0,var(--y),0) 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:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) 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:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),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;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--background);padding:2rem}.login-card{background:var(--card);padding:3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .15));border:1px solid var(--border);max-width:420px;width:100%;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:2.5rem}.login-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-bottom:.5rem}.login-logo{width:72px;height:72px;flex-shrink:0}.login-logo-text{height:1.75rem;width:auto;margin:0 0 2rem}.login-subtitle{color:var(--muted-foreground);font-size:.95rem;margin:0}.login-content{margin-bottom:2rem}.login-button{font-family:Inter,sans-serif;width:100%;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.login-button.primary{background:var(--accent-primary);color:var(--primary-foreground)}.login-button.primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary) 40%,transparent)}.login-button.primary:active{transform:translateY(0)}.login-icon{width:20px;height:20px}.login-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--muted-foreground);font-size:.875rem}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.login-divider span{padding:0 1rem;background:var(--card)}.login-info{color:var(--muted-foreground);font-size:.875rem;text-align:center;margin:0;line-height:1.5}.login-footer{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border)}.login-help{color:var(--muted-foreground);font-size:.875rem;margin:0}.login-link{color:var(--link);font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}.dev-login-form{display:flex;flex-direction:column;gap:1rem}.dev-login-field{display:flex;flex-direction:column;gap:.375rem}.dev-login-field label{font-size:.8125rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.dev-login-field input{font-family:Inter,sans-serif;width:100%;padding:.75rem .875rem;border:1px solid var(--input);border-radius:var(--radius);font-size:.9375rem;background:var(--background);color:var(--foreground);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.dev-login-field input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.dev-login-field input::placeholder{color:var(--muted-foreground)}.dev-login-error{color:var(--danger-text);font-size:.875rem;margin:0;text-align:center}.dev-login-hint{margin-top:.25rem;font-size:.75rem;opacity:.6}@media (max-width: 480px){.login-card{padding:2rem 1.5rem}.login-logo{width:56px;height:56px}.login-logo-text{height:1.5rem}}.onboarding-milestone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:milestoneOverlayIn .25s ease-out}.onboarding-milestone.is-exiting{animation:milestoneOverlayOut .3s ease-in forwards}@keyframes milestoneOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes milestoneOverlayOut{0%{opacity:1}to{opacity:0}}.onboarding-milestone__card{text-align:center;animation:milestoneCardIn .4s ease-out}@keyframes milestoneCardIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.onboarding-milestone__check{margin-bottom:1.25rem}.onboarding-milestone__circle{stroke-dasharray:140;stroke-dashoffset:140;animation:milestoneCircleDraw .6s ease-out .15s forwards}@keyframes milestoneCircleDraw{to{stroke-dashoffset:0}}.onboarding-milestone__tick{stroke-dasharray:40;stroke-dashoffset:40;animation:milestoneTickDraw .4s ease-out .5s forwards}@keyframes milestoneTickDraw{to{stroke-dashoffset:0}}.onboarding-milestone__title{font-size:1.5rem;font-weight:700;margin:0 0 .375rem;color:var(--foreground)}.onboarding-milestone__subtitle{font-size:.95rem;color:var(--muted-foreground);margin:0}.welcome-onboarding{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--background);padding:2rem}.welcome-onboarding__card{background:var(--card);padding:3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .15));border:1px solid var(--border);max-width:560px;width:100%;animation:welcomeFadeIn .4s ease-out}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-onboarding__top-bar{display:flex;justify-content:flex-end;margin-bottom:4px}.welcome-onboarding__header{text-align:center;margin-bottom:2rem}.welcome-onboarding__brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:1.5rem}.welcome-onboarding__logo{width:56px;height:56px}.welcome-onboarding__logo-text{height:1.5rem;width:auto}.welcome-onboarding__title{font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem;color:var(--foreground)}.welcome-onboarding__subtitle{font-size:.95rem;color:var(--muted-foreground);line-height:1.6;margin:0;max-width:440px;margin-inline:auto}.welcome-onboarding__steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.welcome-onboarding__step{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;border-radius:var(--radius);background:var(--background);border:1px solid var(--border);transition:border-color .15s ease}.welcome-onboarding__step:hover{border-color:var(--ring)}.welcome-onboarding__step-number{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent-primary);color:var(--primary-foreground);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.welcome-onboarding__step-icon{flex-shrink:0;color:var(--muted-foreground);margin-top:1px}.welcome-onboarding__step-content h3{font-size:.9375rem;font-weight:600;margin:0 0 .25rem;color:var(--foreground)}.welcome-onboarding__step-content p{font-size:.8125rem;color:var(--muted-foreground);margin:0;line-height:1.5}.welcome-onboarding__progress{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.welcome-onboarding__progress-bar{flex:1;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.welcome-onboarding__progress-fill{width:10%;height:100%;border-radius:2px;background:var(--accent-primary);transition:width .3s ease}.welcome-onboarding__progress-label{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.welcome-onboarding__cta{font-family:Inter,sans-serif;width:100%;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;background:var(--accent-primary);color:var(--primary-foreground);transition:all .2s ease}.welcome-onboarding__cta:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary) 40%,transparent)}.welcome-onboarding__cta:active{transform:translateY(0)}@media (max-width: 480px){.welcome-onboarding__card{padding:2rem 1.5rem}.welcome-onboarding__logo{width:44px;height:44px}.welcome-onboarding__title{font-size:1.25rem}}.pl-panel{position:fixed;top:0;left:var(--sidebar-width, 280px);width:var(--pl-panel-width, 260px);height:100vh;background:var(--card, var(--bg-secondary));border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:99;overflow:hidden;transition:left .2s ease}.pl-panel.is-collapsed{width:0;border-right:none;overflow:hidden}.pl-panel__header{display:flex;align-items:center;gap:4px;padding:16px 12px 12px;border-bottom:1px solid var(--border-base);flex-shrink:0}.pl-panel__back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s}.pl-panel__back:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-base)}.pl-panel__back svg{width:16px;height:16px}.pl-panel__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-base);border-radius:var(--radius-sm, 6px);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;flex-shrink:0}.pl-panel__collapse-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-hover)}.pl-panel__bu-info{flex:1;min-width:0;position:relative}.pl-panel__bu-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm, 6px);background:none;cursor:pointer;transition:background .15s}.pl-panel__bu-trigger:hover{background:var(--bg-hover)}.pl-panel__bu-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.pl-panel__bu-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.pl-panel__bu-chevron{font-size:9px;color:var(--text-muted);flex-shrink:0}.pl-panel__bu-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius, 8px);box-shadow:0 8px 24px #0000001f;z-index:10;max-height:240px;overflow-y:auto;padding:4px}.pl-panel__bu-option{display:block;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm, 6px);background:none;font-size:13px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .1s}.pl-panel__bu-option:hover{background:var(--bg-hover)}.pl-panel__bu-option.is-active{background:var(--accent);font-weight:600}.pl-panel__section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0}.pl-panel__section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.pl-panel__add-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-base);border-radius:var(--radius-sm, 6px);background:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.pl-panel__add-btn:hover{background:var(--accent-primary);color:var(--primary-foreground);border-color:var(--accent-primary)}.pl-panel__add-btn svg{width:13px;height:13px}.pl-panel__list{flex:1;overflow-y:auto;padding:4px 8px 16px}.pl-panel__list::-webkit-scrollbar{width:5px}.pl-panel__list::-webkit-scrollbar-track{background:transparent}.pl-panel__list::-webkit-scrollbar-thumb{background:var(--border-base);border-radius:3px}.pl-panel__empty{padding:20px 12px;font-size:12px;color:var(--text-muted);text-align:center;line-height:1.5}.pl-panel__item{display:block;width:100%;padding:10px 12px;margin-bottom:2px;border:none;border-radius:var(--radius-sm, 6px);background:none;text-align:left;cursor:pointer;transition:background .1s;position:relative}.pl-panel__item:hover{background:var(--bg-hover)}.pl-panel__item.is-selected{background:var(--accent)}.pl-panel__item.is-selected:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0;background:var(--accent-primary)}.pl-panel__item-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.pl-panel__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-disabled)}.pl-panel__dot--active{background:var(--status-success, #22c55e)}.pl-panel__dot--paused{background:var(--text-muted)}.pl-panel__dot--configuring,.pl-panel__dot--setup{background:var(--accent-primary, #e85d45)}.pl-panel__item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pl-panel__item.is-selected .pl-panel__item-name{font-weight:600}.pl-panel__item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:15px}.pl-panel__type-badge{font-size:10px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:4px}.pl-panel__status{font-size:10px;font-weight:600;text-transform:capitalize}.pl-panel__status--active{color:var(--color-success, #22c55e)}.pl-panel__status--paused{color:var(--text-muted)}.pl-panel__status--configuring,.pl-panel__status--setup,.pl-panel__status--pending_commission{color:var(--accent-primary, #e85d45)}.pl-panel__progress-label{font-size:10px;color:var(--text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.pl-panel__progress-bar{margin-top:5px;margin-left:15px;height:3px;border-radius:2px;background:var(--border-color, #e5e7eb);overflow:hidden}.pl-panel__progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.pl-panel__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.pl-panel__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pl-panel__modal{position:relative;width:100%;max-width:440px;padding:28px 32px;box-shadow:0 20px 60px #0000002e}.pl-panel__modal-title{margin:0 0 20px;font-size:18px;font-weight:700}.pl-panel__modal-fields{display:flex;flex-direction:column;gap:16px}.pl-panel__modal-label{font-size:13px;font-weight:600;margin-bottom:6px;display:block}.pl-panel__modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}@media (max-width: 1200px){.pl-panel{box-shadow:4px 0 20px #0000001f}}@media (max-width: 768px){.pl-panel{left:64px;width:min(280px,calc(100vw - 64px));z-index:120}.pl-panel__modal{max-width:calc(100vw - 24px);padding:20px}.pl-panel__modal-actions{justify-content:stretch}.pl-panel__modal-actions .btn-primary,.pl-panel__modal-actions .btn-secondary{flex:1}}.scope-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:12px;margin:10px 10px 0;flex-shrink:0;gap:12px;animation:scope-bar-appear .2s ease}.scope-bar__breadcrumb{display:flex;align-items:center;gap:8px;min-width:0}.scope-bar__sep{width:1px;height:24px;background:var(--border);flex-shrink:0}.scope-bar__dropdown{position:relative}.scope-bar__trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.scope-bar__trigger:hover,.scope-bar__trigger.is-open{border-color:var(--brand-orange);background:#ff73000f}.scope-bar__trigger.is-empty{background:transparent;border-color:var(--border);border-style:dashed}.scope-bar__trigger.is-empty:hover{border-color:var(--brand-orange);border-style:solid;background:#ff73000f}.scope-bar__trigger-icon-left{font-size:14px;color:var(--muted-foreground);flex-shrink:0}.scope-bar__trigger-text{display:flex;align-items:center;gap:6px;min-width:0}.scope-bar__trigger-label{font-size:10px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.scope-bar__trigger-value{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--foreground);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-bar__trigger.is-empty .scope-bar__trigger-value{color:var(--muted-foreground);font-weight:500}.scope-bar__trigger-chevron{font-size:14px;color:var(--muted-foreground);flex-shrink:0;transition:transform .15s ease}.scope-bar__trigger.is-open .scope-bar__trigger-chevron{transform:rotate(180deg)}.scope-bar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--brand-orange);color:#fff;flex-shrink:0;line-height:1;animation:scope-badge-pop .25s ease}@keyframes scope-badge-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.scope-bar__status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--muted-foreground)}.scope-bar__status-dot--active{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.scope-bar__status-dot--setup{background:var(--brand-orange)}.scope-bar__status-dot--training{background:#f59e0b;animation:scope-dot-pulse 1.8s ease-in-out infinite}.scope-bar__status-dot--paused{background:var(--muted-foreground)}@keyframes scope-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.scope-bar__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;max-width:380px;max-height:320px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000059;z-index:60;animation:scope-bar-appear .12s ease}@keyframes scope-bar-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.scope-bar__search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.scope-bar__search-icon{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.scope-bar__search-input{flex:1;border:none;background:none;font-size:12px;color:var(--foreground);outline:none;min-width:0;font-family:inherit}.scope-bar__search-input::placeholder{color:var(--muted-foreground)}.scope-bar__list{max-height:260px;overflow-y:auto;padding:0}.scope-bar__list::-webkit-scrollbar{width:5px}.scope-bar__list::-webkit-scrollbar-track{background:transparent}.scope-bar__list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.scope-bar__empty{padding:12px 10px;font-size:12px;color:var(--muted-foreground);text-align:center}.scope-bar__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:5px;background:transparent;color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s ease;font-family:inherit}.scope-bar__item:hover{background:var(--accent)}.scope-bar__item.is-selected{background:#ff73001a;color:var(--brand-orange);font-weight:600}.scope-bar__item-name{font-size:12px;font-weight:500;color:var(--foreground);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.scope-bar__item.is-selected .scope-bar__item-name{font-weight:600;color:var(--brand-orange)}.scope-bar__check{font-size:14px;color:var(--brand-orange);flex-shrink:0}.scope-bar__item-meta{display:flex;align-items:center;gap:5px;flex-shrink:0}.scope-bar__item-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:10px;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.scope-bar__item-badge--attention{background:var(--brand-orange);color:#fff}.scope-bar__item-badge--muted{background:var(--secondary);color:var(--muted-foreground);border:1px solid var(--border)}.scope-bar__item-status-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px}.scope-bar__item-status-label--active{color:#22c55e;background:#22c55e1a}.scope-bar__item-status-label--setup{color:var(--brand-orange);background:#ff73001a}.scope-bar__item-status-label--training{color:#f59e0b;background:#f59e0b1a}.scope-bar__item-status-label--paused{color:var(--muted-foreground);background:var(--secondary)}.scope-bar__hint{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--brand-orange);white-space:nowrap;flex-shrink:0;padding:4px 10px;border-radius:6px;background:#ff73000f}.scope-bar__hint-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-orange);animation:scope-dot-pulse 1.8s ease-in-out infinite}.app-sidebar{width:var(--sidebar-width, 280px);height:100vh;background:var(--card, var(--sidebar-bg, var(--bg-secondary)));border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;left:0;top:0;overflow:visible;z-index:5000;transition:width .2s ease}.pl-panel-sidebar-toggle{position:absolute;top:50%;right:-19%;transform:translate(50%,-50%);width:24px;height:52px;padding:0;border:1px solid var(--border-base);border-radius:0 8px 8px 0;background:var(--bg-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:5100;box-shadow:0 4px 12px #0000001a;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.pl-panel-sidebar-toggle:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-hover)}.sidebar-logo{padding:24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.logo-icon-img{width:40px;height:40px;flex-shrink:0}.logo-text-img{height:24px;width:auto;flex-shrink:0;max-width:170px;padding-top:4px}.sidebar-bottom{border-top:1px solid var(--border-base);padding:12px;display:flex;flex-direction:column;gap:10px}.sidebar-user-card{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--primary-foreground);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.user-card-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.user-card-row{display:flex;align-items:center;gap:6px}.user-card-name{font-size:13px;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-role{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0;line-height:1.5}.user-card-role.super{background:var(--accent-bg);color:var(--accent-primary)}.user-card-email{font-size:11px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-controls{display:flex;align-items:center;gap:4px}.sidebar-ctrl-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.sidebar-ctrl-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-base)}.sidebar-ctrl-btn.collapse-btn{margin-left:auto}.ctrl-icon{width:15px;height:15px;display:block}.sidebar-nav{flex:1;padding:4px 0 16px;overflow-y:auto}.nav-section{margin-bottom:0;border-top:1px solid var(--border-base);padding-top:8px;padding-bottom:8px}.nav-section:first-of-type{border-top:none}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 20px;background:none;border:none;color:var(--muted-foreground);font-size:14px;font-weight:400;text-align:left;cursor:pointer;transition:all .2s;position:relative}.nav-icon{width:16px;height:16px;flex-shrink:0;display:block;color:var(--muted-foreground);transition:color .2s}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:var(--foreground)}.nav-item .nav-label{flex:1}.nav-item:hover{background:var(--accent);color:var(--foreground)}.nav-item.active{color:var(--foreground);background:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-primary)}.nav-item .nav-badge{flex:0 0 auto}.nav-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-base);font-size:11px;font-weight:500;padding:0 7px;border-radius:6px;margin-left:auto;min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-variant-numeric:tabular-nums}.nav-badge-attention{background:var(--accent-bg);color:var(--accent-primary);border-color:var(--accent-primary);font-weight:700}.btn-invite{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--accent-primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);font-size:14px;font-weight:400;cursor:pointer;transition:all .2s}.btn-invite:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary) 30%,transparent)}.app-sidebar.collapsed{overflow-x:visible;align-items:center}.app-sidebar.collapsed .logo-text-img,.app-sidebar.collapsed .nav-label,.app-sidebar.collapsed .nav-badge{display:none}.app-sidebar.collapsed .sidebar-logo{justify-content:center;padding:20px 12px}.app-sidebar.collapsed .nav-item{justify-content:center;padding:12px 16px}.app-sidebar.collapsed .sidebar-bottom{padding:8px;align-items:center}.app-sidebar.collapsed .sidebar-user-card{justify-content:center;padding:4px}.app-sidebar.collapsed .user-card-details,.app-sidebar.collapsed .customer-selector{display:none}.app-sidebar.collapsed .sidebar-controls{flex-direction:column}.app-sidebar.collapsed .sidebar-ctrl-btn.collapse-btn{margin-left:0}.nav-section-admin{border-top:1px solid var(--border-base);padding-top:4px}.nav-section-divider{padding:4px 16px 2px}.nav-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.nav-section-admin .nav-section-label{display:inline-block}.customer-selector{margin:12px 12px 4px;position:relative}.customer-select-wrapper{position:relative;cursor:pointer}.customer-select-display{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-base);border-radius:var(--radius-md);pointer-events:none;transition:border-color .15s,box-shadow .15s}.customer-select-avatar{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent-primary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.customer-select-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.customer-select-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.customer-select-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;text-transform:capitalize;color:var(--text-muted);line-height:1.3}.customer-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.customer-select-status.active{color:var(--success)}.customer-select-status.active .customer-status-dot{background:var(--success)}.customer-select-status.onboarding{color:var(--accent-primary)}.customer-select-status.onboarding .customer-status-dot{background:var(--accent-primary)}.customer-select-status.suspended{color:var(--error)}.customer-select-status.suspended .customer-status-dot{background:var(--error)}.customer-select-chevron{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0;pointer-events:none;transition:color .15s,transform .15s;transform:rotate(90deg)}.customer-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:14px}.customer-select-wrapper:hover .customer-select-display{border-color:var(--border-hover)}.customer-select-wrapper:hover .customer-select-chevron{color:var(--text-secondary)}.customer-select:focus~.customer-select-display{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 12%,transparent)}.customer-select:focus~.customer-select-display .customer-select-chevron{color:var(--accent-primary)}.nav-section--dimmed .nav-item{opacity:.4;pointer-events:auto}.nav-section--dimmed .nav-item:hover{opacity:.7}.nav-section--dimmed .nav-section-label{opacity:.5}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:var(--border-base);border-radius:3px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.notification-toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:300px;max-width:420px;animation:notification-slideIn .3s ease-out;position:relative}.notification-icon{font-size:16px;font-weight:700;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.notification-success{border-left:3px solid var(--status-success)}.notification-success .notification-icon{background:var(--success-bg);color:var(--status-success)}.notification-error{border-left:3px solid var(--status-error)}.notification-error .notification-icon{background:var(--error-bg);color:var(--status-error)}.notification-warning{border-left:3px solid var(--status-warning)}.notification-warning .notification-icon{background:var(--warning-bg);color:var(--status-warning)}.notification-info{border-left:3px solid var(--accent-primary)}.notification-info .notification-icon{background:var(--accent-glow);color:var(--accent-primary)}.notification-content{flex:1;min-width:0}.notification-message{font-size:14px;color:var(--text-primary);line-height:1.5;word-break:break-word}.notification-close{background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:color var(--transition-fast),background var(--transition-fast);font-weight:400;flex-shrink:0}.notification-close:hover{color:var(--text-primary);background:var(--bg-hover)}.notification-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:var(--z-notification, 7000);pointer-events:none}.notification-container>*{pointer-events:auto}.customer-portal{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif}.notifications-container{position:fixed;top:20px;right:20px;z-index:var(--z-notification, 7000);display:flex;flex-direction:column;gap:10px}.portal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-base);padding:24px 32px}.portal-header-content{width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 40px}.portal-header h1{font-size:28px;font-weight:700;letter-spacing:-.03em;margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-subtitle{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.header-actions{display:flex;align-items:center;gap:16px}.btn-text{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s}.btn-text:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.portal-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border-base);padding:0 40px;display:flex;align-items:center;gap:4px;width:100%;overflow-x:auto}.nav-user-profile{margin-left:auto;padding-left:16px;flex-shrink:0;position:relative;cursor:pointer}.user-profile-info{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;transition:all .2s;-webkit-user-select:none;user-select:none}.user-profile-info:hover{background:var(--bg-hover)}.dropdown-chevron{color:var(--text-muted);transition:transform .2s;flex-shrink:0;margin-left:4px}.dropdown-chevron.open{transform:rotate(180deg)}.user-avatar-small{width:36px;height:36px;border-radius:8px;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.user-details-small{display:flex;flex-direction:column;gap:2px}.user-name-small{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.2}.user-email-small{font-size:11px;color:var(--text-muted);line-height:1.2}.user-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;z-index:var(--z-modal, 6000);overflow:hidden}.dropdown-header{padding:16px;display:flex;align-items:center;gap:12px;background:var(--bg-tertiary)}.user-avatar-dropdown{width:48px;height:48px;border-radius:8px;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.user-info-dropdown{display:flex;flex-direction:column;gap:4px;flex:1}.user-name-dropdown{font-size:14px;font-weight:600;color:var(--text-primary)}.user-email-dropdown{font-size:12px;color:var(--text-secondary)}.dropdown-divider{height:1px;background:var(--border-base);margin:8px 0}.dropdown-menu{padding:8px 0}.dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background .2s}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item.danger{color:var(--error)}.dropdown-item.danger:hover{background:var(--error-bg)}.dropdown-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.nav-tab{background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;padding:16px 20px;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:8px}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab-badge{display:inline-flex;align-items:center;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap}.portal-content{width:100%;margin:0 auto;padding:32px 40px}.portal-content:has(.cc-page){padding:16px 16px 0}.agent-hero{background:var(--card-bg, var(--bg-secondary));border:1px solid var(--card-border, var(--border-base));border-radius:var(--radius-lg);overflow:hidden;position:relative}.agent-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-primary)}.agent-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px 36px;gap:12px}.agent-hero__icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--accent-bg);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.agent-hero__title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em;line-height:1.2}.agent-hero__desc{font-size:14px;color:var(--text-muted);margin:0 0 8px;max-width:420px;line-height:1.5}.agent-hero__input-wrap{display:flex;align-items:center;gap:0;width:100%;max-width:560px;background:var(--bg-primary);border:1px solid var(--border-base);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.agent-hero__input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.agent-hero__input{flex:1;padding:12px 16px;border:none;background:transparent;font-size:15px;color:var(--text-primary);outline:none;line-height:1.4}.agent-hero__input::placeholder{color:var(--text-muted)}.agent-hero__send{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:4px;border:none;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.agent-hero__send:hover{background:var(--accent-primary-hover)}.agent-hero__send:disabled{opacity:.35;cursor:not-allowed}.agent-hero__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;max-width:620px}.agent-hero__chip{padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4}.agent-hero__chip:hover{background:var(--accent-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.overview-section{display:flex;flex-direction:column;gap:24px}.overview-action-row{display:flex;flex-direction:column;gap:12px}.overview-header h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--text-primary)}.overview-subtitle{font-size:15px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.overview-header-progress{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;min-width:140px}.overview-header-progress-label{font-size:13px;font-weight:600;color:var(--accent-primary)}.overview-header-progress-bar{width:100%;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.overview-header-progress-fill{height:100%;border-radius:3px;background:var(--accent-primary);transition:width .5s ease}.progress-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:24px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.progress-header h3{font-size:16px;font-weight:600;margin:0}.progress-percentage{font-size:24px;font-weight:700;color:var(--accent-primary)}.progress-bar-large{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-fill-large{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:4px;transition:width .5s ease}button.next-action-card,.next-action-card{font-family:inherit;font-size:inherit;color:inherit;text-align:left;background:linear-gradient(135deg,var(--accent-glow),transparent);border:1px solid var(--accent-primary);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s;width:100%}.next-action-card:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 20%,transparent),transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary) 12%,transparent)}.next-action-card.in-progress{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-secondary) 15%,transparent),transparent);border-color:var(--accent-secondary)}.next-action-card.in-progress:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-secondary) 25%,transparent),transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-secondary) 12%,transparent)}.next-action-card.in-progress .next-action-label,.next-action-card.in-progress .next-action-arrow{color:var(--accent-secondary)}.next-action-card.in-progress .next-action-icon-wrap{background:color-mix(in srgb,var(--accent-secondary) 12%,transparent);color:var(--accent-secondary)}.next-action-icon-wrap,.pending-reviews-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.next-action-icon-wrap,.pending-reviews-icon-wrap{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.next-action-content{flex:1;min-width:0}.next-action-label{font-size:11px;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.next-action-content h4{font-size:16px;font-weight:600;margin:2px 0 0}.next-action-arrow{color:var(--accent-primary);flex-shrink:0;opacity:.6;transition:opacity .15s,transform .15s}.next-action-card:hover .next-action-arrow,.pending-reviews-card:hover .next-action-arrow{opacity:1;transform:translate(2px)}button.pending-reviews-card,.pending-reviews-card{font-family:inherit;font-size:inherit;color:inherit;text-align:left;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;transition:all .2s;width:100%}.pending-reviews-card.pending{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 8%,transparent),transparent);border:1px solid var(--accent-primary);cursor:pointer}.pending-reviews-card.pending:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 16%,transparent),transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary) 12%,transparent)}.pending-reviews-content{flex:1;min-width:0}.pending-reviews-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.pending-reviews-card.pending .pending-reviews-label{color:var(--accent-primary)}.pending-reviews-content h4{font-size:16px;font-weight:600;margin:2px 0;color:var(--text-primary)}.pending-reviews-content p{font-size:13px;color:var(--text-secondary);margin:2px 0 0}.portal-loading-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:24px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 10px 30px #00000047}.portal-loading-card p{margin:0;color:var(--text-secondary);font-size:.95rem}.portal-loading-spinner{width:28px;height:28px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent-primary) 20%,transparent);border-top-color:var(--accent-primary);animation:portal-spin .8s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:2px;transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000000a}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stat-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-blue{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.stat-icon-purple{background:color-mix(in srgb,var(--dusk-blue-400) 12%,transparent);color:var(--dusk-blue-400)}.stat-icon-green{background:var(--success-bg);color:var(--success)}.stat-icon-amber{background:var(--warning-bg);color:var(--warning)}.stat-trend{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.01em;line-height:1.45;white-space:nowrap}.stat-trend-up{background:var(--success-bg);color:var(--success)}.stat-trend-down{background:var(--error-bg);color:var(--error)}.stat-trend-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:2px}.stat-sub{font-size:11.5px;color:var(--text-muted);margin-top:4px;line-height:1.4}.stat-loading{display:inline-block;width:48px;height:28px;border-radius:6px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-base) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:statShimmer 1.5s ease-in-out infinite}@keyframes statShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.setup-sections h3{font-size:18px;font-weight:600;margin:0 0 16px}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.section-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;cursor:pointer;transition:all .2s}.section-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}.section-card.completed{border-color:color-mix(in srgb,var(--success) 30%,transparent)}.section-icon{font-size:28px;flex-shrink:0}.section-content{flex:1;min-width:0}.section-content h4{font-size:15px;font-weight:600;margin:0 0 4px}.section-content p{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.section-arrow{color:var(--text-muted);font-size:18px}.setup-stepper-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.setup-stepper-header h3{font-size:18px;font-weight:600;margin:0}.setup-stepper-progress{font-size:13px;color:var(--text-secondary);font-weight:500}.setup-stepper{display:flex;flex-direction:column;gap:2px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;overflow:hidden}.setup-step{display:flex;align-items:center;gap:14px;padding:16px 20px;background:transparent;border:none;cursor:pointer;transition:background .15s ease;text-align:left;width:100%;border-bottom:1px solid var(--border-primary)}.setup-step:last-child{border-bottom:none}.setup-step:hover{background:var(--bg-hover)}.setup-step.current{background:var(--accent-bg)}.setup-step-indicator{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.setup-step.done .setup-step-indicator{color:var(--success)}.setup-step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.setup-step.current .setup-step-number{background:var(--accent-primary);color:#fff}.setup-step.upcoming .setup-step-number{background:var(--bg-tertiary);color:var(--text-muted)}.setup-step-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.setup-step-label{font-size:14px;font-weight:500;color:var(--text-primary)}.setup-step.done .setup-step-label{color:var(--text-secondary)}.setup-step-estimate{font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary, var(--border));padding:1px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.setup-step-description{font-size:12px;color:var(--text-secondary)}.setup-step-arrow{color:var(--accent-primary);flex-shrink:0}.config-tab-optional{opacity:.6;font-size:13px}.config-tab-optional:hover,.config-tab-optional.active{opacity:1}.config-tab-settings{margin-left:auto;padding:8px 12px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.config-tab-settings:hover,.config-tab-settings.active{color:var(--text-primary)}.config-tab-settings svg{display:block}.bu-settings-form{display:flex;flex-direction:column;gap:20px}.bu-settings-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:20px 24px}.bu-settings-card--muted{background:var(--bg-tertiary)}.bu-settings-card--danger{border-color:color-mix(in srgb,var(--error) 25%,transparent);background:var(--error-bg)}.bu-settings-card-header{margin-bottom:16px}.bu-settings-card-header h4{font-size:15px;font-weight:600;margin:0 0 2px;color:var(--text-primary)}.bu-settings-card--danger h4{color:var(--error)}.bu-settings-card-header p{font-size:13px;color:var(--text-secondary);margin:0}.bu-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bu-settings-grid-3{grid-template-columns:1fr 1fr 1fr}.bu-settings-field{display:flex;flex-direction:column;gap:4px}.bu-settings-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;display:block}.bu-settings-hint{font-size:11px;color:var(--text-muted);margin-top:2px}.bu-settings-field .form-input{padding:8px 12px;font-size:14px}.bu-settings-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-base);width:fit-content}.bu-settings-chip--active{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 25%,transparent);color:var(--success)}.bu-settings-chip--training{background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 25%,transparent);color:var(--info)}.bu-settings-chip--paused{background:var(--bg-tertiary);color:var(--text-secondary)}.bu-settings-chip--setup{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 25%,transparent);color:var(--warning)}.bu-settings-meta-list{display:flex;flex-direction:column;gap:8px}.bu-settings-meta-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-light)}.bu-settings-meta-row:last-child{border-bottom:none}.bu-settings-meta-key{font-size:13px;color:var(--text-secondary)}.bu-settings-meta-val{font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums}code.bu-settings-meta-val{font-family:SF Mono,Fira Code,monospace;font-size:12px;background:var(--bg-secondary);padding:2px 8px;border-radius:4px;-webkit-user-select:all;user-select:all}.bu-settings-danger-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.bu-settings-danger-row h4{font-size:14px;font-weight:600;color:var(--error);margin:0 0 4px}.bu-settings-danger-row p{font-size:13px;color:var(--text-secondary);margin:0;max-width:500px}.bu-settings-danger-row .btn-danger{flex-shrink:0}@media (max-width: 768px){.bu-settings-grid,.bu-settings-grid-3{grid-template-columns:1fr}.bu-settings-danger-row{flex-direction:column;align-items:flex-start}}.business-units-summary{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:24px}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.summary-header h3{font-size:16px;font-weight:600;margin:0}.btn-link{background:none;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline;opacity:.8}.business-units-list-mini{display:flex;flex-direction:column;gap:12px}button.business-unit-mini-card,.business-unit-mini-card{font-family:inherit;font-size:inherit;color:inherit;text-align:left;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:8px;padding:16px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;width:100%}.business-unit-mini-card:hover{border-color:var(--border-hover)}.business-unit-mini-progress{flex-shrink:0}.progress-circle{width:32px;height:32px;position:relative}.progress-ring{width:100%;height:100%}.progress-ring-circle-bg{color:var(--border-base);opacity:.3}.progress-ring-circle{color:var(--accent-primary);transition:stroke-dasharray .3s ease}.progress-circle.none .progress-ring-circle{stroke-dasharray:0,100.53;color:var(--text-muted)}.progress-circle.quarter .progress-ring-circle{stroke-dasharray:25.13,100.53;color:var(--error)}.progress-circle.half .progress-ring-circle{stroke-dasharray:50.26,100.53;color:var(--warning)}.progress-circle.three-quarter .progress-ring-circle{stroke-dasharray:75.4,100.53;color:var(--info)}.progress-circle.full .progress-ring-circle{stroke-dasharray:100.53,100.53;color:var(--success)}.business-unit-mini-info{flex:1;min-width:0}.business-unit-mini-info h4{font-size:14px;font-weight:600;margin:0 0 4px}.business-unit-mini-info p{font-size:13px;color:var(--text-secondary);margin:0}.business-unit-mini-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.plan-badge{display:inline-flex;align-items:center;background:var(--success);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap}.form-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:24px;margin-bottom:24px}.form-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-card h3{font-size:18px;font-weight:600;margin:0 0 20px}.btn-small{padding:8px 16px;font-size:13px;font-weight:600}.btn-small:disabled{opacity:.5;cursor:not-allowed}.form-card h4{font-size:15px;font-weight:600;margin:24px 0 12px;color:var(--text-primary)}.form-description{font-size:14px;color:var(--text-secondary);margin:0 0 20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid .full-width{grid-column:1 / -1}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-row .form-group{margin-bottom:0}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:all .2s}.form-group input[type=text][inputmode=numeric]::-webkit-inner-spin-button,.form-group input[type=text][inputmode=numeric]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=text][inputmode=numeric]{-moz-appearance:textfield}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--bg-secondary);border-color:var(--border-base);color:var(--text-muted);cursor:not-allowed;opacity:.6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.field-hint{font-size:12px;color:var(--text-muted);margin:4px 0 0}.email-address-display{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:8px}.email-uuid{flex:1;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:14px;color:var(--text-primary);background:transparent;border:none;padding:0;margin:0}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary)}.btn-primary.btn-large{padding:16px 32px;font-size:16px}.customer-portal button.btn-icon{background:none;border:none;padding:8px;cursor:pointer;font-size:16px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.customer-portal button.btn-icon:hover{background:var(--bg-tertiary)}.plan-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.plan-option{background:var(--bg-tertiary);border:2px solid var(--border-base);border-radius:12px;padding:24px;cursor:pointer;transition:all .2s}.plan-option:hover{border-color:var(--border-hover)}.plan-option.selected{border-color:var(--accent-primary);background:var(--accent-glow)}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.plan-header h4{font-size:20px;font-weight:600;margin:0}.plan-check{width:24px;height:24px;background:var(--accent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.plan-options.compact .plan-option{cursor:default}.plan-option.info-only:hover{border-color:var(--border-base)}.plan-selection-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-base)}.plan-selection-section h4{margin-top:0;padding-top:0;border-top:none}.plan-recommendation{font-size:14px;color:var(--text-secondary);margin:0 0 16px;padding:12px 16px;background:var(--accent-glow);border-radius:8px;border-left:3px solid var(--accent-primary)}.plan-options-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.plan-option-card{background:var(--bg-tertiary);border:2px solid var(--border-base);border-radius:10px;padding:20px;cursor:pointer;transition:all .2s}.plan-option-card:hover:not(.disabled){border-color:var(--border-hover);background:var(--bg-secondary)}.plan-option-card.disabled{opacity:.5;cursor:not-allowed!important;pointer-events:none!important;-webkit-user-select:none;user-select:none}.plan-option-card.disabled .plan-option-name{color:var(--text-muted)}.plan-option-card.disabled.selected{border-color:var(--border-base)!important;background:var(--bg-tertiary)!important;opacity:.4}.plan-option-card.selected{border-color:var(--accent-primary);background:var(--accent-glow)}.plan-option-card.recommended{border-color:var(--accent-primary)}.plan-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.plan-option-name{font-size:18px;font-weight:600;color:var(--text-primary)}.plan-option-desc{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.plan-option-note{font-size:12px;color:var(--text-muted);margin:8px 0 0;font-style:italic}.plan-option-note.warning{color:var(--warning);font-style:normal;font-weight:500}.recommended-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--accent-primary);background:var(--accent-glow);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap}.plan-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border-radius:50%;font-size:14px;font-weight:700}.plan-description{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.plan-features{list-style:none;padding:0;margin:0}.plan-features li{font-size:13px;color:var(--text-secondary);padding:6px 0 6px 20px;position:relative}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--success)}.plan-note{font-size:13px;color:var(--text-muted);margin:16px 0 0}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.section-header h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--text-primary)}.billing-page{width:100%;max-width:960px}.billing-content{display:block;width:100%}.billing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-left:16px;position:relative}.billing-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:var(--accent-primary)}.billing-header h2{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--foreground)}.billing-toolbar{display:flex;align-items:center;gap:0;padding:0;background:var(--card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;flex-wrap:wrap;overflow:hidden}.billing-toolbar-group{display:flex;align-items:center;gap:10px;padding:14px 20px;transition:background .2s}.billing-toolbar-group:hover{background:var(--accent)}.billing-toolbar-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);white-space:nowrap}.billing-toolbar-value{font-size:14px;font-weight:600;color:var(--foreground)}.billing-toolbar-select{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent);color:var(--foreground);font-size:13px;cursor:pointer;transition:border-color .2s}.billing-toolbar-select:hover{border-color:var(--accent-primary)}.billing-toolbar-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 15%,transparent)}.billing-toolbar-sep{width:1px;align-self:stretch;background:var(--border);flex-shrink:0}.billing-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.billing-table-card{background:var(--card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;margin-bottom:16px;overflow:hidden}.billing-table-header{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.billing-table-header h3{margin:0;font-size:14px;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:8px}.billing-table-header h3:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--accent-primary);flex-shrink:0}.billing-table-wrap{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.billing-table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);padding:10px 20px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--accent)}.billing-table td{padding:12px 20px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);vertical-align:middle;color:var(--foreground);transition:background .15s}.billing-table tbody tr{transition:background .15s}.billing-table tbody tr:hover{background:var(--accent)}.billing-table tbody tr:last-child td{border-bottom:none}.billing-table tfoot td{padding:14px 20px;border-bottom:none;border-top:1px solid var(--border);background:var(--accent)}.billing-col-r{text-align:right}.billing-col-c{text-align:center}.billing-cell-bu{display:flex;align-items:center;gap:10px}.billing-cell-name{font-weight:600;color:var(--foreground);display:block;font-size:13px}.billing-cell-region{font-size:11px;color:var(--muted-foreground);margin-top:1px}.billing-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 15%,transparent)}.billing-dot-ok{background:var(--success);color:var(--success)}.billing-dot-info{background:var(--info);color:var(--info)}.billing-dot-warn{background:var(--warning);color:var(--warning)}.billing-plan-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full, 9999px);letter-spacing:.04em;line-height:1.45;white-space:nowrap;background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb,var(--accent-primary) 20%,transparent)}.billing-plan-tag--enterprise{background:color-mix(in srgb,var(--brand-gold, #f8c500) 12%,transparent);color:var(--brand-gold, #f8c500);border-color:color-mix(in srgb,var(--brand-gold, #f8c500) 20%,transparent)}.billing-plan-tag--adapt{background:color-mix(in srgb,var(--brand-teal, #3fa6a6) 12%,transparent);color:var(--brand-teal, #3fa6a6);border-color:color-mix(in srgb,var(--brand-teal, #3fa6a6) 20%,transparent)}@media (max-width: 900px){.billing-content-grid{grid-template-columns:1fr}}.billing-page .form-card.billing-card{padding:16px 18px;margin-bottom:0}.billing-card-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 10px}.billing-empty-msg{font-size:13px;color:var(--muted-foreground);margin:0;padding:24px 20px;text-align:center}.billing-page .usage-table-container{margin:0 0 8px}.billing-page .usage-table th,.billing-page .usage-table td{padding:8px 12px;font-size:13px}.billing-page .invoices-table-container{margin:0}.billing-page .invoices-table th,.billing-page .invoices-table td{padding:8px 12px;font-size:13px}.billing-summary-bar{display:flex;align-items:center;gap:0;flex-wrap:wrap;padding:0;background:var(--card, var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-lg);font-size:13px;color:var(--muted-foreground);margin-bottom:14px;overflow:hidden}.billing-summary-bar>span{padding:12px 20px;border-right:1px solid var(--border);transition:background .2s}.billing-summary-bar>span:last-child{border-right:none}.billing-summary-bar>span:hover{background:var(--accent)}.billing-summary-bar strong{color:var(--foreground);font-weight:600}.billing-section-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.btn-with-icon{display:flex;align-items:center;gap:6px}.icon-external{font-size:14px;opacity:.7}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cycle-selector{background:var(--bg-tertiary);border:1px solid var(--border-base);color:var(--text-primary);padding:8px 12px;border-radius:6px;font-size:14px;cursor:pointer}.usage-summary{margin-bottom:24px}.usage-amount{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.usage-label{font-size:13px;color:var(--text-secondary)}.usage-value{font-size:24px;font-weight:600;color:var(--text-primary)}.usage-limit{font-size:14px;color:var(--text-secondary)}.usage-progress-bar{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.usage-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .3s ease}.usage-table-container{margin:24px 0;overflow-x:auto}.usage-table{width:100%;border-collapse:collapse}.usage-table thead{border-bottom:1px solid var(--border-base)}.usage-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.usage-table td{padding:12px 16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-base)}.usage-type{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.usage-total{font-weight:600}.usage-subtotal{background:var(--bg-tertiary)}.usage-subtotal td{border-bottom:none;padding-top:16px}.usage-upgrade-prompt{margin-top:24px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:24px}.usage-upgrade-prompt p{margin:0;color:var(--text-secondary);font-size:14px;flex:1}.btn-enterprise{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);background:var(--accent-primary);color:var(--primary-foreground);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;border:none;cursor:pointer;white-space:nowrap}.btn-enterprise:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.btn-enterprise .external-icon{width:14px;height:14px;flex-shrink:0}.invoices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.invoice-month-selector{background:var(--bg-tertiary);border:1px solid var(--border-base);color:var(--text-primary);padding:8px 12px;border-radius:6px;font-size:14px;cursor:pointer}.invoices-table-container{overflow-x:auto}.invoices-table{width:100%;border-collapse:collapse}.invoices-table thead{border-bottom:1px solid var(--border-base)}.invoices-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.invoices-table td{padding:12px 16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-base)}.invoice-status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap}.invoice-status-badge.paid{background:var(--success-bg);color:var(--success)}.invoice-status-badge.pending{background:var(--warning-bg);color:var(--accent-primary)}.invoice-status-badge.overdue{background:var(--error-bg);color:var(--error)}.btn-link-small{background:none;border:none;color:var(--accent-primary);font-size:13px;font-weight:500;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s}.btn-link-small:hover{color:var(--foreground);background:var(--accent)}.billing-section h2,.api-section h2,.usage-section h2,.settings-section h2,.contact-section h2{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--foreground)}.section-description{font-size:14px;color:var(--muted-foreground);margin:0 0 20px;line-height:1.5}.section-header .section-description{margin-bottom:0;max-width:none;width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:100px 40px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px}.empty-icon{font-size:56px;margin-bottom:24px}.empty-state-icon{color:var(--text-tertiary, #94a3b8);opacity:.6;margin-bottom:24px}.empty-state h3{font-size:20px;font-weight:600;margin:0 0 12px}.empty-state p{font-size:15px;color:var(--text-secondary);margin:0 0 36px;max-width:420px;line-height:1.6}.empty-state .btn-primary{padding:14px 32px;font-size:15px;border-radius:var(--radius-md, 8px)}.business-units-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;min-height:500px}.business-units-layout.business-units-layout--bar{display:flex;flex-direction:column;grid-template-columns:none;gap:16px}.bu-selector-bar{display:flex;align-items:flex-end;gap:24px;padding:16px 24px}.bu-selector-bar .bar-field{flex:0 1 400px;min-width:220px}.bu-selector-bar .batch-dropdown-trigger{gap:10px}.bu-selector-bar .batch-dropdown-trigger .status-badge{font-size:10px;padding:2px 8px;flex-shrink:0}.bu-dropdown-region{font-size:12px;color:var(--text-muted);margin-left:auto;margin-right:8px;flex-shrink:0}.batch-dropdown-item .bu-dropdown-region{margin-left:auto}.batch-dropdown-item .status-badge{font-size:10px;padding:2px 8px;flex-shrink:0}.bu-dropdown-deactivate{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-muted, #9ca3af);flex-shrink:0;margin-left:4px;opacity:0;transition:opacity .15s,color .15s,background .15s}.batch-dropdown-item:hover .bu-dropdown-deactivate{opacity:1}.bu-dropdown-deactivate:hover{color:var(--error, #ef4444);background:var(--error-bg, rgba(239, 68, 68, .08));opacity:1}.batch-dropdown-divider{height:1px;background:var(--border-base);margin:4px 0}.batch-dropdown-item--action{color:var(--accent-primary);font-weight:600}.business-units-list-card{padding:24px;display:flex;flex-direction:column}.btn-new-business-unit{flex-shrink:0;align-self:flex-start}.domains-list,.business-units-list{display:flex;flex-direction:column;gap:12px}.business-unit-list-item{background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:12px;padding:20px 24px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.business-unit-list-item:hover{border-color:var(--border-hover);background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.business-unit-list-item.active{border-color:var(--info);background:var(--info-bg);box-shadow:0 0 0 3px var(--info-bg)}.business-unit-list-info{width:100%}.business-unit-list-info h4{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--text-primary)}.business-unit-list-info p{font-size:14px;color:var(--text-secondary);margin:0}.business-unit-list-info p.region-placeholder,.business-unit-mini-info p.region-placeholder{font-style:italic;color:var(--text-muted)}.business-unit-detail{background:var(--bg-primary);border:1px solid var(--border-base);border-radius:12px;padding:24px;box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 4%,transparent)}.business-unit-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin:-24px -24px 24px;padding:20px 24px;border-radius:12px 12px 0 0;border-bottom:1px solid color-mix(in srgb,var(--accent-primary) 15%,var(--border-base));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 5%,var(--bg-tertiary)) 0%,var(--bg-tertiary) 100%);gap:32px}.business-unit-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px 32px;flex:1}.overview-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.overview-value{font-size:14px;font-weight:500;color:var(--text-primary)}.overview-value.model-uuid-small{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.bu-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.bu-card{background:var(--bg-secondary, #fff);border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s;overflow:hidden}.bu-card:hover{border-color:var(--border-hover, #cbd5e1);box-shadow:0 2px 8px #0000000f}.bu-card-header{padding:20px 20px 12px;display:flex;flex-direction:column;gap:6px}.bu-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.bu-card-name{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0;cursor:default;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-card-rename-input{flex:1;font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a);border:1px solid var(--accent-primary, #e85d45);border-radius:var(--radius-sm, 6px);padding:2px 8px;outline:none;box-shadow:0 0 0 3px var(--accent-glow, rgba(232, 93, 69, .1));background:var(--bg-primary, #fff)}.bu-card-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.bu-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bu-card-meta-item{font-size:12px;color:var(--text-muted, #9ca3af);padding:2px 8px;background:var(--bg-tertiary, #f5f5f5);border-radius:9999px;border:1px solid var(--border-base, #e2e8f0)}.bu-card-body{padding:0 20px 16px;flex:1}.bu-card-metrics{display:flex;gap:16px;flex-wrap:wrap}.bu-card-metric{display:flex;flex-direction:column;gap:2px;min-width:48px}.bu-card-metric-value{font-size:20px;font-weight:700;color:var(--text-primary, #1a1a1a);line-height:1.2;font-variant-numeric:tabular-nums}.bu-card-metric-value--success{color:var(--success, #16a34a)}.bu-card-metric-value--info{color:var(--info, #2563eb)}.bu-card-metric-value--warning,.bu-card-metric-value--pending{color:var(--warning, #d97706)}.bu-card-metric-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #9ca3af)}.bu-card-footer{padding:14px 20px;border-top:1px solid var(--border-base, #e2e8f0);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-tertiary, #fafafa)}.bu-card-action{font-size:13px;padding:7px 16px}.bu-card-secondary-actions{display:flex;align-items:center;gap:4px}.bu-card-action-sm{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm, 6px);color:var(--text-muted, #9ca3af);cursor:pointer;transition:color .15s,background .15s;border:none;background:none;padding:0}.bu-card-action-sm:hover{color:var(--text-primary, #1a1a1a);background:var(--bg-hover, #f1f5f9)}.bu-card-action-sm--danger:hover{color:var(--error, #ef4444);background:var(--error-bg, rgba(239, 68, 68, .08))}@media (max-width: 720px){.bu-card-grid{grid-template-columns:1fr}}.bu-list{display:flex;flex-direction:column}.bu-list-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border:none;background:none;text-align:left;cursor:pointer;transition:background .12s;width:100%}.bu-list-item+.bu-list-item{border-top:1px solid var(--border-base, #e2e8f0)}.bu-list-item:hover{background:var(--bg-hover, #f8fafc)}.bu-list-item:first-child{border-radius:12px 12px 0 0}.bu-list-item:last-child{border-radius:0 0 12px 12px}.bu-list-item:only-child{border-radius:12px}.bu-list-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bu-list-item-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-list-rename-input{font-size:14px;font-weight:600;color:var(--text-primary);border:1px solid var(--accent-primary, #e85d45);border-radius:var(--radius-sm, 6px);padding:2px 8px;outline:none;box-shadow:0 0 0 3px var(--accent-glow, rgba(232, 93, 69, .1));background:var(--bg-primary, #fff);width:100%}.bu-list-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bu-list-meta-tag{font-size:11px;color:var(--text-muted, #9ca3af);padding:1px 6px;background:var(--bg-tertiary, #f5f5f5);border-radius:4px}.bu-list-item-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.bu-list-pl-count{font-size:12px;color:var(--text-muted, #9ca3af);white-space:nowrap}.bu-list-actions{display:flex;align-items:center;gap:2px}.bu-list-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm, 6px);color:var(--text-muted, #9ca3af);cursor:pointer;transition:color .15s,background .15s;border:none;background:none;padding:0}.bu-list-action-btn:hover{color:var(--text-primary);background:var(--bg-hover, #f1f5f9)}.bu-list-action-btn--danger:hover{color:var(--error, #ef4444);background:var(--error-bg, rgba(239, 68, 68, .08))}.bu-list-chevron{color:var(--text-disabled, #cbd5e1);flex-shrink:0;transition:color .12s}.bu-list-item:hover .bu-list-chevron{color:var(--text-muted, #9ca3af)}.industry-selection-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;background:var(--bg-secondary);border-radius:12px;border:2px dashed var(--border-base)}.integrated-system-prompt{margin-bottom:24px;padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:8px}.integrated-system-prompt h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.integrated-system-prompt p{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.industry-selection-prompt h3{margin:0 0 12px;color:var(--text-primary);font-size:20px}.industry-selection-prompt p{margin:0 0 24px;max-width:480px;color:var(--text-secondary);font-size:14px}.industry-display{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.industry-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-base);border-radius:8px;font-size:14px;font-weight:500;flex:1;min-width:200px;line-height:1.4}.integrated-system-display{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.integrated-system-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500}.integrated-system-badge.connected{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.integrated-system-badge.manual{background:var(--bg-tertiary);border:1px solid var(--border-base);color:var(--text-secondary)}.logout-button-inline{padding:6px 12px;background:transparent;border:1px solid var(--border-base);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.logout-button-inline:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.domain-status-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.toggle-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-switch input{display:none}.toggle-slider{width:44px;height:24px;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:12px;position:relative;transition:all .2s ease}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;background:var(--text-muted);border-radius:50%;top:2px;left:3px;transition:all .2s ease}.toggle-switch input:checked+.toggle-slider{background:var(--success-bg);border-color:var(--success)}.toggle-switch input:checked+.toggle-slider:before{background:var(--success);transform:translate(18px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.data-prompt-banner{background:var(--info-bg);border:1px solid var(--info);border-radius:10px;padding:16px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.data-prompt-banner strong{color:var(--text-primary);display:block;margin-bottom:4px}.data-prompt-banner p{color:var(--text-secondary);font-size:14px;margin:0}.ready-to-create-banner{background:linear-gradient(135deg,var(--success-bg),transparent);border:1px solid var(--success);border-radius:10px;padding:20px;margin-bottom:20px}.ready-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.ready-content strong{color:var(--text-primary);display:block;margin-bottom:4px}.ready-content p{color:var(--text-secondary);font-size:14px;margin:0}.setup-required-banner{background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:10px;padding:24px;margin-bottom:20px}.setup-banner-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px}.setup-required-banner strong{color:var(--text-primary);font-size:18px;font-weight:600}.setup-progress-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap}.setup-checklist .check-step{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);border-radius:6px;flex-shrink:0}.setup-checklist li.complete .check-step{background:var(--success);color:#fff}.setup-checklist li.optional{border-color:var(--border-base);opacity:.9}.setup-checklist li.optional.todo{border-color:var(--border-base);background:var(--bg-secondary)}.setup-description{font-size:14px;color:var(--text-secondary);margin:0 0 20px}.setup-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.setup-checklist li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary);cursor:pointer;padding:12px 16px;border-radius:8px;border:2px solid var(--border-base);background:var(--bg-secondary);transition:all .2s}.setup-checklist li .check-step{order:-1}.setup-checklist li:hover{background:var(--bg-hover);border-color:var(--border-hover)}.setup-checklist li.complete{color:var(--text-primary);border-color:var(--success);background:color-mix(in srgb,var(--success) 5%,transparent)}.setup-checklist li.todo,.setup-checklist li.todo:hover{border-color:var(--warning);background:var(--warning-bg)}.check-circle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:50%;border:2px solid var(--border-base);background:var(--bg-secondary);font-size:12px;font-weight:600;color:var(--success);transition:all .2s;flex-shrink:0}.setup-checklist li.complete .check-circle{border-color:var(--success);background:var(--success);color:#fff}.setup-checklist li.todo .check-circle{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.check-label{flex:1;display:flex;flex-direction:column;gap:2px;line-height:1.4}.check-title{font-weight:600;color:var(--text-primary);font-size:14px}.check-description{font-size:13px;color:var(--text-secondary)}.generate-engine-cta{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-base)}.btn-generate-engine{font-size:16px;font-weight:600;padding:16px 28px;width:100%;max-width:480px}.generate-engine-hint{margin:12px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.skip-data-section{margin:24px 0}.skip-data-card{background:var(--bg-primary);border:1px solid var(--border-base);border-radius:8px;padding:20px 24px}.skip-option{display:flex;align-items:center;justify-content:space-between}.skip-option p{font-size:14px;color:var(--text-secondary);margin:0}.skipped-notice{display:flex;align-items:center;justify-content:space-between;background:var(--bg-primary);padding:0}.skipped-notice span{font-size:14px;color:var(--success)}.tab-indicator{color:var(--warning);margin-left:4px}.domain-placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px dashed var(--border-base);border-radius:12px;color:var(--text-muted);font-size:14px}.training-progress{background:var(--info-bg);border:1px solid var(--info);border-radius:10px;padding:20px;margin-bottom:24px}.training-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:500}.progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--info);border-radius:3px;transition:width .3s ease}.training-note{font-size:13px;color:var(--text-secondary);margin:12px 0 0}.model-ready-banner{background:var(--success-bg);border:1px solid var(--success);border-radius:10px;padding:20px;margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-ready-icon{width:24px;height:24px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.model-ready-content{flex:1}.model-ready-banner strong{display:block;margin-bottom:4px}.model-ready-banner p{font-size:13px;color:var(--text-secondary);margin:0}.btn-retrain{padding:8px 16px;background:transparent;border:1px solid var(--success);border-radius:6px;color:var(--success);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-retrain:hover{background:var(--success);color:#fff}.tier-selection-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:24px;margin-bottom:24px}.tier-selection-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.tier-selection-header h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.tier-selection-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.tier-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:stretch}.tier-option-card{background:var(--bg-tertiary);border:2px solid var(--border-base);border-radius:10px;padding:24px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;min-height:100%}.tier-option-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tier-option-card.recommended{border-color:var(--accent-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 5%,transparent),transparent)}.tier-option-card.disabled{opacity:.6;cursor:not-allowed}.tier-option-card.disabled:hover{transform:none;border-color:var(--border-base);box-shadow:none}.tier-option-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;position:relative;min-height:32px}.tier-option-name{font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.3}.tier-option-price{font-size:16px;font-weight:600;color:var(--accent-primary)}.recommended-badge-small{position:absolute;top:-10px;right:-2px;background:var(--accent-primary);color:#fff;font-size:10px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;white-space:nowrap;box-shadow:0 2px 4px #0000001a}.tier-option-subtitle{font-size:13px;color:var(--text-secondary);margin:0 0 12px;font-weight:500;line-height:1.4}.tier-option-description{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6;flex:1}.tier-option-card .btn-small{width:100%;margin-top:auto;padding:10px 16px;font-size:14px}.tier-selected-card{background:var(--success-bg);border:1px solid var(--success);border-radius:10px;padding:20px;display:flex;justify-content:space-between;align-items:center}.tier-selected-info{display:flex;align-items:center;gap:16px}.tier-selected-info h4{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.tier-selected-price{font-size:14px;color:var(--text-secondary);margin:0}.tier-selected-card .btn-text{color:var(--accent-primary);font-size:14px;font-weight:500}.tier-selected-card .btn-text:hover{color:var(--accent-secondary)}.tier-selection-inline{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-base)}.tier-selection-inline h4{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text-primary);line-height:1.4}.tier-selection-hint{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.6;max-width:600px}.tier-selected-inline{background:var(--success-bg);border:1px solid var(--success);border-radius:8px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.tier-selected-inline strong{display:block;font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.tier-selected-inline .tier-selected-price{font-size:13px;color:var(--text-secondary);margin:0}.domain-config-tabs{margin-top:8px}.config-tab-nav{display:flex;gap:4px;border-bottom:1px solid var(--border-base);margin-bottom:24px}.config-tab{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;padding:12px 16px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.config-tab:hover{color:var(--text-primary)}.config-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.config-tab .tab-step{font-size:11px;font-weight:600;opacity:.7}.config-form,.workflow-form,.data-form,.intelligence-form,.timetable-form{display:flex;flex-direction:column;gap:8px}.storage-property-config{display:flex;flex-direction:column;gap:20px}.spc-header h4{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.spc-header .field-hint{margin:0}.spc-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:20px 24px}.spc-card-title{font-size:14px;font-weight:600;margin:0 0 14px;color:var(--text-primary)}.spc-card .field-hint{margin:0 0 14px}.spc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spc-grid-3{grid-template-columns:1fr 1fr 1fr}.spc-field{display:flex;flex-direction:column;gap:4px}.spc-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.spc-hint{font-size:11px;color:var(--text-muted)}.spc-field .form-input{padding:8px 12px;font-size:14px}.spc-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.spc-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.spc-checkbox input[type=checkbox]{accent-color:var(--accent-primary);width:16px;height:16px;flex-shrink:0}.spc-highlight-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-lg);font-size:13px;line-height:1.4}.spc-highlight-card--ok{background:var(--success-bg, #f0fdf4);border:1px solid var(--success-border, #bbf7d0)}.spc-highlight-card--empty{background:var(--warning-bg, #fffbeb);border:1px solid var(--warning-border, #fde68a)}.spc-highlight-count{font-size:20px;font-weight:700;min-width:28px;text-align:center;color:var(--text-primary)}.spc-highlight-card--ok .spc-highlight-count{color:var(--color-success, #16a34a)}.spc-highlight-card--empty .spc-highlight-count{color:var(--color-warning, #d97706)}.spc-highlight-hint{color:var(--text-secondary)}.spc-footer{display:flex;justify-content:flex-end}.spc-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.spc-table-wrap{overflow-x:auto}.spc-unit-table{width:100%;border-collapse:collapse;font-size:13px}.spc-unit-table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 10px 8px;border-bottom:2px solid var(--border-base);white-space:nowrap}.spc-unit-table td{padding:6px 10px;border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text-primary)}.spc-unit-table tbody tr:hover,.spc-unit-table tbody tr.spc-row-expanded{background:var(--bg-tertiary)}.spc-unit-table tbody tr.spc-row-expanded td{border-bottom-color:transparent}.spc-col-r{text-align:right}.spc-col-c{text-align:center}.spc-cell-input{width:100%;min-width:60px;padding:4px 8px;border:1px solid var(--border-base);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit}.spc-cell-input:focus{outline:none;border-color:var(--accent-primary)}.spc-cell-input::placeholder{color:var(--text-muted)}.spc-cell-num{width:80px;text-align:right}.spc-cell-select{width:100%;min-width:90px;padding:4px 8px;border:1px solid var(--border-base);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer}.spc-cell-select:focus{outline:none;border-color:var(--accent-primary)}.spc-dollar-wrap{display:flex;align-items:center;gap:2px;justify-content:flex-end}.spc-dollar{font-size:13px;color:var(--text-muted)}.spc-badge-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border:1px solid var(--border-base);border-radius:12px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.spc-badge-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.spc-badge-btn--active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.spc-row-delete{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.spc-row-delete:hover{background:var(--error-bg, #fef2f2);color:var(--error)}.spc-amenities-row td{background:var(--bg-tertiary);padding:12px 16px 16px;border-bottom:1px solid var(--border-base)}.spc-amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 20px}.spc-amenity-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);cursor:pointer}.spc-amenity-check input[type=checkbox]{accent-color:var(--accent-primary);width:14px;height:14px;flex-shrink:0}.spc-empty{text-align:center;padding:24px 16px;color:var(--text-muted)}.spc-empty p{margin:0 0 12px;font-size:13px}.spc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.spc-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;width:min(640px,90vw);max-height:85vh;display:flex;flex-direction:column}.spc-modal--sm{width:min(480px,90vw)}.spc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-base)}.spc-modal-header h4{margin:0;font-size:15px;font-weight:600}.spc-modal-close{background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.spc-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.spc-modal-body{padding:20px 24px;overflow-y:auto;min-height:0}.spc-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border-base)}.spc-unit-toggle{display:inline;border:none;background:none;color:var(--accent-primary);font-size:10px;font-weight:600;text-transform:uppercase;padding:0 2px;cursor:pointer;letter-spacing:.3px;margin-left:2px}.spc-unit-toggle:focus{outline:none}.spc-facility-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.spc-facility-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 14px}.spc-card>.spc-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light)}@media (max-width: 768px){.spc-grid,.spc-grid-3,.spc-checkbox-grid{grid-template-columns:1fr}.spc-amenities-grid{grid-template-columns:1fr 1fr}}.required-indicator{color:var(--error);font-weight:600;margin-left:2px}.field-hint{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.4}.field-hint.field-error{color:var(--error);font-weight:500}.ready-to-train-section{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--success-bg);border:1px solid var(--success);border-radius:8px;margin-bottom:24px}.ready-to-train-info{display:flex;gap:12px;align-items:flex-start}.ready-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--success);color:#fff;border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.ready-to-train-info strong{display:block;color:var(--text-primary);font-size:16px;margin-bottom:4px}.ready-to-train-info .section-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.not-ready-section{padding:24px;background:var(--warning-bg);border:1px solid var(--warning);border-radius:8px;margin-bottom:24px}.not-ready-info{display:flex;gap:12px;align-items:flex-start}.warning-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--warning);color:#fff;border-radius:50%;font-size:13px;line-height:1;font-weight:600;flex-shrink:0;text-align:center}.not-ready-info strong{display:block;color:var(--text-primary);font-size:16px;margin-bottom:4px}.not-ready-info .section-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.config-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-base)}.section-header-content{display:flex;align-items:center;gap:12px}.config-section-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.2;display:flex;align-items:center}.lock-icon{font-size:16px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:help;line-height:1}.config-section-header-actions{display:flex;align-items:center;gap:12px}.section-edit-hint{font-size:12px;color:var(--text-muted)}.section-status{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.config-confirm-section{margin-top:32px;padding:24px;background:var(--success-bg);border:1px solid var(--success);border-radius:8px;display:flex;flex-direction:column;gap:16px}.config-confirm-info{display:flex;gap:12px;align-items:flex-start}.confirm-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--success);color:#fff;border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.config-confirm-info strong{display:block;color:var(--text-primary);font-size:16px;margin-bottom:4px}.config-confirm-info .field-hint{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.section-edit-actions{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-base)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--bg-secondary);border-color:var(--border-base);color:var(--text-muted);cursor:not-allowed;opacity:.7}.danger-zone{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-base)}.danger-zone h4{color:var(--error);font-size:18px;font-weight:600;margin:0 0 16px;line-height:1.4}.danger-zone .field-hint{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6;max-width:600px}.danger-zone .btn-danger{margin-top:0}.data-card{background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:8px;overflow:hidden;margin-bottom:24px;transition:all .2s}.data-card:last-child{margin-bottom:0}.data-card:hover{border-color:var(--border-hover)}.data-card-header{padding:20px 24px;border-bottom:1px solid var(--border-base);background:var(--bg-secondary)}.data-card-title{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.data-card-title h4{margin:0;padding:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:22px;display:flex;align-items:center;height:22px}.data-card-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:.3px;line-height:1.2;height:fit-content;min-height:22px;flex-shrink:0;white-space:nowrap}.data-card-badge.required{background:var(--error-bg);color:var(--error)}.data-card-badge.optional{background:color-mix(in srgb,var(--border-base) 25%,transparent);color:var(--text-muted)}.data-card-badge.adapt-tier{background:var(--info-bg);color:var(--accent-primary)}.data-card-description{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.data-card-content{padding:24px;background:var(--bg-primary)}.data-card-content .form-group input,.data-card-content .form-group select,.data-card-content .form-group textarea{background:var(--bg-primary);border-color:var(--border-base)}.data-card-content .btn-secondary{background:var(--bg-secondary);border-color:var(--border-base)}.data-card-content .btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-hover)}.config-form h4,.workflow-form h4,.data-form h4,.timetable-form h4{font-size:15px;font-weight:600;margin:28px 0 20px;padding-top:20px;border-top:1px solid var(--border-base)}.config-form h4:first-child,.workflow-form h4:first-child,.data-form h4:first-child,.intelligence-form h4:first-child,.timetable-form h4:first-child{margin-top:0;padding-top:0;border-top:none}.config-form .form-row,.workflow-form .form-row,.data-form .form-row{grid-template-columns:1fr;gap:16px}.model-init-section,.workflow-confirm-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-base);text-align:center}.workflow-confirm-section .field-hint{margin-top:12px}.workflow-confirmed{margin-top:24px;padding:16px;background:var(--success-bg);border:1px solid var(--success);border-radius:8px;text-align:center}.workflow-confirmed span{color:var(--success);font-weight:500}.intelligence-form h4{font-size:15px;font-weight:600;margin:28px 0 20px;padding-top:20px;border-top:1px solid var(--border-base)}.ready-to-train-section{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:8px;padding:24px;margin-bottom:24px}.ready-to-train-section .section-description{margin-bottom:20px;color:var(--text-secondary)}.not-ready-section{background:var(--warning-bg);border:2px solid var(--warning);border-radius:8px;padding:20px 24px;margin-bottom:24px;display:flex;justify-content:center;align-items:center;text-align:center}.not-ready-section .section-description{margin:0;color:var(--text-primary);font-size:14px;font-weight:500;text-align:center;width:100%}.training-progress-section{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:8px;padding:24px;margin-bottom:24px}.training-progress-section .training-progress{margin-top:16px}.training-progress-section .training-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--text-primary)}.training-progress-section .progress-bar{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:12px}.training-progress-section .progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .3s ease}.training-progress-section .training-note{font-size:13px;color:var(--text-secondary);margin:0}.model-trained-section{background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:8px;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.model-ready-section{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:8px;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.model-ready-info{display:flex;align-items:flex-start;gap:12px;flex:1}.model-ready-info .model-ready-icon{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;background:var(--success-bg);color:var(--success);border-radius:50%;font-size:14px;font-weight:600}.model-ready-info strong{display:block;color:var(--text-primary);margin-bottom:4px;font-size:15px}.model-ready-info p{color:var(--text-secondary);font-size:13px;margin:0}.model-versions-list{display:flex;flex-direction:column;gap:16px}.model-version-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:8px;padding:20px}.model-version-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-base)}.btn-activate-model{padding:6px 14px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-activate-model:hover{background:var(--accent-secondary)}.model-version-info{display:flex;align-items:center;gap:12px}.model-uuid{font-family:var(--font-mono);font-size:13px;color:var(--text-primary);font-weight:500}.model-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap}.model-status-badge.active{background:var(--success-bg);color:var(--success)}.model-status-badge.historical{background:var(--bg-tertiary);color:var(--text-muted)}.model-version-card.historical{opacity:.8;border-color:var(--border-base)}.model-version-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.model-date{font-size:13px;color:var(--text-secondary)}.model-version-details{display:flex;flex-direction:column;gap:12px}.model-detail-item{display:flex;gap:12px;align-items:flex-start}.model-detail-label{font-size:13px;color:var(--text-secondary);min-width:120px;font-weight:500;flex-shrink:0}.model-detail-value{font-size:13px;color:var(--text-primary);display:flex;flex-direction:column;gap:8px;flex:1}.data-source-links,.config-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.link-button{background:none;border:none;color:var(--accent-primary);font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.link-button:hover{color:var(--accent-secondary)}.link-separator{color:var(--text-muted);font-size:13px}.filename-text{color:var(--text-secondary);font-size:13px;font-style:italic}.config-snapshot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-base);display:flex;flex-direction:column;gap:8px}.config-snapshot-section{font-size:13px;color:var(--text-secondary);line-height:1.5}.config-snapshot-section strong{color:var(--text-primary);font-weight:600}.no-models-message{background:var(--bg-secondary);border:1px dashed var(--border-base);border-radius:10px;padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.no-models-icon{color:var(--text-tertiary, #94a3b8);opacity:.55;margin-bottom:4px}.no-models-message p{color:var(--text-secondary);margin:0;max-width:320px}.section-note{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.push-results-section{margin-top:16px}.push-tabs{display:flex;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:8px;margin-bottom:20px}.push-tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.push-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.push-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.push-tab-content{min-height:150px}.push-email-form,.push-webhook-form,.push-integration-form{display:flex;flex-direction:column;gap:16px}.integration-intro{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.product-types-section{background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:10px;padding:20px;margin-top:8px;margin-bottom:24px}.product-types-description{font-size:13px;color:var(--text-secondary);margin:0 0 20px}.product-types-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.product-types-header span{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.btn-text-small{background:none;border:none;color:var(--accent-primary);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-text-small:hover{background:var(--accent-glow)}.product-types-list{display:flex;flex-direction:column;gap:12px}.product-type-card{background:var(--bg-primary);border:1px solid var(--border-base);border-radius:10px;padding:16px;transition:border-color .2s}.product-type-card:hover{border-color:var(--border-hover)}.product-type-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-base)}.product-type-name-field{flex:1}.product-type-name-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.product-type-name-field input[type=text]{width:100%;font-size:15px;font-weight:600;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:6px;padding:8px 12px;color:var(--text-primary);transition:border-color .2s,background .2s}.product-type-name-field input[type=text]:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary)}.product-type-name-field input[type=text]::placeholder{color:var(--text-muted);font-weight:400}.product-type-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-field{display:flex;flex-direction:column}.product-field label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.product-field input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:6px;padding:8px 10px;font-size:14px;color:var(--text-primary);transition:border-color .2s,background .2s}.product-field input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary)}.product-field select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:6px;padding:6px 8px;font-size:13px;color:var(--text-primary)}.field-unit{font-size:12px;color:var(--text-secondary, #64748b);font-weight:500;white-space:nowrap}.product-type-amenities{padding:0 12px 10px}.amenity-count{font-weight:400;color:var(--text-tertiary, #94a3b8)}.amenities-grid{display:flex;flex-wrap:wrap;gap:6px}.amenity-checkbox{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;padding:4px 10px;border:1px solid var(--border-base, #e2e8f0);border-radius:6px;background:var(--bg-primary, #fff)}.amenity-checkbox:has(input:checked){background:var(--accent-light, #eef2ff);border-color:var(--accent-primary, #6366f1)}.amenity-checkbox input{display:none}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-primary, #6366f1);color:#fff;font-size:10px;font-weight:700;margin-left:4px}.field-with-suffix,.field-with-prefix{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:6px;transition:border-color .2s,background .2s}.field-with-suffix:focus-within,.field-with-prefix:focus-within{border-color:var(--accent-primary);background:var(--bg-secondary)}.field-with-suffix input,.field-with-prefix input{background:transparent;border:none;padding:8px 10px;font-size:14px;color:var(--text-primary);min-width:0;flex:1}.field-with-suffix input:focus,.field-with-prefix input:focus{outline:none}.field-with-suffix span{padding-right:10px;font-size:13px;color:var(--text-muted);flex-shrink:0}.field-with-prefix span{padding-left:10px;font-size:13px;color:var(--text-muted);flex-shrink:0}.btn-remove{background:var(--bg-tertiary);border:1px solid var(--border-base);color:var(--text-muted);font-size:18px;cursor:pointer;padding:6px 10px;border-radius:6px;line-height:1;transition:all .2s;flex-shrink:0}.btn-remove:hover{color:var(--error);border-color:var(--error);background:var(--error-bg)}.allocation-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-base)}.data-info{margin-bottom:24px}.data-info h4{margin:0 0 8px;padding:0;border:none}.data-info p{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.data-card-content .data-format-info,.data-card-content .push-results-section{margin-top:0}.data-uploaded{display:flex;flex-direction:column;gap:16px}.uploaded-file{background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:10px;padding:16px;display:flex;align-items:center;gap:16px}.file-icon{font-size:32px}.file-info{flex:1}.file-info strong{display:block;font-size:14px;margin-bottom:4px}.file-info p{font-size:12px;color:var(--text-muted);margin:0}.upload-zone{border:2px dashed var(--border-base);border-radius:12px;padding:40px;text-align:center;transition:all .2s}.upload-zone:hover{border-color:var(--accent-primary);background:var(--accent-glow)}.upload-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon{font-size:40px}.upload-label strong{font-size:15px}.upload-label p{font-size:13px;color:var(--text-muted);margin:0}.upload-progress{padding:40px;text-align:center}.upload-progress p{font-size:14px;color:var(--text-secondary);margin:16px 0 0}.data-format-info{margin-top:0;margin-bottom:24px;padding:24px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:8px}.data-format-info h4{font-size:15px;font-weight:600;margin:0 0 16px;padding:0;border:none;color:var(--text-primary)}.data-format-info>p{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.data-format-info ul{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.data-format-info li{font-size:14px;color:var(--text-secondary);padding:0;line-height:1.6;display:flex;align-items:flex-start;gap:8px}.data-format-info li:before{content:"•";color:var(--accent-primary);font-weight:700;font-size:16px;line-height:1.4;flex-shrink:0;margin-top:2px}.data-format-info li strong{color:var(--text-primary);font-weight:600;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:13px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;margin-right:4px}.data-format-info .field-hint{font-size:13px;color:var(--text-muted);margin:0;font-style:italic}.info-banner{background:var(--info-bg);border:1px solid var(--info);border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:10px;margin-bottom:20px}.info-icon{font-size:16px}.info-banner p{font-size:13px;color:var(--text-secondary);margin:0}.billing-setup-actions{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.billing-setup,.billing-blocked{display:flex;flex-direction:column;gap:20px}.billing-blocked .blocked-card{margin-bottom:0}.billing-blocked .blocked-card h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--foreground)}.plan-summary-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 6%,var(--card)),var(--card));border-color:color-mix(in srgb,var(--accent-primary) 25%,var(--border))}.plan-summary-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.plan-summary-header h3{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin:0 0 8px}.plan-name-large{font-size:26px;font-weight:700;color:var(--accent-primary);margin:0}.plan-billing-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px;border-top:1px solid var(--border)}.billing-detail-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);transition:background .2s}.billing-detail-item:hover{background:var(--accent)}.detail-label{font-size:10px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:14px;color:var(--foreground);font-weight:500}.success-banner{background:var(--success-bg);border:1px solid var(--success);border-radius:10px;padding:20px;display:flex;align-items:flex-start;gap:12px}.success-icon{width:24px;height:24px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.success-banner strong{display:block;margin-bottom:4px}.success-banner p{font-size:13px;color:var(--text-secondary);margin:0}.warning-banner{background:var(--warning-bg);border:1px solid var(--warning);border-radius:10px;padding:20px;display:flex;align-items:flex-start;gap:12px}.warning-banner.small{padding:14px 16px}.warning-banner>.warning-icon{font-size:20px;width:auto;height:auto;background:none;border-radius:0}.warning-banner strong{display:block;margin-bottom:4px}.warning-banner p{font-size:13px;color:var(--text-secondary);margin:0}.billing-summary{display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-base)}.summary-row:last-child{border-bottom:none}.summary-row span{color:var(--text-secondary);font-size:14px}.summary-row strong{font-size:14px}.invoices-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.invoice-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:8px;transition:border-color .2s ease}.invoice-item:hover{border-color:var(--border-hover)}.invoice-info{flex:1;display:flex;flex-direction:column;gap:8px}.invoice-header{display:flex;align-items:center;gap:12px}.invoice-number{font-size:14px;font-weight:600;color:var(--text-primary)}.invoice-status{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.invoice-status.paid{background:var(--success-bg);color:var(--success)}.invoice-status.pending{background:var(--warning-bg);color:var(--accent-primary)}.invoice-status.overdue{background:var(--error-bg);color:var(--error)}.invoice-details{display:flex;align-items:center;gap:16px}.invoice-date{font-size:13px;color:var(--text-secondary)}.invoice-amount{font-size:16px;font-weight:600;color:var(--text-primary)}.invoice-description{font-size:12px;color:var(--text-muted);margin:0}.invoices-footer{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-base)}.pricing-info{margin-top:24px;padding:20px;background:var(--bg-tertiary);border-radius:10px}.pricing-info h4{font-size:14px;margin:0 0 12px}.pricing-info p{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.pricing-info ul{list-style:none;padding:0;margin:0}.pricing-info li{font-size:13px;color:var(--text-secondary);padding:4px 0 4px 16px;position:relative}.pricing-info li:before{content:"•";position:absolute;left:0;color:var(--accent-primary)}.api-section{display:flex;flex-direction:column;gap:24px}.api-credentials{padding:16px;background:var(--bg-tertiary);border-radius:8px}.credential-row{display:flex;flex-direction:column;gap:8px}.credential-row label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.credential-value{display:flex;align-items:center;gap:8px}.credential-value code{flex:1;font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;color:var(--text-primary)}.code-block{background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;overflow-x:auto}.code-block code,.code-block pre{font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;color:var(--text-primary);margin:0;white-space:pre-wrap;flex:1}.copy-btn{background:var(--bg-secondary);border:1px solid var(--border-base);color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.api-examples{display:flex;flex-direction:column;gap:24px}.example-block h4{font-size:14px;font-weight:600;margin:0 0 8px}.example-block p{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.analytics-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.analytics-section .section-header h2{margin:0 0 4px;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.analytics-section .section-description{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.analytics-bar{padding:18px 28px;display:flex;flex-direction:row;align-items:flex-end;gap:24px;flex-wrap:wrap;border:1px solid var(--border-base);border-radius:12px;background:var(--bg-secondary)}.analytics-bar-field{display:flex;flex-direction:column;gap:4px}.analytics-bar-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.analytics-bar-select{padding:8px 32px 8px 12px;font-size:14px;font-weight:500;color:var(--text-primary);background-color:var(--color-white);border:1px solid var(--border-base);border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:240px;transition:border-color .2s}.analytics-bar-select:hover{border-color:var(--border-hover)}.analytics-bar-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.analytics-bar-btn{margin-left:auto;padding:10px 16px;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;border-radius:6px;cursor:pointer;transition:all .2s;background-color:var(--color-white);color:var(--color-primary-500);border:1px solid var(--color-primary-500);flex-shrink:0}.analytics-bar-btn:hover{background-color:var(--color-primary-50)}.analytics-layout,.analytics-main{display:flex;flex-direction:column;gap:24px}.analytics-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.analytics-kpi-strip{grid-template-columns:repeat(2,1fr)}}.analytics-kpi-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s ease,box-shadow .15s ease}.analytics-kpi-card:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-glow, transparent)}.analytics-kpi-card .kpi-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1}.analytics-kpi-card .kpi-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-top:6px}.analytics-kpi-card .kpi-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.analytics-product-breakdown h3{font-size:15px;font-weight:600;margin:0 0 16px}.product-breakdown-grid{display:flex;flex-direction:column;gap:10px}.product-breakdown-row{display:grid;grid-template-columns:160px 1fr 100px;align-items:center;gap:12px}.product-breakdown-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-breakdown-bar-track{height:8px;border-radius:4px;background:var(--bg-tertiary);overflow:hidden}.product-breakdown-bar-fill{height:100%;border-radius:4px;background:var(--accent-primary);transition:width .4s ease;min-width:2px}.product-breakdown-stats{display:flex;align-items:center;gap:8px;justify-content:flex-end}.product-breakdown-count{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.product-breakdown-pct{font-size:12px;font-weight:600;color:var(--text-primary);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.product-breakdown-caption{font-size:11px;color:var(--text-muted);margin:12px 0 0}.usage-section{display:flex;flex-direction:column;gap:24px}.analytics-cta{margin:0 0 16px}.advanced-analytics-block{margin-top:8px}.advanced-analytics-placeholders,.advanced-analytics-widgets{display:flex;flex-direction:column;gap:24px;margin-top:16px}.advanced-analytics-widget{background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:10px;padding:20px}.advanced-analytics-widget h4{font-size:15px;font-weight:600;margin:0 0 12px}.advanced-analytics-widget .btn-link-small{margin-top:12px}.advanced-analytics-placeholder-item{background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:10px;padding:20px}.advanced-analytics-placeholder-item h4{font-size:15px;font-weight:600;margin:0 0 8px}.advanced-analytics-placeholder-item p{font-size:13px;color:var(--text-secondary);margin:0 0 12px}.usage-mini-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.usage-mini-stat .stat-num{font-size:20px;font-weight:700;color:var(--text-primary)}.usage-mini-stat .stat-label{font-size:11px;color:var(--text-muted)}@media (max-width: 900px){.portal-content{padding:24px 16px}.portal-content:has(.cc-page){padding:0 12px}.plan-billing-details{grid-template-columns:repeat(2,1fr)}.domains-layout{grid-template-columns:1fr}.domains-list{flex-direction:row;overflow-x:auto;padding-bottom:16px}.business-unit-list-item{min-width:200px}.form-grid,.form-row,.plan-options{grid-template-columns:1fr}.domain-usage-row{flex-direction:column;align-items:flex-start;gap:16px}.domain-usage-stats{width:100%;justify-content:space-between}}.contact-section{padding:0}.contact-header{margin-bottom:24px}.contact-header h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--text-primary)}.contact-section .section-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.file-upload-area{border:2px dashed var(--border-base);border-radius:12px;padding:40px;text-align:center;transition:all .2s;background:var(--bg-tertiary)}.file-upload-area:hover{border-color:var(--accent-primary);background:var(--accent-glow)}.file-upload-area.drag-over{border-color:var(--accent-primary);background:var(--accent-glow);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb, 59, 130, 246),.2)}.file-upload-area .upload-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}.file-upload-area .upload-label.disabled{cursor:not-allowed;opacity:.6}.file-upload-area .upload-label strong{font-size:15px;color:var(--text-primary)}.file-upload-area .upload-label span{font-size:13px;color:var(--text-secondary)}.file-upload-area .upload-label .upload-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.uploaded-files-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.uploaded-file-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:8px}.uploaded-file-item .file-name{flex:1;font-size:14px;color:var(--text-primary);font-weight:500}.uploaded-file-item .file-size{font-size:12px;color:var(--text-muted)}.btn-remove-file{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-remove-file:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-remove-file:disabled{opacity:.5;cursor:not-allowed}.form-actions{margin-top:24px;display:flex;justify-content:flex-start;gap:12px}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:20px}.contact-method{padding:20px;background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:8px}.contact-method strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.contact-method p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.contact-method .btn-link{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color .2s}.contact-method .btn-link:hover{color:var(--accent-secondary);text-decoration:underline}@media (max-width: 600px){.portal-header{padding:16px 20px}.portal-header-content{flex-direction:column;align-items:flex-start;gap:12px}.portal-nav{padding:0 16px}.nav-tab{padding:12px 16px;font-size:13px}.quick-stats{grid-template-columns:repeat(2,1fr)}.section-grid{grid-template-columns:1fr}}.form-card-description{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.intg-section{background:var(--bg-primary);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:24px}.intg-section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.intg-section-header h3{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.intg-section-desc{font-size:13px;color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.intg-count{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:var(--radius-full);background:var(--success-bg);color:var(--success);font-size:11px;font-weight:600}.intg-group{margin-bottom:16px}.intg-group:last-child{margin-bottom:0}.intg-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px;padding-left:2px}.intg-list{display:flex;flex-direction:column;gap:0}.intg-card{display:flex;flex-direction:column;padding:16px;border:1px solid var(--border-base);border-radius:var(--radius-md);margin-bottom:-1px;background:var(--bg-secondary);transition:background var(--transition-fast),border-color var(--transition-fast)}.intg-card:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.intg-card:last-child{border-radius:0 0 var(--radius-md) var(--radius-md);margin-bottom:0}.intg-card:only-child{border-radius:var(--radius-md)}.intg-card:hover{background:var(--bg-tertiary)}.intg-card.intg-connected{background:color-mix(in srgb,var(--success) 3%,var(--bg-secondary))}.intg-card.intg-connected:hover{background:color-mix(in srgb,var(--success) 5%,var(--bg-secondary))}.intg-card-header{display:flex;align-items:center;gap:14px}.intg-logo{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.02em;overflow:hidden}.intg-logo.intg-logo-img{background:var(--bg-secondary);border:1px solid var(--border-light);padding:4px}.intg-logo.intg-logo-img img{width:100%;height:100%;object-fit:contain;border-radius:4px}.intg-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.intg-card-title{display:flex;align-items:baseline;gap:6px}.intg-name{font-size:15px;font-weight:600;color:var(--text-primary)}.intg-vendor{font-size:12px;color:var(--text-muted)}.intg-connected-badge{font-size:11px;font-weight:600;color:var(--success);display:flex;align-items:center;gap:4px}.intg-connected-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.intg-card-cta{flex-shrink:0;margin-left:auto}.intg-btn{padding:6px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all var(--transition-fast)}.intg-btn-connect{background:var(--accent-primary);color:#fff;font-weight:700}.intg-btn-connect:hover{background:var(--accent-primary-hover, var(--accent-primary));box-shadow:0 2px 6px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.intg-btn-disconnect{background:transparent;color:var(--text-secondary);border:1px solid var(--border-base)}.intg-btn-disconnect:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.intg-btn-connecting{color:var(--text-muted);font-size:13px;padding:6px 16px}.intg-card-desc{font-size:13px;color:var(--text-secondary);margin:6px 0 0 54px;line-height:1.5}.intg-card-footer{display:flex;align-items:center;gap:12px;margin:8px 0 0 54px}.intg-features{display:flex;flex-wrap:wrap;gap:6px}.intg-feature{font-size:11px;color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-base);background:var(--bg-primary)}.intg-industries{display:flex;gap:4px;margin-left:auto}.intg-industry{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted)}.intg-industry.intg-industry-match{background:var(--accent-bg);color:var(--accent-primary)}.intg-btn-add{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-base);font-size:13px;font-weight:500;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.intg-btn-add:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-bg, rgba(232, 93, 69, .04))}.intg-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 24px;text-align:center;border:1px dashed var(--border-base);border-radius:var(--radius-md);background:var(--bg-tertiary)}.intg-empty-icon{color:var(--text-tertiary);opacity:.55}.intg-empty-title{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.intg-empty-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;max-width:300px}.intg-browse{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-base)}.intg-browse-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.intg-browse-title-row{display:flex;align-items:center;justify-content:space-between}.intg-browse-close{all:unset;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:4px;border-radius:4px;transition:color var(--transition-fast),background var(--transition-fast)}.intg-browse-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.intg-search-wrap{position:relative;display:flex;align-items:center}.intg-search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.intg-search-input{width:100%;padding:9px 36px 9px 34px;border:1px solid var(--border-base);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.intg-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow, rgba(232, 93, 69, .1))}.intg-search-input::placeholder{color:var(--text-muted)}.intg-search-clear{all:unset;position:absolute;right:10px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:2px;border-radius:3px;transition:color var(--transition-fast)}.intg-search-clear:hover{color:var(--text-primary)}.intg-catalog{display:flex;flex-direction:column;gap:0}.intg-tile{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--border-base);border-radius:var(--radius-md);margin-bottom:-1px;background:var(--bg-secondary);transition:background var(--transition-fast),border-color var(--transition-fast)}.intg-tile:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.intg-tile:last-child{border-radius:0 0 var(--radius-md) var(--radius-md);margin-bottom:0}.intg-tile:only-child{border-radius:var(--radius-md)}.intg-tile:hover{background:var(--bg-tertiary);z-index:1;position:relative}.intg-tile-recommended{border-left:3px solid color-mix(in srgb,var(--accent-primary) 40%,var(--border-base))}.intg-tile-logo{flex-shrink:0;padding-top:1px}.intg-tile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.intg-tile-title{display:flex;align-items:center;gap:8px;margin-bottom:1px}.intg-tile-match{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary);background:var(--accent-bg, rgba(232, 93, 69, .08));padding:2px 7px;border-radius:var(--radius-full)}.intg-tile-desc{font-size:12px;color:var(--text-secondary);margin:4px 0 8px;line-height:1.45}.intg-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.intg-search-empty{padding:28px 0 8px;text-align:center;color:var(--text-secondary);font-size:13px}.intg-search-empty p{margin:0 0 8px}.intg-catalog-footer{margin:16px 0 0;font-size:12px;color:var(--text-muted);text-align:center}.ims-select-row{display:flex;align-items:center;gap:10px;margin-top:8px}.ims-bu-select{padding:8px 12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;min-width:240px;max-width:350px}.coming-soon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;border:2px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);gap:12px;min-height:200px}.coming-soon-card .coming-soon-icon{color:var(--text-tertiary);opacity:.5}.coming-soon-card h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.coming-soon-card .field-hint{max-width:400px;margin:0}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--error, #ef4444)}.field-error{display:block;color:var(--error, #ef4444);font-size:12px;margin-top:4px;line-height:1.3}.coming-soon-badge{display:inline-flex;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary, var(--bg-primary));color:var(--text-tertiary);border:1px solid var(--border-color)}.billing-table-wrap,.members-table-wrap,.activity-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.modal-content{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 64px);margin:16px}.contact-section{padding:0}.intg-list,.overview-cards,.overview-kpi-cards,.analytics-kpi-strip{grid-template-columns:1fr}.business-units-layout--bar{flex-direction:column}.billing-toolbar{flex-wrap:wrap}.billing-toolbar-sep{display:none}.billing-summary-bar{flex-direction:column}.billing-summary-bar>span{border-right:none;border-bottom:1px solid var(--border);width:100%}.billing-summary-bar>span:last-child{border-bottom:none}}.customer-portal,.portal-content{min-width:0}.portal-content{box-sizing:border-box;max-width:100%}@media (max-width: 1200px){.portal-content{padding:24px 32px}.portal-content:has(.cc-page){padding:16px 16px 0}}@media (max-width: 768px){.portal-content{padding:16px 32px}.portal-content:has(.cc-page){padding:12px 12px 0}.notifications-container{right:12px;left:calc(var(--sidebar-width, 64px) + 12px);top:12px}}.callback-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--background)}.callback-loading__inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;animation:callbackFadeIn .4s ease-out}@keyframes callbackFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.callback-loading__logo{width:56px;height:56px;animation:callbackPulse 1.8s ease-in-out infinite}@keyframes callbackPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.callback-loading__spinner{width:24px;height:24px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--accent-primary) 20%,transparent);border-top-color:var(--accent-primary);animation:callbackSpin .7s linear infinite}@keyframes callbackSpin{to{transform:rotate(360deg)}}.callback-loading__text{font-size:.9375rem;color:var(--muted-foreground);margin:0}.setup-checklist{margin-top:24px;display:flex;flex-direction:column}.setup-checklist__item{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:transparent;border:none;border-bottom:1px solid var(--border-base);cursor:pointer;text-align:left;width:100%;border-radius:0;transition:background .15s}.setup-checklist__item--current{background:var(--accent-bg, rgba(249, 115, 22, .06))}.setup-checklist__item--done{opacity:.7}.setup-checklist__circle{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--bg-tertiary);color:var(--text-secondary)}.setup-checklist__circle--done{background:var(--success, #22c55e);color:#fff}.setup-checklist__circle--current{background:var(--accent-primary);color:#fff}.setup-checklist__content{flex:1}.setup-checklist__label{font-size:14px;font-weight:600;color:var(--text-primary)}.setup-checklist__label--done{color:var(--text-muted);text-decoration:line-through}.setup-checklist__description{font-size:13px;color:var(--text-secondary);margin-top:2px}.setup-checklist__cta{font-size:13px;font-weight:600;color:var(--accent-primary);white-space:nowrap;margin-top:2px}.dash-minibar{display:flex;align-items:center;gap:8px}.dash-minibar__track{flex:1;height:6px;border-radius:3px;background:var(--bg-tertiary);overflow:hidden}.dash-minibar__fill{height:100%;border-radius:3px;transition:width .3s}.dash-minibar__label{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:32px;text-align:right}.dash-pending-section{margin-top:32px}.dash-pending-section__title{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.dash-pending-list{display:flex;flex-direction:column;gap:8px}.dash-pending-item{text-align:left;width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:10px;border:1px solid var(--border-base);background:var(--card, var(--bg-secondary));cursor:pointer;transition:border-color .15s}.dash-pending-item:hover{border-color:var(--accent-primary)}.dash-pending-item__name{font-size:14px;font-weight:600;color:var(--text-primary)}.dash-pending-item__meta{font-size:13px;color:var(--text-secondary);margin-top:2px}.dash-pending-item__cta{font-size:13px;font-weight:600;color:var(--accent-primary);white-space:nowrap}.members-admin{padding:0}.members-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.members-header h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--text-primary)}.members-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;color:var(--text-secondary);border:1px dashed var(--border-base);border-radius:10px;background:var(--bg-secondary);gap:8px}.empty-state-icon{color:var(--text-tertiary, #94a3b8);opacity:.55;margin-bottom:8px}.empty-state p{font-size:14px;margin:0}.members-layout{display:flex;gap:0;position:relative}.members-list{flex:1;min-width:0;transition:flex var(--transition-base)}.members-admin.panel-open .members-list{flex:1 1 0}.members-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);overflow:hidden}.members-table thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-base);background:var(--bg-tertiary)}.members-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.members-table tbody tr:hover{background:var(--bg-hover)}.members-table tbody tr.selected{background:var(--accent-bg)}.members-table td{padding:14px 16px;border-bottom:1px solid var(--border-base);font-size:14px;color:var(--text-primary);vertical-align:middle}.members-table tbody tr:last-child td{border-bottom:none}.member-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}.user-avatar-lg{width:44px;height:44px;font-size:18px}.member-identity{display:flex;flex-direction:column;gap:1px;min-width:0}.member-name{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:6px}.member-email{font-size:12px;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you-badge{font-size:10px;font-weight:500;color:var(--accent-primary);background:var(--accent-bg);padding:1px 7px;border-radius:var(--radius-full);letter-spacing:.02em}.permission-summary{font-size:13px;color:var(--text-secondary)}.role-badge{padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;white-space:nowrap}.role-badge.admin{background:var(--info-bg);color:var(--info)}.role-badge.super-admin{background:var(--accent-glow);color:var(--accent-secondary)}.role-badge.member{background:color-mix(in srgb,var(--border-base) 25%,transparent);color:var(--text-secondary)}.member-panel{width:380px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);margin-left:16px;overflow-y:auto;max-height:calc(100vh - 160px);position:sticky;top:32px;animation:panelSlideIn .2s ease}@keyframes panelSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid var(--border-base)}.panel-user-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.panel-user-info h3{font-size:16px;font-weight:600;margin:0 0 2px;color:var(--text-primary);display:flex;align-items:center;gap:6px}.panel-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.panel-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.panel-body{padding:0}.panel-section{padding:20px;border-bottom:1px solid var(--border-base)}.panel-section:last-child{border-bottom:none}.panel-section-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 14px}.panel-form-group{margin-bottom:14px}.panel-form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.panel-form-group input,.panel-form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-base);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);background:var(--bg-primary);box-sizing:border-box;transition:border-color var(--transition-fast)}.panel-form-group input:focus,.panel-form-group select:focus{outline:none;border-color:var(--accent-primary)}.panel-role-readonly{font-size:14px;color:var(--text-primary);margin:0;font-weight:500}.panel-role-readonly .role-readonly-hint{font-weight:400;color:var(--text-secondary);font-size:12px}.panel-permissions{display:flex;flex-direction:column;gap:0}.panel-permission-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding:10px 0;border-bottom:1px solid var(--border-base);gap:12px}.panel-permission-row:last-child{border-bottom:none}.panel-bu-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:normal;overflow:visible;text-overflow:clip;flex:1 1 auto;min-width:0}.permission-select{padding:6px 28px 6px 10px;background:var(--bg-primary);border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;cursor:pointer;min-width:120px;flex-shrink:0;transition:border-color var(--transition-fast)}.modal-body .panel-permission-row>.permission-select{width:auto;max-width:180px}.permission-select:focus{outline:none;border-color:var(--accent-primary)}.panel-hint{font-size:13px;color:var(--text-secondary);margin:0}.panel-danger{padding:16px 20px}.members-admin button.btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);font-size:18px}.members-admin button.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 900px){.member-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;margin:0;border-radius:0;max-height:100vh;z-index:var(--z-dropdown);box-shadow:-4px 0 24px #00000026}}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.5;white-space:nowrap}.status-badge-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.status-badge-warning{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.status-badge-error{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.status-badge-info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.status-badge-pending{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.status-badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.status-badge-inactive,.status-badge-in-progress{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--accent-secondary)}.analytics-trend-chart{margin-top:12px}.trend-range-toggle{display:flex;gap:0;background:var(--bg-tertiary);padding:3px;border-radius:6px;width:fit-content;margin-bottom:12px}.trend-range-btn{background:transparent;border:none;color:var(--text-secondary);padding:5px 16px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;white-space:nowrap;font-family:inherit}.trend-range-btn:hover:not(.active){color:var(--text-primary)}.trend-range-btn.active{background:var(--accent-primary);color:var(--color-white-always);box-shadow:0 1px 3px #0000001a}.analytics-chart-loading,.analytics-chart-error,.analytics-chart-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:14px}.analytics-chart-empty--rich{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px}.analytics-chart-empty--rich svg{color:var(--text-tertiary, var(--text-muted));opacity:.4;margin-bottom:4px}.analytics-chart-empty--rich strong{font-size:14px;font-weight:600;color:var(--text-primary)}.analytics-chart-empty--rich span{font-size:13px;line-height:1.5;color:var(--text-secondary);max-width:340px}.analytics-chart-error{color:var(--error)}.analytics-forecast-chart,.hm{display:flex;flex-direction:column;gap:12px}.hm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.hm-header-left{display:flex;flex-direction:column;gap:6px}.hm-title{font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.hm-stats{display:flex;align-items:center;gap:10px}.hm-stat{display:flex;align-items:baseline;gap:4px}.hm-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hm-stat-label{font-size:11px;color:var(--text-muted)}.hm-stat-sep{width:1px;height:16px;background:var(--border-base)}.hm-header-right{display:flex;align-items:center;gap:8px}.hm-nav{display:flex;align-items:center;gap:2px;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px}.hm-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.hm-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.hm-nav-label{font-size:12px;font-weight:600;color:var(--text-primary);min-width:100px;text-align:center;padding:0 4px}.hm-toggle{display:flex;background:var(--bg-tertiary);padding:2px;border-radius:var(--radius-md)}.hm-toggle-btn{background:none;border:none;color:var(--text-muted);padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600;transition:all var(--transition-fast)}.hm-toggle-btn:hover:not(.active){color:var(--text-primary)}.hm-toggle-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.hm-legend{display:flex;align-items:center;gap:3px}.hm-legend-text{font-size:10px;color:var(--text-muted);padding:0 4px}.hm-legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid transparent}.hm-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.hm-error{color:var(--danger)}.hm-week-wrap{overflow-x:auto;border-radius:var(--radius-md)}.hm-week{display:grid;gap:2px;min-width:500px}.hm-col-head{display:flex;flex-direction:column;align-items:center;gap:1px;padding:0 2px 6px}.hm-col-dow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.hm-col-date{font-size:10px;color:var(--text-tertiary, var(--text-muted))}.hm-row-head{font-size:10px;font-weight:500;color:var(--text-muted);text-align:right;padding-right:8px;display:flex;align-items:center;justify-content:flex-end}.hm-cell{width:100%;aspect-ratio:2.2;min-height:28px;border-radius:4px;cursor:pointer;position:relative;transition:transform .12s ease,box-shadow .12s ease;border:1px solid transparent;display:flex;align-items:center;justify-content:center}.hm-cell:hover,.hm-cell.hm-cell-active{transform:scale(1.04);z-index:10;border-color:var(--text-primary);box-shadow:0 2px 8px #0000001f}.hm-cell-val{font-size:11px;font-weight:600;pointer-events:none;opacity:.7;transition:opacity var(--transition-fast)}.hm-cell:hover .hm-cell-val,.hm-cell.hm-cell-active .hm-cell-val{opacity:1}.hm-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border-base);border-radius:var(--radius-sm);padding:6px 10px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));white-space:nowrap;z-index:20;display:flex;flex-direction:column;gap:2px;pointer-events:none}.hm-tooltip strong{font-size:12px;font-weight:600;color:var(--text-primary)}.hm-tooltip span{font-size:11px;color:var(--text-muted)}.heat-tier-empty{background:var(--bg-tertiary);border-color:var(--border-base)}.heat-tier-empty .hm-cell-val{color:var(--text-muted)}.heat-tier-1{background:color-mix(in srgb,var(--color-pearl-aqua-500) 20%,transparent);border-color:color-mix(in srgb,var(--color-pearl-aqua-500) 30%,transparent)}.heat-tier-1 .hm-cell-val{color:var(--color-pearl-aqua-700, var(--text-primary))}.heat-tier-2{background:color-mix(in srgb,var(--color-pearl-aqua-500) 40%,transparent);border-color:color-mix(in srgb,var(--color-pearl-aqua-500) 50%,transparent)}.heat-tier-2 .hm-cell-val{color:var(--color-pearl-aqua-800, var(--text-primary))}.heat-tier-3{background:color-mix(in srgb,var(--emerald-success-500, var(--color-success-500)) 35%,transparent);border-color:color-mix(in srgb,var(--emerald-success-500, var(--color-success-500)) 45%,transparent)}.heat-tier-3 .hm-cell-val{color:var(--emerald-success-800, var(--text-primary))}.heat-tier-4{background:color-mix(in srgb,var(--accent-primary) 35%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent)}.heat-tier-4 .hm-cell-val{color:var(--royal-purple-900, var(--text-primary))}.heat-tier-5{background:color-mix(in srgb,var(--grey-600, var(--slate-neutral-600)) 45%,transparent);border-color:color-mix(in srgb,var(--grey-600, var(--slate-neutral-600)) 55%,transparent)}.heat-tier-5 .hm-cell-val{color:var(--color-white-always)}.hm-year-wrap{overflow-x:auto}.hm-year{display:flex;flex-direction:column;gap:4px;min-width:0}.hm-year-months-row{display:grid;grid-template-columns:24px 1fr;gap:2px}.hm-year-months{display:grid;grid-template-columns:repeat(53,minmax(0,1fr));gap:2px}.hm-year-month{font-size:10px;color:var(--text-muted);font-weight:500;text-align:left;padding-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-year-body{display:grid;grid-template-columns:24px 1fr;gap:4px;align-items:start}.hm-year-dows{display:grid;grid-template-rows:repeat(7,1fr);gap:2px;width:24px;align-self:stretch}.hm-year-dow{font-size:10px;color:var(--text-muted);font-weight:500;text-align:right;padding-right:4px;display:flex;align-items:center;justify-content:flex-end}.hm-year-weeks{display:grid;grid-template-columns:repeat(53,minmax(0,1fr));gap:2px;align-items:start}.hm-year-col{display:grid;grid-template-rows:repeat(7,1fr);gap:2px}.hm-year-day{width:100%;aspect-ratio:1;min-width:8px;min-height:8px;border-radius:2px;cursor:default;position:relative;transition:transform .12s ease;border:1px solid transparent}.hm-year-day:not(.hm-year-day-empty):hover{transform:scale(1.5);z-index:10;border-color:var(--text-primary);box-shadow:0 2px 6px #0000001f}.hm-year-today{border:2px solid var(--accent-primary)!important;box-shadow:0 0 0 2px var(--accent-glow)}.hm-year-day-empty{background:transparent;border:none;pointer-events:none}.analytics-booking-curve{margin-top:12px;display:flex;flex-direction:column;gap:12px}.analytics-booking-curve--embedded{margin-top:0;gap:8px;min-height:0}.analytics-booking-curve--embedded .chart-zoom-container{min-height:0}.analytics-booking-legend-caption{font-size:12px;color:var(--text-muted);margin:0}.analytics-booking-insight{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--accent-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--text-secondary);font-size:12.5px;line-height:1.55}.analytics-booking-insight svg{color:var(--accent-primary);opacity:.7}.analytics-booking-insight p{margin:0}.analytics-booking-cta{margin-top:4px}.analytics-booking-tooltip{background:var(--chart-tooltip-bg);border:1px solid var(--chart-tooltip-border);color:var(--chart-tooltip-text);border-radius:8px;padding:10px 14px;box-shadow:0 4px 16px #0003;font-size:12px;min-width:140px}.analytics-booking-tooltip .tooltip-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.analytics-booking-tooltip .tooltip-row:last-child{margin-bottom:0}.booking-curve-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.booking-curve-insight-settings{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.booking-curve-insight-settings-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.booking-curve-max-days{display:inline-flex;align-items:center;gap:8px;margin:0}.booking-curve-max-days-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.booking-curve-max-days-input{width:4.5rem;height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--border-base);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit}.booking-curve-max-days-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.booking-curve-date-picker{display:flex;align-items:center;gap:4px;position:relative}.date-nav-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--border-base);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;padding:0;flex-shrink:0}.date-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.date-display-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;border:1px solid var(--border-base);background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;height:30px}.date-display-btn:hover,.date-display-btn.active{background:var(--bg-hover);border-color:var(--border-hover)}.date-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap}.date-badge.past{background:var(--bg-tertiary);color:var(--text-muted)}.date-badge.future{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary)}.date-badge.today{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary);font-weight:700}.date-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:var(--bg-elevated, var(--bg-primary));border:1px solid var(--border-base);border-radius:10px;box-shadow:var(--shadow-lg);min-width:260px;max-width:320px;overflow:hidden;animation:dateFadeIn .12s ease-out}@keyframes dateFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.date-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-base);font-size:12px;font-weight:600;color:var(--text-secondary)}.date-native-input{font-size:12px;padding:4px 8px;border-radius:5px;border:1px solid var(--border-base);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-family:inherit}.date-native-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.date-dropdown-list{max-height:240px;overflow-y:auto;padding:4px 0}.date-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 14px;border:none;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .1s;text-align:left;font-family:inherit}.date-option:hover{background:var(--bg-hover)}.date-option.selected{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);font-weight:600}.date-option.today .date-option-label{font-weight:600}.date-option .date-badge{font-size:9px;margin-left:8px}.chart-zoom-container{position:relative;cursor:crosshair;user-select:none;-webkit-user-select:none}.chart-zoom-container.is-zoomed{cursor:grab}.chart-zoom-container.is-zoomed:active{cursor:grabbing}.chart-zoom-controls{position:absolute;top:4px;right:8px;z-index:20;display:flex;align-items:center;gap:6px;animation:chartZoomFadeIn .15s ease-out}@keyframes chartZoomFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chart-zoom-reset{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-base);background:var(--bg-elevated, var(--bg-primary));color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;box-shadow:0 1px 4px #00000014}.chart-zoom-reset:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.chart-zoom-hint{font-size:10px;color:var(--text-tertiary, var(--text-muted));white-space:nowrap;opacity:.7}.ph{margin-top:4px}.ph-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ph-tabs{display:flex;gap:4px;background:var(--bg-tertiary);padding:3px;border-radius:6px}.ph-tab{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-secondary);padding:5px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;white-space:nowrap;font-family:inherit}.ph-tab:hover:not(.ph-tab--active){color:var(--text-primary)}.ph-tab--active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.ph-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ph-uplift{display:flex;align-items:baseline;gap:6px}.ph-uplift-value{font-size:18px;font-weight:700;color:var(--success, #16a34a);letter-spacing:-.02em}.ph-uplift-label{font-size:11px;color:var(--text-tertiary);font-weight:500}.ph-x-label{text-align:center;font-size:11px;color:var(--text-tertiary);margin-top:4px;letter-spacing:.3px}.ph-loading,.ph-error,.ph-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:14px}.ph-error{color:var(--error)}.ph-tooltip{background:var(--bg-elevated, #1e1f22);border:1px solid var(--border-base);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--text-primary);box-shadow:var(--shadow-lg);min-width:180px}.ph-tooltip-label{font-weight:600;margin-bottom:6px;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.3px}.ph-tooltip-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:var(--text-secondary)}.ph-tooltip-row strong{color:var(--text-primary);font-weight:600}.ph-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ph-tooltip-range{font-size:11px;color:var(--text-tertiary);margin-top:4px;padding-top:4px;border-top:1px solid var(--border-base)}.pricing-review-section{padding:0;overflow-x:auto}.pricing-review-layout{display:flex;flex-direction:column;gap:24px;min-height:500px}.business-unit-tabs{grid-column:1 / -1;display:flex;gap:12px;margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid var(--border-base)}.bu-tab{position:relative;padding:8px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:8px;cursor:pointer;transition:all .2s}.bu-tab-pending-indicator{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent-primary)}.bu-tab:hover{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-hover)}.bu-tab.active{color:var(--accent-primary);background:var(--accent-glow);border-color:var(--accent-primary)}.batches-bar{padding:18px 28px;display:flex;flex-direction:row;align-items:flex-end;gap:24px;flex-wrap:wrap;border:1px solid var(--border-base);border-radius:12px;background:var(--bg-secondary)}.bar-field{display:flex;flex-direction:column;gap:4px}.bar-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bar-select{padding:8px 32px 8px 12px;font-size:14px;font-weight:500;color:var(--text-primary);background-color:var(--color-white);border:1px solid var(--border-base);border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:200px;transition:border-color .2s}.bar-select:hover{border-color:var(--border-hover)}.bar-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.batch-dropdown{position:relative;min-width:200px}.batch-dropdown-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;font-weight:500;color:var(--text-primary);background-color:var(--color-white);border:1px solid var(--border-base);border-radius:6px;cursor:pointer;transition:border-color .2s;text-align:left}.batch-dropdown-trigger:hover{border-color:var(--border-hover)}.batch-dropdown-arrow{margin-left:auto;font-size:10px;color:var(--text-muted);flex-shrink:0}.batch-dropdown-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.batch-dot.dot-pending{background-color:var(--color-warning-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 20%,transparent)}.batch-dot.dot-completed{background-color:var(--color-success-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 20%,transparent)}.batch-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:100%;background-color:var(--color-white);border:1px solid var(--border-base);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:50;overflow:hidden}.batch-dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background-color .15s;white-space:nowrap}.batch-dropdown-item:hover{background-color:var(--bg-secondary)}.batch-dropdown-item.active{background-color:var(--accent-glow);font-weight:600}.batch-dropdown-item.disabled{color:var(--text-muted);cursor:not-allowed}.btn-request-recommendations{margin-left:auto;padding:10px 16px;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;border-radius:6px;cursor:pointer;transition:all .2s;background-color:var(--color-white);color:var(--color-primary-500);border:1px solid var(--color-primary-500);flex-shrink:0}.btn-request-recommendations:hover:not(:disabled){background-color:var(--color-primary-50)}.btn-request-recommendations:disabled{opacity:.5;cursor:not-allowed}.batch-model-info{font-size:11px;color:var(--text-muted);margin:4px 0 0}.batch-section{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.batch-section-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;padding-left:4px}.batch-list-item{background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:8px;padding:10px 16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:row;align-items:center;gap:12px;white-space:nowrap}.batch-list-item:hover{border-color:var(--border-hover);background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.batch-list-item.active{border-color:var(--accent-primary);background:var(--accent-glow);box-shadow:0 0 0 3px var(--accent-glow)}.batch-list-item.completed{opacity:.75}.batch-list-info{flex-shrink:0}.batch-list-info h4{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--text-primary)}.batch-list-info p{font-size:14px;color:var(--text-secondary);margin:0}.batch-date{font-size:13px;color:var(--text-secondary);margin:0}.batch-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap;height:fit-content;min-height:22px;flex-shrink:0;justify-content:center}.batch-status-badge.pending{background:var(--error-bg);color:var(--error)}.batch-status-badge.completed{background:var(--success-bg);color:var(--success)}.batch-count-small{font-size:12px;color:var(--text-muted);margin-top:4px}.batch-detail{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:28px;font-size:14px;line-height:1.5;color:var(--text-primary)}.batch-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-base)}.batch-overview{display:flex;flex-wrap:wrap;gap:12px 32px}.overview-item{display:flex;flex-direction:column;gap:4px}.overview-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.overview-value{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4}.batch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.pricing-review-dashboard{display:flex;flex-direction:column;gap:28px}.bulk-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.bulk-actions .btn-primary{background:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);border-radius:8px;font-size:13px;font-weight:600;gap:6px}.bulk-actions .btn-primary .btn-icon,.bulk-actions .btn-primary .deploy-arrow-icon{width:15px;height:15px;min-width:15px;min-height:15px;flex-shrink:0;padding:0;display:block;color:var(--bg-primary);fill:var(--bg-primary);background:none;border:none}.bulk-actions .btn-primary .btn-icon path,.bulk-actions .btn-primary .deploy-arrow-icon path{fill:var(--bg-primary)!important}.bulk-actions .btn-primary .btn-label{flex:0 0 auto}.bulk-actions .btn-primary:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}.btn-accept,.btn-reject,.btn-save{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);line-height:1.3}.btn-accept{background-color:var(--color-success-500);color:var(--color-white-always)}.btn-accept:hover:not(:disabled){background-color:var(--color-success-600)}.btn-reject{background-color:var(--color-error-500);color:var(--color-white-always)}.btn-reject:hover:not(:disabled){background-color:var(--color-error-600)}.btn-save{background-color:var(--accent-primary);color:var(--color-white-always)}.btn-save:hover:not(:disabled){background-color:var(--accent-secondary)}.btn-accept:disabled,.btn-reject:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}.bulk-loading{display:inline-flex;align-items:center;padding:8px 14px;background:var(--bg-secondary);border-radius:8px;font-size:14px;font-weight:700;color:var(--text-primary);gap:8px}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.forecast-impact-banner{margin-top:16px;padding:0}.forecast-impact-row{display:flex;gap:12px}.forecast-impact-block{flex:1;border-radius:10px;padding:16px 20px;border:1px solid var(--border-base);transition:border-color .2s}.forecast-impact-block.forecast-recommended{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 6%,transparent),transparent);border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border-base))}.forecast-impact-block.forecast-selected{background:var(--bg-secondary)}.forecast-impact-block.forecast-selected--optimal{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success-500, #22c55e) 6%,transparent),transparent);border-color:color-mix(in srgb,var(--color-success-500, #22c55e) 30%,var(--border-base))}.forecast-impact-header{display:flex;align-items:center;gap:7px;margin-bottom:10px}.forecast-impact-header svg{color:var(--text-secondary);flex-shrink:0}.forecast-recommended .forecast-impact-header svg{color:var(--accent-primary)}.forecast-impact-title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.forecast-recommended .forecast-impact-title{color:var(--accent-primary)}.forecast-impact-metrics{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}.forecast-metric{display:flex;flex-direction:column;gap:1px}.forecast-metric-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.forecast-metric-value.positive{color:var(--color-success-600)}.forecast-metric-value.negative{color:var(--color-error-600)}.forecast-metric-value.neutral{color:var(--text-secondary)}.forecast-metric-label{font-size:11.5px;color:var(--text-tertiary, var(--text-muted));font-weight:500}.forecast-metric-divider{width:1px;height:28px;background:var(--border-base);flex-shrink:0;align-self:center}.forecast-impact-desc{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.45}.table-wrapper{width:100%;overflow-x:auto;margin-top:20px}.pricing-table{width:100%;table-layout:auto;border-collapse:collapse;font-size:14px;font-weight:500;line-height:1.4;min-width:1720px}.pricing-table th.col-info{width:36px;min-width:36px;max-width:36px;padding:0 4px}.col-info-cell{width:36px;min-width:36px;max-width:36px;padding:0 4px!important;text-align:center}.btn-info-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer;transition:all .2s;transform:scale(1)}.btn-info-toggle:hover,.btn-info-toggle.active{color:var(--accent-primary);background-color:var(--accent-glow);transform:scale(1.1)}.booking-curve-row{background-color:var(--bg-secondary)}.booking-curve-row:hover{background-color:var(--bg-secondary)!important}.booking-curve-cell{padding:20px 32px!important;border-top:1px solid var(--border-base);border-bottom:1px solid var(--border-base)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.booking-curve-inline{display:flex;flex-direction:column;gap:12px;background:var(--chart-bg);border:1px solid var(--border-base);border-radius:12px;padding:20px 24px;box-shadow:0 1px 4px #0000000a;animation:slideDown .25s ease-out}.booking-curve-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.booking-curve-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-right:8px}.booking-curve-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500}.booking-curve-chip:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.chip-actual{background-color:var(--bg-tertiary);color:var(--text-secondary)}.chip-actual:before{background-color:var(--chart-capacity)}.chip-artificial{background-color:var(--warning-bg);color:var(--color-warning-500)}.chip-artificial:before{background-color:var(--chart-artificial)}.capacity-cell{display:flex;align-items:center;gap:10px}.capacity-value{font-weight:700;font-size:14px;min-width:24px}.capacity-bar-track{flex:1;max-width:60px;height:6px;border-radius:3px;background-color:var(--bg-tertiary);overflow:hidden}.capacity-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.capacity-bar-fill.cap-high{background-color:var(--color-success-500)}.capacity-bar-fill.cap-mid{background-color:var(--sunflower-gold-500)}.capacity-bar-fill.cap-low{background-color:var(--color-error-500)}.occupancy-cell{gap:6px}.occupancy-counts{font-size:11px;color:var(--text-secondary);white-space:nowrap}.capacity-bar-fill.occ-low{background-color:var(--color-success-500)}.capacity-bar-fill.occ-mid{background-color:var(--sunflower-gold-500)}.capacity-bar-fill.occ-high{background-color:var(--color-error-500)}.col-extra{font-size:13px;color:var(--text-secondary);min-width:80px;text-align:right}th.col-extra{font-weight:600;color:var(--text-primary)}.pricing-table th.col-departure{min-width:140px}.pricing-table th.col-time{min-width:90px}.pricing-table th.col-filterable{position:relative;overflow:visible}.col-filter-header{display:flex;align-items:center;gap:4px}.col-filter-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.col-filter-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:all .15s;flex-shrink:0}.col-filter-btn:hover,.col-filter-btn.open{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-base)}.col-filter-btn.active{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 20%,transparent)}.col-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:120;background:var(--bg-elevated, var(--bg-primary));border:1px solid var(--border-base);border-radius:8px;box-shadow:var(--shadow-lg);min-width:140px;max-height:220px;overflow-y:auto;padding:4px 0;animation:colFilterFadeIn .1s ease-out}.date-filter-tree-dropdown{min-width:200px;max-height:320px;padding:6px 0}.date-tree-row{display:flex;align-items:center;gap:4px;padding:3px 12px;font-size:13px;color:var(--text-primary);-webkit-user-select:none;user-select:none}.date-tree-row.date-tree-all{padding:5px 12px;border-bottom:1px solid var(--border-base);margin-bottom:2px;font-weight:600;cursor:pointer}.date-tree-row.date-tree-all:hover{background:var(--bg-hover, var(--bg-secondary))}.date-tree-indent-1>.date-tree-row.date-tree-month{padding-left:28px}.date-tree-row.date-tree-day{padding-left:52px}.date-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;flex-shrink:0;border-radius:3px}.date-tree-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.date-tree-checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;flex:1;min-width:0}.date-tree-checkbox-label input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0}.date-tree-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-tree-year{font-weight:600}.date-tree-month{font-weight:500}.date-tree-day:hover{background:var(--bg-hover, var(--bg-secondary));border-radius:4px}.date-tree-group+.date-tree-group{margin-top:2px}@keyframes colFilterFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.col-filter-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s;white-space:nowrap}.col-filter-option:hover{background:var(--bg-hover)}.col-filter-option.selected{background:color-mix(in srgb,var(--accent-primary) 8%,transparent);font-weight:600}.col-filter-check{color:var(--accent-primary);font-size:14px;font-weight:700;margin-left:8px}.filter-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary);font-size:10px;font-weight:700;cursor:pointer;margin-left:6px;padding:0;line-height:1;transition:all .15s;vertical-align:middle}.filter-clear-btn:hover{background:color-mix(in srgb,var(--accent-primary) 25%,transparent)}.pricing-table th.col-day{min-width:95px}.pricing-table th.col-cabin-class{min-width:120px}.pricing-table th.col-available-seats{min-width:130px}.pricing-table th.col-price-change{min-width:110px}.pricing-table th.col-price-to-deploy,.pricing-table td.col-price-to-deploy{width:220px;min-width:220px;max-width:220px;box-sizing:border-box;overflow:visible;position:relative}.pricing-table th.col-save-status{min-width:130px}.pricing-table th,.pricing-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;box-sizing:border-box;overflow:hidden;font-size:14px}.manual-adjust-cell{display:inline-flex;align-items:center;gap:4px;width:100%}.manual-adjust-cell .price-cell-box{flex:1;min-width:0}.pricing-table td.col-manual-adjust{overflow:visible}.pricing-table td{font-weight:500;color:var(--text-primary)}.pricing-table th{background-color:var(--bg-secondary);font-size:14px;font-weight:600;color:var(--text-primary);position:sticky;top:0;z-index:1;white-space:nowrap;letter-spacing:.01em}.pricing-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.pricing-table th.sortable:hover{background-color:var(--bg-tertiary)}.sort-indicator{display:inline-flex;align-items:center;margin-left:4px;font-size:11px;opacity:.7;vertical-align:middle}.pricing-table th.sortable:hover .sort-indicator{opacity:1}.btn-bulk-header{display:inline-flex;align-items:center;padding:8px 16px;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;border-radius:8px;cursor:pointer;transition:all .15s;background-color:transparent;color:var(--text-primary);border:1px solid var(--border-base)}.btn-bulk-header:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.btn-bulk-header:disabled{opacity:.5;cursor:not-allowed}.bulk-select-inline{display:inline-flex;align-items:stretch;border-radius:8px;border:1px solid var(--border-base);overflow:hidden}.bulk-select-inline .btn-bulk-inline{padding:8px 14px;font-size:12px;border:none;border-radius:0}.bulk-select-inline .btn-bulk-inline:first-child{border-right:1px solid var(--border-base)}.bulk-select-inline .btn-bulk-inline:hover:not(:disabled){background-color:var(--bg-hover)}.pricing-table tbody tr:nth-child(2n):not(.booking-curve-row){background-color:color-mix(in srgb,var(--bg-secondary) 50%,transparent)}.pricing-table tbody tr:hover:not(.booking-curve-row){background-color:var(--bg-secondary)}.pricing-structure-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap;background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-base)}.pricing-structure-badge.badge-teal,.pricing-structure-badge.badge-indigo,.pricing-structure-badge.badge-amber,.pricing-structure-badge.badge-rose,.pricing-structure-badge.badge-emerald{background-color:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-base)}.recommended-price,.set-price-value{font-size:14px;font-weight:700;font-family:inherit;line-height:1.3;color:var(--text-primary)}.price-to-deploy-value{display:inline-flex;align-items:center;width:100%;min-height:42px;box-sizing:border-box;padding:8px 10px;font-size:14px;font-weight:700;font-family:inherit;line-height:1.3;border:1px solid var(--border-base);border-radius:6px;background:var(--bg-primary, var(--background, #fff));color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.price-column-header,.pricing-table th.price-column-header,.pricing-table td.price-column-cell{width:220px;min-width:220px;max-width:220px;box-sizing:border-box}.pricing-table th.price-column-header{font-size:14px;font-weight:700;font-family:inherit}.price-cell-box{display:inline-flex;align-items:center;width:100%;min-height:42px;box-sizing:border-box;padding:8px 10px;font-size:14px;font-weight:700;font-family:inherit;line-height:1.3;border:2px solid var(--border-base);border-radius:6px;background:transparent;color:var(--text-primary)}.pricing-table td.price-cell-selected .price-cell-box{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.price-cell-box-recommended{white-space:normal}.price-cell-box-recommended .unbound-price{display:inline;margin-right:4px}.price-input-wrapper{display:inline-flex;align-items:center;gap:4px}.price-input-wrapper .price-currency,.price-input-wrapper .set-price-input{font-size:14px;font-weight:700;font-family:inherit;line-height:1.3;color:var(--text-primary)}.price-input-wrapper .price-currency{flex-shrink:0}.price-input-wrapper .set-price-input{flex:1;min-width:0;border:none;padding:0;background:transparent;font-family:inherit}.set-price-input:focus{outline:none}.price-input-wrapper:has(.set-price-input:focus){border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.price-input-wrapper:hover{border-color:var(--border-hover)}.set-price-input:disabled{opacity:.7;cursor:not-allowed}.pricing-table td.price-cell-selectable{cursor:pointer;transition:background-color .15s}.pricing-table td.price-cell-selectable:hover{background:var(--bg-secondary)}.pricing-table td.price-cell-selectable:hover .price-cell-box{border-color:var(--border-hover)}.unbound-price{display:inline-block;font-size:12px;font-weight:500;line-height:1.3;text-decoration:line-through;padding:2px 6px;border-radius:4px;margin-right:6px;background-color:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--accent-secondary);cursor:help}.pct-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap;background-color:var(--bg-tertiary);color:var(--text-secondary)}.pct-badge.pct-increase,.pct-badge.pct-decrease{background-color:var(--bg-tertiary);color:var(--text-secondary)}.action-buttons{display:inline-flex;gap:8px}.action-past-tense{font-size:14px;font-weight:500;color:var(--text-secondary);line-height:1.3}.btn-accept-small,.btn-reject-small,.btn-edit-small{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.3;border:none;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-accept-small{background-color:var(--color-success-500);color:var(--color-white-always)}.btn-accept-small:hover:not(:disabled){background-color:var(--color-success-600)}.btn-accept-small.active{background-color:var(--color-success-600)}.btn-reject-small{background-color:var(--color-error-500);color:var(--color-white-always)}.btn-reject-small:hover:not(:disabled){background-color:var(--color-error-600)}.btn-reject-small.active{background-color:var(--color-error-600)}.btn-accept-small:disabled,.btn-reject-small:disabled{opacity:.6;cursor:not-allowed}.btn-save-arrow{padding:0;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;transform:scale(1)}.btn-save-arrow .btn-icon{width:16px;height:16px;min-width:16px;min-height:16px;flex-shrink:0;display:block;padding:0;color:var(--color-white-always)}.btn-save-arrow .btn-icon path{fill:var(--color-white-always)}.btn-save-arrow:hover:not(:disabled){background-color:var(--color-white);border:1px solid var(--color-success-500);transform:scale(1.08);box-shadow:0 2px 8px color-mix(in srgb,var(--color-success-500) 25%,transparent)}.btn-save-arrow:hover:not(:disabled) .btn-icon{color:var(--color-success-500)}.btn-save-arrow:hover:not(:disabled) .btn-icon path{fill:var(--color-success-500)}.btn-save-arrow:disabled{opacity:1;background-color:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-base)}.btn-save-arrow:disabled .btn-icon{color:var(--text-muted)}.btn-save-arrow:disabled .btn-icon path{fill:var(--text-muted)}.btn-edit-small{background:none;border:none;cursor:pointer;border-radius:4px;padding:0;width:24px;height:24px;min-width:24px;min-height:24px;color:var(--text-tertiary, #94a3b8);flex-shrink:0;transition:color .15s,background .15s}.btn-edit-small .btn-icon{width:14px;height:14px;min-width:14px;min-height:14px;flex-shrink:0;display:block;padding:0;color:inherit;fill:currentColor}.btn-edit-small .btn-icon path{fill:currentColor!important}.btn-edit-small:hover:not(:disabled){background:var(--color-primary-light, #eef2ff);color:var(--color-primary, #6366f1)}.btn-edit-small:disabled{opacity:.6;cursor:not-allowed}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap;background-color:var(--bg-tertiary);color:var(--text-muted)}.status-pill.accept{background-color:var(--success-bg);color:var(--color-success-700)}.status-pill.reject,.status-pill.neutral{background-color:var(--bg-tertiary);color:var(--text-secondary)}.status-pill.awaiting{background-color:var(--warning-bg);color:var(--sunflower-gold-700, var(--status-warning))}.status-pill.rejected{background-color:color-mix(in srgb,var(--color-error-500) 10%,transparent);color:var(--color-error-600)}.status-pill.ready-deploy{background-color:var(--success-bg);color:var(--color-success-700)}.status-pill.deployed{background-color:color-mix(in srgb,#3b82f6 14%,transparent);color:#60a5fa}.pricing-table th.col-actions{min-width:140px}.col-actions-header{display:flex;align-items:center;gap:6px}.col-actions-inline-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.col-actions-approve{background:color-mix(in srgb,var(--color-success-500) 12%,transparent);color:var(--color-success-700)}.col-actions-approve:hover:not(:disabled){background:color-mix(in srgb,var(--color-success-500) 22%,transparent)}.col-actions-reject{background:color-mix(in srgb,var(--color-error-500) 10%,transparent);color:var(--color-error-600)}.col-actions-reject:hover:not(:disabled){background:color-mix(in srgb,var(--color-error-500) 20%,transparent)}.col-actions-inline-btn:disabled{opacity:.35;cursor:not-allowed}.col-actions-btns{display:inline-flex;gap:6px;align-items:center}.col-actions-deployed{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,#3b82f6 45%,transparent);background:color-mix(in srgb,#3b82f6 14%,transparent);color:#60a5fa;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.btn-action-approve,.btn-action-reject{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .15s;background:var(--bg-tertiary);color:var(--text-muted)}.btn-action-approve:disabled,.btn-action-reject:disabled{opacity:.35;cursor:not-allowed}.btn-action-approve.btn-action-pending{background:color-mix(in srgb,var(--color-success-500) 14%,transparent);color:var(--color-success-600)}.btn-action-approve.btn-action-pending:hover:not(:disabled){background:var(--color-success-500);color:#fff}.btn-action-reject.btn-action-pending{background:color-mix(in srgb,var(--color-error-500) 10%,transparent);color:var(--color-error-500)}.btn-action-reject.btn-action-pending:hover:not(:disabled){background:var(--color-error-500);color:#fff}.btn-action-approve.btn-action-done{background:var(--color-success-500);color:#fff}.btn-action-reject.btn-action-done{background:var(--color-error-500);color:#fff}.pricing-table td.col-actions{overflow:visible}.pagination{margin-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:var(--text-secondary);gap:12px;line-height:1.4;padding:10px 4px;border-top:1px solid var(--border-base)}.pagination-info{flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:.01em}.pagination-size-label{display:flex;align-items:center;gap:6px;flex-shrink:0}.pagination-size-text{color:var(--text-tertiary, var(--text-secondary));font-size:12px}.pagination-size-select{padding:4px 8px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-base);border-radius:6px;cursor:pointer;min-width:3.5em;transition:border-color .15s,box-shadow .15s}.pagination-size-select:hover{border-color:var(--border-hover)}.pagination-size-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.pagination-nav{display:flex;align-items:center;gap:2px}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 4px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.pagination-btn:active:not(:disabled){background:var(--border-base)}.pagination-btn:disabled{opacity:.35;cursor:default}.pagination-page{font-variant-numeric:tabular-nums}.pagination-page.active{background:var(--accent-primary);color:var(--color-white-always);border-color:var(--accent-primary);font-weight:600;cursor:default}.pagination-page.active:hover{background:var(--accent-primary);color:var(--color-white-always)}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;color:var(--text-tertiary, var(--text-secondary));font-size:14px;letter-spacing:1px;-webkit-user-select:none;user-select:none;pointer-events:none}.pricing-review-section .btn-secondary{padding:8px 16px;font-size:13px;font-weight:500;line-height:1.3}.pricing-review-section .btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.pricing-review-section .btn-secondary:disabled{opacity:.4;cursor:not-allowed}.status-message{position:fixed;bottom:20px;right:20px;background:var(--bg-primary);padding:12px 16px;border-radius:8px;box-shadow:0 4px 20px #0000001f;font-size:14px;font-weight:500;color:var(--text-primary);border:1px solid var(--border-color);z-index:var(--z-notification, 7000);max-width:300px;transition:opacity .3s ease;line-height:1.4}.status-message.error{background:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-800)}.loading-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 48px;text-align:center;font-size:14px;font-weight:500;color:var(--text-muted);line-height:1.4}.spinner{width:32px;height:32px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.error-banner{background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px;font-weight:500;color:var(--color-error-800);line-height:1.4}.error-banner p{margin:0;font-size:inherit;font-weight:inherit}.empty-state{padding:48px 24px;text-align:center;font-size:14px;font-weight:500;color:var(--text-muted);line-height:1.5}.empty-state p{margin:0;font-size:inherit}.pricing-review-empty{padding:80px 24px}.pricing-review-empty .empty-state-icon{color:var(--text-muted);opacity:.4;margin-bottom:16px}.pricing-review-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.pricing-review-empty p{max-width:400px;margin:0 auto;color:var(--text-secondary)}.pricing-review-section{padding:0}.pricing-review-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.pricing-review-section .section-header h2{margin:0 0 4px;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.pricing-review-section .section-description{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.price-deploy-cell{display:flex;align-items:center;gap:4px}.inline-discount-wrapper{position:relative}.inline-discount-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:4px;color:var(--text-tertiary, #94a3b8);flex-shrink:0;transition:color .15s,background .15s}.inline-discount-btn:hover,.inline-discount-btn--open{background:var(--color-primary-light, #eef2ff);color:var(--color-primary, #6366f1)}.inline-discount-btn--has-promo{color:var(--color-primary, #6366f1);position:relative}.inline-discount-btn--has-promo:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--color-success, #059669);border:1px solid var(--color-surface, #fff)}.inline-discount-popover{position:absolute;right:0;top:calc(100% + 6px);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:1000;width:260px;font-size:13px}.idp-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border, #e2e8f0)}.idp-title{font-weight:600;font-size:13px}.idp-close{border:none;background:none;font-size:18px;cursor:pointer;color:var(--text-tertiary, #94a3b8);padding:0;line-height:1}.idp-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.idp-type-toggle{display:flex;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;overflow:hidden}.idp-type-btn{flex:1;padding:6px 0;border:none;background:var(--color-surface, #fff);font-size:12px;cursor:pointer;font-weight:500;color:var(--text-secondary, #64748b)}.idp-type-btn+.idp-type-btn{border-left:1px solid var(--color-border, #e2e8f0)}.idp-type-btn--active{background:var(--color-primary, #6366f1);color:#fff}.idp-value-row{display:flex;align-items:center}.idp-prefix{padding:6px 10px;background:var(--color-surface-secondary, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-right:none;border-radius:6px 0 0 6px;font-weight:600;font-size:13px;color:var(--text-secondary, #64748b)}.idp-value-row input{flex:1;padding:6px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:0 6px 6px 0;font-size:13px;min-width:0}.idp-value-row input:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px var(--color-primary-light, #eef2ff)}.idp-presets{display:flex;gap:4px;flex-wrap:wrap}.idp-preset-btn{padding:4px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:14px;background:var(--color-surface, #fff);font-size:11px;cursor:pointer;color:var(--text-secondary, #64748b)}.idp-preset-btn--active{background:var(--color-primary-light, #eef2ff);border-color:var(--color-primary, #6366f1);color:var(--color-primary, #6366f1);font-weight:600}.idp-custom-dates{display:flex;align-items:center;gap:6px}.idp-custom-dates input{flex:1;padding:4px 8px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;font-size:12px}.idp-custom-dates span{font-size:11px;color:var(--text-tertiary, #94a3b8)}.idp-footer{padding:10px 14px;border-top:1px solid var(--color-border, #e2e8f0);display:flex;justify-content:flex-end}.promo-filter-chip{display:inline-flex;align-items:center;gap:4px}.promo-filter-chip--active{background:var(--color-primary-light, #eef2ff)!important;color:var(--color-primary, #6366f1)!important;border-color:var(--color-primary, #6366f1)!important}.promo-chip-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-primary, #6366f1);color:#fff;font-size:12px;line-height:1;margin-left:4px}.bar-field-meta{display:flex;align-items:center;flex:1}.bar-updated-label{font-size:13px;color:var(--text-secondary, #64748b);display:flex;align-items:center;gap:8px}.bar-deployed-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--color-success-light, #ecfdf5);color:var(--color-success, #059669)}.batch-history-trigger{min-width:auto!important;padding:6px 12px!important}.history-banner{padding:10px 16px;background:var(--color-warning-light, #fffbeb);border:1px solid var(--color-warning, #f59e0b);border-radius:8px;font-size:13px;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.history-banner-link{border:none;background:none;color:var(--color-primary, #6366f1);font-weight:600;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.history-banner-link:hover{color:var(--color-primary-dark, #4f46e5)}.pricing-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border, #e2e8f0);margin-bottom:20px}.pricing-tab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:var(--text-secondary, #64748b);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px}.pricing-tab:hover{color:var(--text-primary)}.pricing-tab--active{color:var(--color-primary, #6366f1);border-bottom-color:var(--color-primary, #6366f1);font-weight:600}.pricing-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;background:var(--color-primary, #6366f1);color:#fff;line-height:1}.pr-status-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-radius:12px;margin-bottom:16px;border:1px solid var(--border-base);background:var(--card, var(--bg-secondary))}.pr-status-banner--pending{border-left:4px solid var(--brand-orange, #f97316)}.pr-status-banner--ready{border-left:4px solid #22c55e}.pr-status-banner--deployed{border-left:4px solid var(--text-secondary);opacity:.85}.pr-status-banner__left{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.pr-status-banner__title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.pr-status-banner__headline{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-primary);line-height:1.3}.pr-status-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0}.pr-status-banner__icon--pending{background:var(--brand-orange, #f97316);color:#fff}.pr-status-banner__icon--ready{background:#22c55e;color:#fff}.pr-status-banner__icon--deployed{background:var(--text-secondary);color:#fff;font-size:12px}.pr-status-banner__progress{display:flex;align-items:center;gap:10px;max-width:320px}.pr-status-banner__progress-bar{flex:1;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.pr-status-banner__progress-fill{height:100%;border-radius:3px;background:var(--brand-orange, #f97316);transition:width .3s ease}.pr-status-banner__progress-label{font-size:12px;color:var(--text-secondary);white-space:nowrap}.pr-status-banner__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.pr-status-banner__history-btn{background:none;border:1px solid var(--border-base);border-radius:6px;padding:6px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer}.pr-status-banner__history-btn:hover{background:var(--bg-hover)}.pr-status-banner__deploy{white-space:nowrap}.pr-summary-cards{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pr-summary-card{flex:1;min-width:110px;padding:14px 16px;border-radius:10px;border:1px solid var(--border-base);background:var(--card, var(--bg-secondary));cursor:pointer;transition:border-color .15s,box-shadow .15s}.pr-summary-card:hover{border-color:var(--brand-orange, #f97316);box-shadow:0 0 0 1px var(--brand-orange, #f97316)}.pr-summary-card__value{font-size:26px;font-weight:700;line-height:1;margin-bottom:4px}.pr-summary-card__label{font-size:12px;color:var(--text-secondary);font-weight:500}.pr-summary-card--pending .pr-summary-card__value{color:var(--brand-orange, #f97316)}.pr-summary-card--approved .pr-summary-card__value{color:#22c55e}.pr-summary-card--rejected .pr-summary-card__value{color:#ef4444}.pr-summary-card--nochange .pr-summary-card__value{color:var(--text-secondary)}.pr-summary-card--total .pr-summary-card__value{color:var(--text-primary)}.pr-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:8px 8px 0 0;background:var(--card, var(--bg-secondary));border:1px solid var(--border-base);border-bottom:none}.pr-table-toolbar__left{display:flex;align-items:center;gap:8px}.pr-table-toolbar__count{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.pr-table-toolbar__right{display:flex;align-items:center;gap:12px}.pr-table-toolbar__bulk-label{font-size:12px;color:var(--text-secondary);font-weight:500}.filter-clear-btn{background:none;border:1px solid var(--border-base);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.filter-clear-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.confidence-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:4px;flex-shrink:0;vertical-align:middle}.confidence-high{background:var(--success, #22c55e)}.confidence-medium{background:var(--warning, #f59e0b)}.confidence-low{background:var(--error, #ef4444)}.rationale-hint{display:inline-flex;align-items:center;margin-left:4px;color:var(--text-muted);cursor:help;flex-shrink:0;vertical-align:middle}.rationale-hint:hover{color:var(--accent-primary)}.pr-impact-bar{font-variant-numeric:tabular-nums}.pr-expanded-charts{padding:0 8px 16px}.pr-expanded-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color, #e0e0e0);padding:0 8px}.pr-expanded-tab{padding:10px 20px;font-size:13px;font-weight:600;color:var(--text-secondary, #666);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.pr-expanded-tab:hover{color:var(--text-primary, #222)}.pr-expanded-tab.active{color:var(--accent-primary, #2563eb);border-bottom-color:var(--accent-primary, #2563eb)}.pr-expanded-chart-widget{min-width:0;padding:16px 8px 0}.cc-page{display:flex;flex-direction:column;height:calc(100dvh - 16px);min-height:600px;box-sizing:border-box;gap:0}@media (max-width: 768px){.cc-page{height:calc(100dvh - 12px)}}.cc-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;flex-shrink:0;gap:12px;animation:cc-fade-in .2s ease}.cc-hdr__selectors{display:flex;align-items:center;gap:8px}.cc-hdr__sep{width:1px;height:24px;background:var(--border);flex-shrink:0}.cc-hdr__dropdown{position:relative}.cc-hdr__dropdown-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.cc-hdr__dropdown-btn:hover,.cc-hdr__dropdown-btn--open{border-color:var(--brand-orange);background:#ff73000f}.cc-hdr__dropdown-icon{font-size:14px;color:var(--muted-foreground);flex-shrink:0}.cc-hdr__dropdown-label{font-size:10px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.cc-hdr__dropdown-value{font-weight:600;color:var(--foreground)}.cc-hdr__dropdown-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand-orange);color:#fff;font-size:10px;font-weight:700;line-height:1;flex-shrink:0;box-shadow:0 1px 4px #ff73004d}.cc-hdr__dropdown-chevron{font-size:14px;color:var(--muted-foreground);transition:transform .15s ease;flex-shrink:0}.cc-hdr__dropdown-chevron--open{transform:rotate(180deg)}.cc-hdr__dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:200px;max-height:260px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000059;animation:cc-fade-in .12s ease}.cc-hdr__dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:5px;background:transparent;color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s ease;font-family:inherit}.cc-hdr__dropdown-item:hover{background:var(--accent)}.cc-hdr__dropdown-item--active{background:#ff73001a;color:var(--brand-orange);font-weight:600}.cc-hdr__dropdown-item-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.cc-hdr__dropdown-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--secondary);color:var(--muted-foreground);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;border:1px solid var(--border)}.cc-hdr__dropdown-item--active .cc-hdr__dropdown-item-badge{background:#ff730026;color:var(--brand-orange);border-color:#ff730033}.cc-hdr__dropdown-item-check{font-size:14px;color:var(--brand-orange);flex-shrink:0}.cc-hdr__dropdown-empty{padding:12px 10px;font-size:12px;color:var(--muted-foreground);text-align:center}.cc-hdr__approved-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:#22c55e1f;color:#22c55e;font-size:12px;font-weight:600;white-space:nowrap}.cc-hdr__approved-badge svg{font-size:13px}.cc-hdr__actions{display:flex;align-items:center;gap:8px}.cc-hdr__deploy-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:none;background:var(--brand-orange);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit;box-shadow:0 2px 8px #ff730040}.cc-hdr__deploy-btn:hover{box-shadow:0 4px 16px #ff730059;transform:translateY(-1px)}.cc-hdr__deploy-btn--disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.cc-hdr__deploy-btn--disabled:hover{box-shadow:none;transform:none}.modal-content.cc-deploy-modal{width:clamp(720px,66vw,1280px);max-width:min(92vw,1280px);max-height:min(92vh,860px);display:flex;flex-direction:column}.cc-deploy-modal__body{padding:20px 24px}.cc-deploy-modal__subtitle{font-size:13px;color:var(--muted-foreground);margin:0 0 16px;line-height:1.5}.cc-deploy-modal__subtitle strong{color:var(--foreground)}.cc-deploy-modal__table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:min(58vh,620px);min-width:0}.cc-deploy-modal__table{width:100%;border-collapse:collapse;font-size:12px}.cc-deploy-modal__table thead{position:sticky;top:0;z-index:2}.cc-deploy-modal__table th{padding:8px 12px;text-align:left;font-size:10px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;background:var(--secondary);border-bottom:1px solid var(--border);white-space:nowrap}.cc-deploy-modal__table td{padding:9px 12px;color:var(--foreground);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.cc-deploy-modal__table tbody tr:last-child td{border-bottom:none}.cc-deploy-modal__table tbody tr:hover{background:#ffffff05}.cc-deploy-modal__td-product{font-weight:700;font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.cc-deploy-modal__td-service{color:var(--muted-foreground);max-width:180px;overflow:hidden;text-overflow:ellipsis}.cc-deploy-modal__td-date{color:var(--muted-foreground)}.cc-deploy-modal__td-price{font-variant-numeric:tabular-nums;font-weight:600}.cc-deploy-modal__td-price--new{color:var(--brand-orange)}.cc-deploy-modal__change{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:#ffffff0d;color:var(--muted-foreground)}.cc-deploy-modal__change--up{background:#22c55e1a;color:#22c55e}.cc-deploy-modal__change--down{background:#ef44441a;color:#ef4444}.cc-deploy-modal__summary-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--border)}.cc-deploy-modal__summary-label{font-size:12px;font-weight:600;color:var(--muted-foreground)}.cc-deploy-modal__summary-value{font-size:14px;font-weight:700;color:var(--foreground)}@media (max-width: 900px){.cc-deploy-modal{width:min(96vw,760px);max-height:calc(100dvh - 24px)}.cc-deploy-modal__body{padding:16px}.cc-deploy-modal__table-wrap{max-height:min(46dvh,340px)}}@media (max-width: 768px){.cc-deploy-modal .modal-header{padding:14px 16px}.cc-deploy-modal .modal-header h3{font-size:16px;line-height:1.3}.cc-deploy-modal .modal-footer{padding:14px 16px;flex-wrap:wrap;justify-content:stretch;gap:8px}.cc-deploy-modal .modal-footer .btn-secondary,.cc-deploy-modal .modal-footer .btn-success{flex:1 1 100%;width:100%;min-width:0}.cc-deploy-modal__table{min-width:640px}.cc-deploy-modal__table th,.cc-deploy-modal__table td{padding:8px 10px}}@media (max-width: 560px){.cc-deploy-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cc-deploy-modal .modal-header,.cc-deploy-modal__body,.cc-deploy-modal .modal-footer{padding-left:12px;padding-right:12px}.cc-deploy-modal__subtitle{font-size:12px}}[data-theme=light] .cc-hdr__dropdown-menu{box-shadow:0 8px 24px #0000001f}[data-theme=light] .cc-deploy-modal__table td{border-bottom-color:#0000000f}[data-theme=light] .cc-deploy-modal__table tbody tr:hover{background:#00000005}[data-theme=light] .cc-deploy-modal__change{background:#0000000a}@media (max-width: 1024px){.cc-hdr,.cc-hdr__selectors{flex-wrap:wrap}}.cc{--cc-left-panel-width: 560px;display:flex;gap:10px;flex:1;min-height:0;overflow:hidden;box-sizing:border-box}.cc__card{background:var(--secondary);border:1px solid var(--border);border-radius:8px}.cc__left{flex:0 0 var(--cc-left-panel-width);min-width:360px;max-width:min(75vw,var(--cc-left-panel-width));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;transition:max-width .2s ease,width .2s ease;container-type:inline-size;container-name:ccLeft}.cc__inventory-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000038;display:flex;align-items:center;justify-content:center;pointer-events:auto}.cc__inventory-loading-spinner{width:34px;height:34px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent-primary) 20%,transparent);border-top-color:var(--accent-primary);animation:cc-inventory-spin .8s linear infinite}@keyframes cc-inventory-spin{to{transform:rotate(360deg)}}.cc--table-expanded .cc__left,.cc--inventory-fullpage .cc__left{flex:1 1 100%;max-width:none}.cc__splitter{width:8px;border-radius:999px;cursor:col-resize;flex:0 0 8px;align-self:stretch;position:relative;background:transparent}.cc__splitter:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;border-radius:999px;background:color-mix(in srgb,var(--border) 84%,transparent)}.cc__splitter:hover:before{background:color-mix(in srgb,var(--brand-orange) 60%,var(--border))}.cc__left-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;flex-shrink:0;gap:8px}.cc__badges{display:flex;gap:8px;flex-wrap:wrap}.cc__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.cc__badge--changes{background:#ff730026;color:var(--brand-orange)}.cc__badge--reminders{background:#a855f726;color:#c084fc}.cc__view-toggle{display:flex;background:var(--secondary);border-radius:8px;padding:3px;gap:2px;border:1px solid var(--border);flex-shrink:0}.cc__view-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;border:none;background:transparent;color:var(--muted-foreground);font-size:12px;font-weight:500;line-height:15px;min-height:25px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.cc__view-btn:hover{color:var(--foreground)}.cc__view-btn--active{background:var(--brand-orange);color:#fff;box-shadow:0 2px 6px #ff73004d}.cc__view-btn-icon{display:block;flex-shrink:0}.cc__pl-tabs{display:flex;gap:0;padding:0 14px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;scrollbar-gutter:stable}.cc__pl-tabs::-webkit-scrollbar{height:4px}.cc__pl-tabs::-webkit-scrollbar-track{background:transparent}.cc__pl-tabs::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.cc__pl-tabs:hover::-webkit-scrollbar-thumb{background:#ffffff38}.cc__pl-tabs::-webkit-scrollbar-thumb:hover{background:#ffffff52}.cc__pl-tab{padding:7px 12px;border:none;background:transparent;color:var(--muted-foreground);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s ease;display:flex;align-items:center;gap:5px}.cc__pl-tab:hover{color:var(--foreground)}.cc__pl-tab--active{color:var(--brand-orange);border-bottom-color:var(--brand-orange)}.cc__pl-tab-count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:#ff73001f;color:var(--brand-orange)}.cc__pl-tab--active .cc__pl-tab-count{background:var(--brand-orange);color:#fff}.cc__pl-tab--partial{color:var(--brand-orange);border-bottom-style:dashed;border-bottom-color:var(--brand-orange)}.cc__mini-strip{padding:8px 8px 0 14px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cc__mini-strip-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:6px;flex-shrink:0}.cc__mini-pending-toggle{display:flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--muted-foreground);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cc__mini-pending-toggle:hover{color:var(--foreground);border-color:var(--foreground)}.cc__mini-pending-toggle--active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.cc__mini-metric-toggle{display:flex;gap:1px;background:var(--secondary);border-radius:5px;padding:2px;border:1px solid var(--border)}.cc__mini-metric-btn{padding:1px 7px;border:none;background:transparent;color:var(--muted-foreground);font-size:10px;font-weight:500;border-radius:3px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cc__mini-metric-btn:hover{color:var(--foreground)}.cc__mini-metric-btn--active{background:#ffffff1a;color:var(--foreground)}.cc__mini-metric-btn--util{background:#ffa0322e;color:#f5a623}.cc__mini-metric-btn--price{background:#00c8b42e;color:#00c8b4}.cc__mini-strip-label-wrap{position:relative}.cc__mini-strip-label{font-size:11px;font-weight:600;color:var(--foreground);white-space:nowrap}.cc__mini-strip-label--clickable{background:none;border:1px solid transparent;border-radius:5px;padding:2px 6px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.cc__mini-strip-label--clickable:hover{background:var(--accent);border-color:var(--border)}.cc__mini-strip-label-chevron{color:var(--muted-foreground);flex-shrink:0}.cc__date-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px;box-shadow:0 8px 24px #00000059;min-width:230px;animation:cc-fade-in .12s ease}.cc__date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cc__date-picker-month{font-size:12px;font-weight:600;color:var(--foreground)}.cc__date-picker-nav{width:24px;height:24px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.cc__date-picker-nav:hover{border-color:var(--brand-orange);color:var(--foreground);background:#ff730014}.cc__date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cc__date-picker-weekdays span{font-size:9px;font-weight:600;color:var(--muted-foreground);text-align:center;text-transform:uppercase;padding:2px 0}.cc__date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cc__date-picker-day{width:28px;height:28px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--foreground);font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .12s ease}.cc__date-picker-day:hover{background:var(--accent);border-color:var(--border)}.cc__date-picker-day--today{border-color:var(--brand-orange);font-weight:700}.cc__date-picker-day--selected{background:var(--brand-orange);color:#fff;font-weight:700;border-color:var(--brand-orange)}.cc__date-picker-day--selected:hover{background:var(--brand-orange);border-color:var(--brand-orange)}.cc__date-picker-day--empty{cursor:default;pointer-events:none}.cc__date-picker-today{width:100%;margin-top:6px;padding:4px 0;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--muted-foreground);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.cc__date-picker-today:hover{border-color:var(--brand-orange);color:var(--foreground);background:#ff730014}[data-theme=light] .cc__date-picker-today:hover{background:#ff73000f}[data-theme=light] .cc__date-picker{box-shadow:0 8px 24px #0000001f}.cc__mini-strip-controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.cc__view-btn-label--short{display:none}@container ccLeft (max-width: 600px){.cc__view-btn--metric .cc__view-btn-label--long{display:none}.cc__view-btn--metric .cc__view-btn-label--short{display:inline}.cc__view-btn--metric{padding:5px 10px;min-width:28px;justify-content:center}.cc__view-btn--pending .cc__view-btn-label--long{display:none}.cc__view-btn--pending{padding:5px 10px;min-width:28px;justify-content:center}}.cc__mini-grid-wrap{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow:hidden}.cc__mini-grid-wrap .cc__mini-grid{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;scrollbar-gutter:stable}.cc__mini-grid-wrap .cc__mini-grid::-webkit-scrollbar{width:5px}.cc__mini-grid-wrap .cc__mini-grid::-webkit-scrollbar-track{background:transparent}.cc__mini-grid-wrap .cc__mini-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.cc__mini-grid-wrap .cc__mini-grid::-webkit-scrollbar-thumb:hover{background:#ffffff40}.cc__mini-col-headers{display:grid;grid-template-columns:38px repeat(7,1fr);gap:6px;margin-bottom:6px;padding:0 18px 0 4px;flex-shrink:0;overflow-y:hidden;scrollbar-gutter:stable}.cc__mini-col-header{font-size:10px;font-weight:600;color:var(--muted-foreground);text-align:center;line-height:1;text-transform:uppercase}.cc__mini-col-header--stacked{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1}.cc__mini-col-header-day{font-size:10px;font-weight:600;line-height:1}.cc__mini-col-header-date{font-size:11px;font-weight:700;color:var(--foreground);text-transform:none;line-height:1}.cc__mini-col-header-today-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:var(--foreground);color:var(--background);font-size:10px;font-weight:700;line-height:1}.cc__mini-col-header--today .cc__mini-col-header-date{color:var(--brand-orange)}.cc__mini-row-label--time{font-variant-numeric:tabular-nums}.cc__mini-cell--split{display:flex;gap:2px;min-width:0}.cc__mini-cell--split>.cc__mini-cell{flex:1 1 0;min-width:0}.cc__mini-cell--empty{background:#ffffff05;cursor:default;pointer-events:none}[data-theme=light] .cc__mini-cell--empty{background:#00000005}.cc__mini-week-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;font-size:12px;color:var(--muted-foreground);text-align:center}.cc__mini-week-empty-nav{display:flex;gap:8px}.cc__mini-grid{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;padding:18px 18px 18px 4px}.cc__mini-row{display:grid;grid-template-columns:38px repeat(7,1fr);gap:6px}.cc__mini-row-label{font-size:9px;font-weight:500;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;flex-shrink:0;display:flex;align-items:center;padding-left:2px}.cc__mini-cell{width:100%;min-height:48px;border-radius:6px;border:none;padding:12px 4px 4px;cursor:pointer;transition:box-shadow .12s ease,transform .15s ease-out;transform-origin:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;overflow:hidden}.cc__mini-cell-shell{position:relative;width:100%;min-width:0;min-height:48px;overflow:visible}.cc__mini-cell-shell>.cc__mini-cell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cc__mini-cell--split>.cc__mini-cell-shell{flex:1 1 0;min-width:0}.cc__mini-cell-pricing-warning{position:absolute;right:2px;bottom:2px;z-index:12;line-height:0}.cc__mini-cell-pricing-warning .warning-icon-tooltip-icon{width:12px;height:12px}.cc__mini-cell--selected{box-shadow:0 0 0 3px #000,0 0 10px #2dafa773;transform:scale(1.3);z-index:10;background:#fff!important}.cc__mini-cell--selected .cc__mini-cell-date,.cc__mini-cell--selected .cc__mini-cell-metric{color:#1a1a1a!important;opacity:1!important}.cc__mini-cell--selected:after{content:"";position:absolute;bottom:3px;left:15%;right:15%;height:4px;border-radius:2px}.cc__mini-cell--selected.cc__mini-cell--level-0:after{background:#ff8c0026}.cc__mini-cell--selected.cc__mini-cell--level-1:after{background:#fff0d6}.cc__mini-cell--selected.cc__mini-cell--level-2:after{background:#ffe0a8}.cc__mini-cell--selected.cc__mini-cell--level-3:after{background:#ffd07a}.cc__mini-cell--selected.cc__mini-cell--level-4:after{background:#ffbe52}.cc__mini-cell--selected.cc__mini-cell--level-5:after{background:#ffaa2a}.cc__mini-cell--selected.cc__mini-cell--level-6:after{background:#ff9500}.cc__mini-cell--selected.cc__mini-cell--level-7:after{background:#ff8400}.cc__mini-cell--selected.cc__mini-cell--level-8:after{background:#ff7300}.cc__mini-cell--selected.cc__mini-cell--level-9:after{background:#ff6200}.cc__mini-grid-wrap--stop-sell-mode .cc__mini-cell--selected.cc__mini-cell--stop-sell:after{background:#d0d4da}[data-metric=price] .cc__mini-cell--selected.cc__mini-cell--level-0:after{background:#00b4aa26}[data-metric=price] .cc__mini-cell--selected.cc__mini-cell--level-1:after{background:#e0f5f4}[data-metric=price] .cc__mini-cell--selected.cc__mini-cell--level-2:after{background:#c2ebe9}[data-metric=price] .cc__mini-cell--selected.cc__mini-cell--level-3:after{background:#99ddd9}[data-metric=price] .cc__mini-cell--selected.cc__mini-cell--level-4:after{background:#6fcec9}[data-metric=price] .cc__mini-cell--selected.cc__mini-cell--level-5:after{background:#4cbfb8}[data-metric=price] .cc__mini-cell--selected.cc__mini-cell--level-6:after{background:#2dafa7}[data-metric=price] .cc__mini-cell--selected.cc__mini-cell--level-7:after{background:#1a9e96}[data-metric=price] .cc__mini-cell--selected.cc__mini-cell--level-8:after{background:#0d8d84}[data-metric=price] .cc__mini-cell--selected.cc__mini-cell--level-9:after{background:#007c73}.cc__mini-cell--today{box-shadow:0 0 0 2px var(--foreground)}.cc__mini-cell--outside{background:transparent;cursor:default;pointer-events:none}.cc__mini-cell--level-0{background:#ff8c000d}.cc__mini-cell--level-1{background:#fff0d6}.cc__mini-cell--level-2{background:#ffe0a8}.cc__mini-cell--level-3{background:#ffd07a}.cc__mini-cell--level-4{background:#ffbe52}.cc__mini-cell--level-5{background:#ffaa2a}.cc__mini-cell--level-6{background:#ff9500}.cc__mini-cell--level-7{background:#ff8400}.cc__mini-cell--level-8{background:#ff7300}.cc__mini-cell--level-9{background:#ff6200}.cc__mini-grid-wrap--stop-sell-mode .cc__mini-cell.cc__mini-cell--stop-sell,.cc__mini-legend-cell.cc__mini-cell--stop-sell{background:#d0d4da}[data-metric=price] .cc__mini-cell--level-0{background:#00b4aa0d}[data-metric=price] .cc__mini-cell--level-1{background:#e0f5f4}[data-metric=price] .cc__mini-cell--level-2{background:#c2ebe9}[data-metric=price] .cc__mini-cell--level-3{background:#99ddd9}[data-metric=price] .cc__mini-cell--level-4{background:#6fcec9}[data-metric=price] .cc__mini-cell--level-5{background:#4cbfb8}[data-metric=price] .cc__mini-cell--level-6{background:#2dafa7}[data-metric=price] .cc__mini-cell--level-7{background:#1a9e96}[data-metric=price] .cc__mini-cell--level-8{background:#0d8d84}[data-metric=price] .cc__mini-cell--level-9{background:#007c73}[data-metric=price] .cc__mini-cell--level-5 .cc__mini-cell-date,[data-metric=price] .cc__mini-cell--level-6 .cc__mini-cell-date,[data-metric=price] .cc__mini-cell--level-7 .cc__mini-cell-date,[data-metric=price] .cc__mini-cell--level-8 .cc__mini-cell-date,[data-metric=price] .cc__mini-cell--level-9 .cc__mini-cell-date{color:#ffffffd9}[data-metric=price] .cc__mini-cell--level-5 .cc__mini-cell-metric,[data-metric=price] .cc__mini-cell--level-6 .cc__mini-cell-metric,[data-metric=price] .cc__mini-cell--level-7 .cc__mini-cell-metric,[data-metric=price] .cc__mini-cell--level-8 .cc__mini-cell-metric,[data-metric=price] .cc__mini-cell--level-9 .cc__mini-cell-metric{color:#fff}.cc__mini-cell--faded{opacity:.18;transition:opacity .2s ease}.cc__mini-cell-date{position:absolute;top:2px;left:3px;font-size:9px;font-weight:700;color:#1a1a1a;line-height:1;opacity:.75;z-index:1}.cc__mini-cell--level-0 .cc__mini-cell-date{opacity:.3}.cc__mini-cell--level-6 .cc__mini-cell-date,.cc__mini-cell--level-7 .cc__mini-cell-date,.cc__mini-cell--level-8 .cc__mini-cell-date,.cc__mini-cell--level-9 .cc__mini-cell-date{color:#ffffffd9}.cc__mini-cell-metric{font-size:11px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#1a1a1a;white-space:nowrap}.cc__mini-cell--level-0 .cc__mini-cell-metric{opacity:.15}.cc__mini-cell--level-6 .cc__mini-cell-metric,.cc__mini-cell--level-7 .cc__mini-cell-metric,.cc__mini-cell--level-8 .cc__mini-cell-metric,.cc__mini-cell--level-9 .cc__mini-cell-metric{color:#fff}.cc__mini-cell-flag{position:absolute;top:2px;right:2px;width:10px;height:10px;color:#fff;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35));z-index:2;pointer-events:none}.cc__mini-cell-flag svg{display:block;width:100%;height:100%}.cc__mini-cell-flag--approval{color:#fff}.cc__mini-cell--selected .cc__mini-cell-flag{color:var(--brand-orange);filter:drop-shadow(0 1px 1.5px rgba(255,255,255,.55))}.cc__mini-legend{display:flex;align-items:center;gap:4px;padding:6px 2px 4px;flex-shrink:0;flex-wrap:wrap}.cc__mini-legend-text{font-size:10px;color:var(--muted-foreground);margin:0 2px;white-space:nowrap}.cc__mini-legend-cell{width:12px;height:12px;border-radius:3px;flex-shrink:0}.cc__mini-legend-sep{width:1px;height:12px;background:var(--border);margin:0 4px;flex-shrink:0}.cc__mini-legend-indicator{display:flex;align-items:center;gap:4px}.cc__mini-legend-swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0;background:transparent}.cc__mini-legend-swatch--selected{background:#fff;box-shadow:0 0 0 2px #000;transform:scale(1.15)}.cc__mini-legend-swatch--today{box-shadow:0 0 0 2px var(--foreground)}.cc__mini-legend-flag{width:12px;height:12px;color:var(--foreground);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.25));flex-shrink:0}.cc__mini-legend-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;margin:-2px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:inherit;font:inherit;transition:background .12s ease,border-color .12s ease}.cc__mini-legend-toggle:hover{background:#ffffff0d;border-color:#ffffff1f}.cc__mini-legend-toggle--active{background:#e85d4526;border-color:#e85d458c}.cc__mini-legend-toggle--active .cc__mini-legend-text{color:var(--foreground)}[data-theme=light] .cc__mini-cell--level-0{background:#ff8c000d}[data-theme=light] .cc__mini-cell--level-1{background:#fff0d6}[data-theme=light] .cc__mini-cell--level-2{background:#ffe0a8}[data-theme=light] .cc__mini-cell--level-3{background:#ffd07a}[data-theme=light] .cc__mini-cell--level-4{background:#ffbe52}[data-theme=light] .cc__mini-cell--level-5{background:#ffaa2a}[data-theme=light] .cc__mini-cell--level-6{background:#ff9500}[data-theme=light] .cc__mini-cell--level-7{background:#ff8400}[data-theme=light] .cc__mini-cell--level-8{background:#ff7300}[data-theme=light] .cc__mini-cell--level-9{background:#ff6200}[data-theme=light] .cc__mini-grid-wrap--stop-sell-mode .cc__mini-cell.cc__mini-cell--stop-sell,[data-theme=light] .cc__mini-legend-cell.cc__mini-cell--stop-sell{background:#d0d4da}[data-theme=light] .cc__mini-cell-date{color:#1a1a1a}[data-theme=light] .cc__mini-cell--level-0 .cc__mini-cell-date{opacity:.3}[data-theme=light] .cc__mini-cell--level-6 .cc__mini-cell-date,[data-theme=light] .cc__mini-cell--level-7 .cc__mini-cell-date,[data-theme=light] .cc__mini-cell--level-8 .cc__mini-cell-date,[data-theme=light] .cc__mini-cell--level-9 .cc__mini-cell-date{color:#ffffffd9}[data-theme=light] .cc__mini-cell-metric{color:#1a1a1a}[data-theme=light] .cc__mini-cell--level-0 .cc__mini-cell-metric{opacity:.15}[data-theme=light] .cc__mini-cell--level-6 .cc__mini-cell-metric,[data-theme=light] .cc__mini-cell--level-7 .cc__mini-cell-metric,[data-theme=light] .cc__mini-cell--level-8 .cc__mini-cell-metric,[data-theme=light] .cc__mini-cell--level-9 .cc__mini-cell-metric{color:#fff}[data-theme=light] [data-metric=price] .cc__mini-cell--level-0{background:#00b4aa0d}[data-theme=light] [data-metric=price] .cc__mini-cell--level-1{background:#e0f5f4}[data-theme=light] [data-metric=price] .cc__mini-cell--level-2{background:#c2ebe9}[data-theme=light] [data-metric=price] .cc__mini-cell--level-3{background:#99ddd9}[data-theme=light] [data-metric=price] .cc__mini-cell--level-4{background:#6fcec9}[data-theme=light] [data-metric=price] .cc__mini-cell--level-5{background:#4cbfb8}[data-theme=light] [data-metric=price] .cc__mini-cell--level-6{background:#2dafa7}[data-theme=light] [data-metric=price] .cc__mini-cell--level-7{background:#1a9e96}[data-theme=light] [data-metric=price] .cc__mini-cell--level-8{background:#0d8d84}[data-theme=light] [data-metric=price] .cc__mini-cell--level-9{background:#007c73}[data-theme=light] [data-metric=price] .cc__mini-cell--level-5 .cc__mini-cell-date,[data-theme=light] [data-metric=price] .cc__mini-cell--level-6 .cc__mini-cell-date,[data-theme=light] [data-metric=price] .cc__mini-cell--level-7 .cc__mini-cell-date,[data-theme=light] [data-metric=price] .cc__mini-cell--level-8 .cc__mini-cell-date,[data-theme=light] [data-metric=price] .cc__mini-cell--level-9 .cc__mini-cell-date{color:#ffffffd9}[data-theme=light] [data-metric=price] .cc__mini-cell--level-5 .cc__mini-cell-metric,[data-theme=light] [data-metric=price] .cc__mini-cell--level-6 .cc__mini-cell-metric,[data-theme=light] [data-metric=price] .cc__mini-cell--level-7 .cc__mini-cell-metric,[data-theme=light] [data-metric=price] .cc__mini-cell--level-8 .cc__mini-cell-metric,[data-theme=light] [data-metric=price] .cc__mini-cell--level-9 .cc__mini-cell-metric{color:#fff}[data-theme=light] .cc__mini-cell-flag{color:#000000c7;filter:drop-shadow(0 1px 1.5px rgba(255,255,255,.6))}[data-theme=light] .cc__mini-cell--selected .cc__mini-cell-flag{color:var(--brand-orange);filter:drop-shadow(0 1px 1.5px rgba(255,255,255,.6))}[data-theme=light] .cc__mini-legend-flag{color:var(--foreground);filter:drop-shadow(0 1px 1.5px rgba(255,255,255,.5))}[data-theme=light] .cc__mini-legend-toggle:hover{background:#0000000d;border-color:#0000001f}[data-theme=light] .cc__mini-legend-toggle--active{background:#e85d4526;border-color:#e85d4599}[data-theme=light] .cc__mini-metric-btn--active{background:#0000000f}[data-theme=light] .cc__mini-metric-btn--util{background:#ffa03224;color:#d48a1a}[data-theme=light] .cc__mini-metric-btn--price{background:#00b4a024;color:#00a89a}[data-theme=light] .cc__mini-pending-toggle--active{background:#333;color:#fff;border-color:#333}[data-theme=light] .cc__mini-grid-wrap .cc__mini-grid{scrollbar-color:rgba(0,0,0,.12) transparent}[data-theme=light] .cc__mini-grid-wrap .cc__mini-grid::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] .cc__mini-grid-wrap .cc__mini-grid::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=light] .cc__pl-tabs{scrollbar-color:rgba(0,0,0,.12) transparent}[data-theme=light] .cc__pl-tabs::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] .cc__pl-tabs:hover::-webkit-scrollbar-thumb{background:#0000002e}[data-theme=light] .cc__pl-tabs::-webkit-scrollbar-thumb:hover{background:#00000047}.cc__week-nav{display:flex;align-items:center;gap:6px;padding:6px 0 8px;flex-shrink:0}.cc__week-nav-btn{width:24px;height:24px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s ease;flex-shrink:0}.cc__week-nav-btn:hover{border-color:var(--brand-orange);color:var(--foreground);background:#ff730014}.cc__week-nav-label{font-size:12px;font-weight:600;color:var(--foreground);flex:1;text-align:center}.cc__week-today-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.cc__week-today-btn:hover{border-color:var(--brand-orange);color:var(--foreground)}.cc__table-card{display:flex;flex-direction:column;flex:1;overflow:hidden}.cc__table-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--border);flex-shrink:0;gap:10px}.cc__table-filters{display:flex;gap:4px;align-items:center}.cc__table-filter{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.cc__table-filter strong{font-weight:700}.cc__table-filter:hover{border-color:var(--foreground);color:var(--foreground)}.cc__table-filter--active{background:var(--secondary);border-color:var(--foreground);color:var(--foreground)}.cc__table-filter--pending strong{color:var(--brand-orange)}.cc__table-filter--pending.cc__table-filter--active{background:#ff73001a;border-color:var(--brand-orange)}.cc__table-filter--no-change.cc__table-filter--active{background:var(--secondary)}.cc__table-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:15px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.cc__table-expand-btn:hover{border-color:var(--brand-orange);color:var(--foreground);background:var(--secondary)}.cc__table-wrap{flex:1;overflow-y:auto}.cc__table{width:100%;table-layout:auto;border-collapse:collapse;font-size:13px;font-weight:500;line-height:1.4}.cc__table-col--product-line{min-width:140px}.cc__table-col--product-type{min-width:200px}.cc__table-td--product-line{font-weight:600;color:var(--foreground);white-space:nowrap}.cc__table-product-line-inner{display:inline-flex;align-items:center;gap:6px;max-width:100%}.cc__table-product-line-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.cc__table-td--product-type{color:var(--foreground);white-space:nowrap}.cc__table-th-filter{position:relative;display:inline-flex;align-items:center;margin-left:4px}.cc__table-th-filter-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted-foreground);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease}.cc__table-th-filter-btn:hover{color:var(--foreground);background:#ffffff0f}.cc__table-th-filter-btn--active{color:var(--brand-orange);background:#ff73001f;border-color:#ff730066}.cc__table-th-filter-count{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;padding:0 4px;border-radius:999px;background:var(--brand-orange);color:#fff;line-height:14px;min-width:14px;text-align:center}.cc__table-th-filter-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:200px;max-width:280px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;padding:6px;text-transform:none;letter-spacing:normal;font-weight:500}.cc__table-th-filter-popover-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.cc__table-th-filter-popover-title{font-size:11px;font-weight:700;color:var(--foreground);text-transform:uppercase;letter-spacing:.5px}.cc__table-th-filter-clear{font-size:11px;font-weight:600;color:var(--brand-orange);background:transparent;border:none;padding:2px 4px;cursor:pointer;border-radius:4px}.cc__table-th-filter-clear:hover{background:#ff73001f}.cc__table-th-filter-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.cc__table-th-filter-list::-webkit-scrollbar{width:5px}.cc__table-th-filter-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.cc__table-th-filter-item label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;color:var(--foreground)}.cc__table-th-filter-item label:hover{background:#ffffff0f}.cc__table-th-filter-item input[type=checkbox]{accent-color:var(--brand-orange);cursor:pointer}.cc__table-th-filter-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc__table-th-filter-empty{padding:12px 8px;font-size:12px;color:var(--muted-foreground);text-align:center}[data-theme=light] .cc__table-th-filter-btn:hover{background:#0000000d}[data-theme=light] .cc__table-th-filter-list{scrollbar-color:rgba(0,0,0,.18) transparent}[data-theme=light] .cc__table-th-filter-list::-webkit-scrollbar-thumb{background:#0000002e}[data-theme=light] .cc__table-th-filter-item label:hover{background:#0000000d}[data-theme=light] .cc__table-th-filter-clear:hover{background:#ff73002e}.cc__table-col--service{min-width:130px}.cc__table-col--date{min-width:90px}.cc__table-col--time{min-width:70px}.cc__table-col--day{min-width:50px}.cc__table-col--fill{min-width:120px}.cc__table-col--remaining,.cc__table-col--capacity{min-width:80px}.cc__table-col--price{min-width:100px}.cc__table-col--approve,.cc__table-col--override,.cc__table-col--status{min-width:90px}.cc__table thead{position:sticky;top:0;z-index:2}.cc__table th,.cc__table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;box-sizing:border-box}.cc__table th{font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;background:var(--secondary);white-space:nowrap}.cc__table td{color:var(--foreground)}.cc__table tbody tr{cursor:pointer;transition:background .12s ease}.cc__table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--secondary) 40%,transparent)}.cc__table tbody tr:hover{background:var(--secondary)}.cc__table-tr--selected{background:#ff73001a!important}.cc__table-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease}.cc__table-th--sortable:hover{color:var(--foreground)}.cc__table-th--rec{color:var(--brand-orange)}.cc__table-sort{margin-left:4px;font-size:9px}.cc__table-td--service{font-weight:600}.cc__table-td--date{white-space:nowrap}.cc__table-td--muted{color:var(--muted-foreground)}.cc__table-td--num{font-variant-numeric:tabular-nums;white-space:nowrap}.cc__table-cap-sep{opacity:.35;margin:0 1px}.cc__table-td--recommended{color:var(--brand-orange);font-weight:600}.cc__table-td--fill{white-space:nowrap}.cc__table-pie{flex-shrink:0;vertical-align:middle;margin-right:6px}.cc__table-fill-pct{font-variant-numeric:tabular-nums;font-weight:600;font-size:12px}.cc__table-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;white-space:nowrap}.cc__table-badge--pending{background:#ff73001f;color:var(--brand-orange)}.cc__table-badge--no-change{background:#ffffff0a;color:var(--muted-foreground);font-weight:500}.cc__table-badge--approved{background:#22c55e1f;color:#22c55e}.cc__table-badge--rejected{background:#ef44441f;color:#ef4444}.cc__table-badge--deployed{background:#3b82f629;color:#60a5fa}.cc__table-td--approve{white-space:nowrap;overflow:visible}.cc__table-td--override{white-space:nowrap}.cc__table-override-input{width:70px;padding:3px 6px;font-size:12px;font-variant-numeric:tabular-nums;border:1px solid var(--brand-orange);border-radius:4px;background:var(--secondary);color:var(--foreground);outline:none}.cc__table-override-input:focus{box-shadow:0 0 0 2px #ff730040}.cc__table-override-val{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;font-weight:500;color:var(--foreground);cursor:pointer;border-radius:4px;padding:2px 6px;margin:-2px -6px;transition:background .12s ease}.cc__table-override-val:hover{background:var(--secondary)}.cc__table-override-val--edited{color:var(--brand-orange);font-weight:600}.cc__table-override-edit{color:var(--muted-foreground);opacity:0;transition:opacity .12s ease;flex-shrink:0}.cc__table-override-val:hover .cc__table-override-edit{opacity:1}.cc__table-override-clear{width:18px;height:18px;border:none;border-radius:3px;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:11px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:background .12s ease,color .12s ease,opacity .12s ease}.cc__table-override-val:hover .cc__table-override-clear{opacity:1}.cc__table-override-clear:hover{background:#ef444426;color:#ef4444}.cc__table-col--check{width:36px;min-width:36px;max-width:36px}.cc__table-th--check,.cc__table-td--check{text-align:center!important;padding:0 0 0 12px!important;width:36px}.cc__table-checkbox{width:15px;height:15px;accent-color:var(--brand-orange);cursor:pointer;margin:0;vertical-align:middle}.cc__table-tr--checked{background:#ff73000f!important}.cc__table-tr--approved{background:#22c55e0f!important}.cc__table-tr--rejected{background:#ef44440f!important}.cc__table-tr--deployed{background:#3b82f614!important}.cc__bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 13px;background:var(--secondary);border-bottom:1px solid var(--border);flex-shrink:0;animation:ccBulkBarIn .15s ease}@keyframes ccBulkBarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cc__bulk-bar-count{font-size:12px;font-weight:600;color:var(--foreground);margin-right:4px;white-space:nowrap}.cc__bulk-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.cc__bulk-btn:hover{border-color:var(--foreground)}.cc__bulk-btn--approve{border-color:#22c55e;color:#22c55e;background:#22c55e14}.cc__bulk-btn--approve:hover{background:#22c55e2e;border-color:#22c55e}.cc__bulk-btn--reject{border-color:#ef4444;color:#ef4444;background:#ef444414}.cc__bulk-btn--reject:hover{background:#ef44442e;border-color:#ef4444}.cc__bulk-btn--reset{color:var(--muted-foreground)}.cc__bulk-btn--clear{margin-left:auto;color:var(--muted-foreground);border-color:transparent}.cc__bulk-btn--clear:hover{color:var(--foreground);border-color:var(--border)}[data-theme=light] .cc__table-badge--no-change{background:#0000000a}.cc__right{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:10px;gap:8px}.cc__right-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.cc__right-scroll::-webkit-scrollbar{width:6px}.cc__right-scroll::-webkit-scrollbar-track{background:transparent}.cc__right-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:8px}.cc__right-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.cc__right-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--muted-foreground);padding:40px;text-align:center}.cc__right-empty-icon{font-size:48px;opacity:.3}.cc__right-empty h3{font-size:16px;font-weight:600;color:var(--foreground);margin:0}.cc__right-empty p{font-size:13px;margin:0;max-width:300px}.cc__svc-header{padding:10px 14px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;min-width:0}.cc__svc-row-1{display:flex;align-items:center;justify-content:space-between;gap:12px}.cc__svc-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.cc__svc-title{font-size:var(--text-lg);font-weight:700;color:var(--foreground);margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc__svc-status{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;padding:2px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0;line-height:1.6}.cc__svc-status--active{background:#22c55e24;color:#4ade80}.cc__svc-status--stop{background:#ef444424;color:#f87171}.cc__svc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cc__svc-meta-item{font-size:var(--text-xs);color:var(--muted-foreground)}.cc__svc-meta-id{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;letter-spacing:.02em;opacity:.7}.cc__svc-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--border);flex-shrink:0}.cc__svc-capacity{display:flex;flex-direction:column;gap:6px}.cc__svc-capacity-numbers{display:flex;align-items:baseline;gap:3px}.cc__svc-capacity-stat{display:flex;align-items:baseline;gap:4px}.cc__svc-capacity-value{font-size:var(--text-lg);font-weight:700;color:var(--foreground);line-height:1}.cc__svc-capacity-of{font-size:var(--text-sm);color:var(--muted-foreground);opacity:.5;margin:0 1px}.cc__svc-capacity-label{font-size:10px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.cc__svc-capacity-remaining{display:flex;align-items:baseline;gap:4px;margin-left:auto}.cc__svc-capacity-remaining-value{font-size:var(--text-base);font-weight:700;color:var(--foreground);line-height:1}.cc__svc-bar-wrap{display:flex;align-items:center;gap:10px}.cc__svc-bar-track{flex:1;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.cc__svc-bar-fill{height:100%;border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.cc__svc-bar-fill--low{background:var(--brand-teal)}.cc__svc-bar-fill--mid{background:var(--brand-orange)}.cc__svc-bar-fill--high{background:var(--brand-amber)}.cc__svc-bar-fill--critical{background:#ef4444}.cc__svc-bar-pct{font-size:var(--text-sm);font-weight:700;min-width:36px;text-align:right}.cc__svc-bar-pct--low{color:var(--brand-teal)}.cc__svc-bar-pct--mid{color:var(--brand-orange)}.cc__svc-bar-pct--high{color:var(--brand-amber)}.cc__svc-bar-pct--critical{color:#ef4444}.cc__svc-actions{display:flex;gap:2px;flex-shrink:0}.cc__svc-action-btn{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:color .15s ease,background .15s ease}.cc__svc-action-btn:hover{color:var(--foreground);background:#ffffff0f}.cc__svc-action-btn--active{color:var(--brand-orange);background:#ff73001a}.cc__svc-capacity-value--target{color:var(--brand-orange)}.cc__svc-settings-anchor{position:relative}.cc__settings-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:260px;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000059,0 2px 8px #0003;display:flex;flex-direction:column;gap:12px;animation:ccSettingsFadeIn .12s ease-out}@keyframes ccSettingsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cc__settings-title{font-size:12px;font-weight:700;color:var(--foreground);letter-spacing:.02em}.cc__settings-field{display:flex;flex-direction:column;gap:4px}.cc__settings-label{font-size:11px;font-weight:600;color:var(--foreground)}.cc__settings-hint{font-size:10px;color:var(--muted-foreground);line-height:1.4}.cc__settings-input-row{display:flex;align-items:center;gap:6px}.cc__settings-input{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-size:13px;font-weight:600;font-family:inherit;outline:none;transition:border-color .15s ease}.cc__settings-input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 2px #ff73001a}.cc__settings-input::placeholder{color:var(--muted-foreground);opacity:.5;font-weight:400}.cc__settings-input-unit{font-size:11px;color:var(--muted-foreground);font-weight:500;flex-shrink:0}.cc__settings-actions{display:flex;gap:6px;justify-content:flex-end}.cc__settings-btn{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);transition:all .15s ease}.cc__settings-btn--apply{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.cc__settings-btn--apply:hover{opacity:.9;box-shadow:0 2px 8px #ff730040}.cc__settings-btn--clear{background:transparent;color:var(--muted-foreground)}.cc__settings-btn--clear:hover{color:var(--foreground);background:#ffffff0a}.cc__pricing{padding:12px 14px;flex:0 0 auto;min-width:0}.cc__pricing--empty{padding:12px 14px 14px}.cc__pricing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px;flex-wrap:wrap}.cc__pricing-title{font-size:13px;font-weight:700;color:var(--foreground);margin:0}.cc__pricing-header-right{display:flex;align-items:center;gap:8px}.cc__pricing-counter{display:flex;align-items:baseline;gap:2px;font-size:11px;color:var(--muted-foreground)}.cc__pricing-counter-num{font-weight:700;font-size:13px;color:var(--foreground)}.cc__pricing-counter-sep{opacity:.4}.cc__pricing-counter-den{font-weight:600}.cc__pricing-counter-label{margin-left:3px;font-weight:500}.cc__pricing-empty-body{display:flex;align-items:center;gap:12px;padding:10px 0 2px;color:var(--muted-foreground)}.cc__pricing-empty-icon{flex-shrink:0;opacity:.35}.cc__pricing-empty-text{font-size:12px}.cc__pr-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.cc__pr-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.cc__pr-table thead{position:sticky;top:0;z-index:2}.cc__pr-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;background:var(--card);border-bottom:1px solid var(--border);white-space:nowrap}.cc__pr-table th:nth-child(2),.cc__pr-table th:nth-child(3),.cc__pr-table td:nth-child(2),.cc__pr-table td:nth-child(3){width:150px}.cc__pr-table th:nth-child(4),.cc__pr-table td:nth-child(4){width:210px}.cc__pr-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--foreground);white-space:nowrap}.cc__pr-table tbody tr:last-child td{border-bottom:none}.cc__pr-row{transition:background .1s ease}.cc__pr-row:hover{background:#ffffff06}.cc__pr-row--approved{background:#22c55e0a}.cc__pr-row--approved:hover{background:#22c55e0f}.cc__pr-row--overridden{background:#ff730008}.cc__pr-td-product{font-weight:700;font-size:12px}.cc__pr-td-product-inner{display:inline-flex;align-items:center;gap:6px;min-width:0}.cc__pr-td-product-name{min-width:0}.cc__pr-change-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.cc__pr-change-badge--up,.cc__pr-change-badge--down,.cc__pr-change-badge--flat{background:#ffffff0d;color:var(--muted-foreground)}.cc__pr-td-price{font-size:13px;font-weight:700}.cc__pr-price-btn{display:inline-flex;align-items:center;width:90px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--secondary);font-size:13px;font-weight:700;box-sizing:border-box;color:var(--foreground);white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cc__pr-price-btn:hover:not([data-disabled]){background:var(--foreground);color:var(--background);border-color:var(--foreground)}.cc__pr-price-btn[data-disabled]{opacity:.4;cursor:default}.cc__pr-td-set{white-space:nowrap}.cc__pr-td-set .cc__pr-change-badge{margin-left:6px;vertical-align:middle}.cc__pr-td-action{text-align:right;white-space:nowrap}.cc__pr-action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.cc__pr-td-action .cc__pr-approve-btn,.cc__pr-td-action .cc__pr-reject-btn{vertical-align:middle}.cc__pr-input-wrap{display:inline-flex;align-items:center;width:90px;height:32px;border-radius:6px;border:1px solid var(--brand-orange);background:#ff730014;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.cc__pr-input-wrap:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 2px #ff73002e}.cc__pr-input-prefix{font-size:13px;font-weight:700;color:var(--brand-orange);padding-left:10px;pointer-events:none;line-height:1}.cc__pr-input{width:100%;height:100%;padding:0 10px 0 3px;border-radius:0 6px 6px 0;border:none;background:transparent;color:var(--brand-orange);font-size:13px;font-weight:700;font-family:inherit;outline:none}.cc__pr-input:focus-visible{outline:none}.cc__pr-input:disabled{opacity:.5;cursor:not-allowed}.cc__pr-approve-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:84px;height:30px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cc__pr-approve-btn:hover{border-color:#22c55e;color:#22c55e;background:#22c55e0f}.cc__pr-approve-icon{font-size:13px}.cc__pr-approve-btn--active,.cc__pr-approve-btn--active:hover{border-color:#22c55e66;background:#22c55e1f;color:#22c55e}.cc__pr-approve-btn--disabled{opacity:.38;cursor:not-allowed;pointer-events:none;filter:blur(.4px)}.cc__pr-reject-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:84px;height:30px;padding:0 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cc__pr-reject-action-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef44440f}.cc__pr-reject-action-btn--active,.cc__pr-reject-action-btn--active:hover{border-color:#ef444466;background:#ef44441f;color:#ef4444}.cc__pr-reject-icon{font-size:13px}.cc__pr-reject-action-btn--disabled{opacity:.38;cursor:not-allowed;pointer-events:none;filter:blur(.4px)}.cc__pr-row--rejected{background:#ef44440a}.cc__pr-row--rejected:hover{background:#ef44440f}.cc__pr-row--deployed{background:#3b82f60d}.cc__pr-row--deployed:hover{background:#3b82f614}.cc__pr-row--rejected .cc__pr-td-product,.cc__pr-row--rejected .cc__pr-td-price,.cc__pr-row--rejected .cc__pr-change-badge{opacity:.4}.cc__pr-deployed-label{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:30px;padding:0 12px;border-radius:6px;border:1px solid rgba(59,130,246,.35);background:#3b82f61f;color:#60a5fa;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cc__pricing-approve-all{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid rgba(34,197,94,.3);border-radius:8px;background:#22c55e14;color:#22c55e;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:6px;margin-left:auto}.cc__pricing-approve-all:hover{background:#22c55e24;border-color:#22c55e;box-shadow:0 2px 8px #22c55e26}[data-theme=light] .cc__pr-table td{border-bottom-color:#0000000f}[data-theme=light] .cc__pr-row:hover{background:#00000005}[data-theme=light] .cc__pr-change-badge--up,[data-theme=light] .cc__pr-change-badge--down,[data-theme=light] .cc__pr-change-badge--flat{background:#0000000a}.cc__insights{padding:10px 14px;flex:0 0 auto;display:flex;flex-direction:column;min-height:360px;overflow:hidden;min-width:0}.cc__insights-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;flex-wrap:wrap}.cc__insights-title{font-size:13px;font-weight:600;color:var(--foreground);margin:0}.cc__insights-tabs{display:flex;gap:2px;background:var(--secondary);border-radius:6px;padding:2px;border:1px solid var(--border);min-width:0;overflow-x:auto;max-width:100%}.cc__insights-controls{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%;justify-content:flex-end}.cc__insights-range{display:flex;gap:2px;background:var(--secondary);border-radius:6px;padding:2px;border:1px solid var(--border);min-width:0;overflow-x:auto;max-width:100%}.cc__insights-tab{padding:4px 10px;border:none;background:transparent;color:var(--muted-foreground);font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cc__insights-tab:hover{color:var(--foreground)}.cc__insights-tab--active{background:var(--brand-orange);color:#fff;box-shadow:0 1px 3px #ff73004d}.cc__insights-content{flex:1;min-height:0;position:relative;overflow:visible;display:flex;flex-direction:column}.cc__insights-chart{position:relative;inset:auto;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;padding-bottom:4px;overflow:visible}.cc__insights-chart .analytics-booking-curve,.cc__insights-chart .ph{flex:1;min-height:0;min-width:0;width:100%}.cc__insights-chart .analytics-booking-curve{display:flex;flex-direction:column}.cc__insights-chart .analytics-booking-curve .chart-zoom-container{flex:1;min-height:220px;min-width:0}.cc__insights-chart .ph .chart-zoom-container{min-height:220px;min-width:0}.cc__insights-chart .analytics-booking-curve .recharts-responsive-container{flex:1;min-height:0}.cc__insights-chart .chart-body{flex:1;min-height:0;display:flex;flex-direction:column}.cc__insights-chart .recharts-responsive-container{flex:1;min-width:0}.cc__insights-chart .recharts-wrapper{min-width:0}.cc__insights-placeholder{padding:24px;text-align:center;color:var(--muted-foreground);font-size:12px;background:#ffffff05;border-radius:8px;border:1px dashed var(--border)}.cc__insights-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;background:#ff73000f;border:1px solid rgba(255,115,0,.12);color:var(--muted-foreground);font-size:13px;line-height:1.6;flex-shrink:0;animation:cc-fade-in .2s ease}.cc__insights-callout-icon{flex-shrink:0;margin-top:1px;color:var(--brand-orange);opacity:.7}.cc__insights-callout-text{margin:0}@media (max-width: 1680px){.cc__insights{min-height:330px}}.cc__table-col--info{width:36px;min-width:36px;max-width:36px}.cc__table-th--info,.cc__table-td--info{text-align:center!important;padding:0 0 0 10px!important;width:36px}.cc__table-info-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:none;color:var(--muted-foreground);cursor:pointer;transition:all .2s ease;font-size:14px}.cc__table-info-toggle:hover{color:var(--brand-orange);background:#ff73001a;transform:scale(1.1)}.cc__table-info-toggle--active{color:var(--brand-orange);background:#ff73001f;box-shadow:0 0 6px #ff730033}.cc__table-curve-row,.cc__table-curve-row:hover{background:var(--secondary)!important}.cc__table tbody tr:nth-child(2n).cc__table-curve-row{background:var(--secondary)!important}.cc__table-curve-cell{padding:0!important}.cc__table-charts{animation:cc-fade-in .2s ease;display:flex;flex-direction:column;margin:12px 16px 16px;border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.cc__table-charts-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--secondary) 60%,transparent);flex-shrink:0}.cc__table-charts-meta{display:flex;align-items:center;gap:8px;min-width:0}.cc__table-charts-label{font-size:13px;font-weight:700;color:var(--foreground);white-space:nowrap}.cc__table-charts-sep{width:1px;height:14px;background:var(--border);flex-shrink:0}.cc__table-charts-departure{font-size:12px;font-weight:500;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc__table-charts-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}@media (max-width: 1360px){.cc__insights-controls{margin-left:0;width:100%;justify-content:flex-end}}@media (max-width: 1500px){.cc__insights{padding:10px 12px}.cc__insights-tab{padding:4px 8px;font-size:10px}}.cc__table-charts-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .15s ease;flex-shrink:0}.cc__table-charts-close:hover{border-color:var(--foreground);color:var(--foreground);background:var(--secondary)}.cc__table-charts-content{position:relative;height:320px;overflow:hidden;padding:8px 12px}.cc__table-charts-content>.cc__insights-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}@media (max-width: 1024px){.cc-page{height:auto;min-height:auto;padding:12px}.cc{flex-direction:column;height:auto;min-height:auto;gap:12px}.cc__left{width:100%;max-width:none;min-width:auto;max-height:50vh}.cc__splitter{display:none}.cc__right{min-height:50vh}.cc__right-scroll{overflow-y:visible;padding-right:0}.cc__insights-chart .analytics-booking-curve .chart-zoom-container,.cc__insights-chart .ph .chart-zoom-container{min-height:240px}.cc__svc-row-1{flex-wrap:wrap}.cc__svc-capacity-numbers{flex-wrap:wrap;gap:6px}}[data-theme=light] .cc__right-scroll{scrollbar-color:rgba(0,0,0,.16) transparent}[data-theme=light] .cc__right-scroll::-webkit-scrollbar-thumb{background:#00000029}[data-theme=light] .cc__right-scroll::-webkit-scrollbar-thumb:hover{background:#00000040}@keyframes cc-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cc__right>*{animation:cc-fade-in .2s ease}.warning-icon-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;vertical-align:middle;flex-shrink:0}.warning-icon-btn{all:unset;display:inline-flex;align-items:center;cursor:help;border-radius:50%;font-family:inherit}.warning-icon-btn:focus-visible{outline:2px solid var(--brand-orange, #e85d45);outline-offset:2px}.warning-icon-tooltip-icon{color:var(--brand-orange, #e85d45);flex-shrink:0;transition:opacity .15s ease,transform .15s ease;display:block;width:16px;height:16px}.warning-icon-btn:hover .warning-icon-tooltip-icon,.warning-icon-btn:focus-visible .warning-icon-tooltip-icon{opacity:.92;transform:scale(1.05)}.warning-icon-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:13px;color:var(--text-primary);line-height:1.5;white-space:normal;max-width:300px;min-width:180px;z-index:var(--z-notification, 7000);pointer-events:none;word-wrap:break-word;font-weight:400;letter-spacing:-.01em}.warning-icon-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-secondary)}.delete-icon{display:flex;justify-content:center;margin-bottom:16px}.delete-warning-icon{font-size:48px;text-align:center;margin-bottom:16px}.delete-confirmation-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-base)}.delete-confirmation-section label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:12px}.delete-confirmation-section label strong{color:var(--error);font-weight:600}.delete-confirmation-input{width:100%;padding:10px 12px;font-size:14px;border:2px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit;box-sizing:border-box}.delete-confirmation-input:focus{outline:none;border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.delete-confirmation-input::placeholder{color:var(--text-muted)}.modal-content.industry-selection-modal{max-width:940px}.industry-name-field{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-base)}.industry-name-field label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.industry-name-input{width:100%;padding:10px 14px;border:1px solid var(--border-base);border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.industry-name-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.industry-name-input::placeholder{color:var(--text-muted);font-weight:400}.industry-name-hint{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.industry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px}.industry-card{border:2px solid var(--border-base);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);background:var(--bg-primary);position:relative}.industry-card:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.industry-card.selected{border-color:var(--accent-primary);background:var(--accent-bg);box-shadow:0 0 0 3px var(--accent-glow)}.industry-card.selected:after{content:"✓";position:absolute;top:12px;right:12px;width:24px;height:24px;background:var(--accent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.industry-icon{font-size:40px;margin-bottom:12px;text-align:center}.industry-card h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.industry-description{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.4}.industry-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.example-tag{font-size:11px;padding:3px 8px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-xs);white-space:nowrap}.industry-card.selected .example-tag{background:var(--info-bg);color:var(--accent-primary)}@media (max-width: 960px){.modal-content.industry-selection-modal{max-width:calc(100vw - 40px)}}.setup-shell .card,.setup-shell .card-flat{background:var(--bg-secondary, #fff);border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-lg, 12px);overflow:hidden}.setup-shell .card{box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))}.setup-shell .card-header{display:flex;align-items:flex-start;justify-content:flex-start;padding:16px 24px;border-bottom:1px solid var(--border-base, #e2e8f0);background:var(--bg-tertiary, #f5f5f5);gap:14px}.setup-shell .card-header-text{display:flex;flex-direction:column;gap:3px;min-width:0}.setup-shell .card-header h3{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0;line-height:1.35}.setup-shell .card-description{font-size:13px;color:var(--text-secondary, #6b7280);margin:0;line-height:1.45}.setup-shell .card-body-input-group{display:flex;align-items:center;gap:8px}.ipb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, #f8fafc);color:var(--text-secondary, #64748b);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.ipb-icon-btn:hover{background:var(--bg-hover, #f1f5f9)}.ipb-icon-btn--confirm:hover{color:var(--success, #22c55e);border-color:var(--success, #22c55e)}.ipb-icon-btn--cancel:hover{color:var(--error, #ef4444);border-color:var(--error, #ef4444)}.card-lock-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border-base, #e2e8f0);background:var(--bg-primary, #fff);color:var(--text-muted, #9ca3af);cursor:pointer;flex-shrink:0;margin-left:auto;transition:all .15s ease}.card-lock-toggle:hover{background:var(--bg-tertiary, #f5f5f5);color:var(--text-primary, #1a1a1a);border-color:var(--border-strong, #cbd5e1)}.card-lock-toggle.is-locked{color:var(--accent-primary, #e85d45);border-color:var(--accent-primary, #e85d45);background:#fef2f0}.card-lock-toggle.is-locked:hover{background:#fde8e4}.card.is-locked .card-body{position:relative;pointer-events:none;-webkit-user-select:none;user-select:none}.card.is-locked .card-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-primary, #fff);opacity:.55;z-index:1;border-radius:0 0 12px 12px}.setup-retrain-banner{display:flex;align-items:center;gap:16px;margin-top:20px;padding:16px 24px;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px}.setup-retrain-banner p{flex:1;font-size:13px;font-weight:500;color:#92400e;margin:0}.setup-retrain-banner .btn-primary{white-space:nowrap}.setup-retrain-banner .btn-text{white-space:nowrap;color:#92400e}.setup-stepper-step.is-locked .setup-stepper-circle{color:var(--text-muted, #9ca3af)}.setup-shell .card-body{padding:24px}.setup-shell .card-footer{padding:14px 22px;border-top:1px solid var(--border-base, #e2e8f0);display:flex;flex-direction:column-reverse;align-items:flex-end;justify-content:flex-start;gap:16px}.card-footer-hints{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:2px}.card-footer-hints li{font-size:12px;color:var(--accent-primary, #e85d45);line-height:1.4}.card-footer-hints li:before{content:"• "}.setup-shell .form-input,.setup-shell .form-select{width:100%;padding:9px 12px;border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-sm, 6px);font-size:14px;color:var(--text-primary, #1a1a1a);background:var(--bg-primary, #fff);transition:border-color .15s,box-shadow .15s;line-height:1.4;box-sizing:border-box}.setup-shell .form-input:focus,.setup-shell .form-select:focus{outline:none;border-color:var(--accent-primary, #e85d45);box-shadow:0 0 0 3px var(--accent-glow, rgba(232, 93, 69, .1))}.setup-shell .form-input::placeholder{color:var(--text-muted, #9ca3af)}.setup-shell .form-input:disabled,.setup-shell .form-select:disabled{opacity:.5;cursor:not-allowed}.setup-shell .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b6f76' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:32px;cursor:pointer}.setup-shell .metric-card{flex:1 1 100px;min-width:90px;padding:14px 16px;background:var(--bg-tertiary, #f5f5f5);border-radius:var(--radius-md, 8px);border:1px solid var(--border-base, #e2e8f0)}.setup-shell .metric-card-header{margin-bottom:6px}.setup-shell .metric-card-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #9ca3af)}.setup-shell .metric-card-value{font-size:22px;font-weight:700;color:var(--text-primary, #1a1a1a);line-height:1.1;font-variant-numeric:tabular-nums}.setup-shell .status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1.4}.setup-shell .status-badge-success{background:var(--success-bg, rgba(22, 163, 74, .1));color:var(--success, #16a34a)}.setup-shell .status-badge-pending,.setup-shell .status-badge-in-progress{background:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning, #d97706)}.setup-shell .status-badge-info{background:var(--info-bg, rgba(59, 130, 246, .1));color:var(--info, #2563eb)}.setup-shell .section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.setup-shell{display:flex;flex-direction:column;gap:24px}.workspace-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:-8px}.workspace-breadcrumb__segment{font-weight:600;color:var(--foreground, var(--text-primary))}.workspace-breadcrumb__segment--muted{font-weight:400;color:var(--muted-foreground, var(--text-secondary))}.workspace-breadcrumb__sep{color:var(--muted-foreground, var(--text-secondary));opacity:.5}.setup-shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;border-radius:var(--radius-lg, 12px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary, #e85d45) 6%,var(--bg-tertiary, #f5f5f5)),color-mix(in srgb,var(--accent-primary, #e85d45) 2%,var(--bg-primary, #fff)));border:1px solid color-mix(in srgb,var(--accent-primary, #e85d45) 20%,var(--border-base, #e2e8f0))}.setup-shell-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.setup-shell-header-left .setup-ops-header-icon{margin-bottom:8px}.setup-shell-header-right{flex-shrink:0;padding-top:4px}.setup-shell-header h2{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text-primary, #1a1a1a);letter-spacing:-.01em}.setup-shell-header p{margin:0;color:var(--text-secondary, #6b7280);font-size:13px;line-height:1.5}.setup-eyebrow{display:inline-block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary, #e85d45)}.setup-stage-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;background:var(--bg-tertiary, #f5f5f5);border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-lg, 12px);border-left:3px solid var(--accent-primary, #e85d45)}.setup-stage-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;border:1px solid var(--border-base, #e2e8f0);background:var(--bg-secondary, #fff);color:var(--text-secondary, #6b7280);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.setup-stage-pill:hover{border-color:var(--border-hover, #cbd5e1);color:var(--text-primary, #1a1a1a)}.setup-stage-pill.is-active{border-color:var(--accent-primary, #e85d45);color:var(--text-primary, #1a1a1a);background:var(--bg-primary, #fff);box-shadow:0 0 0 2px var(--accent-glow, rgba(232, 93, 69, .15))}.setup-stage-pill.is-complete{border-color:color-mix(in srgb,var(--success, #16a34a) 35%,var(--border-base, #e2e8f0));color:var(--success, #16a34a)}.setup-stage-index{width:22px;height:22px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bg-tertiary, #f5f5f5);color:var(--text-muted, #9ca3af);flex-shrink:0}.setup-stage-pill.is-complete .setup-stage-index{background:var(--success-bg, rgba(22, 163, 74, .1));color:var(--success, #16a34a)}.setup-stage-pill.is-active .setup-stage-index{background:var(--accent-bg, rgba(232, 93, 69, .06));color:var(--accent-primary, #e85d45)}.setup-shell .setup-stepper{display:flex;flex-direction:row;align-items:flex-start;gap:0;padding:20px 28px;background:var(--bg-secondary, #fff);border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-lg, 12px);overflow:hidden}.setup-shell .setup-stepper-step{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;border:none;background:none;cursor:pointer;padding:0;min-width:68px}.setup-shell .setup-stepper-line{flex:1;height:2px;background:var(--border-base, #e2e8f0);margin-top:15px;min-width:16px;transition:background .25s}.setup-shell .setup-stepper-line.is-done{background:var(--border-base, #e2e8f0)}.setup-shell .setup-stepper-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--border-base, #e2e8f0);background:var(--bg-secondary, #fff);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-muted, #9ca3af);flex-shrink:0;transition:all .2s}.setup-shell .setup-stepper-label{font-size:11.5px;font-weight:500;color:var(--text-muted, #9ca3af);white-space:nowrap;text-align:center;transition:color .15s}.setup-shell .setup-stepper-step.is-active .setup-stepper-circle{border-color:var(--accent-primary, #e85d45);background:var(--accent-primary, #e85d45);color:#fff;box-shadow:0 0 0 4px var(--accent-glow, rgba(232, 93, 69, .15))}.setup-shell .setup-stepper-step.is-active .setup-stepper-label{color:var(--text-primary, #1a1a1a);font-weight:600}.setup-shell .setup-stepper-step.is-upcoming{cursor:not-allowed}.setup-shell .setup-stepper-step.is-complete:not(.is-active) .setup-stepper-circle{border-color:var(--success, #16a34a);background:var(--success, #16a34a);color:#fff}.setup-shell .setup-stepper-step.is-complete:not(.is-active) .setup-stepper-label{color:var(--text-secondary, #6b7280)}.setup-shell .setup-stepper-step.is-current:not(.is-active) .setup-stepper-circle{border-color:color-mix(in srgb,var(--accent-primary, #e85d45) 40%,var(--border-base, #e2e8f0));color:var(--accent-primary, #e85d45)}.setup-shell .setup-stepper-step.is-current:not(.is-active) .setup-stepper-label{color:var(--text-secondary, #6b7280)}.setup-stage-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(280px,2fr);gap:24px;align-items:start}@media (max-width: 1240px){.setup-stage-grid{grid-template-columns:minmax(0,1fr)}.setup-shell .setup-stepper{padding:14px 16px;overflow-x:auto;scrollbar-width:thin}.setup-shell .setup-stepper-step{min-width:88px}.setup-shell .setup-stepper-label{white-space:normal;line-height:1.3}}@media (min-width: 1241px) and (max-width: 1440px){.setup-stage-grid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:20px}}@media (max-width: 1100px){.setup-stage-grid{grid-template-columns:1fr}}.setup-card--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary, #e85d45) 4%,var(--bg-secondary, #fff)) 0%,var(--bg-secondary, #fff) 100%)!important;border-left:4px solid var(--accent-primary, #e85d45)!important;box-shadow:0 1px 4px color-mix(in srgb,var(--text-primary, #1a1a1a) 3%,transparent)}.setup-connector-list{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.setup-connector-tile{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border-base, #e2e8f0);border-radius:0;margin-bottom:-1px;background:var(--bg-primary, #fff);text-align:left;cursor:pointer;transition:background .15s,border-color .15s;position:relative;width:100%;box-sizing:border-box}.setup-connector-tile:first-child{border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.setup-connector-tile:last-child{border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px);margin-bottom:0}.setup-connector-tile:only-child{border-radius:var(--radius-md, 8px)}.setup-connector-tile:hover{background:var(--bg-hover, #fafafa);z-index:1}.setup-connector-tile:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--bg-tertiary, #f5f5f5) 70%,var(--bg-primary, #fff) 30%);border-color:color-mix(in srgb,var(--border-base, #e2e8f0) 85%,var(--text-muted, #9ca3af) 15%);opacity:1;z-index:0}.setup-connector-tile:disabled .setup-connector-body,.setup-connector-tile:disabled .setup-connector-check,.setup-connector-tile:disabled .setup-connector-badge,.setup-connector-tile:disabled .setup-connector-feature{opacity:.55}.setup-connector-tile:disabled .setup-connector-name,.setup-connector-tile:disabled .setup-connector-desc,.setup-connector-tile:disabled .setup-connector-vendor,.setup-connector-tile:disabled .setup-connector-feature{color:var(--text-muted, #9ca3af)}.setup-connector-tile.is-selected{border-color:var(--accent-primary, #e85d45);background:var(--accent-bg, rgba(232, 93, 69, .03));z-index:2}.setup-connector-badge{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.02em}.setup-connector-logo{width:100%;height:100%;object-fit:contain;border-radius:inherit}.setup-connector-badge--manual{background:var(--bg-tertiary, #f5f5f5)!important;color:var(--text-muted, #9ca3af)!important;border:1px solid var(--border-base, #e2e8f0)}.setup-connector-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.setup-connector-name{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);display:flex;align-items:baseline;gap:6px}.setup-connector-vendor{font-size:11px;font-weight:400;color:var(--text-muted, #9ca3af)}.setup-connector-desc{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.45}.setup-connector-features{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.setup-connector-feature{font-size:10px;color:var(--text-muted, #9ca3af);padding:1px 7px;border-radius:9999px;border:1px solid var(--border-base, #e2e8f0);background:var(--bg-primary, #fff);font-weight:500}.setup-connector-check{flex-shrink:0;display:flex;align-items:center}.setup-connector-tile--manual{border-style:dashed}.setup-connector-tile--manual.is-selected{border-style:solid}.setup-strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.setup-strategy-card{padding:16px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-base, #e2e8f0);background:var(--bg-primary, #fff);text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.setup-strategy-card:hover{border-color:var(--border-hover, #cbd5e1);background:var(--bg-hover, #fafafa)}.setup-strategy-card.is-selected{border-color:var(--accent-primary, #e85d45);box-shadow:0 0 0 2px var(--accent-glow, rgba(232, 93, 69, .1));background:var(--accent-bg, rgba(232, 93, 69, .03))}.setup-strategy-card strong{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}.setup-strategy-card span{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.4}.setup-form-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.setup-form-grid>.form-group{flex:1 1 220px;min-width:0;margin-bottom:0}.setup-form-grid>.setup-section-subheader,.setup-form-grid>.approval-rule-builder{flex:0 0 100%}.field-optional{font-weight:400;font-size:11px;color:var(--text-muted, #9ca3af)}.setup-metric-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.setup-alert{margin-bottom:16px;padding:12px 16px;border-radius:var(--radius-sm, 6px);border:1px solid color-mix(in srgb,var(--warning, #d97706) 25%,transparent);background:var(--warning-bg, rgba(245, 158, 11, .08));color:var(--warning, #d97706);font-size:13px;line-height:1.45}.setup-alert.is-error{background:var(--error-bg, rgba(239, 68, 68, .08));border-color:color-mix(in srgb,var(--error, #ef4444) 25%,transparent);color:var(--error, #ef4444)}.setup-alert.is-success{background:var(--success-bg, rgba(22, 163, 74, .08));border-color:color-mix(in srgb,var(--success, #16a34a) 25%,transparent);color:var(--success, #16a34a)}.setup-alert.is-info{background:var(--info-bg, rgba(37, 99, 235, .08));border-color:color-mix(in srgb,var(--info, #2563eb) 25%,transparent);color:var(--info, #2563eb)}.setup-alert.is-neutral{background:var(--surface-secondary, rgba(100, 116, 139, .06));border-color:var(--border-base, #e2e8f0);color:var(--text-secondary, #64748b)}.setup-section-divider{height:1px;background:var(--border-base, #e2e8f0);margin:20px 0}.setup-checklist{display:grid;gap:6px;margin-bottom:18px}.setup-checklist-item{padding:11px 16px;border-radius:var(--radius-sm, 6px);background:var(--bg-tertiary, #f5f5f5);color:var(--text-secondary, #6b7280);font-size:13px;display:flex;align-items:center;gap:10px;transition:background .15s,color .15s}.setup-checklist-item.is-complete{background:var(--success-bg, rgba(22, 163, 74, .08));color:var(--success, #16a34a);font-weight:600}.setup-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid var(--border-base, #e2e8f0)}.setup-ops-header .setup-actions{padding-top:0;margin-top:0;border-top:none}.setup-actions .btn-primary{box-shadow:0 1px 3px color-mix(in srgb,var(--accent-primary, #e85d45) 25%,transparent)}.setup-danger-zone{margin-top:16px;padding-top:24px;border-top:1px dashed color-mix(in srgb,var(--error, #ef4444) 25%,var(--border-base, #e2e8f0))}.setup-danger-zone-content{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-radius:var(--radius-md, 8px);border:1px solid color-mix(in srgb,var(--error, #ef4444) 20%,var(--border-base, #e2e8f0));background:color-mix(in srgb,var(--error, #ef4444) 3%,var(--bg-secondary, #fff))}.setup-danger-zone-content strong{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}.setup-danger-zone-content p{margin:4px 0 0;font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.4}.setup-shell .btn-danger-outline{padding:8px 18px;font-size:13px;font-weight:600;border-radius:var(--radius-md, 8px);border:1px solid color-mix(in srgb,var(--error, #ef4444) 35%,transparent);background:transparent;color:var(--error, #ef4444);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.setup-shell .btn-danger-outline:hover{background:color-mix(in srgb,var(--error, #ef4444) 8%,transparent);border-color:var(--error, #ef4444)}.setup-shell .btn-danger{padding:6px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-md, 8px);border:none;background:var(--error, #ef4444);color:#fff;cursor:pointer;transition:background .15s}.setup-shell .btn-danger:hover{background:color-mix(in srgb,var(--error, #ef4444) 85%,#000)}.setup-shell .status-badge-warning{background:var(--warning-bg, rgba(245, 158, 11, .1));color:var(--warning, #d97706)}.launch-mgmt-card{grid-column:1 / -1}.launch-deactivate-confirm{display:flex;align-items:center;gap:10px;padding:8px 12px;background:color-mix(in srgb,var(--error, #ef4444) 5%,transparent);border:1px solid color-mix(in srgb,var(--error, #ef4444) 20%,transparent);border-radius:var(--radius-md, 8px)}.setup-stage-grid>aside.card>.card-footer>.btn-primary{width:100%;white-space:normal;line-height:1.3;text-align:center;overflow-wrap:anywhere}.ops-management-section{margin-top:16px;padding-top:24px;border-top:1px solid var(--border-base, #e2e8f0)}.ops-management-header{margin-bottom:16px}.ops-management-header h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em}.ops-management-header p{margin:0;font-size:13px;color:var(--text-muted, #9ca3af)}.ops-management-actions{display:flex;flex-direction:column;gap:12px}.ops-management-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-base, #e2e8f0);background:var(--bg-secondary, #fff)}.ops-management-row--danger{border-color:color-mix(in srgb,var(--error, #ef4444) 20%,var(--border-base, #e2e8f0));background:color-mix(in srgb,var(--error, #ef4444) 2%,var(--bg-secondary, #fff))}.ops-management-info{min-width:0}.ops-management-info strong{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}.ops-management-info p{margin:4px 0 0;font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.4}.ops-dashboard-subtitle{margin:0;font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.5}.setup-tier-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:14px;background:var(--bg-tertiary, #f5f5f5);border-radius:var(--radius-md, 8px);border:1px solid var(--border-base, #e2e8f0)}.setup-tier-row{display:flex;align-items:center;gap:8px}.setup-tier-row .form-input{flex:1}.setup-tier-row .form-input:first-of-type{flex:2}.setup-tier-remove{all:unset;cursor:pointer;color:var(--text-muted, #9ca3af);font-size:18px;padding:4px 6px;border-radius:var(--radius-xs, 4px);transition:color .15s,background .15s;line-height:1}.setup-tier-remove:hover{color:var(--error, #ef4444);background:var(--error-bg, rgba(239, 68, 68, .08))}.setup-advanced-toggle{margin:10px 0;padding-top:8px;border-top:1px solid var(--border-base, #e2e8f0)}.setup-advanced-section{overflow:hidden;transition:height .25s ease}.setup-advanced-section.is-collapsed{height:0}.setup-summary{font-size:14px;line-height:1.7;color:var(--text-secondary, #6b7280);margin:0}.setup-summary strong{color:var(--text-primary, #1a1a1a);font-weight:600}.summary-group{padding:10px 0;border-bottom:1px solid var(--border-base, #e2e8f0)}.summary-group:first-child{padding-top:0}.summary-group:last-child{border-bottom:none;padding-bottom:0}.summary-group-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #9ca3af);margin-bottom:6px}.summary-stats{margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.summary-stat{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.summary-stat dt{font-size:12px;color:var(--text-secondary, #6b7280);white-space:nowrap;flex-shrink:0}.summary-stat dd{margin:0;font-size:12px;color:var(--text-primary, #1a1a1a);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-stat dd strong{font-weight:600}.summary-stat-context{color:var(--text-muted, #9ca3af);font-weight:400}.summary-stat-empty{color:var(--text-muted, #9ca3af);font-style:italic}.summary-stat-hint{font-size:11px;color:var(--text-muted, #9ca3af);font-style:italic;text-align:right}.summary-stat--warn dd{color:var(--warning, #f59e0b);font-weight:600}.summary-product-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.summary-product-chip{display:inline-block;max-width:100%;padding:3px 10px;font-size:11px;font-weight:500;color:var(--text-primary, #1a1a1a);background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-base, #e2e8f0);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.summary-product-chip.is-toggle{color:var(--accent-primary, #e85d45);background:transparent;border-color:var(--accent-primary, #e85d45);cursor:pointer;font-weight:600}.summary-product-chip.is-toggle:hover{background:var(--accent-bg, rgba(232, 93, 69, .06))}.summary-product-list{list-style:none;margin:6px 0 2px;padding:0;max-height:120px;overflow-y:auto;border:1px solid var(--border-base, #e2e8f0);border-radius:6px;background:var(--surface-secondary, #f8fafc)}.summary-product-item{padding:4px 10px;border-bottom:1px solid var(--border-base, #e2e8f0)}.summary-product-item:last-child{border-bottom:none}.summary-product-name{font-size:11px;color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.setup-ops-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;border-radius:var(--radius-lg, 12px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary, #e85d45) 6%,var(--bg-tertiary, #f5f5f5)),color-mix(in srgb,var(--accent-primary, #e85d45) 2%,var(--bg-primary, #fff)));border:1px solid color-mix(in srgb,var(--accent-primary, #e85d45) 20%,var(--border-base, #e2e8f0))}.setup-ops-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.setup-ops-header-left .setup-ops-header-icon{margin-bottom:8px}.setup-ops-header-right{flex-shrink:0;padding-top:4px}.setup-ops-header h3{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-primary, #1a1a1a);letter-spacing:-.01em}.setup-ops-header p{margin:0;font-size:13px;color:var(--text-secondary, #6b7280)}.setup-ops-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9ca3af);margin:16px 0 8px}.setup-readonly-value{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);font-variant-numeric:tabular-nums}.setup-tier-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.setup-tier-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;background:var(--accent-bg, rgba(232, 93, 69, .06));color:var(--accent-primary, #e85d45);font-size:12px;font-weight:600}.ops-section-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 900px){.ops-section-row{grid-template-columns:1fr}}.ops-activity-list{display:flex;flex-direction:column;gap:0}.ops-activity-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-base, #e2e8f0)}.ops-activity-item:last-child{border-bottom:none;padding-bottom:0}.ops-activity-item:first-child{padding-top:0}.ops-activity-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0;margin-top:5px}.ops-activity-item>div{display:flex;flex-direction:column;gap:2px}.ops-activity-label{font-size:13px;font-weight:500;color:var(--text-primary, #1a1a1a)}.ops-activity-date{font-size:12px;color:var(--text-muted, #9ca3af)}.ops-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 28px;background:var(--bg-secondary, #fff);border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-lg, 12px);border-left:4px solid var(--accent-primary, #e85d45)}.ops-dashboard-header-left{display:flex;flex-direction:column;gap:2px}.ops-dashboard-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:2px}.ops-dashboard-header-right button,.ops-dashboard-header-right .btn-secondary,.ops-dashboard-header-right .btn-danger-outline,.setup-actions .btn-primary,.setup-actions .btn-secondary,.setup-actions .btn-warning{display:inline-flex;align-items:center;gap:6px}.ops-dashboard-header h2{font-size:20px;font-weight:700;color:var(--text-primary, #1a1a1a);margin:2px 0 0;letter-spacing:-.02em}.ops-dashboard-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.ops-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--border-base, #e2e8f0);flex-shrink:0}.ops-meta-item{font-size:13px;color:var(--text-secondary, #6b7280)}.ops-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ops-kpi-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-secondary, #fff);border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))}.ops-kpi-icon{width:38px;height:38px;border-radius:10px;background:var(--accent-bg, rgba(232, 93, 69, .06));color:var(--accent-primary, #e85d45);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ops-kpi-content{display:flex;flex-direction:column;gap:2px;min-width:0}.ops-kpi-value{font-size:16px;font-weight:700;color:var(--text-primary, #1a1a1a);line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-kpi-label{font-size:11px;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.setup-list{margin:0;padding-left:18px;color:var(--text-secondary, #6b7280);font-size:13px;line-height:1.5}.setup-list li+li{margin-top:6px}.setup-shell .card-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg-secondary, #fff);color:var(--accent-primary, #e85d45);border:1px solid var(--border-base, #e2e8f0);flex-shrink:0}.setup-shell aside.card{background:linear-gradient(135deg,color-mix(in srgb,var(--info, #2563eb) 4%,var(--bg-secondary, #fff)) 0%,var(--bg-secondary, #fff) 100%)!important;border-left:3px solid color-mix(in srgb,var(--info, #2563eb) 45%,var(--border-base, #e2e8f0))!important}.setup-shell aside .card-header-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-tertiary, #f5f5f5);color:var(--text-muted, #9ca3af)}.setup-card-icon{display:flex;align-items:center;color:var(--text-muted, #9ca3af);transition:color .15s;margin-bottom:2px}.setup-strategy-card.is-selected .setup-card-icon{color:var(--accent-primary, #e85d45)}.setup-strategy-card:hover .setup-card-icon{color:var(--text-secondary, #6b7280)}.setup-checklist-icon{display:flex;align-items:center;flex-shrink:0}.setup-checklist-item.is-complete .setup-checklist-icon{color:var(--success, #16a34a)}.setup-checklist-item:not(.is-complete) .setup-checklist-icon{color:var(--border-base, #e2e8f0)}.setup-upload-panel{padding:16px;border:1px solid var(--border-base, #e2e8f0);border-top:none;margin-bottom:-1px;background:var(--bg-tertiary, #f8f9fa)}.setup-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;border:2px dashed var(--border-base, #d1d5db);border-radius:var(--radius-md, 8px);background:var(--bg-primary, #fff);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;text-align:center}.setup-upload-dropzone:hover{border-color:var(--accent-primary, #e85d45);background:var(--accent-bg, rgba(232, 93, 69, .02))}.setup-upload-dropzone.is-dragover{border-color:var(--accent-primary, #e85d45);background:var(--accent-bg, rgba(232, 93, 69, .05));box-shadow:0 0 0 4px var(--accent-glow, rgba(232, 93, 69, .1))}.setup-upload-dropzone.is-imported{border-style:solid;border-color:var(--text-success, #16a34a);background:color-mix(in srgb,var(--text-success, #16a34a) 4%,transparent)}.setup-upload-dropzone.is-imported .setup-upload-dropzone-icon{color:var(--text-success, #16a34a);background:color-mix(in srgb,var(--text-success, #16a34a) 10%,transparent)}.setup-upload-dropzone.is-disabled{cursor:not-allowed;border-style:solid;border-color:color-mix(in srgb,var(--border-base, #d1d5db) 80%,var(--text-muted, #9ca3af) 20%);background:color-mix(in srgb,var(--bg-tertiary, #f5f5f5) 70%,var(--bg-primary, #fff) 30%)}.setup-upload-dropzone.is-disabled .setup-upload-dropzone-icon,.setup-upload-dropzone.is-disabled .setup-upload-dropzone-text,.setup-upload-dropzone.is-disabled .setup-upload-dropzone-text strong{opacity:.55;color:var(--text-muted, #9ca3af)}.setup-upload-dropzone.is-disabled.is-imported{border-color:color-mix(in srgb,var(--text-success, #16a34a) 22%,var(--border-base, #d1d5db) 78%);background:color-mix(in srgb,var(--text-success, #16a34a) 2%,var(--bg-tertiary, #f5f5f5) 98%)}.setup-upload-dropzone.is-disabled:hover{box-shadow:none}.setup-upload-dropzone-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--bg-tertiary, #f5f5f5);color:var(--text-muted, #9ca3af);transition:color .2s,background .2s}.setup-upload-dropzone:hover .setup-upload-dropzone-icon,.setup-upload-dropzone.is-dragover .setup-upload-dropzone-icon{color:var(--accent-primary, #e85d45);background:var(--accent-bg, rgba(232, 93, 69, .08))}.setup-upload-dropzone-text{font-size:14px;color:var(--text-secondary, #6b7280);line-height:1.45}.setup-upload-dropzone-text strong{color:var(--text-primary, #1a1a1a);font-weight:600}.setup-upload-browse{color:var(--accent-primary, #e85d45);font-weight:500;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.setup-upload-dropzone-hint{font-size:12px;color:var(--text-muted, #9ca3af)}.setup-upload-dropzone.is-compact{min-height:0;padding:10px 16px;flex-direction:row;gap:8px;justify-content:center;border-style:dashed}.setup-upload-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.setup-upload-file-info{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.setup-upload-file-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--success-bg, rgba(22, 163, 74, .08));color:var(--success, #16a34a);flex-shrink:0}.setup-upload-file-details{display:flex;flex-direction:column;gap:3px;min-width:0}.setup-upload-filename{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-upload-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--text-secondary, #6b7280)}.setup-upload-meta>span+span:before{content:"·";margin-right:4px;color:var(--border-base, #d1d5db)}.setup-upload-columns{font-size:11px;color:var(--text-muted, #9ca3af);line-height:1.4;margin-top:2px}.setup-upload-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.setup-upload-remove{color:var(--text-muted, #9ca3af)!important;display:inline-flex!important;align-items:center;gap:4px}.setup-upload-remove:hover{color:var(--error, #ef4444)!important}.approval-rule-builder{display:flex;flex-direction:column;gap:12px;flex-basis:100%;min-width:0}.approval-rules-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.approval-rules-label{font-size:12px;font-weight:600;color:var(--text-secondary, #6b6f76);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.approval-rules-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted, #9ca3af)}.approval-rule-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-tertiary, #f5f5f5);border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-md, 8px);flex-wrap:wrap}.approval-rule-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-primary, #e85d45);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.approval-rule-type{flex:1 1 140px;min-width:120px}.approval-rule-param{flex:0 1 110px;min-width:70px}.approval-rule-arrow{color:var(--text-muted, #9ca3af);font-size:13px;flex-shrink:0}.approval-rule-outcome{flex:0 1 140px;min-width:120px}.approval-rule-remove{all:unset;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted, #9ca3af);padding:2px 4px;border-radius:4px;flex-shrink:0}.approval-rule-remove:hover{color:var(--error, #ef4444);background:#ef444414}.approval-rule-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.approval-rule-move{all:unset;cursor:pointer;font-size:10px;line-height:1;color:var(--text-muted, #9ca3af);padding:2px 4px;border-radius:4px;flex-shrink:0}.approval-rule-move:hover:not(:disabled){color:var(--accent-primary, #e85d45);background:#e85d4514}.approval-rule-move:disabled{opacity:.3;cursor:default}.approval-rule-row.is-warning{border-color:var(--warning, #f59e0b);background:#f59e0b0f}.approval-rule-warning{color:var(--warning, #f59e0b);font-size:14px;flex-shrink:0}.approval-rules-list.is-disabled{opacity:.55;pointer-events:none}.approval-rules-disabled-hint{font-size:13px;color:var(--text-muted, #9ca3af);font-style:italic;margin:0;padding:8px 0}.approval-default-outcome{margin-top:8px;padding-top:10px;border-top:1px dashed var(--border-base, #e2e8f0)}.setup-ops-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-bg, rgba(232, 93, 69, .06));color:var(--accent-primary, #e85d45);flex-shrink:0}.setup-alert.is-info{background:var(--info-bg, rgba(37, 99, 235, .06));border:1px solid var(--info, #2563eb);color:var(--info, #2563eb)}.product-lines-section{display:flex;flex-direction:column;gap:20px}.product-lines-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}@media (max-width: 900px){.product-lines-layout{grid-template-columns:1fr}}.product-line-sidebar{position:sticky;top:24px}.product-line-detail{min-width:0}.product-lines-layout{transition:grid-template-columns .25s ease}.product-lines-layout.is-sidebar-collapsed{grid-template-columns:0px 1fr;gap:0}.product-lines-layout.is-sidebar-collapsed .product-line-sidebar{overflow:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease}.product-line-sidebar{transition:opacity .2s ease .05s}.pl-sidebar-collapse-btn{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-base, #e2e8f0);background:var(--bg-primary, #fff);color:var(--text-muted, #9ca3af);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:color .15s,border-color .15s,background .15s}.pl-sidebar-collapse-btn:hover{color:var(--text-primary, #1a1a1a);border-color:var(--border-hover, #cbd5e1);background:var(--bg-hover, #f5f5f5)}.pl-sidebar-panel{position:relative}.pl-sidebar-expand-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-base, #e2e8f0);background:var(--bg-secondary, #fafafa);color:var(--text-secondary, #6b7280);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pl-sidebar-expand-btn:hover{color:var(--text-primary, #1a1a1a);border-color:var(--border-hover, #cbd5e1);background:var(--bg-hover, #f0f0f0)}.pl-sidebar-panel{padding:0!important;overflow:hidden}.pl-sidebar-bu{padding:16px 16px 14px}.pl-sidebar-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #9ca3af);margin-bottom:6px}.pl-sidebar-divider{height:1px;background:var(--border-base, #e2e8f0)}.pl-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.pl-sidebar-header .pl-sidebar-label{margin-bottom:0}.pl-sidebar-new-btn{font-size:12px!important;padding:4px 10px!important}.pl-sidebar-empty{padding:24px 16px;text-align:center;color:var(--text-muted, #9ca3af);font-size:13px;line-height:1.5}.pl-sidebar-list{max-height:440px;overflow-y:auto}.pl-sidebar-item{padding:10px 16px;cursor:pointer;border-top:1px solid var(--border-base, #e2e8f0);border-left:3px solid transparent;transition:background .15s,border-color .15s}.pl-sidebar-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .02))}.pl-sidebar-item--active{background:var(--accent-bg, rgba(232, 93, 69, .04));border-left-color:var(--accent-primary, #e85d45)}.pl-sidebar-item--active:hover{background:var(--accent-bg, rgba(232, 93, 69, .06))}.pl-sidebar-item-name{font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a)}.pl-sidebar-item--active .pl-sidebar-item-name{font-weight:600}.pl-sidebar-item-meta{display:flex;gap:6px;align-items:center;margin-top:2px}.pl-sidebar-item-type{font-size:10px;color:var(--text-muted, #9ca3af);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pl-sidebar-item-dot{font-size:10px;color:var(--border-base, #e2e8f0)}.pl-sidebar-item-status{font-size:10px;color:var(--text-muted, #9ca3af);font-weight:500}.pl-sidebar-item-status--active{color:var(--success, #16a34a)}.pl-sidebar-item-status--paused{color:var(--warning, #d97706)}.pl-sidebar-item:hover .pl-sidebar-item-actions{opacity:1!important}.pl-sidebar-item-actions button:hover{color:var(--text-primary)!important}.pl-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:60px 40px;background:var(--bg-secondary, #fafafa);border:1px dashed var(--border-base, #e2e8f0);border-radius:12px}.pl-empty-detail-icon{color:var(--text-tertiary, #94a3b8);opacity:.5;margin-bottom:20px}.pl-empty-detail-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary, #1a1a1a)}.pl-empty-detail-text{font-size:14px;color:var(--text-muted, #9ca3af);margin:0 0 24px;max-width:360px;line-height:1.5}.pl-empty-detail .btn-primary{padding:10px 24px;font-size:14px}.breadcrumb-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px}.breadcrumb-link{background:none;border:none;color:var(--accent-primary);cursor:pointer;padding:0;font-size:13px}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-current{color:var(--text-secondary);font-weight:500}@media (max-width: 1024px){.setup-shell-header,.setup-ops-header,.ops-dashboard-header{padding:20px;gap:16px}.setup-shell .card-header,.setup-shell .card-body,.setup-shell .card-footer{padding-left:18px;padding-right:18px}.setup-shell .setup-stepper{padding:14px 16px;overflow-x:auto;scrollbar-width:thin}.setup-shell .setup-stepper-step{min-width:84px}.setup-shell .setup-stepper-label{white-space:normal;line-height:1.3}.setup-shell .setup-stepper-line{min-width:10px}}@media (max-width: 768px){.setup-shell{gap:16px}.setup-shell-header,.setup-ops-header,.ops-dashboard-header,.setup-danger-zone-content,.ops-management-row,.setup-retrain-banner{flex-direction:column;align-items:stretch}.setup-shell-header-right,.setup-ops-header-right,.ops-dashboard-header-right{width:100%;justify-content:flex-start;padding-top:0}.setup-shell .card-footer{align-items:stretch;gap:12px}.setup-shell .card-footer .btn-primary,.setup-shell .card-footer .btn-secondary,.setup-shell .card-footer .btn-danger-outline,.setup-retrain-banner .btn-primary,.setup-retrain-banner .btn-text,.ops-dashboard-header-right .btn-primary,.ops-dashboard-header-right .btn-secondary,.ops-dashboard-header-right .btn-danger-outline{width:100%;white-space:normal}.setup-checklist-item{align-items:flex-start}.launch-deactivate-confirm{flex-wrap:wrap}.launch-deactivate-confirm .btn-danger,.launch-deactivate-confirm .btn-secondary{flex:1 1 140px;justify-content:center}}@media (max-width: 480px){.setup-shell-header h2,.ops-dashboard-header h2{font-size:18px}.setup-shell .card-header{align-items:center}.setup-shell .card-header-icon{width:32px;height:32px}.setup-shell .card-body,.setup-shell .card-footer{padding:14px}.setup-shell .setup-stepper{padding:12px}}.setup-section-subheader{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #6b7280);margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--border-base, #e2e8f0)}.setup-section-subheader:first-child,.card-body>.setup-section-subheader:first-child,.setup-section-panel-body .setup-section-subheader:first-child{margin-top:0;padding-top:0;border-top:none}.setup-section-panel{border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-md, 8px);background:var(--surface-primary, #fff);overflow:hidden}.setup-section-panel+.setup-section-panel{margin-top:16px}.setup-section-panel.has-step+.setup-section-panel.has-step{margin-top:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0;position:relative}.setup-section-panel.has-step:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.setup-section-panel.has-step+.setup-section-panel.has-step .setup-section-panel-header{border-top:1px solid var(--border-base, #e2e8f0)}.setup-section-panel-header{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--bg-tertiary, #f9fafb);border-bottom:1px solid var(--border-base, #e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.setup-section-panel-header:hover{background:var(--bg-secondary, #f3f4f6)}.setup-section-panel-header-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface-primary, #fff);border:1px solid var(--border-base, #e2e8f0);color:var(--text-muted, #6b7280);flex-shrink:0}.setup-section-panel-step{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--border-base, #d1d5db);background:var(--surface-primary, #fff);color:var(--text-muted, #6b7280);font-size:12px;font-weight:700;flex-shrink:0;transition:all .2s ease}.setup-section-panel.is-complete .setup-section-panel-step{border-color:var(--text-success, #16a34a);background:var(--text-success, #16a34a);color:#fff}.setup-section-panel-header-title{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a);letter-spacing:-.01em;flex:1}.setup-section-panel-header-badge{font-size:11px;font-weight:600;color:var(--text-muted, #6b7280);background:var(--surface-primary, #fff);border:1px solid var(--border-base, #e2e8f0);border-radius:999px;padding:2px 10px}.setup-section-panel-header-badge.is-required{color:var(--warning-text, #b45309);background:color-mix(in srgb,var(--warning-text, #b45309) 8%,var(--surface-primary, #fff));border-color:color-mix(in srgb,var(--warning-text, #b45309) 25%,transparent)}.setup-section-panel-header-badge.is-optional{color:var(--text-muted, #6b7280);font-weight:500}.setup-section-panel-header-badge.is-done{color:var(--success-text, #15803d);background:color-mix(in srgb,var(--success-text, #15803d) 8%,var(--surface-primary, #fff));border-color:color-mix(in srgb,var(--success-text, #15803d) 25%,transparent)}.setup-section-panel-header-chevron{display:flex;align-items:center;color:var(--text-muted, #9ca3af);transition:transform .2s ease;font-size:12px}.setup-section-panel.is-collapsed .setup-section-panel-header-chevron{transform:rotate(-90deg)}.setup-section-panel-body{padding:20px}.setup-section-panel.is-collapsed .setup-section-panel-body{display:none}.section-lock-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, #f8fafc);color:var(--text-tertiary, #94a3b8);cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.section-lock-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-secondary, #64748b)}.section-lock-btn.is-locked{color:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b)}.section-lock-btn.is-locked:hover{background:color-mix(in srgb,var(--warning, #f59e0b) 8%,transparent)}.setup-section-panel.is-section-locked .setup-section-panel-body{position:relative;pointer-events:none;-webkit-user-select:none;user-select:none}.section-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-primary, #fff);opacity:.5;z-index:1;border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px)}.setup-progress{display:grid;gap:8px;margin-bottom:18px}.setup-progress-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted, #9ca3af)}.setup-progress-step.is-active{color:var(--text-primary, #1a1a1a);font-weight:600}.setup-progress-step.is-done{color:var(--success, #16a34a)}.setup-progress-dot{width:8px;height:8px;border-radius:9999px;background:var(--border-base, #e2e8f0);display:inline-block}.setup-progress-step.is-active .setup-progress-dot{background:var(--accent-primary, #e85d45)}.setup-progress-step.is-done .setup-progress-dot{background:var(--success, #16a34a)}.connection-summary-card__empty{color:var(--text-muted)}.csv-upload-section{margin-top:20px}.csv-upload-section__label{margin-bottom:6px}.csv-upload-section__label-text{font-size:13px;font-weight:500;color:var(--text-primary)}.csv-upload-section__hint{margin-top:0;margin-bottom:12px}.csv-upload-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.csv-upload-section__dropzone{padding:16px;text-align:center;cursor:pointer}.csv-upload-section__dropzone-text{font-size:13px}.csv-upload-section__success-title{color:var(--text-success, #16a34a)}.csv-upload-section__subtext{font-size:12px;opacity:.7}.csv-upload-section__input{display:none}.csv-upload-section__ready-hint{margin-top:8px;color:var(--text-success, #16a34a)}.setup-manual-config{margin-top:4px}.setup-manual-config__hint,.setup-manual-config__connector-list{margin-bottom:12px}.setup-manual-config__email-value{background:var(--bg-tertiary, #f1f5f9);-webkit-user-select:all;user-select:all;cursor:text}.setup-manual-config__formats{display:flex;gap:8px}.manual-setup-panel{margin-top:12px}.manual-setup-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.manual-setup-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:2px solid var(--border-base, #e2e8f0);border-radius:var(--radius-md, 8px);background:var(--bg-secondary, #fff);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.manual-setup-tile:hover{border-color:var(--accent-primary, #e85d45);background:var(--accent-bg, rgba(232, 93, 69, .04))}.manual-setup-tile.is-selected{border-color:var(--accent-primary, #e85d45);background:var(--accent-bg, rgba(232, 93, 69, .06))}.manual-setup-tile-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--accent-bg, rgba(232, 93, 69, .08));color:var(--accent-primary, #e85d45)}.manual-setup-tile-name{font-weight:600;font-size:14px;color:var(--text-primary, #1e293b)}.manual-setup-tile-desc{font-size:12px;color:var(--text-muted, #6b7280)}.manual-setup-config{margin-top:16px;padding:16px;background:var(--bg-tertiary, #f5f5f5);border-radius:var(--radius-md, 8px);border:1px solid var(--border-base, #e2e8f0)}.manual-setup-config .form-group{margin-bottom:12px}.manual-setup-config .form-group:last-child{margin-bottom:0}.manual-email-address{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary, #fff);border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-md, 8px);font-family:var(--font-mono, monospace);font-size:13px;color:var(--text-primary, #1e293b);word-break:break-all}.outgoing-connector-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-base, #e2e8f0)}.outgoing-connector-toggle{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:var(--text-secondary, #475569);cursor:pointer}.outgoing-connector-toggle input[type=checkbox]{accent-color:var(--accent-primary, #e85d45)}.setup-connector-list .setup-connector-card[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.outgoing-connector-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer}.outgoing-connector-system-select{margin-top:12px}.outgoing-connector-system-select-label{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:8px;display:block}.inventory-products-to-price{margin-bottom:16px}.inventory-products-to-price__label{margin-bottom:4px}.inventory-products-to-price__label-text{font-size:13px;font-weight:500;color:var(--text-primary, #1a1a1a)}.inventory-products-to-price__hint{margin-top:0;margin-bottom:8px}.inventory-products-to-price__hint--subtle{margin-top:4px;font-size:12px;opacity:.9}.inventory-products-to-price__max-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.inventory-products-to-price__max-label{font-size:12px;font-weight:500;color:var(--text-primary, #1a1a1a)}.inventory-products-to-price__max-input{width:80px;padding:4px 8px;font-size:13px;text-align:left}.inventory-products-to-price__max-hint{font-size:11px;opacity:.6}.inventory-products-to-price__warning{margin-top:0;margin-bottom:8px;padding:6px 10px;font-size:12px;color:var(--color-danger, #b91c1c);background:var(--surface-danger-subtle, rgba(185, 28, 28, .06));border:1px solid var(--border-danger, rgba(185, 28, 28, .2));border-radius:6px}.inventory-products-to-price__container{position:relative}.inventory-products-to-price__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;text-align:left;background:var(--surface-secondary, #fff)}.inventory-products-to-price__trigger-text{font-size:13px}.inventory-products-to-price__trigger-icon{margin-left:8px;font-size:11px;opacity:.5}.inventory-products-to-price__dropdown{display:flex;flex-direction:column;max-height:420px;margin-top:4px;background:var(--surface-primary, #fff);border:1px solid var(--border-primary, #e2e8f0);border-radius:8px}.inventory-products-to-price__toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-primary, #e2e8f0)}.inventory-products-to-price__search{flex:1;padding:4px 8px;font-size:12px}.inventory-products-to-price__toolbar-action{border:none;background:none;color:var(--text-link, #3b82f6);cursor:pointer;font-size:11px;white-space:nowrap}.inventory-products-to-price__toolbar-action:disabled{color:var(--text-disabled, #94a3b8);cursor:not-allowed;opacity:.6}.inventory-products-to-price__header{display:grid;grid-template-columns:28px 1fr 140px 120px;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border-primary, #e2e8f0);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.5}.inventory-products-to-price__list{max-height:320px;overflow-y:auto}.inventory-products-to-price__row{display:grid;grid-template-columns:28px 1fr 140px 120px;gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--border-secondary, #f1f5f9);background:transparent;cursor:pointer;transition:background-color .15s ease}.inventory-products-to-price__row:hover{background:var(--bg-hover)}.inventory-products-to-price__row--checked{background:var(--surface-success-subtle, rgba(22, 163, 74, .04))}.inventory-products-to-price__row--checked:hover{background:var(--surface-success-subtle, rgba(22, 163, 74, .08))}.inventory-products-to-price__row--disabled{cursor:not-allowed;opacity:.5}.inventory-products-to-price__row--disabled:hover{background:transparent}.inventory-products-to-price__row--checked.inventory-products-to-price__row--disabled:hover{background:var(--surface-success-subtle, rgba(22, 163, 74, .04))}.inventory-products-to-price__checkbox{accent-color:var(--color-success, #16a34a)}.inventory-products-to-price__name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inventory-products-to-price__id{overflow:hidden;font-family:var(--font-mono, monospace);font-size:11px;opacity:.6;text-overflow:ellipsis;white-space:nowrap}.inventory-products-to-price__buyer-types{overflow:hidden;font-size:11px;font-style:italic;opacity:.5;text-overflow:ellipsis;white-space:nowrap}.inventory-products-to-price__empty{padding:16px 12px;font-size:12px;opacity:.5;text-align:center}.schedule-section{margin-bottom:16px}.schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.schedule-title{font-size:13px;font-weight:500;color:var(--text-primary, #1a1a1a)}.schedule-hint{margin-top:2px;margin-bottom:0}.schedule-count{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted, #9ca3af);padding:4px 10px;border-radius:var(--radius-sm, 6px);background:var(--bg-tertiary, #f5f5f5);white-space:nowrap}.schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.schedule-search{display:flex;align-items:center;gap:6px;flex:1 1 200px;max-width:300px;padding:6px 10px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-base, #e2e8f0);background:var(--surface-primary, #fff);color:var(--text-secondary, #6b7280);font-size:12px;transition:border-color .15s}.schedule-search:focus-within{border-color:var(--border-strong, #cbd5e1)}.schedule-search-input{flex:1;border:none;outline:none;background:transparent;font-size:12px;color:var(--text-primary, #1a1a1a)}.schedule-search-input::placeholder{color:var(--text-muted, #9ca3af)}.schedule-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.schedule-filter-select{font-size:12px;padding:5px 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-base, #e2e8f0);background:var(--surface-primary, #fff);color:var(--text-primary, #1a1a1a);cursor:pointer;outline:none;transition:border-color .15s}.schedule-filter-select:focus{border-color:var(--border-strong, #cbd5e1)}.schedule-clear-btn{font-size:11px;font-weight:500;padding:5px 10px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-base, #e2e8f0);background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:background .15s,color .15s}.schedule-clear-btn:hover{background:var(--bg-tertiary, #f5f5f5);color:var(--text-primary, #1a1a1a)}.schedule-table-wrap{overflow-x:auto;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-base, #e2e8f0)}.setup-schedule-table{width:100%;border-collapse:collapse;font-size:13px}.setup-schedule-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #9ca3af);padding:8px 14px;background:var(--bg-tertiary, #f5f5f5);border-bottom:1px solid var(--border-base, #e2e8f0)}.schedule-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.schedule-th--left{text-align:left}.schedule-th--right{text-align:right}.schedule-th:hover,.schedule-th.is-sorted{color:var(--text-primary, #1a1a1a)}.schedule-sort-icon{margin-left:4px;font-size:9px;opacity:.4}.schedule-th.is-sorted .schedule-sort-icon{opacity:1}.setup-schedule-table td{padding:8px 14px;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--border-base, #e2e8f0)}.setup-schedule-table tbody tr:last-child td{border-bottom:none}.setup-schedule-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-tertiary, #f5f5f5) 50%,transparent)}.setup-schedule-table tr.is-stop-sell td{opacity:.5}.schedule-cell-mono{white-space:nowrap;font-family:var(--font-mono, monospace);font-size:11px}.schedule-cell-nowrap{white-space:nowrap}.schedule-cell-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-cell-editable{cursor:pointer;position:relative}.schedule-cell-editable:hover{background:var(--bg-hover, #f0f4ff)}.schedule-edit-hint{opacity:0;margin-left:4px;color:var(--text-tertiary, #94a3b8);transition:opacity .15s}.schedule-cell-editable:hover .schedule-edit-hint{opacity:1}.schedule-inline-input{width:72px;padding:2px 6px;border:1px solid var(--border-focus, #6366f1);border-radius:4px;font-size:inherit;font-family:inherit;font-variant-numeric:tabular-nums;text-align:right;outline:none;box-shadow:0 0 0 2px #6366f126;background:var(--bg-surface, #fff)}.schedule-inline-input::-webkit-inner-spin-button,.schedule-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schedule-inline-input[type=number]{-moz-appearance:textfield}.schedule-empty-row{text-align:center;padding:32px 14px!important;color:var(--text-muted, #9ca3af);font-style:italic}.schedule-product-tags{display:flex;flex-wrap:wrap;gap:3px}.schedule-product-tag{display:inline-block;padding:2px 6px;font-size:10px;font-weight:500;border-radius:4px;background:var(--surface-tertiary, #f1f5f9);color:var(--text-primary, #334155);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.schedule-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;font-size:12px;color:var(--text-secondary, #6b7280)}.schedule-page-size{display:flex;align-items:center;gap:6px}.schedule-page-size-select{font-size:12px;padding:2px 4px;border-radius:4px;border:1px solid var(--border-base, #e2e8f0);background:var(--surface-primary, #fff);cursor:pointer}.schedule-page-range{font-size:12px;font-variant-numeric:tabular-nums}.schedule-page-nav{display:flex;align-items:center;gap:2px}.schedule-page-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;border-radius:var(--radius-sm, 6px);border:none;background:transparent;color:var(--text-primary, #334155);cursor:pointer;transition:background .12s}.schedule-page-nav button:hover:not(:disabled):not(.is-active){background:var(--bg-tertiary, #f5f5f5)}.schedule-page-nav button.is-active{background:var(--color-primary, #1e293b);color:#fff;font-weight:600;cursor:default}.schedule-page-nav button:disabled{opacity:.3;cursor:default}.schedule-page-ellipsis{padding:0 4px;font-size:12px}.inventory-stage__card-body{display:flex;flex-direction:column;gap:0}.inventory-stage__manual-alert{display:flex;align-items:flex-start;gap:10px}.inventory-stage__manual-alert-icon{flex-shrink:0;margin-top:2px}.competitor-intelligence__toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin-bottom:16px}.competitor-intelligence__toggle-checkbox{width:16px;height:16px;margin-top:2px}.competitor-intelligence__toggle-title{font-size:14px;font-weight:600;color:var(--text-primary)}.competitor-intelligence__toggle-subtitle{display:block;font-size:12px;font-weight:400;color:var(--text-secondary);margin-top:2px}.competitor-intelligence__hint{margin-bottom:10px}.competitor-intelligence__sources-grid,.competitor-intelligence__csv-alert{margin-top:12px}.competitor-intelligence__rules-hint{margin-bottom:12px}.competitor-intel-section{margin-bottom:0}.competitor-subsection{margin-top:16px;padding:16px;background:var(--bg-tertiary, #f5f5f5);border-radius:var(--radius-md, 8px);border:1px solid var(--border-base, #e2e8f0)}.competitor-subsection-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #9ca3af);margin-bottom:8px}.competitor-source-tiles{display:flex;flex-wrap:wrap;gap:8px}.competitor-source-tile{flex:1 1 180px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-md, 8px);padding:10px 12px;background:var(--bg-secondary, #fff);cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.competitor-source-tile:hover{border-color:var(--accent-primary, #e85d45)}.competitor-source-tile.is-selected{border-color:var(--accent-primary, #e85d45);background:var(--accent-bg, rgba(232, 93, 69, .05))}.competitor-source-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f5f5f5);color:var(--text-muted, #6b7280);flex-shrink:0}.competitor-source-tile.is-selected .competitor-source-icon{color:var(--accent-primary, #e85d45);background:var(--accent-bg, rgba(232, 93, 69, .1))}.competitor-source-body{display:flex;flex-direction:column;gap:2px;min-width:0}.competitor-source-body strong{font-size:13px;color:var(--text-primary, #1a1a1a)}.competitor-source-body span:last-child{font-size:11px;color:var(--text-muted, #9ca3af)}.pricing-controls__tier-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer}.pricing-controls__tier-toggle-checkbox{width:16px;height:16px}.pricing-controls__tier-toggle-text{font-size:13px;font-weight:500;color:var(--text-primary)}.pricing-controls__advanced-grid{padding-top:8px}.pricing-strategy-stage__card-body{display:flex;flex-direction:column;gap:0}.pricing-strategy-stage__intro{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.pricing-strategy-stage__training-alert{margin-bottom:16px}.hdc-file-list{display:flex;flex-direction:column;gap:0;margin-bottom:10px;border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-sm, 6px);overflow:hidden}.hdc-file-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-secondary, #fff)}.hdc-file-row+.hdc-file-row{border-top:1px solid var(--border-light, #f1f5f9)}.hdc-file-icon{flex-shrink:0;color:var(--text-tertiary, #94a3b8);margin-top:2px}.hdc-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hdc-file-name{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdc-file-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-tertiary, #94a3b8)}.hdc-file-meta span+span:before{content:"·";margin-right:8px}.hdc-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-tertiary, #94a3b8);cursor:pointer;transition:color .15s,background .15s}.hdc-remove:hover{color:var(--error, #ef4444);background:var(--bg-hover, #f1f5f9)}.hdc-remove:disabled{opacity:.5;cursor:not-allowed}.setup-upload-progress{display:flex;flex-direction:column;gap:8px;padding:18px 0}.setup-upload-progress-bar{height:6px;border-radius:9999px;background:var(--border-base, #e2e8f0);overflow:hidden}.setup-upload-progress-native{display:block;width:100%;height:6px;border:none;border-radius:9999px;overflow:hidden;background:var(--border-base, #e2e8f0);-moz-appearance:none;appearance:none;-webkit-appearance:none}.setup-upload-progress-native::-webkit-progress-bar{background:var(--border-base, #e2e8f0)}.setup-upload-progress-native::-webkit-progress-value{background:var(--accent-primary, #e85d45)}.setup-upload-progress-native::-moz-progress-bar{background:var(--accent-primary, #e85d45)}.setup-upload-progress-label{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280);text-align:center}.setup-upload-input-hidden{display:none}.setup-alert--upload-error{margin-top:8px;margin-bottom:0}.setup-connector-badge--upload{background:#3b82f6}.setup-connector-badge--import{background:#8b5cf6}.setup-connector-badge--live{background:#10b981}.setup-connector-tile--disabled{opacity:.45;cursor:not-allowed}.inventory-historical-connectors{margin-top:20px}.inventory-historical-connectors__label{margin-bottom:6px}.inventory-historical-connectors__label-text{font-size:13px;font-weight:500;color:var(--text-primary)}.inventory-historical-connectors__hint{margin-top:0;margin-bottom:12px}.pbc{margin-top:0}.pbc-loading{padding:24px 0;text-align:center;font-size:13px;color:var(--text-tertiary, #94a3b8)}.pbc-readonly{background:var(--bg-tertiary, #f5f5f5);cursor:default;color:var(--text-primary, #1a1a1a)}.pbc-baseline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.pbc-baseline-field{display:flex;flex-direction:column;gap:4px}.pbc-label{font-size:11px;font-weight:700;color:var(--text-secondary, #6b6f76);text-transform:uppercase;letter-spacing:.04em}.pbc-baseline-summary{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;border-radius:var(--radius-sm, 6px);background:var(--surface-success-subtle, rgba(22, 163, 74, .06));border:1px solid var(--border-success, rgba(22, 163, 74, .2));font-size:13px;color:var(--text-primary, #1a1a1a)}.pbc-baseline-summary svg{color:var(--success, #22c55e);flex-shrink:0}.pbc-section{margin-top:16px;padding:12px;background:var(--bg-tertiary, #f5f5f5);border-radius:var(--radius-md, 8px);border:1px solid var(--border-base, #e2e8f0)}.pbc-section-header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.pbc-section-hint{font-size:12px;color:var(--text-tertiary, #94a3b8)}.pbc-table-wrap{max-height:280px;overflow-y:auto;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-base, #e2e8f0);background:var(--bg-secondary, #fff)}.pbc-table{width:100%;border-collapse:collapse;font-size:13px}.pbc-table th{position:sticky;top:0;z-index:1;background:var(--bg-tertiary, #f8fafc);padding:6px 8px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-base, #e2e8f0)}.pbc-table td{padding:4px 8px;vertical-align:middle;border-bottom:1px solid var(--border-light, #f1f5f9)}.pbc-table tr:last-child td{border-bottom:none}.pbc-cell-input{width:100%;padding:5px 8px!important;font-size:13px!important;min-height:0!important;height:30px!important}.pbc-value-cell{position:relative;display:flex;align-items:center}.pbc-value-suffix{position:absolute;right:8px;font-size:12px;font-weight:600;color:var(--text-tertiary, #94a3b8);pointer-events:none}.pbc-value-cell .pbc-cell-input{padding-right:24px!important}.pbc-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-tertiary, #94a3b8);cursor:pointer;transition:color .15s,background .15s}.pbc-remove:hover{color:var(--error, #ef4444);background:var(--bg-hover, #f1f5f9)}.pbc-empty{font-size:12px;color:var(--text-tertiary, #94a3b8);margin:0 0 8px;font-style:italic}.pbc-add{margin-top:8px;font-size:12px}.pbc-actions{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px dashed var(--border-base, #e2e8f0)}.pbc-save-btn{padding:8px 20px!important;font-size:13px!important}.pbc-alert{margin-bottom:12px}.pbc-col-mode{width:140px}.pbc-col-price{width:120px}.pbc-col-action{width:36px}@media (max-width: 600px){.pbc-baseline{grid-template-columns:1fr}.pbc-section{padding:10px}.pbc-section-header{flex-direction:column;align-items:flex-start;gap:4px}.pbc-section-hint{font-size:11px;line-height:1.4}.pbc-baseline-summary{align-items:flex-start;padding:8px 10px}.pbc-table-wrap{max-height:none;overflow:visible;border:none;background:transparent}.pbc-table{min-width:0;border-collapse:separate;border-spacing:0 8px}.pbc-table thead{display:none}.pbc-table tbody tr{display:block;padding:10px;border:1px solid var(--border-base, #e2e8f0);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, #fff)}.pbc-table tbody td{display:block;padding:0;border:none}.pbc-table tbody td+td{margin-top:8px}.pbc-table tbody td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:var(--text-secondary, #6b6f76);text-transform:uppercase;letter-spacing:.04em}.pbc-table tbody td[data-label=Action]{margin-top:10px;display:flex;justify-content:flex-end}.pbc-table tbody td[data-label=Action]:before{display:none}.pbc-cell-input{height:34px!important}.pbc-actions{flex-direction:column;align-items:stretch;gap:8px}.pbc-save-btn,.pbc-actions .btn-text{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 6000);padding:20px;animation:modal-fadeIn .2s ease}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);animation:modal-slideUp .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3,.modal-header h4{margin:0;font-size:18px;font-weight:600;color:var(--foreground)}.modal-close{background:none;border:none;font-size:24px;line-height:1;color:var(--muted-foreground);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.modal-close:hover{background:var(--accent);color:var(--foreground)}.modal-body{padding:24px}.modal-description{margin:0 0 16px;color:var(--muted-foreground);font-size:14px;line-height:1.6}.modal-question{margin:16px 0 0;color:var(--foreground);font-size:15px;font-weight:500;line-height:1.6}.modal-warning{margin:0 0 16px;padding:12px;background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--foreground);font-size:14px;line-height:1.5}.modal-model-info{margin:0 0 16px;color:var(--muted-foreground);font-size:14px}.modal-model-info strong{color:var(--foreground);font-family:Monaco,Courier New,monospace}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border)}.modal-footer-left{flex-shrink:0}.modal-footer-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.btn-primary{padding:12px 24px;background:var(--accent-primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition-fast);white-space:nowrap;line-height:1}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary .btn-icon{color:inherit;flex-shrink:0;width:1em;height:1em}.btn-primary .btn-icon path,.btn-primary .btn-icon circle{fill:currentColor;stroke:currentColor}.btn-primary.btn-small{padding:8px 16px;font-size:13px}.btn-secondary{padding:12px 24px;background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;line-height:1}.btn-secondary:hover{background:var(--accent);border-color:var(--input)}.btn-danger{padding:10px 20px;background:none;color:var(--destructive);border:1px solid var(--destructive);border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn-danger:hover{background:var(--destructive);color:var(--destructive-foreground)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.btn-danger:disabled:hover{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}.btn-danger.btn-small{padding:7px 14px;font-size:13px}.btn-success{padding:12px 24px;background:var(--color-success-500);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition-fast);white-space:nowrap;line-height:1}.btn-success:hover{background:var(--color-success-600)}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-warning{padding:12px 24px;background:var(--warning, #f59e0b);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background var(--transition-fast);white-space:nowrap;line-height:1}.btn-warning:hover{filter:brightness(.9)}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-text-small{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;border-radius:var(--radius-xs);transition:background var(--transition-fast)}.btn-text-small:hover{background:var(--accent-bg)}.modal-body .form-group{margin-bottom:18px}.modal-body .form-group:last-of-type{margin-bottom:24px}.modal-body .form-group label{display:block;font-size:13px;font-weight:500;color:var(--foreground);margin-bottom:6px}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--input);border-radius:var(--radius-sm);font-size:14px;color:var(--foreground);background:var(--background);box-sizing:border-box;font-family:inherit;transition:border-color var(--transition-fast)}.modal-body .form-group input:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus{outline:none;border-color:var(--ring)}.modal-body .form-group input::placeholder{color:var(--muted-foreground)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.field-hint{font-size:12px;color:var(--muted-foreground);margin:6px 0 0}@keyframes modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modal-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.section-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.section-description{font-size:14px;color:var(--text-secondary);margin:4px 0 0;line-height:1.5}.section-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.empty-state{text-align:center;padding:48px 24px;max-width:420px;margin:0 auto}.empty-state-icon{color:var(--text-muted);margin-bottom:16px}.empty-state h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.empty-state-actions{margin-top:20px;display:flex;justify-content:center;gap:8px}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-secondary);font-size:14px}.loading-inline{color:var(--text-muted);font-size:13px}:root,[data-theme=dark]{--background: #0f1118;--foreground: #ffffff;--card: #141720;--card-foreground: #ffffff;--popover: #141720;--popover-foreground: #ffffff;--primary: #ffffff;--primary-foreground: #171717;--secondary: #1f222d;--secondary-foreground: #ffffff;--muted: #1f222d;--muted-foreground: #a3a3a3;--accent: #1f222d;--accent-foreground: #ffffff;--destructive: #a82828;--destructive-foreground: #ffffff;--border: #292c38;--input: #292c38;--radius: .5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--brand-orange: #ff7300;--brand-amber: #fc9500;--brand-gold: #f8c500;--brand-teal: #3fa6a6;--brand-gradient: linear-gradient(90deg, #ff7300 0%, #fc9500 55%, #f8c500 100%);--link: #ff8c1a;--link-hover: #ffae1a;--chart-1: #ff8c1a;--chart-2: #ffae1a;--chart-3: #ffd84d;--chart-4: #9ba3b8;--chart-5: #3fa6a6;--chart-6: #ff3b2f;--chart-7: #7a55b5;--chart-8: #3fa6a6;--accent-primary: var(--brand-orange);--ring: var(--accent-primary);--accent-secondary: var(--brand-amber);--n8n-primary: var(--brand-orange);--color-primary: var(--brand-orange);--color-primary-light: var(--accent-bg);--color-surface: var(--card);--color-surface-secondary: var(--secondary);--color-border: var(--border);--color-text: var(--foreground);--color-text-secondary: var(--muted-foreground);--color-text-tertiary: var(--text-muted);--accent-light: var(--accent-bg)}.Toastify__toast--error{background:#b91c1c;color:#fff}.Toastify__toast--success{background:#15803d;color:#fff}.Toastify__toast--warning{background:#d97706;color:#111827}:root,[data-theme=dark]{--color-white: #1c1d1f;--color-white-always: #ffffff;--color-black: #f8f9fa;--color-grapefruit-pink-50: #ffe5e6;--color-grapefruit-pink-100: #ffcccd;--color-grapefruit-pink-200: #ff999b;--color-grapefruit-pink-300: #ff6669;--color-grapefruit-pink-400: #ff3336;--color-grapefruit-pink-500: #ff0004;--color-grapefruit-pink-600: #cc0003;--color-grapefruit-pink-700: #990003;--color-grapefruit-pink-800: #660002;--color-grapefruit-pink-900: #330001;--color-grapefruit-pink-950: #240001;--color-dark-magenta-50: #f8ecf8;--color-dark-magenta-100: #f2d9f1;--color-dark-magenta-200: #e4b4e4;--color-dark-magenta-300: #d78ed6;--color-dark-magenta-400: #ca68c8;--color-dark-magenta-500: #bd42bb;--color-dark-magenta-600: #973595;--color-dark-magenta-700: #712870;--color-dark-magenta-800: #4b1b4b;--color-dark-magenta-900: #260d25;--color-dark-magenta-950: #1a091a;--color-porcelain-50: #f2f4f0;--color-porcelain-100: #e6e9e2;--color-porcelain-200: #ccd4c4;--color-porcelain-300: #b3bea7;--color-porcelain-400: #99a88a;--color-porcelain-500: #80936c;--color-porcelain-600: #667557;--color-porcelain-700: #4d5841;--color-porcelain-800: #333b2b;--color-porcelain-900: #1a1d16;--color-porcelain-950: #12150f;--color-yale-blue-50: #e5f9ff;--color-yale-blue-100: #ccf2ff;--color-yale-blue-200: #99e6ff;--color-yale-blue-300: #66d9ff;--color-yale-blue-400: #33ccff;--color-yale-blue-500: #00bfff;--color-yale-blue-600: #0099cc;--color-yale-blue-700: #007399;--color-yale-blue-800: #004d66;--color-yale-blue-900: #002633;--color-yale-blue-950: #001b24;--color-pacific-blue-50: #ebf8fa;--color-pacific-blue-100: #d7f1f4;--color-pacific-blue-200: #afe2e9;--color-pacific-blue-300: #87d4de;--color-pacific-blue-400: #5fc6d3;--color-pacific-blue-500: #37b7c8;--color-pacific-blue-600: #2c93a0;--color-pacific-blue-700: #216e78;--color-pacific-blue-800: #164950;--color-pacific-blue-900: #0b2528;--color-pacific-blue-950: #081a1c;--color-amber-honey-50: #fff7e5;--color-amber-honey-100: #fff0cc;--color-amber-honey-200: #ffe099;--color-amber-honey-300: #ffd166;--color-amber-honey-400: #ffc233;--color-amber-honey-500: #ffb300;--color-amber-honey-600: #cc8f00;--color-amber-honey-700: #996b00;--color-amber-honey-800: #664700;--color-amber-honey-900: #332400;--color-amber-honey-950: #241900;--color-turquoise-50: #eafaf6;--color-turquoise-100: #d5f6ee;--color-turquoise-200: #acecdc;--color-turquoise-300: #82e3cb;--color-turquoise-400: #59d9b9;--color-turquoise-500: #2fd0a8;--color-turquoise-600: #26a686;--color-turquoise-700: #1c7d65;--color-turquoise-800: #135343;--color-turquoise-900: #092a22;--color-turquoise-950: #071d17;--color-jet-black-50: #eff3f5;--color-jet-black-100: #e0e7eb;--color-jet-black-200: #c1cfd7;--color-jet-black-300: #a2b8c3;--color-jet-black-400: #83a0af;--color-jet-black-500: #63889c;--color-jet-black-600: #506d7c;--color-jet-black-700: #3c525d;--color-jet-black-800: #28363e;--color-jet-black-900: #141b1f;--color-jet-black-950: #0e1316;--color-bright-snow-50: #f2f4f0;--color-bright-snow-100: #e6e9e2;--color-bright-snow-200: #ccd3c5;--color-bright-snow-300: #b3bda8;--color-bright-snow-400: #99a78b;--color-bright-snow-500: #80916e;--color-bright-snow-600: #667458;--color-bright-snow-700: #4d5742;--color-bright-snow-800: #333a2c;--color-bright-snow-900: #1a1d16;--color-bright-snow-950: #12140f;--surface-primary: var(--dark-surface-elevated);--surface-base: var(--dark-surface-base);--surface-subtle: var(--dark-surface-elevated);--surface-secondary: var(--dark-surface-elevated);--surface-tertiary: var(--dark-surface-muted);--surface-muted: var(--dark-surface-muted);--surface-inverse: #f8f9fa;--dark-surface-base: #141516;--dark-surface-elevated: #1c1d1f;--dark-surface-muted: #232527;--dark-surface-border: #2e3033;--royal-purple-500: var(--coral-500);--royal-purple-600: var(--coral-600);--royal-purple-900: var(--color-dark-magenta-900);--sunflower-gold-500: var(--color-amber-honey-500);--sunflower-gold-600: var(--color-amber-honey-600);--sunflower-gold-700: var(--color-amber-honey-700);--emerald-success-500: var(--color-turquoise-500);--emerald-success-600: var(--color-turquoise-600);--emerald-success-800: var(--color-turquoise-800);--sky-info-400: var(--color-yale-blue-400);--sky-info-500: var(--color-yale-blue-500);--sky-info-600: var(--color-yale-blue-600);--sky-info-700: var(--color-yale-blue-700);--crimson-error-500: var(--color-grapefruit-pink-500);--crimson-error-600: var(--color-grapefruit-pink-600);--dusk-blue-50: var(--color-pacific-blue-50);--dusk-blue-400: var(--color-pacific-blue-400);--dusk-blue-500: var(--color-pacific-blue-500);--dusk-blue-900: var(--color-pacific-blue-900);--slate-neutral-500: #adb5bd;--slate-neutral-600: #868e96;--color-pearl-aqua-50: var(--color-yale-blue-950);--color-pearl-aqua-100: var(--color-yale-blue-900);--color-pearl-aqua-200: var(--color-yale-blue-800);--color-pearl-aqua-300: var(--color-yale-blue-300);--color-pearl-aqua-400: var(--color-yale-blue-400);--color-pearl-aqua-500: var(--color-yale-blue-500);--color-pearl-aqua-600: var(--color-yale-blue-600);--color-pearl-aqua-700: var(--color-yale-blue-300);--color-pearl-aqua-800: var(--color-yale-blue-200);--color-pearl-aqua-900: var(--color-yale-blue-100);--color-pearl-aqua-950: var(--color-yale-blue-50);--color-emerald-50: var(--color-turquoise-950);--color-emerald-100: var(--color-turquoise-900);--color-emerald-200: var(--color-turquoise-800);--color-emerald-300: var(--color-turquoise-300);--color-emerald-400: var(--color-turquoise-400);--color-emerald-500: var(--color-turquoise-500);--color-emerald-600: var(--color-turquoise-600);--color-emerald-700: var(--color-turquoise-300);--color-emerald-800: var(--color-turquoise-200);--color-emerald-900: var(--color-turquoise-100);--color-emerald-950: var(--color-turquoise-50);--color-success-50: var(--color-turquoise-950);--color-success-100: var(--color-turquoise-900);--color-success-200: var(--color-turquoise-800);--color-success-300: var(--color-turquoise-300);--color-success-400: var(--color-turquoise-400);--color-success-500: var(--color-turquoise-500);--color-success-600: var(--color-turquoise-600);--color-success-700: var(--color-turquoise-300);--color-success-800: var(--color-turquoise-200);--color-success-900: var(--color-turquoise-100);--color-success-950: var(--color-turquoise-50);--color-error-50: var(--color-grapefruit-pink-950);--color-error-100: var(--color-grapefruit-pink-900);--color-error-200: var(--color-grapefruit-pink-800);--color-error-300: var(--color-grapefruit-pink-300);--color-error-400: var(--color-grapefruit-pink-400);--color-error-500: var(--color-grapefruit-pink-500);--color-error-600: var(--color-grapefruit-pink-600);--color-error-700: var(--color-grapefruit-pink-300);--color-error-800: var(--color-grapefruit-pink-200);--color-error-900: var(--color-grapefruit-pink-100);--color-error-950: var(--color-grapefruit-pink-50);--grey-50: #f8f9fa;--grey-100: #f1f3f5;--grey-200: #e9ecef;--grey-300: #dee2e6;--grey-400: #ced4da;--grey-500: #adb5bd;--grey-600: #868e96;--grey-700: #495057;--grey-800: #343a40;--grey-900: #212529;--grey-950: #121416;--coral-300: #f8949f;--coral-400: #f67a87;--coral-500: #f46575;--coral-600: #e25565;--coral-700: #c94757;--n8n-primary-hover: var(--brand-amber);--n8n-secondary: var(--brand-amber);--n8n-success: var(--color-turquoise-500);--n8n-warning: var(--color-amber-honey-500);--n8n-error: var(--color-grapefruit-pink-500);--n8n-info: var(--color-yale-blue-500);--sidebar-bg: #141516;--bg-primary: var(--dark-surface-base);--bg-secondary: var(--dark-surface-elevated);--bg-tertiary: var(--dark-surface-muted);--bg-elevated: #282a2d;--bg-hover: var(--dark-surface-muted);--text-primary: #ffffff;--text-secondary: #d4d4d4;--text-muted: #a3a3a3;--text-tertiary: #a3a3a3;--text-disabled: #737373;--border-base: var(--dark-surface-border);--border-hover: #3a3d42;--border-active: var(--ring);--border-color: var(--dark-surface-border);--border-light: #3a3d42;--status-success: var(--color-turquoise-500);--status-warning: var(--color-amber-honey-500);--status-error: var(--color-grapefruit-pink-500);--status-info: var(--color-yale-blue-500);--status-pending: #adb5bd;--streamline-emerald: var(--color-turquoise-500);--streamline-navy: var(--dark-surface-base);--streamline-slate: var(--dark-surface-elevated);--streamline-dark: var(--dark-surface-base);--streamline-accent: var(--coral-500);--streamline-purple: var(--coral-600);--success: var(--color-turquoise-500);--warning: var(--color-amber-honey-500);--error: var(--color-grapefruit-pink-500);--info: var(--color-yale-blue-500);--accent-primary: var(--brand-orange);--accent-secondary: var(--brand-amber);--accent-glow: color-mix(in srgb, var(--brand-orange) 18%, transparent);--success-bg: color-mix(in srgb, var(--color-turquoise-500) 14%, transparent);--warning-bg: color-mix(in srgb, var(--color-amber-honey-500) 14%, transparent);--error-bg: color-mix(in srgb, var(--color-grapefruit-pink-500) 14%, transparent);--info-bg: color-mix(in srgb, var(--color-yale-blue-500) 14%, transparent);--color-primary-500: var(--color-pacific-blue-400);--color-primary-50: var(--color-pacific-blue-900);--color-warning-500: var(--color-amber-honey-500);--chart-grid: rgba(255, 255, 255, .1);--chart-axis: #7a7f88;--chart-hist-line: #b0b5be;--chart-hist-dot: #b0b5be;--chart-fore-line: var(--coral-400);--chart-fore-dot: var(--coral-400);--chart-fore-band-opacity-start: .12;--chart-fore-band-opacity-end: .01;--chart-capacity: #6b7280;--chart-capacity-label: #8b9099;--chart-artificial: var(--color-amber-honey-500);--chart-artificial-label: var(--color-amber-honey-500);--chart-bg: var(--bg-tertiary);--chart-tooltip-bg: #232527;--chart-tooltip-border: #2e3033;--chart-tooltip-text: #d4d6da;--chart-legend-hist: #c8ccd2;--chart-legend-fore: var(--coral-300);--accent-primary-hover: var(--brand-amber);--accent-bg: color-mix(in srgb, var(--brand-orange) 10%, transparent);--border-primary: var(--dark-surface-border);--success-text: var(--color-turquoise-500);--text-success: var(--color-turquoise-500);--danger-text: var(--color-grapefruit-pink-500);--danger-bg: var(--error-bg);--accent-green: var(--color-turquoise-500);--accent-red: var(--color-grapefruit-pink-500);--accent-yellow: var(--color-amber-honey-500);--accent-blue: var(--color-yale-blue-500);--color-surface-secondary: var(--bg-secondary);--color-border: var(--border-base);--color-success: var(--success);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .35);--transition-fast: .15s ease;--transition-base: .2s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 500;--z-header: 1000;--z-overlay: 5000;--z-modal: 6000;--z-notification: 7000}[data-theme=light]{--background: #ffffff;--foreground: #000000;--card: #ffffff;--card-foreground: #000000;--popover: #ffffff;--popover-foreground: #000000;--primary-foreground: #ffffff;--secondary: #f5f5f5;--secondary-foreground: #000000;--muted: #f5f5f5;--muted-foreground: #525252;--accent: #f5f5f5;--accent-foreground: #000000;--destructive: #c62c2c;--destructive-foreground: #ffffff;--border: #e5e5e5;--input: #e5e5e5;--ring: #171717;--radius: .5rem;--brand-orange: #ff7300;--brand-amber: #fc9500;--brand-gold: #f8c500;--brand-teal: #3fa6a6;--brand-gradient: linear-gradient(90deg, #ff7300 0%, #fc9500 55%, #f8c500 100%);--link: #171717;--link-hover: #333333;--chart-1: #ff7300;--chart-2: #fc9500;--chart-3: #f8c500;--chart-4: #404858;--chart-5: #3a5c5c;--chart-6: #d61f1f;--chart-7: #5e3c8c;--chart-8: #3fa6a6;--color-primary: #171717;--color-primary-light: var(--accent-bg);--color-surface: var(--card);--color-surface-secondary: var(--secondary);--color-text: var(--foreground);--color-text-secondary: var(--muted-foreground);--color-text-tertiary: var(--muted-foreground);--accent-light: var(--accent-bg);--color-white: #ffffff;--color-white-always: #ffffff;--color-black: #0a0a0b;--primary: var(--coral-500);--n8n-primary: #171717;--n8n-primary-hover: #333333;--n8n-secondary: #333333;--n8n-success: var(--color-turquoise-600);--n8n-warning: var(--color-amber-honey-600);--n8n-error: var(--color-grapefruit-pink-600);--n8n-info: var(--color-yale-blue-600);--sidebar-bg: #fafafa;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-elevated: #f5f5f5;--bg-hover: #f0f0f0;--text-primary: #000000;--text-secondary: #404040;--text-muted: #525252;--text-tertiary: #525252;--text-disabled: #737373;--border-base: #e8e8ec;--border-hover: #d4d4da;--border-color: #e8e8ec;--border-light: #d4d4da;--status-success: var(--color-turquoise-600);--status-warning: var(--color-amber-honey-600);--status-error: var(--color-grapefruit-pink-600);--status-info: var(--color-yale-blue-600);--status-pending: #adb5bd;--streamline-emerald: var(--color-turquoise-600);--streamline-navy: #1a1a1b;--streamline-slate: #2d2d33;--streamline-dark: #1a1a1b;--streamline-accent: var(--coral-500);--streamline-purple: var(--coral-600);--success: var(--color-turquoise-600);--warning: var(--color-amber-honey-600);--error: var(--color-grapefruit-pink-600);--info: var(--color-yale-blue-600);--accent-primary: #171717;--accent-secondary: #333333;--accent-glow: color-mix(in srgb, #171717 10%, transparent);--success-bg: color-mix(in srgb, var(--color-turquoise-500) 8%, transparent);--warning-bg: color-mix(in srgb, var(--color-amber-honey-500) 8%, transparent);--error-bg: color-mix(in srgb, var(--color-grapefruit-pink-500) 8%, transparent);--info-bg: color-mix(in srgb, var(--color-yale-blue-500) 8%, transparent);--color-primary-500: var(--color-pacific-blue-500);--color-primary-50: var(--color-pacific-blue-50);--color-warning-500: var(--color-amber-honey-600);--accent-primary-hover: #333333;--accent-bg: color-mix(in srgb, #171717 6%, transparent);--border-primary: #e8e8ec;--border-active: #171717;--success-text: var(--color-turquoise-600);--text-success: var(--color-turquoise-600);--danger-text: var(--color-grapefruit-pink-600);--danger-bg: var(--error-bg);--accent-green: var(--color-turquoise-600);--accent-red: var(--color-grapefruit-pink-600);--accent-yellow: var(--color-amber-honey-600);--accent-blue: var(--color-yale-blue-600);--color-surface-secondary: var(--bg-secondary);--color-border: var(--border-base);--color-success: var(--success);--color-pearl-aqua-50: var(--color-yale-blue-50);--color-pearl-aqua-100: var(--color-yale-blue-100);--color-pearl-aqua-200: var(--color-yale-blue-200);--color-pearl-aqua-300: var(--color-yale-blue-300);--color-pearl-aqua-400: var(--color-yale-blue-400);--color-pearl-aqua-500: var(--color-yale-blue-500);--color-pearl-aqua-600: var(--color-yale-blue-600);--color-pearl-aqua-700: var(--color-yale-blue-700);--color-pearl-aqua-800: var(--color-yale-blue-800);--color-pearl-aqua-900: var(--color-yale-blue-900);--color-pearl-aqua-950: var(--color-yale-blue-950);--color-emerald-50: var(--color-turquoise-50);--color-emerald-100: var(--color-turquoise-100);--color-emerald-200: var(--color-turquoise-200);--color-emerald-300: var(--color-turquoise-300);--color-emerald-400: var(--color-turquoise-400);--color-emerald-500: var(--color-turquoise-500);--color-emerald-600: var(--color-turquoise-600);--color-emerald-700: var(--color-turquoise-700);--color-emerald-800: var(--color-turquoise-800);--color-emerald-900: var(--color-turquoise-900);--color-emerald-950: var(--color-turquoise-950);--color-success-50: var(--color-turquoise-50);--color-success-100: var(--color-turquoise-100);--color-success-200: var(--color-turquoise-200);--color-success-300: var(--color-turquoise-300);--color-success-400: var(--color-turquoise-400);--color-success-500: var(--color-turquoise-500);--color-success-600: var(--color-turquoise-600);--color-success-700: var(--color-turquoise-700);--color-success-800: var(--color-turquoise-800);--color-success-900: var(--color-turquoise-900);--color-success-950: var(--color-turquoise-950);--color-error-50: var(--color-grapefruit-pink-50);--color-error-100: var(--color-grapefruit-pink-100);--color-error-200: var(--color-grapefruit-pink-200);--color-error-300: var(--color-grapefruit-pink-300);--color-error-400: var(--color-grapefruit-pink-400);--color-error-500: var(--color-grapefruit-pink-500);--color-error-600: var(--color-grapefruit-pink-600);--color-error-700: var(--color-grapefruit-pink-700);--color-error-800: var(--color-grapefruit-pink-800);--color-error-900: var(--color-grapefruit-pink-900);--color-error-950: var(--color-grapefruit-pink-950);--surface-primary: #ffffff;--surface-base: #ffffff;--surface-subtle: #f8f9fa;--surface-secondary: #f8fafc;--surface-tertiary: #f1f5f9;--surface-muted: #f1f3f5;--surface-inverse: #212529;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .12);--chart-grid: #eeeff2;--chart-axis: #8b8b96;--chart-hist-line: #2d2d33;--chart-hist-dot: #2d2d33;--chart-fore-line: var(--coral-500);--chart-fore-dot: var(--coral-500);--chart-fore-band-opacity-start: .12;--chart-fore-band-opacity-end: .02;--chart-capacity: #8b8b96;--chart-capacity-label: #8b8b96;--chart-artificial: var(--color-amber-honey-600);--chart-artificial-label: var(--color-amber-honey-600);--chart-bg: var(--bg-tertiary);--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #e8e8ec;--chart-tooltip-text: #2d2d33;--chart-legend-hist: #2d2d33;--chart-legend-fore: var(--coral-500)}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}button,[class^=btn-],.login-button{font-family:Inter,sans-serif;font-weight:600}input,select,textarea{font-family:Inter,sans-serif}body{font-family:Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:14px;letter-spacing:-.01em}#root{min-height:100vh;display:flex;flex-direction:column}.app-layout{min-height:100vh;display:flex;background:var(--bg-primary)}.app-main{flex:1;margin-left:calc(var(--sidebar-width, 280px) + var(--pl-panel-width, 0px));min-height:100vh;min-width:0;overflow-y:auto;width:calc(100% - var(--sidebar-width, 280px) - var(--pl-panel-width, 0px));display:flex;flex-direction:column;position:relative;z-index:1;transition:margin-left var(--transition-base),width var(--transition-base)}@media (max-width: 1200px){.app-main{width:calc(100% - var(--sidebar-width, 280px))}}.fullscreen-center{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.fullscreen-center--column{flex-direction:column;gap:12px}
