: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)}}.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}.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}.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}}.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:var(--z-overlay, 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:calc(var(--z-overlay, 5000) + 100);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}@media (max-width: 768px){.notification-container{right:12px;left:calc(var(--sidebar-width, 64px) + 12px);top:12px}}.customer-portal{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.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}.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}.admin-customer-header{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg, 12px);padding:24px}.admin-customer-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-customer-identity h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--text-primary)}.admin-customer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-meta-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);letter-spacing:.04em;line-height:1.45;white-space:nowrap}.admin-meta-tag.plan{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);color:var(--accent-primary)}.admin-customer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-customer-actions .btn-secondary{display:inline-flex;align-items:center;gap:5px}.btn-danger-outline{color:var(--error)!important;border-color:color-mix(in srgb,var(--error) 30%,transparent)!important}.btn-danger-outline:hover{background:color-mix(in srgb,var(--error) 8%,transparent)!important;border-color:var(--error)!important}.admin-customer-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 24px;padding-top:16px;border-top:1px solid var(--border-base)}.admin-detail-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px}.admin-detail-value{font-size:13px;color:var(--text-primary);word-break:break-all}.admin-detail-value.mono{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-secondary)}.admin-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-metric-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg, 12px);padding:20px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.admin-metric-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000000a}.admin-metric-value{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2;margin-bottom:2px}.admin-metric-label{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.admin-metric-breakdown{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.admin-metric-pill{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}.admin-metric-pill.green{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.admin-metric-pill.blue{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.admin-metric-pill.amber{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.admin-metric-pill.subtle{background:var(--bg-tertiary);color:var(--text-secondary)}.admin-section-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg, 12px);overflow:hidden}.admin-section-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-base)}.admin-section-card-header h3{font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:10px 16px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-base)}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--border-base);color:var(--text-primary)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-row-clickable{cursor:pointer;transition:background .1s}.admin-table-row-clickable:hover{background:var(--bg-hover)}.admin-table-name{font-weight:600}.admin-table-muted{color:var(--text-muted)}.admin-quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-quick-link{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg, 12px);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.admin-quick-link:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}@media (max-width: 900px){.admin-metrics-row,.admin-quick-links{grid-template-columns:repeat(2,1fr)}.admin-customer-header-top{flex-direction:column}}.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}.next-action-card{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}.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)}.pending-reviews-card{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}.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}.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-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}.business-unit-mini-card{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}.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%}.billing-content{display:block;width:100%}.billing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.billing-header h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--text-primary)}.billing-toolbar{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);margin-bottom:20px;flex-wrap:wrap}.billing-toolbar-group{display:flex;align-items:center;gap:10px}.billing-toolbar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);white-space:nowrap}.billing-toolbar-value{font-size:14px;font-weight:600;color:var(--text-primary)}.billing-toolbar-select{padding:4px 8px;border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer}.billing-toolbar-sep{width:1px;height:24px;background:var(--border-base);flex-shrink:0}.billing-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.billing-table-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.billing-table-header{margin-bottom:12px}.billing-table-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.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(--text-tertiary);padding:8px 10px;border-bottom:2px solid var(--border-base);white-space:nowrap}.billing-table td{padding:10px;border-bottom:1px solid var(--border-light, var(--border-base));vertical-align:middle;color:var(--text-primary)}.billing-table tbody tr:hover{background:var(--bg-tertiary)}.billing-table tfoot td{padding-top:12px;border-bottom:none;border-top:2px solid var(--border-base)}.billing-col-r{text-align:right}.billing-col-c{text-align:center}.billing-cell-bu{display:flex;align-items:center;gap:8px}.billing-cell-name{font-weight:600;color:var(--text-primary);display:block}.billing-cell-region{font-size:11px;color:var(--text-muted)}.billing-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.billing-dot-ok{background:var(--success)}.billing-dot-info{background:var(--info)}.billing-dot-warn{background:var(--warning)}@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(--text-secondary);margin:0}.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:24px;flex-wrap:wrap;padding:12px 20px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);font-size:13px;color:var(--text-secondary);margin-bottom:14px}.billing-summary-bar strong{color:var(--text-primary);font-weight:600}.billing-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 20px 20px}.billing-detail-field{display:flex;flex-direction:column;gap:4px}.billing-detail-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.billing-detail-value{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.5}.billing-detail-input{font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-base);border-radius:var(--radius-md, 6px);padding:6px 10px;line-height:1.5;outline:none;transition:border-color .15s ease}.billing-detail-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.billing-detail-input::placeholder{color:var(--text-tertiary);font-weight:400}.billing-section-actions{display:flex;justify-content:flex-end;margin-top:24px}.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:8px;background:var(--accent-primary);color:#fff;font-size:14px;font-weight:600;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 12px color-mix(in srgb,var(--accent-primary) 30%,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:14px;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:2px}.btn-link-small:hover{color:var(--accent-secondary)}.billing-section h2,.api-section h2,.usage-section h2,.settings-section h2,.contact-section h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--text-primary)}.section-description{font-size:14px;color:var(--text-secondary);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{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{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}}.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-footer{display:flex;justify-content:flex-end}@media (max-width: 768px){.spc-grid,.spc-grid-3,.spc-checkbox-grid{grid-template-columns: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:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.45;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:16px}.billing-setup,.billing-blocked{display:flex;flex-direction:column;gap:24px}.billing-blocked .blocked-card{margin-bottom:0}.billing-blocked .blocked-card h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text-primary)}.plan-summary-card{background:linear-gradient(135deg,var(--accent-glow),transparent);border-color:var(--accent-primary)}.plan-summary-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.plan-summary-header h3{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0 0 8px}.plan-name-large{font-size:28px;font-weight:700;color:var(--accent-primary);margin:0}.plan-billing-details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:20px;border-top:1px solid var(--border-base)}.billing-detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:var(--text-primary);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 20px}.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}.notif-prefs-card .form-card-header h3{display:flex;align-items:center;margin-bottom:0}.notif-prefs-card .form-card-description{margin-top:4px;margin-bottom:24px}.notif-channels,.notif-events{margin-bottom:8px}.notif-channels h4,.notif-events h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-base)}.notif-toggle-grid{display:flex;flex-direction:column;gap:2px}.notif-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:10px;cursor:pointer;transition:background .15s}.notif-toggle-row:hover{background:var(--bg-tertiary)}.notif-toggle-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.notif-toggle-icon{flex-shrink:0;font-size:20px;color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;padding:6px}.notif-icon--model{color:var(--accent-primary, #7c3aed)}.notif-icon--price{color:var(--warning, #f59e0b)}.notif-icon--low{color:var(--info, #3b82f6)}.notif-icon--high{color:var(--error, #ef4444)}.notif-icon--system{color:var(--success, #10b981)}.notif-icon--digest{color:var(--accent-secondary, #8b5cf6)}.notif-toggle-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.3}.notif-toggle-desc{display:block;font-size:12.5px;color:var(--text-muted);line-height:1.4;margin-top:2px}.notif-email-field{padding:8px 16px 12px 62px}.notif-email-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.notif-email-field input{width:100%;max-width:380px;padding:8px 12px;font-size:14px;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .15s}.notif-email-field input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.notif-email-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}@media (max-width: 600px){.notif-toggle-row{padding:10px 12px}.notif-email-field{padding-left:12px}.notif-email-field input{max-width:100%}}.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)}.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;gap:12px}.billing-toolbar-sep{display: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}}@media (max-width: 768px){.portal-content{padding:16px 32px}}@media (max-width: 1024px){.portal-header,.portal-nav,.portal-content{padding-left:20px;padding-right:20px}.portal-header-content{padding-left:0;padding-right:0}}@media (max-width: 768px){.portal-header,.portal-nav,.portal-content{padding-left:16px;padding-right:16px}.portal-header-content,.header-actions{flex-direction:column;align-items:flex-start;gap:10px}.portal-header h1{font-size:22px}.customer-portal :where(.section-header,.card-header,.panel-header){flex-direction:column;align-items:flex-start;gap:10px}.customer-portal :where(.section-grid,.cards-grid,.kpi-grid){grid-template-columns:1fr}.customer-portal :where(.table-wrap,.table-container,.table-scroll){overflow-x:auto;-webkit-overflow-scrolling:touch}}.activity-logs-header h2{margin:0 0 4px;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.activity-logs-subtitle{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.logs-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.filter-group input,.filter-group select{padding:6px 10px;border:1px solid var(--border-base);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;min-width:120px}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--accent-primary)}.filter-input-wrap{position:relative;display:flex;align-items:center}.filter-icon{position:absolute;left:8px;color:var(--text-tertiary);font-size:14px;pointer-events:none}.filter-input-wrap input{padding-left:28px}.export-btn{margin-left:auto;align-self:flex-end}.logs-table-wrap{overflow-x:auto;border:1px solid var(--border-base);border-radius:12px}.logs-table{width:100%;border-collapse:collapse}.logs-table th{text-align:left;padding:10px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--border-base)}.logs-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border-faint, rgba(0, 0, 0, .04));color:var(--text-primary)}.log-row{cursor:pointer;transition:background .1s}.log-row:hover{background:var(--bg-hover)}.log-row.expanded{background:var(--bg-secondary)}.expand-cell{width:28px;text-align:center;color:var(--text-tertiary)}.timestamp-cell{font-size:12px;white-space:nowrap;color:var(--text-secondary)}.user-cell{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.action-cell{font-family:SF Mono,monospace;font-size:11px}.category-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}.source-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:var(--bg-tertiary);color:var(--text-secondary)}.log-detail-row td{padding:0 12px 12px;background:var(--bg-secondary)}.log-detail-json{margin:0;padding:12px;background:var(--bg-tertiary);border-radius:8px;font-size:11px;font-family:SF Mono,Fira Code,monospace;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;color:var(--text-primary)}.logs-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:10px 0}.pagination-info{font-size:12px;color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;gap:8px}.page-indicator{font-size:12px;color:var(--text-secondary)}.pagination-per-page select{padding:4px 8px;border:1px solid var(--border-base);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px}@media (max-width: 768px){.logs-filter-bar{flex-direction:column;align-items:stretch;gap:10px}.filter-group,.filter-group input,.filter-group select,.export-btn{width:100%}.export-btn{margin-left:0}.logs-pagination{flex-direction:column;align-items:flex-start;gap:10px}}.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-curve--embedded .recharts-legend-wrapper ul.recharts-default-legend{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px 18px}.booking-curve-embedded-legend{list-style:none;margin:0;padding:4px 8px 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;font-size:11px;color:var(--text-secondary, #9aa0a6);line-height:1.3}.booking-curve-embedded-legend__item{display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.booking-curve-embedded-legend__item--interactive{cursor:pointer}.booking-curve-embedded-legend__item--interactive:focus-visible{outline:2px solid var(--accent-primary, #7c3aed);outline-offset:2px;border-radius:4px}.booking-curve-embedded-legend__item.is-active .booking-curve-embedded-legend__label{text-decoration:underline}.booking-curve-embedded-legend__item.is-dimmed{opacity:.4}.booking-curve-embedded-legend__item.is-hidden{opacity:.45}.booking-curve-embedded-legend__item.is-hidden .booking-curve-embedded-legend__label{text-decoration:line-through;color:var(--text-muted, #737373)}.booking-curve-embedded-legend__item.is-hidden .booking-curve-embedded-legend__swatch{opacity:.35}.booking-curve-embedded-legend__swatch{display:inline-flex;flex-direction:column;justify-content:center;width:18px;height:12px;gap:3px}.booking-curve-embedded-legend__swatch-line{display:block;width:100%;height:2px;background:currentColor;border-radius:1px}.booking-curve-embedded-legend__swatch-line--dashed{background:none;border-top:2px dashed currentColor;height:0}.booking-curve-embedded-legend__label{color:var(--text-primary, #e6e7eb)}.booking-curve-embedded-legend__swatch--dashed{justify-content:center}.analytics-booking-curve--embedded .recharts-reference-line-line,.analytics-booking-curve--embedded .recharts-reference-area-rect{pointer-events:none}.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}.ch{display:flex;flex-direction:column;gap:14px}.ch-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.ch-error{color:var(--danger)}.ch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ch-header-left{display:flex;flex-direction:column;gap:6px}.ch-title{font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.ch-stats{display:flex;gap:6px;flex-wrap:wrap}.ch-stat-pill{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;background:var(--bg-tertiary);color:var(--text-muted)}.ch-stat-pending{background:var(--warning-bg);color:var(--warning)}.ch-filters{display:flex;gap:2px;background:var(--bg-tertiary);padding:2px;border-radius:var(--radius-md)}.ch-filter-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;transition:all var(--transition-fast)}.ch-filter-btn:hover:not(.active){color:var(--text-primary)}.ch-filter-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #0000000f;font-weight:600}.ch-filter-count{font-size:10px;font-weight:600;padding:0 5px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted);min-width:16px;text-align:center;line-height:1.6}.ch-filter-btn.active .ch-filter-count{background:var(--accent-bg);color:var(--accent-primary)}.ch-timeline{display:flex;flex-direction:column;gap:16px}.ch-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 0 4px 2px}.ch-group-rows{display:flex;flex-direction:column;gap:0}.ch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--border-base);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);font-family:inherit}.ch-row:first-child{border-top:1px solid var(--border-base)}.ch-row:hover{background:var(--bg-hover)}.ch-row-left{display:flex;align-items:center;gap:12px;min-width:0}.ch-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.ch-dot-pending{background:var(--warning);box-shadow:0 0 0 3px var(--warning-bg)}.ch-dot-completed{background:var(--success)}.ch-dot-reverted{background:var(--danger)}.ch-row-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ch-row-primary{display:flex;align-items:center;gap:8px}.ch-status{font-size:12px;font-weight:600;color:var(--text-primary)}.ch-status-pending{color:var(--warning)}.ch-status-completed{color:var(--text-primary)}.ch-status-reverted{color:var(--danger)}.ch-row-count{font-size:12px;color:var(--text-muted)}.ch-row-secondary{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ch-row-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ch-row-arrow{color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.ch-row:hover .ch-row-arrow{opacity:1}.ch-show-more{background:none;border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-secondary);padding:8px 16px;font-size:12px;font-weight:500;cursor:pointer;text-align:center;width:100%;transition:all var(--transition-fast);font-family:inherit}.ch-show-more:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.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)}.ba-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.ba-page-header h2{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--text-primary)}.ba-header-actions{display:flex;gap:10px;flex-shrink:0;padding-top:2px}.ba-xero-btn{opacity:.55;cursor:not-allowed!important;position:relative}.ba-toolbar{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);margin-bottom:20px;flex-wrap:wrap}.ba-toolbar-group{display:flex;align-items:center;gap:10px}.ba-toolbar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);white-space:nowrap}.ba-toolbar-sep{width:1px;height:24px;background:var(--border-base);flex-shrink:0}.ba-cycle-toggle{display:inline-flex;border:1px solid var(--border-base);border-radius:8px;overflow:hidden}.ba-cycle-btn{padding:5px 14px;font-size:12px;font-weight:500;border:none;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.ba-cycle-btn:first-child{border-right:1px solid var(--border-base)}.ba-cycle-btn.active{background:var(--accent-primary);color:#fff;font-weight:600}.ba-suspend-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--error-bg);border:1px solid color-mix(in srgb,var(--error) 20%,transparent);border-radius:var(--radius-lg);margin-bottom:20px}.ba-suspend-banner p{margin:0;font-size:13px;color:var(--error)}.ba-suspend-actions{display:flex;gap:8px;flex-shrink:0}.status-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500}.toggle-track{width:38px;height:22px;border-radius:11px;position:relative;transition:background .2s}.status-toggle.active .toggle-track{background:var(--success)}.status-toggle.inactive .toggle-track{background:color-mix(in srgb,var(--error) 50%,var(--bg-tertiary))}.toggle-thumb{position:absolute;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #00000026}.status-toggle.active .toggle-thumb{left:18px}.status-toggle.inactive .toggle-thumb{left:2px}.status-toggle.active span{color:var(--success)}.status-toggle.inactive span{color:var(--error)}.status-toggle-neutral.inactive .toggle-track{background:var(--bg-tertiary)}.status-toggle-neutral.inactive span{color:var(--text-muted)}.ba-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.ba-kpi{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:2px}.ba-kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.ba-kpi-value{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.3}.ba-kpi-dim{font-size:14px;font-weight:500;color:var(--text-muted)}.ba-kpi-sub{font-size:11px;color:var(--text-muted)}.ba-kpi-trial-sub{color:var(--warning);font-weight:600}.ba-kpi-badge{display:inline-flex;align-items:center;width:fit-content;background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-full);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap;margin-top:2px}.ba-kpi-badge-ent{background:var(--accent-bg);color:var(--accent-primary)}.ba-kpi-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.ba-foot-subtotal td{color:var(--text-muted);font-size:12px}.ba-foot-ent td{border-top:none;border-bottom:none;padding-top:6px;padding-bottom:6px}.ba-foot-total td{border-top:1px solid var(--border-base);padding-top:10px}.ba-foot-delta-cell{vertical-align:middle}.ba-rate-ref{display:flex;align-items:center;gap:16px;padding:8px 14px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;font-size:12px;color:var(--text-muted)}.ba-rate-ref-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px;margin-right:4px}.ba-rate-ref-item{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.ba-pill{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}.ba-pill-sm{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:10px;font-weight:700;flex-shrink:0}.ba-pill-foundation,.ba-pill-sm.ba-pill-foundation{background:var(--bg-tertiary);color:var(--text-secondary)}.ba-pill-adapt,.ba-pill-sm.ba-pill-adapt,.ba-pill-enterprise,.ba-pill-sm.ba-pill-enterprise{background:var(--accent-bg);color:var(--accent-primary)}.ba-plan-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:3px 24px 3px 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;border:1px solid transparent;cursor:pointer;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%237a7f88' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px;transition:border-color .15s,box-shadow .15s}.ba-plan-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.ba-plan-select-foundation{background-color:var(--bg-tertiary);color:var(--text-secondary)}.ba-plan-select-adapt{background-color:var(--accent-bg);color:var(--accent-primary)}.ba-plan-select:hover{border-color:var(--border-hover, var(--border-base))}.ba-table-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.ba-table-header{margin-bottom:12px}.ba-table-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.ba-empty{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.ba-table-wrap{overflow-x:auto}.ba-table{width:100%;border-collapse:collapse;font-size:13px}.ba-cw-plan{width:8%;min-width:85px}.ba-cw-list{width:10%;min-width:95px}.ba-cw-disc{width:12%;min-width:120px}.ba-cw-final{width:10%;min-width:95px}.ba-cw-status{width:10%;min-width:100px}.ba-cw-notes{width:14%;min-width:120px}.ba-table th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:8px 10px;border-bottom:2px solid var(--border-base);white-space:nowrap}.ba-col-r{text-align:right!important}.ba-col-c{text-align:center!important}.ba-table td{padding:10px;border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.ba-table tbody tr:hover{background:var(--bg-tertiary)}.ba-table tbody tr.ba-inactive{opacity:.45}.ba-table tfoot td{padding-top:12px;border-bottom:none;border-top:2px solid var(--border-base)}.ba-cell-bu{display:flex;align-items:center;gap:8px;min-width:0}.ba-cell-bu>div{min-width:0}.ba-cell-name{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-cell-region{display:block;font-size:11px;color:var(--text-muted)}.ba-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ba-dot-ok{background:var(--success)}.ba-muted{color:var(--text-muted)}.ba-col-final{font-variant-numeric:tabular-nums}.ba-ovr-wrap{display:flex;align-items:center;gap:2px;justify-content:flex-end}.ba-ovr-dollar{font-size:13px;color:var(--text-muted)}.ba-ovr-input{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;font-variant-numeric:tabular-nums;text-align:right}.ba-ovr-input:focus{outline:none;border-color:var(--accent-primary)}.ba-ovr-input::placeholder{color:var(--text-muted)}.ba-ovr-custom{border-color:var(--accent-primary)!important;background:color-mix(in srgb,var(--accent-primary) 4%,var(--bg-primary))}.ba-disc-pos{color:var(--success);font-weight:600;font-size:12px}.ba-disc-neg{color:var(--error);font-weight:600;font-size:12px}.ba-status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:4px 26px 4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.45;white-space:nowrap;border:1px solid transparent;cursor:pointer;font-family:inherit;width:fit-content;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%237a7f88' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;transition:border-color .15s,box-shadow .15s}.ba-status-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.ba-status-select:hover{border-color:var(--border-hover, var(--border-base))}.ba-status-active{background-color:color-mix(in srgb,var(--success) 12%,var(--bg-primary));color:var(--success)}.ba-status-inactive{background-color:var(--bg-tertiary);color:var(--text-muted)}.ba-dot-off{background:var(--text-muted);opacity:.4}.ba-inv-header{display:flex;justify-content:space-between;align-items:center}.ba-inv-header-actions{display:flex;align-items:center;gap:10px}.ba-inv-month-filter{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:5px 28px 5px 12px;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%237a7f88' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px}.ba-inv-month-filter:focus{outline:none;border-color:var(--accent-primary)}.ba-cw-inv-date{width:110px}.ba-cw-inv-status{width:90px}.ba-cw-inv-amount{width:130px}.ba-cw-inv-action{width:80px}.ba-inv-date-cell{white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ba-inv-desc{color:var(--text-primary)}.ba-inv-status-text{font-weight:500;font-size:13px}.ba-inv-st-paid{color:var(--text-primary)}.ba-inv-st-pending{color:var(--warning)}.ba-inv-st-overdue{color:var(--error)}.ba-inv-view-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.ba-inv-view-btn:hover:not(:disabled){color:var(--accent-primary)}.ba-inv-view-btn:disabled{opacity:.35;cursor:not-allowed}.ba-note{width:100%;min-width:80px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font-size:12px;font-family:inherit;transition:border-color .15s,background .15s}.ba-note:hover{border-color:var(--border-base);background:var(--bg-primary)}.ba-note:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-primary)}.ba-note::placeholder{color:var(--text-muted)}.ba-notes-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:16px 20px}.ba-notes-card h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.ba-notes-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;line-height:1.5}.ba-notes-textarea:focus{outline:none;border-color:var(--accent-primary)}.ba-notes-textarea::placeholder{color:var(--text-muted)}.ba-modal-amount{display:flex;align-items:center;gap:0;border:1px solid var(--border-base);border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--bg-primary)}.ba-modal-currency{padding:10px 0 10px 12px;color:var(--text-muted);font-size:14px;flex-shrink:0}.ba-modal-amount input{flex:1;border:none!important;border-radius:0!important;padding:10px 8px!important;font-variant-numeric:tabular-nums;min-width:0}.ba-modal-amount input:focus{box-shadow:none!important}.ba-modal-currency-select{border:none!important;border-left:1px solid var(--border-base)!important;border-radius:0!important;padding:10px 12px!important;background:var(--bg-tertiary)!important;font-weight:600;font-size:12px;letter-spacing:.03em;color:var(--text-primary);cursor:pointer;width:auto!important;flex-shrink:0}.ba-invoice-modal .modal-content{max-width:640px}.ba-modal-lines{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.ba-modal-lines th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888);padding:6px 8px;border-bottom:1px solid var(--border-base, #e2e2e2)}.ba-modal-lines td{padding:6px 8px;border-bottom:1px solid var(--border-base, #e2e2e2)}.ba-modal-lines tfoot td{border-bottom:none;border-top:2px solid var(--border-base, #e2e2e2);padding-top:8px}.ba-modal-line-included td{color:var(--text-muted, #888)}@media (max-width: 900px){.ba-kpi-row{grid-template-columns:repeat(2,1fr)}.ba-toolbar{flex-direction:column;align-items:flex-start}.ba-toolbar-sep{width:100%;height:1px}.ba-rate-ref{flex-wrap:wrap}.ba-header-actions{flex-direction:column}}@media (max-width: 768px){.ba-page-header,.ba-suspend-banner,.ba-inv-header,.ba-inv-header-actions{flex-direction:column;align-items:flex-start}.ba-table-card,.ba-notes-card{padding:14px}.ba-kpi-row{grid-template-columns:1fr}.ba-ovr-input{width:100%;min-width:0}}.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)}.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)}}.integrations-header h2{margin:0 0 4px;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.integrations-subtitle{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.integrations-bu-selector{display:flex;align-items:center;gap:12px;margin-top:8px;margin-bottom:24px}.integrations-bu-selector label{font-size:13px;font-weight:600;color:var(--text-secondary)}.integrations-bu-selector select{padding:8px 12px;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;min-width:240px}.integrations-content{margin-top:24px}.integrations-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-base);margin-bottom:24px}.integrations-tab{padding:10px 20px;border:none;background:none;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.integrations-tab:hover{color:var(--text-primary)}.integrations-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab-toolbar{display:flex;gap:8px;margin-bottom:16px}.integration-form-card{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:20px;margin-bottom:20px}.integration-form-card h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.form-field input,.form-field select,.form-field textarea{padding:8px 10px;border:1px solid var(--border-base);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit}.form-field textarea{font-family:SF Mono,Fira Code,monospace;font-size:12px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 15%,transparent)}.form-field.has-error textarea{border-color:var(--error, #ef4444)}.form-field .field-hint{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.4}.form-field .field-error{display:block;color:var(--error, #ef4444);font-size:12px;margin-top:4px;line-height:1.3}.form-actions{display:flex;gap:8px;margin-top:16px}.integrations-config .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.integrations-config .btn-sm{padding:6px 12px;font-size:12px}.integrations-config .btn-ghost{background:transparent;color:var(--text-secondary)}.integrations-config .btn-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.integrations-config .btn-icon{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;transition:color var(--transition-fast)}.integrations-config .btn-icon:hover{color:var(--text-primary)}.integrations-config .btn-icon.danger:hover{color:var(--error)}.connections-table{overflow-x:auto}.connections-table table{width:100%;border-collapse:collapse}.connections-table th,.connections-table td{text-align:left;padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border-base)}.connections-table th{font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.endpoint-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,monospace;font-size:12px}.api-key-display{display:inline-flex;align-items:center;gap:6px;font-family:SF Mono,monospace;font-size:12px}.actions-cell{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.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}.status-active,.status-connected{background:var(--success-bg);color:var(--success)}.status-inactive,.status-disconnected{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted)}.status-error{background:var(--error-bg);color:var(--error)}.test-result{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:4px}.test-result.success{color:var(--success);background:var(--success-bg)}.test-result.fail{color:var(--error);background:var(--error-bg)}.ims-cards{display:flex;flex-direction:column;gap:12px}.ims-card{border:1px solid var(--border-base);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.ims-card-header{padding:14px 16px;cursor:pointer;transition:background .15s}.ims-card-header:hover{background:var(--bg-hover)}.ims-card-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ims-card-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.sync-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}.sync-healthy{color:var(--success)}.sync-failing{color:var(--error)}.sync-never{color:var(--text-muted)}.ims-card-details{padding:0 16px 16px;border-top:1px solid var(--border-base)}.detail-row{display:flex;gap:12px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border-faint, rgba(0, 0, 0, .05))}.detail-row>span:first-child{font-weight:600;color:var(--text-secondary);min-width:100px}.detail-row pre{margin:0;font-size:11px;white-space:pre-wrap;word-break:break-all;background:var(--bg-tertiary);padding:6px 8px;border-radius:4px;max-height:150px;overflow-y:auto}.detail-row.error{color:var(--error)}.ims-card-actions{display:flex;gap:8px;margin-top:12px}.webhooks-tab{display:flex;flex-direction:column;gap:24px}.webhook-panel{background:var(--bg-secondary);border:1px solid var(--border-base);border-radius:12px;padding:24px;margin-bottom:0}.webhook-panel h4{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4}.webhook-panel-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.webhooks-save{margin-top:8px;padding-top:24px;display:flex;justify-content:flex-end;border-top:1px solid var(--border-base)}.xero-tab{display:flex;flex-direction:column;gap:16px}.xero-status-bar{display:flex;align-items:center;gap:8px}.xero-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:6px}.xero-connected{color:var(--success, #22c55e);background:#22c55e14}.xero-disconnected{color:var(--text-muted, #888);background:var(--bg-tertiary, #f5f5f5)}.form-hint{font-size:13px;color:var(--text-secondary, #666);margin:4px 0 12px}.form-hint a{color:var(--accent, #4f46e5)}.api-key-input-wrap{display:flex;align-items:center;gap:4px}.api-key-input-wrap input{flex:1}.xero-placeholder-banner{font-size:13px;color:var(--text-secondary, #666);background:var(--bg-tertiary, #f8f8f8);border:1px dashed var(--border-base, #ddd);border-radius:8px;padding:12px 16px;line-height:1.5}.xero-sync-card{border-left:3px solid var(--accent, #4f46e5)}.loading-text,.empty-text{padding:24px;text-align:center;color:var(--text-secondary);font-size:14px}@media (max-width: 900px){.integrations-bu-selector{flex-direction:column;align-items:flex-start;gap:8px}.integrations-bu-selector select{width:100%;min-width:0}.form-grid{grid-template-columns:1fr}.webhook-panel{padding:16px}.webhook-panel-actions,.ims-card-meta,.ims-card-actions{flex-wrap:wrap}}.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}}.batch-pricing-fetch-summary{padding:10px 14px;margin-bottom:12px;border-radius:var(--radius-sm, 6px);font-size:13px;line-height:1.45;border:1px solid var(--border-base, rgba(255, 255, 255, .12))}.batch-pricing-fetch-summary strong{font-weight:600}.batch-pricing-fetch-summary--warning{background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent);color:var(--text-secondary, #a1a1aa)}.batch-pricing-fetch-summary--error{background:color-mix(in srgb,var(--error, #ef4444) 10%,transparent);color:var(--text-secondary, #a1a1aa)}.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:fixed;transform:translate(-50%,-100%);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)}.pr-product-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.pr-catalog-taxonomy-label{flex:1 1 100%;font-size:11px;color:var(--text-secondary, #64748b);line-height:1.3}.pr-product-cell__fetch-badge{flex-shrink:0}.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}.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;font-size:20px;font-weight:700;color:var(--text-primary, #1a1a1a);letter-spacing:-.01em}.setup-shell-entity-id{font-size:12px;color:var(--text-secondary, #6b7280);font-family:ui-monospace,monospace;line-height:1.2}.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-sidebar:has(.pl-sidebar-panel--menu-open){z-index:20}.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-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{position:relative;padding:0!important;overflow:hidden}.pl-sidebar-panel.pl-sidebar-panel--menu-open{overflow:visible;z-index:20}.pl-sidebar-bu{position:relative;z-index:2;padding:16px 16px 14px}.pl-sidebar-bu .batch-dropdown{position:relative;min-width:0;width:100%}.pl-sidebar-bu .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, #1a1a1a);background-color:var(--bg-primary, #fff);border:1px solid var(--border-base, #e2e8f0);border-radius:6px;cursor:pointer;text-align:left;transition:border-color .2s}.pl-sidebar-bu .batch-dropdown-trigger:hover{border-color:var(--border-hover, #cbd5e1)}.pl-sidebar-bu .batch-dropdown-arrow{margin-left:auto;font-size:10px;color:var(--text-muted, #9ca3af);flex-shrink:0}.pl-sidebar-bu .batch-dropdown-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-sidebar-bu .batch-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:min(280px,50vh);overflow-x:hidden;overflow-y:auto;background-color:var(--bg-primary, #fff);border:1px solid var(--border-base, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #00000024}.pl-sidebar-bu .batch-dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:14px;color:var(--text-primary, #1a1a1a);cursor:pointer;transition:background-color .15s;white-space:nowrap}.pl-sidebar-bu .batch-dropdown-item:hover{background-color:var(--bg-secondary, #f5f5f5)}.pl-sidebar-bu .batch-dropdown-item.active{background-color:var(--accent-glow, rgba(232, 93, 69, .12));font-weight:600}.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}}.product-line-create-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 6000);display:flex;align-items:center;justify-content:center}.product-line-create-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-line-create-modal__content{position:relative;width:100%;max-width:440px;padding:28px 32px;border-radius:var(--radius-lg, 14px);box-shadow:0 24px 64px #0f172a2e}.product-line-create-modal__content--with-products{max-width:580px;max-height:min(90vh,800px);overflow-y:auto;scrollbar-width:thin}.product-line-create-modal__products-placeholder{margin:0;padding:14px 16px;border:1px dashed var(--border-primary, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--surface-muted, #f8fafc);font-size:13px;color:var(--text-secondary, #64748b);text-align:center}.product-line-create-modal__title{margin:0 0 20px;font-size:18px;font-weight:700;letter-spacing:-.01em}.product-line-create-modal__fields{display:flex;flex-direction:column;gap:16px}.product-line-create-modal__label{font-size:13px;font-weight:600;margin-bottom:6px;display:block;color:var(--text-primary, #1a1a1a)}.product-line-create-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-primary, #e2e8f0)}@media (max-width: 768px){.product-line-create-modal__content{max-width:calc(100vw - 24px);padding:20px}.product-line-create-modal__actions{justify-content:stretch}.product-line-create-modal__actions .btn-primary,.product-line-create-modal__actions .btn-secondary{flex:1}}.product-line-create-product-select{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border-primary, #e2e8f0);margin-top:4px}.product-line-create-product-select__header-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-line-create-product-select__title{margin:0}.product-line-create-product-select__hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary, #64748b)}.product-line-create-product-select__status{margin:0;padding:14px 16px;border:1px dashed var(--border-primary, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--surface-muted, #f8fafc);font-size:13px;color:var(--text-secondary, #64748b);text-align:center}.product-line-create-product-select__status--error{border-color:color-mix(in srgb,var(--color-danger, #dc2626) 35%,transparent);background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,var(--surface-primary, #fff));color:var(--color-danger, #dc2626)}.product-line-create-product-select__status--loading{display:flex;align-items:center;justify-content:center;gap:10px}.product-line-create-product-select__spinner{flex-shrink:0;width:14px;height:14px;border:2px solid var(--border-primary, #e2e8f0);border-top-color:var(--accent-primary, #e85d45);border-radius:50%;animation:product-line-create-product-select-spin .7s linear infinite}@keyframes product-line-create-product-select-spin{to{transform:rotate(360deg)}}.product-line-create-product-select__summary{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px;font-size:12px;font-weight:500;color:var(--text-secondary, #475569)}.product-line-create-product-select__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-full, 999px);background:color-mix(in srgb,var(--accent-primary, #e85d45) 12%,transparent);color:var(--accent-primary, #e85d45);font-size:11px;font-weight:700;line-height:1}.product-line-create-product-select__count--empty{background:var(--surface-muted, #f1f5f9);color:var(--text-secondary, #64748b)}.product-line-create-product-select__panel{display:flex;flex-direction:column;max-height:280px;overflow:hidden;border:1px solid var(--border-primary, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--surface-primary, #fff);box-shadow:0 4px 16px #0f172a0f}.product-line-create-product-select__toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-primary, #e2e8f0);background:linear-gradient(180deg,var(--surface-secondary, #f8fafc) 0%,var(--surface-primary, #fff) 100%)}.product-line-create-product-select__search{flex:1;min-width:0;padding:7px 10px;border-radius:var(--radius-sm, 8px);font-size:12px}.product-line-create-product-select__search:focus{outline:none;border-color:var(--accent-primary, #e85d45);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary, #e85d45) 18%,transparent)}.product-line-create-product-select__toolbar-action{border:1px solid transparent;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--accent-primary, #e85d45);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap;padding:6px 8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.product-line-create-product-select__toolbar-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary, #e85d45) 25%,transparent);background:color-mix(in srgb,var(--accent-primary, #e85d45) 8%,transparent)}.product-line-create-product-select__toolbar-action:disabled{color:var(--text-disabled, #94a3b8);cursor:not-allowed;opacity:.65}.product-line-create-product-select__header,.product-line-create-product-select__row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(88px,110px);gap:10px;align-items:center;padding:8px 12px;min-width:0}.product-line-create-product-select__header{border-bottom:1px solid var(--border-primary, #e2e8f0);background:var(--surface-muted, #f8fafc);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, #64748b);opacity:.85}.product-line-create-product-select__list{overflow-y:auto;max-height:188px;scrollbar-width:thin;scrollbar-color:var(--border-primary, #cbd5e1) transparent}.product-line-create-product-select__list::-webkit-scrollbar{width:6px}.product-line-create-product-select__list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-primary, #cbd5e1)}.product-line-create-product-select__row{margin:0;cursor:pointer;font-size:12px;color:var(--text-primary, #1a1a1a);background:var(--surface-primary, #fff);border-bottom:1px solid var(--border-secondary, #f1f5f9);transition:background-color .15s ease}.product-line-create-product-select__row:last-child{border-bottom:none}.product-line-create-product-select__row:hover{background:var(--bg-hover, var(--surface-muted, #f8fafc))}.product-line-create-product-select__row--checked{background:color-mix(in srgb,var(--accent-primary, #e85d45) 14%,var(--surface-primary, #fff))}.product-line-create-product-select__row--checked:hover{background:color-mix(in srgb,var(--accent-primary, #e85d45) 20%,var(--surface-primary, #fff))}.product-line-create-product-select__checkbox{margin:0;width:15px;height:15px;accent-color:var(--accent-primary, #e85d45);cursor:pointer}.product-line-create-product-select__name{overflow:hidden;font-size:13px;font-weight:500;color:var(--text-primary, #1a1a1a);text-overflow:ellipsis;white-space:nowrap}.product-line-create-product-select__code{justify-self:end;max-width:100%;overflow:hidden;padding:2px 8px;border-radius:var(--radius-full, 999px);background:var(--surface-muted, #f1f5f9);color:var(--text-secondary, #64748b);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:11px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.product-line-create-product-select__row--checked .product-line-create-product-select__name{color:var(--text-primary, #1a1a1a)}.product-line-create-product-select__row--checked .product-line-create-product-select__code{background:color-mix(in srgb,var(--accent-primary, #e85d45) 18%,var(--surface-primary, #fff));color:var(--text-primary, #1a1a1a)}.product-line-create-product-select__empty{margin:0;padding:28px 16px;font-size:12px;color:var(--text-secondary, #64748b);text-align:center}.product-line-create-product-select__empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:20px 16px;border:1px dashed var(--border-primary, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--surface-muted, #f8fafc);text-align:center}.product-line-create-product-select__empty-state-text{margin:0;font-size:13px;color:var(--text-secondary, #64748b)}.product-line-create-product-select__status--with-action{display:flex;flex-direction:column;align-items:center;gap:12px}.product-line-create-product-select__status-text{margin:0}.product-line-create-product-select__refresh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 14px;border:1px solid var(--border-primary, #e2e8f0);border-radius:var(--radius-md, 8px);background:var(--surface-primary, #fff);color:var(--text-primary, #1a1a1a);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.product-line-create-product-select__refresh-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary, #e85d45) 40%,var(--border-primary, #e2e8f0));background:color-mix(in srgb,var(--accent-primary, #e85d45) 8%,var(--surface-primary, #fff))}.product-line-create-product-select__refresh-btn:disabled{opacity:.65;cursor:not-allowed}.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:visible}.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)}.connection-method-toggle{display:inline-flex;margin-bottom:20px;padding:4px;gap:2px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--bg-secondary, #f3f4f6)}.connection-method-toggle__btn{min-width:88px;padding:7px 18px;border:none;background:transparent;color:var(--text-secondary, #6b7280);font-size:13px;font-weight:500;border-radius:7px;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.connection-method-toggle__btn:hover:not(:disabled):not(.is-active){color:var(--text-primary, #1a1a1a)}.connection-method-toggle__btn.is-active{background:var(--accent-primary, #ff7300);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--accent-primary, #ff7300) 35%,transparent)}.connection-method-toggle__btn:disabled{opacity:.55;cursor:not-allowed}.connection-method-toggle__btn:focus-visible{outline:2px solid var(--accent-primary, #ff7300);outline-offset:2px}.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:0}.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;min-width:0}.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__type-warning{margin-bottom:8px;font-size:12px}.inventory-products-to-price__container{position:relative;min-width:0;container-type:inline-size;container-name:inventory-products}.inventory-products-to-price__summary{margin-bottom:8px;font-size:13px;color:var(--text-secondary, #475569)}.inventory-products-to-price__dropdown{display:flex;flex-direction:column;max-height:min(70vh,520px);min-width:0;overflow:hidden;background:var(--surface-primary, #fff);border:1px solid var(--border-primary, #e2e8f0);border-radius:var(--radius-md, 10px);box-shadow:0 4px 16px #0f172a14}.inventory-products-to-price__toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-primary, #e2e8f0);background:color-mix(in srgb,var(--surface-muted, #f1f5f9) 55%,transparent)}.inventory-products-to-price__search{flex:1;min-width:0;padding:6px 10px;font-size:12px}.inventory-products-to-price__toolbar-action{border:1px solid transparent;border-radius:var(--radius-sm, 8px);background:none;color:var(--text-link, #3b82f6);cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap;padding:5px 8px;transition:background-color .15s ease,border-color .15s ease}.inventory-products-to-price__toolbar-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-link, #3b82f6) 28%,transparent);background:color-mix(in srgb,var(--text-link, #3b82f6) 10%,transparent)}.inventory-products-to-price__toolbar-action:disabled{color:var(--text-disabled, #94a3b8);cursor:not-allowed;opacity:.6}.inventory-products-to-price__header,.inventory-products-to-price__row{display:grid;gap:8px;align-items:center;padding:8px 12px;min-width:0;width:100%;box-sizing:border-box}.inventory-products-to-price__header{grid-template-columns:24px minmax(0,1.5fr) minmax(0,.85fr) minmax(0,1fr);border-bottom:1px solid var(--border-primary, #e2e8f0);background:color-mix(in srgb,var(--surface-muted, #f1f5f9) 70%,transparent);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748b)}.inventory-products-to-price__row{grid-template-columns:24px minmax(0,1.5fr) minmax(0,.85fr) minmax(0,1fr);border-bottom:1px solid var(--border-secondary, #f1f5f9);background:transparent;cursor:pointer;transition:background-color .15s ease}.inventory-products-to-price__header.inventory-products-to-price__header--with-types,.inventory-products-to-price__row.inventory-products-to-price__row--with-types{grid-template-columns:24px minmax(0,1.35fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,.95fr)}.inventory-products-to-price__list{max-height:360px;overflow-x:hidden;overflow-y:auto;min-width:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary, #94a3b8) 55%,transparent) transparent}.inventory-products-to-price__list::-webkit-scrollbar{width:6px;height:6px}.inventory-products-to-price__list::-webkit-scrollbar-track{background:transparent}.inventory-products-to-price__list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-secondary, #94a3b8) 45%,transparent)}.inventory-products-to-price__list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary, #94a3b8) 70%,transparent)}.inventory-products-to-price__group-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:8px 12px;border:none;border-bottom:1px solid var(--border-primary, #e2e8f0);background:var(--surface-muted, #f1f5f9);cursor:pointer;text-align:left}.inventory-products-to-price__group-chevron{flex-shrink:0;font-size:10px;opacity:.55}.inventory-products-to-price__group-name{flex:1;min-width:0;overflow:hidden;font-size:12px;font-weight:600;color:var(--text-primary, #1a1a1a);text-overflow:ellipsis;white-space:nowrap}.inventory-products-to-price__group-count{flex-shrink:0;font-size:11px;font-weight:500;color:var(--text-secondary, #475569)}.inventory-products-to-price__row:hover{background:var(--bg-hover, color-mix(in srgb, var(--surface-muted, #f1f5f9) 55%, transparent))}.inventory-products-to-price__row--checked{background:var(--surface-success-subtle, rgba(22, 163, 74, .08))}.inventory-products-to-price__row--checked:hover{background:var(--surface-success-subtle, rgba(22, 163, 74, .12))}.inventory-products-to-price__checkbox{margin:0;width:15px;height:15px;accent-color:var(--color-success, #16a34a)}.inventory-products-to-price__name{min-width:0;overflow:hidden;font-size:13px;font-weight:500;color:var(--text-primary, #1a1a1a);text-overflow:ellipsis;white-space:nowrap}.inventory-products-to-price__code{min-width:0;overflow:hidden;font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-secondary, #64748b);text-overflow:ellipsis;white-space:nowrap}.inventory-products-to-price__type-select{width:100%;max-width:100%;min-width:0;padding:4px 6px;font-size:12px}.inventory-products-to-price__type-select:disabled{cursor:not-allowed;opacity:.55}.inventory-products-to-price__type-cell{position:relative;display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.inventory-products-to-price__type-cell--saving .inventory-products-to-price__type-select{opacity:.7}.inventory-products-to-price__row-spinner{flex-shrink:0;display:inline-block;width:12px;height:12px;border:2px solid var(--border-primary, #e2e8f0);border-top-color:var(--text-link, #3b82f6);border-radius:50%;animation:inventory-products-to-price-spin .7s linear infinite}.inventory-products-to-price__row--saving{cursor:wait;opacity:.85}@keyframes inventory-products-to-price-spin{to{transform:rotate(360deg)}}.inventory-products-to-price__buyer-types{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.inventory-products-to-price__buyer-chip{display:inline-block;max-width:100%;overflow:hidden;padding:2px 7px;border-radius:999px;background:var(--surface-muted, #f1f5f9);color:var(--text-secondary, #475569);font-size:10px;font-style:normal;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.inventory-products-to-price__buyer-types--empty{font-size:11px;font-style:italic;opacity:.45}.inventory-products-to-price__empty{padding:16px 12px;font-size:12px;opacity:.5;text-align:center}.inventory-products-to-price__prerequisite{margin:12px 0 0;padding:28px 20px;border:1px dashed var(--border-primary, #e2e8f0);border-radius:8px;background:var(--surface-muted, #f8fafc);color:var(--text-secondary, #475569);font-size:13px;text-align:center}@container inventory-products (max-width: 540px){.inventory-products-to-price__header,.inventory-products-to-price__row{gap:6px;padding:8px 10px}.inventory-products-to-price__header{grid-template-columns:22px minmax(0,1.4fr) minmax(0,.75fr) minmax(0,.9fr);font-size:9px;letter-spacing:.04em}.inventory-products-to-price__row{grid-template-columns:22px minmax(0,1.4fr) minmax(0,.75fr) minmax(0,.9fr)}.inventory-products-to-price__header.inventory-products-to-price__header--with-types,.inventory-products-to-price__row.inventory-products-to-price__row--with-types{grid-template-columns:22px minmax(0,1.25fr) minmax(0,.65fr) minmax(0,.8fr) minmax(0,.85fr)}.inventory-products-to-price__name{font-size:12px}.inventory-products-to-price__code{font-size:10px}.inventory-products-to-price__type-select{padding:3px 4px;font-size:11px}.inventory-products-to-price__buyer-chip{padding:1px 6px;font-size:9px}}@container inventory-products (max-width: 420px){.inventory-products-to-price__header.inventory-products-to-price__header--with-types{grid-template-columns:22px minmax(0,1.2fr) minmax(0,.8fr)}.inventory-products-to-price__header.inventory-products-to-price__header--with-types>span:nth-child(4),.inventory-products-to-price__header.inventory-products-to-price__header--with-types>span:nth-child(5){display:none}.inventory-products-to-price__row.inventory-products-to-price__row--with-types{grid-template-columns:22px minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"check name code" ". type buyer"}.inventory-products-to-price__row.inventory-products-to-price__row--with-types>input,.inventory-products-to-price__row.inventory-products-to-price__row--with-types>.inventory-products-to-price__checkbox{grid-area:check}.inventory-products-to-price__row.inventory-products-to-price__row--with-types>.inventory-products-to-price__name{grid-area:name}.inventory-products-to-price__row.inventory-products-to-price__row--with-types>.inventory-products-to-price__code{grid-area:code}.inventory-products-to-price__row.inventory-products-to-price__row--with-types>.inventory-products-to-price__type-cell{grid-area:type}.inventory-products-to-price__row.inventory-products-to-price__row--with-types>.inventory-products-to-price__buyer-types{grid-area:buyer}}.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}.pct-config{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.pct-config__intro{margin:0;color:var(--text-secondary, #64748b);font-size:.875rem}.pct-config__error{padding:.5rem .75rem;border-radius:6px;background:#dc262614;color:#b91c1c;font-size:.875rem}.pct-config__warning{padding:.5rem .75rem;border-radius:6px;background:#d9770614;color:#b45309;font-size:.875rem}.pct-config__section{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border-subtle, #e2e8f0)}.pct-config__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pct-config__title{margin:0;font-size:.9375rem;font-weight:600}.pct-config__rows{display:flex;flex-direction:column;gap:.5rem}.pct-config__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pct-config__row:has(.pct-config__field-warning){margin-bottom:1.125rem}.pct-config__row>.form-input{flex:1 1 140px;min-width:120px}.pct-config__field{position:relative;flex:0 1 100px;max-width:120px}.pct-config__unit{flex:none;max-width:120px;width:100%}.pct-config__unit--invalid{border-color:#dc2626}.pct-config__field-warning{position:absolute;top:calc(100% + .25rem);left:0;width:max-content;max-width:12rem;font-size:.75rem;color:#b91c1c;line-height:1.2;white-space:nowrap}.pct-config__id{font-size:.75rem;color:var(--text-secondary, #64748b);font-family:ui-monospace,monospace}.pct-config__remove-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#dc2626;cursor:pointer;transition:background-color .15s ease,color .15s ease}.pct-config__remove-btn:hover:not(:disabled){background:#dc262614;color:#b91c1c}.pct-config__remove-btn:disabled{cursor:not-allowed;opacity:.4}.pct-config__remove-btn svg{width:16px;height:16px}.pct-config__group-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;background:var(--surface-muted, #f8fafc)}.pct-config__chips{display:flex;flex-wrap:wrap;gap:.375rem}.pct-config__chip-wrapper{display:inline-flex}.pct-config__chip-wrapper--unit-disabled{cursor:not-allowed}.pct-config__chip-tooltip{position:fixed;transform:translate(-50%,-100%);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}.pct-config__chip-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-secondary)}.pct-config__chip{padding:.25rem .625rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-orange, #ff7300) 10%,transparent);background:color-mix(in srgb,var(--brand-orange, #ff7300) 10%,transparent);color:color-mix(in srgb,var(--brand-orange, #ff7300) 10%,var(--text-secondary, #64748b));font-size:.8125rem;cursor:pointer}.pct-config__chip:hover:not(:disabled):not(.pct-config__chip--on){border-color:var(--brand-orange, #ff7300);color:var(--brand-orange, #ff7300)}.pct-config__chip--on{border-color:var(--brand-orange, #ff7300);background:color-mix(in srgb,var(--brand-orange, #ff7300) 10%,transparent);color:var(--brand-orange, #ff7300)}.pct-config__chip--unit-disabled:disabled{cursor:not-allowed;border-color:color-mix(in srgb,var(--text-secondary, #64748b) 10%,transparent);background:color-mix(in srgb,var(--text-secondary, #64748b) 10%,transparent);color:color-mix(in srgb,var(--text-secondary, #64748b) 45%,transparent);opacity:.55;pointer-events:none}.pct-config__hint{margin:0;font-size:.8125rem;color:var(--text-secondary, #64748b)}.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}.inventory-historical-connectors .setup-connector-tile.is-selected{cursor:default}.inventory-historical-connectors .setup-connector-tile.is-selected:hover{background:var(--accent-bg, rgba(232, 93, 69, .03))}.inventory-historical-connectors__list--saving,.inventory-historical-connectors__tile--saving{cursor:wait}.inventory-historical-connectors__tile-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-base, #e2e8f0);border-top-color:var(--accent-primary, #e85d45);border-radius:50%;animation:inventory-historical-connectors-spin .7s linear infinite}@keyframes inventory-historical-connectors-spin{to{transform:rotate(360deg)}}.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;flex-direction:column;align-items:stretch;gap:12px;margin-top:16px;padding-top:12px;border-top:1px dashed var(--border-base, #e2e8f0)}.pbc-actions-status{padding:10px 12px;border-radius:6px;background:var(--surface-warning-subtle, rgba(245, 158, 11, .08));border:1px solid var(--border-warning, rgba(217, 119, 6, .25))}.pbc-actions-status-line{margin:0;font-size:12px;line-height:1.45;color:var(--text-primary, #1a1a1a)}.pbc-actions-status-line+.pbc-actions-status-line{margin-top:6px}.pbc-actions-status-label{font-weight:600;color:var(--warning, #d97706)}.pbc-actions-buttons{display:flex;align-items:center;gap:10px}.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-actions-buttons{flex-direction:column;align-items:stretch}.pbc-save-btn,.pbc-actions-buttons .btn-text{width:100%}}.pbc-section--primaries-header{margin-bottom:12px}.pbc-add-primary-wrap{margin-bottom:4px}.pbc-add-primary{margin-top:0}.pbc-primary-card{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:12px 14px;margin-bottom:12px;background:var(--bg-secondary, transparent)}.pbc-primary-card .pbc-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pbc-primary-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:auto;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b6f76);background:transparent;border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:4px 10px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pbc-primary-remove:hover:not(:disabled){color:#ef4444;border-color:#ef444466}.pbc-primary-remove:disabled{opacity:.4;cursor:not-allowed}.pbc-subsection{margin-top:12px;padding-top:8px;border-top:1px dashed var(--border, #e5e7eb)}.promotions-panel{margin:-24px -24px 0}.promo-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-base, #e2e8f0)}.promo-header-text{flex:1;min-width:0}.promo-header h4{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a)}.promo-header-desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary, #6b7280)}.promo-body{padding:24px}.promo-empty{display:flex;flex-direction:column;align-items:center;padding:52px 24px;text-align:center;border:1px dashed var(--border-base, #e2e8f0);border-radius:10px;background:var(--bg-tertiary, #f8fafc)}.promo-empty-icon{color:var(--text-tertiary, #94a3b8);opacity:.5;margin-bottom:14px}.promo-empty-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary, #1e293b)}.promo-empty-desc{margin:0 0 20px;font-size:13px;line-height:1.5;color:var(--text-secondary, #64748b);max-width:360px}.promo-form{background:var(--bg-tertiary, #f8f9fa);border:1px solid var(--border-base, #e2e8f0);border-radius:10px;padding:20px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.promo-form-row{display:flex;gap:12px;flex-wrap:wrap}.promo-form-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:180px}.promo-form-field--wide{flex:2;min-width:280px}.promo-form-field label{font-size:12px;font-weight:500;color:var(--text-secondary, #64748b)}.promo-form-field input,.promo-form-field select{padding:8px 10px;border:1px solid var(--border-base, #e2e8f0);border-radius:6px;font-size:13px;background:var(--bg-secondary, #fff)}.promo-form-field input:focus,.promo-form-field select:focus{outline:none;border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 2px var(--accent-glow, #eef2ff)}.promo-form-input-group{display:flex;align-items:center}.promo-form-prefix{padding:8px 10px;background:var(--bg-tertiary, #f1f5f9);border:1px solid var(--border-base, #e2e8f0);border-right:none;border-radius:6px 0 0 6px;font-size:13px;color:var(--text-secondary, #64748b);font-weight:600}.promo-form-input-group input{border-radius:0 6px 6px 0;flex:1}.promo-form-radio-group{display:flex;gap:16px;margin-top:2px}.promo-form-radio{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.promo-form-checkbox-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.promo-form-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-secondary, #fff)}.promo-form-checkbox:has(input:checked){background:var(--accent-glow, #eef2ff);border-color:var(--accent-primary, #6366f1)}.promo-form-checkbox input{display:none}.promo-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.promo-list{display:flex;flex-direction:column;gap:8px}.promo-card{border:1px solid var(--border-base, #e2e8f0);border-radius:8px;padding:14px 16px;background:var(--bg-secondary, #fff);transition:border-color .15s}.promo-card.promo-status--active{border-left:3px solid var(--success, #16a34a)}.promo-card.promo-status--scheduled{border-left:3px solid var(--info, #3b82f6)}.promo-card.promo-status--expired{border-left:3px solid var(--text-tertiary, #94a3b8);opacity:.6}.promo-card.promo-status--disabled{border-left:3px solid var(--warning, #f59e0b);opacity:.7}.promo-card-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.promo-card-info{flex:1;min-width:0}.promo-card-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.promo-card-name{font-weight:600;font-size:14px;color:var(--text-primary, #1e293b)}.promo-status-badge{display:inline-flex;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.promo-status-badge.promo-status--active{background:#dcfce7;color:#16a34a}.promo-status-badge.promo-status--scheduled{background:#dbeafe;color:#2563eb}.promo-status-badge.promo-status--expired{background:#f1f5f9;color:#94a3b8}.promo-status-badge.promo-status--disabled{background:#fef3c7;color:#d97706}.promo-card-details{font-size:12px;color:var(--text-secondary, #64748b);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.promo-detail-chip{background:var(--accent-glow, #eef2ff);color:var(--accent-primary, #6366f1);padding:1px 8px;border-radius:8px;font-weight:600;font-size:12px}.promo-detail-sep{color:var(--border-base, #e2e8f0)}.promo-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.promo-delete-btn{color:var(--error, #ef4444)!important}@media (max-width: 640px){.promo-card-main{flex-direction:column;align-items:flex-start}.promo-card-actions{width:100%;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-base, #e2e8f0)}}.modal-content.integrated-management-modal{max-width:560px}.integrated-management-modal .modal-footer{justify-content:space-between}.use-same-ims{margin-bottom:16px}.use-same-ims .btn-use-same{width:100%}.systems-section{margin-top:16px}.systems-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.system-card{border:2px solid var(--border-base);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--bg-primary)}.system-card:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.system-card.selected{border-color:var(--accent-primary);background:var(--accent-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 15%,transparent)}.system-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.system-description{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.4}.hb-credentials-form{margin-top:16px}.hb-credentials-form h4{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.hb-credentials-form .field-hint{margin-bottom:16px}.hb-credentials-form .form-group{margin-bottom:12px}.hb-credentials-form .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.hb-credentials-form .form-group input{width:100%;padding:10px 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;font-family:inherit;transition:border-color var(--transition-fast)}.hb-credentials-form .form-group input:focus{outline:none;border-color:var(--accent-primary)}.hb-credentials-form .form-group input::placeholder{color:var(--text-muted)}.hb-error-message{color:var(--error);font-size:13px;margin-top:8px}.tenant-detail-section{display:flex;flex-direction:column;gap:24px}.tenant-detail-back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);text-decoration:none}.tenant-detail-back-link:hover{color:var(--text-primary)}.tenant-detail-header{padding:20px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-base);background:var(--card-background, var(--bg-primary))}.tenant-detail-title{margin:0 0 16px;font-size:20px}.tenant-detail-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px}.tenant-detail-field{display:flex;flex-direction:column;gap:2px}.tenant-detail-field-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.tenant-detail-field-value{font-size:14px;color:var(--text-primary)}.tenant-detail-tabs{display:none}.tenant-detail-tab-loading{padding:24px;text-align:center;color:var(--muted-foreground);font-size:14px}.tenant-detail-main{display:flex;gap:24px;align-items:flex-start}.tenant-detail-side-nav{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.tenant-detail-nav-group{display:flex;flex-direction:column;gap:8px}.tenant-detail-nav-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.tenant-detail-nav-group-items{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border-base);margin-bottom:16px}.tenant-detail-nav-item{width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm, 6px);border:none;background:transparent;color:var(--text-muted);cursor:pointer;position:relative}.tenant-detail-nav-item:hover{background:var(--accent);color:var(--foreground)}.tenant-detail-nav-item.active{color:var(--foreground);background:var(--accent)}.tenant-detail-nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-primary)}.tenant-detail-tab:hover{color:var(--text-primary);background:var(--muted)}.tenant-detail-tab.active{color:var(--text-primary);background:var(--muted);font-weight:500}.tenant-detail-content{flex:1;min-width:0}.tenant-detail-tab-loading{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.tenant-detail-error{padding:24px;text-align:center}.tenant-detail-error p{margin:0 0 12px;color:var(--text-muted)}@media (max-width: 1024px){.tenant-detail-main{flex-direction:column;gap:16px}.tenant-detail-side-nav{width:100%}}@media (max-width: 768px){.tenant-detail-header{padding:16px}.tenant-detail-title{font-size:18px}.tenant-detail-fields{grid-template-columns:1fr;gap:10px}}.tenants-section{display:flex;flex-direction:column;gap:16px}.tenants-section .section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tenants-section .section-header h2{margin:0 0 4px}.tenants-section .section-description{margin:0;font-size:14px;color:var(--text-muted)}.tenants-section .section-description code{font-size:12px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--muted);color:var(--text-primary)}.tenants-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tenants-search{flex:1;min-width:220px;position:relative}.tenants-search input{width:100%;padding:8px 10px 8px 32px;border-radius:var(--radius-sm);border:1px solid var(--border-base);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.tenants-search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted)}.tenants-filters{display:flex;align-items:center;gap:8px}.tenants-filters label{font-size:13px;color:var(--text-muted)}.tenants-filters select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-base);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.tenants-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 2px;color:var(--text-muted);font-size:13px}.tenants-pagination .pagination-controls{display:flex;align-items:center;gap:10px}.tenants-pagination .page-indicator{color:var(--text-primary);font-weight:500}.tenants-pagination .pagination-per-page select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-base);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.tenants-table-card{border-radius:var(--radius-lg);border:1px solid var(--border-base);background:var(--card-bg);overflow:auto;-webkit-overflow-scrolling:touch}.tenants-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.tenants-table thead tr{background:var(--muted)}.tenants-table th,.tenants-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.tenants-table th{font-weight:500;font-size:13px;color:var(--text-muted)}.tenants-table th:last-child,.tenants-table td:last-child{position:sticky;right:0;z-index:2;background:var(--card-bg);border-left:1px solid var(--border-base)}.tenants-table thead th:last-child{background:var(--muted);z-index:3}.tenant-cell{display:flex;align-items:center;gap:10px}.tenant-avatar{width:32px;height:32px;border-radius:999px;background:var(--accent);color:var(--accent-foreground);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.tenant-primary{display:flex;flex-direction:column;gap:2px}.tenant-name{font-weight:500}.tenant-id{font-size:11px;color:var(--text-muted);word-break:break-all}.tenant-contact{display:flex;flex-direction:column;gap:2px}.tenant-contact-name,.tenant-contact-email,.tenant-industry{display:inline-flex;align-items:center;gap:6px}.tenant-contact-name svg,.tenant-contact-email svg,.tenant-industry svg{width:14px;height:14px;color:var(--text-muted)}.tenant-id-cell{font-size:12px;font-family:ui-monospace,monospace;color:var(--text-muted);word-break:break-all}.tenant-email-cell{display:inline-flex;align-items:center;gap:6px}.tenant-email-cell .tenant-email-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.tenant-contact-email{font-size:12px;color:var(--text-muted)}.tenant-industry{font-size:13px}.tenant-actions{display:flex;gap:4px;justify-content:flex-end}.icon-button{width:28px;height:28px;border-radius:999px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.icon-button:hover{background:var(--muted);color:var(--text-primary)}.icon-button--danger:hover{background:#f43f5e29;color:var(--error)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:500}.status-pill--success{background:#22c55e29;color:#22c55e}.status-pill--warning{background:#f59e0b2e;color:#f59e0b}.status-pill--danger{background:#ef444429;color:#ef4444}.tenants-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin-bottom:12px}.tenants-form .form-group{display:flex;flex-direction:column;gap:4px}.tenants-form .inline-field{display:flex;align-items:center;gap:8px}.tenants-form .inline-field input{flex:1}.tenants-form label{font-size:13px;color:var(--text-muted)}.tenants-form input,.tenants-form select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-base);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.tenants-form .required{color:var(--error)}.tenants-onboarding-header h3{font-size:18px;font-weight:600;margin:0}.tenants-modal.tenants-modal--create{max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.tenants-modal.tenants-modal--create .modal-body{overflow-y:auto;flex:1;min-height:0}.tenants-modal .tenants-form-header{margin-bottom:16px}.tenants-modal .tenants-form-header h3{font-size:18px;font-weight:600;margin:0 0 6px}.tenants-modal .tenants-form-extra{margin-top:20px}.tenants-modal .tenants-modal-subtitle{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.tenants-modal.tenants-modal--create .tenants-create-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}.tenants-modal.tenants-modal--create .tenants-create-grid .form-group{gap:6px}.tenants-modal.tenants-modal--create .tenants-create-grid label{font-size:13px;font-weight:500}.tenants-modal.tenants-modal--create .tenants-create-grid input,.tenants-modal.tenants-modal--create .tenants-create-grid select{padding:8px 12px;font-size:14px}.tenants-modal.tenants-modal--create .tenants-create-grid .field-error{font-size:12px}@media (max-width: 600px){.tenants-modal.tenants-modal--create .tenants-create-grid{grid-template-columns:1fr}}@media (max-width: 768px){.tenants-toolbar,.tenants-filters,.tenants-pagination,.tenants-pagination .pagination-controls{width:100%}.tenants-search{min-width:0;width:100%}.tenants-filters{flex-direction:column;align-items:flex-start}.tenants-filters select,.tenants-pagination .pagination-per-page select{width:100%}.tenants-section .section-header{flex-direction:column;align-items:stretch}.tenants-section .section-header>button{align-self:flex-start}}: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;--ring: #ff7300;--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: #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);--accent-secondary: var(--brand-amber);--n8n-primary: var(--brand-orange);--border-active: var(--ring);--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;--primary: var(--coral-500);--n8n-primary: var(--brand-orange);--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, .05);--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-sidebar: 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: #171717;--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-active: var(--coral-500);--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:var(--sidebar-width, 280px);min-height:100vh;min-width:0;overflow-y:auto;width:calc(100% - var(--sidebar-width, 280px));display:flex;flex-direction:column;transition:margin-left var(--transition-base),width var(--transition-base)}.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}
