@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--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 #0000001a;--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(90deg,#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:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{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{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.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{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--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{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@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--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-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--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-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%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.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{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-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--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.config-error-page{align-items:center;background:#0a0a0a;background:var(--bg-primary,#0a0a0a);color:#eaeaea;color:var(--text-primary,#eaeaea);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.config-error-card{background:#111;background:var(--bg-card,#111);border:1px solid #2a2a2a;border:1px solid var(--border-color,#2a2a2a);border-radius:12px;max-width:40rem;padding:1.75rem}.config-error-card h1{font-size:1.35rem;margin:0 0 1rem}.config-error-card ol,.config-error-card p{color:#aaa;color:var(--text-secondary,#aaa);line-height:1.55;margin:0 0 1rem}.config-error-card ol{padding-left:1.25rem}.config-error-card li{margin-bottom:.75rem}.config-error-card code{background:#1a1a1a;background:var(--bg-input,#1a1a1a);border-radius:4px;color:#00e5ff;color:var(--accent-cyan,#00e5ff);font-size:.88em;padding:.1em .35em}.config-error-pre{background:#060606;background:var(--json-bg,#060606);border:1px solid #2a2a2a;border:1px solid var(--border-color,#2a2a2a);border-radius:8px;color:#ddd;color:var(--text-primary,#ddd);font-size:.8rem;margin:.6rem 0 0;overflow-x:auto;padding:.85rem 1rem}.config-error-foot{font-size:.9rem;margin-bottom:0!important}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-color);box-shadow:2px 0 20px #0000004d;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .3s ease;width:260px;z-index:100}.sidebar.collapsed{width:72px}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:20px 16px}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{gap:12px}.brand-icon{align-items:center;background:linear-gradient(135deg,#00e5ff,#0097a7);border-radius:10px;box-shadow:0 0 16px #00e5ff40;color:#000;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sidebar-brand h2{color:var(--text-primary);font-size:1rem;font-weight:700;white-space:nowrap}.brand-subtitle{color:var(--text-muted);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.collapse-btn{background:none;border:none;border-radius:6px;color:var(--text-muted);padding:6px;transition:all .2s}.collapse-btn:hover{background:var(--bg-card);color:var(--text-primary)}.sidebar-nav{flex:1 1;padding:12px 8px}.nav-item{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;gap:12px;margin-bottom:2px;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.nav-item:hover{background:var(--bg-card-hover);border-color:var(--border-color);color:var(--text-primary)}.nav-item.active{background:#00e5ff0f;border:1px solid #00e5ff40;box-shadow:0 0 12px #00e5ff14,inset 0 0 12px #00e5ff0a;color:var(--accent-blue)}.nav-item.sub-item{font-size:.88rem;padding-left:20px}.nav-item .badge{background:var(--bg-card);border-radius:10px;color:var(--text-muted);font-size:.72rem;font-weight:600;margin-left:auto;padding:2px 8px}.nav-divider{background:var(--border-color);height:1px;margin:10px 14px}.nav-section{margin-top:2px}.nav-section-header{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 14px;transition:background .15s}.nav-section-header:hover{background:var(--alpha-white-4)}.nav-section-title{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.nav-section-actions{align-items:center;display:flex;gap:6px}.nav-section-chevron{color:var(--text-muted);flex-shrink:0;transform:rotate(-90deg);transition:transform .2s ease}.nav-section-chevron.expanded{transform:rotate(0deg)}.nav-section-clickable{border:1px solid #0000;border-radius:8px;cursor:pointer;padding:10px 14px;transition:all .2s ease}.nav-section-clickable:hover{background:var(--bg-card-hover);border-color:var(--border-color)}.nav-section-clickable.active{background:#00e5ff0f;border:1px solid #00e5ff40;box-shadow:0 0 12px #00e5ff14,inset 0 0 12px #00e5ff0a}.nav-section-clickable.active .nav-section-title{color:var(--accent-blue)}.nav-section-children{animation:expandIn .2s ease;overflow:hidden;padding-left:6px}@keyframes expandIn{0%{max-height:0;opacity:0}to{max-height:600px;opacity:1}}.add-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:5px;color:var(--text-muted);display:flex;height:22px;justify-content:center;transition:all .2s;width:22px}.add-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#000}.nav-empty{color:var(--text-muted);font-size:.8rem;font-style:italic;padding:10px 20px}.sidebar-footer{border-top:1px solid var(--border-color);padding:12px 12px 16px}.footer-info{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.footer-label{color:var(--text-muted);font-size:.78rem}.footer-value{color:var(--accent-blue);font-size:.85rem;font-weight:600}.sidebar-signout{align-items:center;background:var(--alpha-white-4);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding:8px 10px;transition:color .15s ease,border-color .15s ease,background .15s ease;width:100%}.sidebar-signout:hover{background:var(--alpha-white-8);border-color:var(--text-muted);color:var(--text-primary)}.sidebar-user-email{color:var(--text-muted);font-size:.72rem;margin-top:8px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-collapsed{align-items:center;display:flex;flex-direction:column;gap:8px}.theme-switcher{background:var(--bg-secondary);border-radius:10px;display:flex;gap:4px;margin-bottom:12px;padding:4px}.theme-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.7rem;font-weight:600;gap:5px;justify-content:center;padding:7px 6px;transition:all .15s ease;white-space:nowrap}.theme-btn:hover{background:var(--alpha-white-4);color:var(--text-primary)}.theme-btn.active{background:var(--bg-card);border:1px solid #00e5ff4d;box-shadow:0 0 10px #00e5ff1f;color:var(--accent-blue)}.theme-btn-icon{font-size:.85rem;line-height:1}.theme-btn-label{font-size:.68rem;letter-spacing:.3px}.theme-cycle-btn{align-items:center;background:var(--bg-secondary);border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:8px;transition:background .15s;width:100%}.theme-cycle-btn:hover{background:var(--bg-card)}.nav-item.sub-item.disconnected{opacity:.85}.nav-item.sub-item.disconnected,.nav-item.sub-item.disconnected span:first-of-type,.nav-item.sub-item.disconnected svg{color:#ef4444;color:var(--accent-red,#ef4444)}.badge-danger{background:#ef444426!important;border-color:#ef44444d!important;color:#ef4444!important;color:var(--accent-red,#ef4444)!important}[data-theme=light] .sidebar{box-shadow:1px 0 8px #0000000f}[data-theme=light] .brand-icon{background:linear-gradient(135deg,#2563eb,#0284c7);box-shadow:0 2px 10px #2563eb33;color:#fff}[data-theme=light] .nav-item.active{background:#2563eb0f;border-color:#2563eb33;box-shadow:0 1px 6px #2563eb0f;color:var(--accent-blue)}[data-theme=light] .theme-btn.active{border:1px solid #2563eb40;box-shadow:0 1px 6px #2563eb1a}[data-theme=light] .add-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}[data-theme=light] .nav-section-clickable.active{background:#2563eb0f;border-color:#2563eb33;box-shadow:0 1px 6px #2563eb0f}[data-theme=light] .nav-section-clickable.active .nav-section-title{color:var(--accent-blue)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:36px}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}}.stat-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #00000040;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:20px 24px;position:relative;transition:all .25s ease}.stat-card:before{background:linear-gradient(90deg,#0000,#00e5ff33,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.stat-card:hover{background:var(--bg-card-hover);border-color:#00e5ff4d;box-shadow:none;box-shadow:var(--glow-cyan,none);transform:translateY(-1px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon.blue{background:var(--alpha-blue-15);color:var(--accent-blue)}.stat-icon.purple{background:var(--alpha-purple-15);color:var(--accent-purple)}.stat-icon.green{background:var(--alpha-green-15);color:var(--accent-green)}.stat-info{display:flex;flex-direction:column}.stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);font-size:.82rem;margin-top:4px}.dashboard-section{margin-bottom:36px}.section-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.section-header-row h2{margin:0}.dashboard-section h2,.section-header-row h2{color:var(--text-primary);font-size:1.15rem;font-weight:600}.dashboard-section h2{margin-bottom:16px}.search-bar{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;min-width:260px;padding:7px 14px;transition:border-color .2s}.search-bar:focus-within{border-color:var(--accent-blue)}.search-bar svg{color:var(--text-muted);flex-shrink:0}.search-bar input{background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;width:100%}.search-bar input::placeholder,.search-count{color:var(--text-muted)}.search-count{font-size:.72rem;font-weight:500;white-space:nowrap}.product-card{cursor:pointer}.product-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.product-card-header h3{font-size:1.05rem;font-weight:600}.product-card-header .badge{background:var(--alpha-blue-12);border-radius:6px;color:var(--accent-blue);font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.product-card-services{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.service-chip{align-items:center;background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);display:flex;font-size:.78rem;gap:6px;padding:4px 10px}.service-chip .status-dot{background:var(--accent-blue)}.more-text{color:var(--text-muted);font-size:.78rem;padding:4px 10px}.product-card-footer{border-top:1px solid var(--border-color);padding-top:12px}.card-date{color:var(--text-muted);font-size:.76rem}[data-theme=light] .stat-card{box-shadow:0 1px 3px #0000000d,0 2px 8px #00000008}[data-theme=light] .stat-card:before{background:linear-gradient(90deg,#0000,#2563eb26,#0000)}[data-theme=light] .stat-card:hover{border-color:#2563eb4d;box-shadow:0 4px 16px #2563eb14}.pv-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.pv-header-left{align-items:baseline;display:flex;gap:14px}.pv-header-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700}.pv-service-count{color:var(--text-muted);font-size:.85rem}.pv-header-actions{display:flex;gap:8px}.add-services-panel{margin-bottom:20px;padding:20px}.add-services-panel h3{font-size:1.05rem;font-weight:600}.services-accordion{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000004d;overflow:hidden}.svc-accordion-item{border-bottom:1px solid var(--border-color)}.svc-accordion-item:last-child{border-bottom:none}.svc-accordion-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 18px;transition:background .1s ease;-webkit-user-select:none;user-select:none}.svc-accordion-header:hover{background:var(--bg-card-hover)}.svc-accordion-item.expanded .svc-accordion-header{background:var(--bg-card);border-bottom:1px solid var(--border-color)}.svc-chevron{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;transition:transform .2s ease}.svc-chevron.open{color:var(--accent-blue)}.svc-name-col{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.svc-name{color:var(--text-primary);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-region{background:var(--bg-secondary);border-radius:4px;padding:2px 8px}.svc-project-name,.svc-region{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.svc-project-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.svc-remove-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:6px;transition:all .15s}.svc-remove-btn:hover{background:var(--alpha-red-15);color:var(--accent-red)}.svc-accordion-body{animation:slideDown .25s ease;background:linear-gradient(180deg,var(--alpha-black-15) 0,var(--alpha-black-10) 100%);padding:20px 24px 24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.svc-info-content{display:flex;flex-direction:column;gap:18px}.svc-hero{background:linear-gradient(135deg,var(--alpha-blue-5) 0,var(--alpha-purple-15) 100%);border:1px solid var(--alpha-blue-15);border-radius:12px;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 22px}.svc-hero,.svc-hero-left{align-items:center;display:flex}.svc-hero-left{gap:14px}.svc-hero-icon{align-items:center;background:linear-gradient(135deg,var(--alpha-blue-15),var(--alpha-purple-15));border-radius:12px;color:var(--accent-blue);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.svc-hero-text{display:flex;flex-direction:column;gap:6px}.svc-hero-name{color:var(--text-primary);font-size:1.15rem;font-weight:700;letter-spacing:-.2px;margin:0}.svc-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.svc-hero-badge{border-radius:20px;font-size:.68rem;font-weight:600;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.svc-hero-badge.region{background:var(--alpha-cyan-10);border:1px solid var(--alpha-cyan-10);color:#22d3ee}.svc-hero-badge.ingress{background:#f59e0b1a;border:1px solid #f59e0b2e;color:#fbbf24}.svc-hero-url{align-items:center;background:var(--alpha-blue-5);border:1px solid var(--alpha-blue-15);border-radius:8px;color:var(--accent-blue);display:flex;font-size:.78rem;gap:6px;max-width:400px;overflow:hidden;padding:6px 14px;text-decoration:none;transition:all .15s ease}.svc-hero-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-hero-url:hover{background:var(--alpha-blue-15);border-color:var(--alpha-blue-30)}.svc-detail-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.svc-detail-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:12px;padding:14px 16px;transition:border-color .15s ease,transform .15s ease}.svc-detail-card:hover{border-color:var(--alpha-white-8);transform:translateY(-1px)}.svc-dc-icon{align-items:center;background:var(--alpha-white-4);border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.svc-dc-info{display:flex;flex-direction:column;gap:2px;min-width:0}.svc-dc-label{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.svc-dc-val{color:var(--text-primary);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-dc-val.truncate{color:var(--text-secondary);font-size:.75rem}.svc-section{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.svc-section-header{align-items:center;background:var(--alpha-white-4);border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.6px;padding:10px 16px;text-transform:uppercase}.svc-section-header svg{color:var(--accent-cyan);flex-shrink:0}.svc-rev-row{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.svc-rev-chip{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;flex:1 1;gap:10px;min-width:180px;padding:10px 16px}.svc-rev-dot{background:var(--accent-green);border-radius:50%;box-shadow:0 0 6px var(--alpha-green-15);flex-shrink:0;height:8px;width:8px}.svc-rev-dot.created{background:var(--accent-blue);box-shadow:0 0 6px var(--alpha-blue-30)}.svc-rev-info{display:flex;flex-direction:column;gap:1px}.svc-rev-label{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.svc-rev-name{color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-size:.82rem}.svc-container-grid{grid-gap:1px;background:var(--border-color);display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.svc-cg-item{background:var(--bg-card);display:flex;flex-direction:column;gap:4px;padding:12px 16px}.svc-cg-item.wide{grid-column:1/-1}.svc-cg-label{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.svc-cg-val{color:var(--text-primary);font-size:.85rem}.svc-cg-val.mono{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:.78rem;word-break:break-all}.svc-cg-val.highlight{font-size:1rem;font-weight:700}.svc-cg-val.highlight.blue{color:#60a5fa}.svc-cg-val.highlight.purple{color:#a78bfa}.svc-cg-val.highlight.cyan{color:#22d3ee}.svc-conditions{display:flex;flex-direction:column}.svc-cond-card{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:12px 16px;transition:background .1s}.svc-cond-card:last-child{border-bottom:none}.svc-cond-card:hover{background:var(--alpha-white-4)}.svc-cond-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.svc-cond-card.success .svc-cond-icon{background:var(--alpha-green-15);color:var(--accent-green)}.svc-cond-card.other .svc-cond-icon{background:var(--alpha-red-15);color:var(--accent-red)}.svc-cond-text{align-items:center;display:flex;flex:1 1;gap:10px}.svc-cond-type{color:var(--text-primary);font-size:.85rem;font-weight:600}.svc-cond-state{border-radius:20px;font-size:.68rem;font-weight:600;letter-spacing:.3px;padding:2px 10px}.svc-cond-card.success .svc-cond-state{background:var(--alpha-green-15);color:var(--accent-green)}.svc-cond-card.other .svc-cond-state{background:var(--alpha-red-15);color:var(--accent-red)}.svc-cond-msg{color:var(--text-muted);font-size:.78rem}.svc-info-error{color:var(--text-muted);font-size:.85rem;padding:24px;text-align:center}.service-filter-group{align-items:center;display:flex;gap:6px}.service-filter-group .css-13cymwt-control,.service-filter-group .css-t3ipsp-control{min-height:32px!important}.log-col-service{flex-shrink:0;width:150px}.log-row-main .log-col-service{color:var(--accent-cyan);font-size:.78rem;font-weight:500;overflow:hidden;padding-top:2px;text-overflow:ellipsis;white-space:nowrap}.log-service-link{border-bottom:1px dashed #0000;cursor:pointer;transition:border-color .15s,color .15s}.log-service-link:hover{border-bottom-color:var(--accent-cyan);color:var(--accent-blue)}.logs-table-header .log-col-service{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sortable-col{align-items:center;cursor:pointer;display:flex;gap:4px;transition:color .15s;-webkit-user-select:none;user-select:none}.sortable-col.sort-active,.sortable-col:hover{color:var(--accent-cyan)}.sort-arrow{font-size:.6rem;opacity:.4;transition:opacity .15s}.sort-active .sort-arrow,.sortable-col:hover .sort-arrow{opacity:1}.logs-pagination{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 16px}.logs-pagination-left{align-items:center;display:flex;gap:10px}.logs-total{color:var(--text-muted);font-size:.78rem;font-weight:500}.logs-pagination-center{align-items:center;display:flex;gap:4px}.page-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .12s ease;width:32px}.page-btn:hover:not(:disabled){background:var(--alpha-blue-12);border-color:var(--accent-blue);color:var(--accent-blue)}.page-btn:disabled{cursor:default;opacity:.3}.page-info{color:var(--text-secondary);font-size:.78rem;font-weight:500;padding:0 10px;white-space:nowrap}.logs-pagination-right{align-items:center;display:flex;gap:4px}.page-size-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.3px;margin-right:4px;text-transform:uppercase}.page-size-btn{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 10px;transition:all .12s ease}.page-size-btn.active,.page-size-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.page-size-btn.active{background:var(--alpha-blue-12)}.metric-card{border-top:2px solid var(--accent-blue)}.mc-footer{border-top:1px solid var(--chart-grid)}.confirm-modal{animation:confirmIn .2s ease;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);max-width:420px;padding:32px;text-align:center;width:90%}@keyframes confirmIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-icon{align-items:center;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.confirm-icon.danger{background:var(--alpha-red-15);color:var(--accent-red)}.confirm-modal h3{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin-bottom:10px}.confirm-modal p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:6px}.confirm-modal p strong{color:var(--text-primary);font-weight:600}.confirm-sub{color:var(--text-muted)!important;font-size:.78rem!important;margin-bottom:20px!important}.confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.confirm-actions .btn{justify-content:center;min-width:110px}.dashboard-tab{display:flex;flex-direction:column;gap:14px}.dash-refresh-bar{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 4px #0000004d;display:flex;justify-content:space-between;padding:8px 14px}.dash-refresh-left,.dash-refresh-right{align-items:center;display:flex;gap:12px}.dash-refresh-times{display:flex;gap:16px}.dash-refresh-time{color:var(--text-muted);font-size:.75rem}.dash-source-badge{border-radius:20px;font-size:.68rem;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.dash-source-badge.billing{background:var(--alpha-green-15);color:var(--accent-green)}.dash-source-badge.estimated{background:#f59e0b26;background:var(--alpha-yellow-15,#f59e0b26);color:var(--accent-yellow)}.dash-auto-toggle{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.78rem;gap:6px;-webkit-user-select:none;user-select:none}.dash-auto-toggle input{accent-color:var(--accent-blue)}.spin{animation:spin 1s linear infinite}.dash-summary-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.dash-summary-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 4px #0000004d;display:flex;gap:10px;padding:12px 14px;transition:all .25s ease}.dash-summary-card:before{background:linear-gradient(90deg,#0000,#00e5ff33,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.dash-summary-card:hover{border-color:#00e5ff4d;box-shadow:0 4px 20px #00e5ff1f;box-shadow:var(--glow-cyan,0 4px 20px #00e5ff1f);transform:translateY(-1px)}.dash-summary-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.dash-summary-info{display:flex;flex-direction:column}.dash-summary-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.2}.dash-summary-label{color:var(--text-muted);font-size:.72rem;font-weight:500;margin-top:1px}.dash-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 4px #0000004d;margin-bottom:0;padding:16px 18px}.dash-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:.92rem;font-weight:600;gap:8px;margin:0 0 10px}.dash-cost-table{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;width:100%}.dash-cost-header,.dash-cost-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.8fr 1fr .8fr .8fr .8fr .8fr .8fr .8fr;padding:10px 16px}.dash-cost-header{background:#00e5ff08;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dash-cost-row{border-bottom:1px solid #ffffff08;color:var(--text-secondary);font-size:.85rem;transition:background .2s}.dash-cost-row:last-child{border-bottom:none}.dash-cost-row:hover{background:#00e5ff08}.dash-cost-col-name{color:var(--accent-cyan);font-weight:600}.dash-cost-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-cost-inr{color:var(--accent-green);font-weight:600}.dash-cost-total{background:#00e5ff0a;border-top:1px solid #00e5ff1a;font-weight:700}.dash-cost-total .dash-cost-col,.dash-cost-total .dash-cost-col-name{color:var(--text-primary)}.dash-trend{border-radius:6px;display:inline-block;font-size:.72rem;font-weight:600;margin-top:4px;padding:2px 8px}.dash-trend.up{background:var(--alpha-red-15);color:var(--accent-red)}.dash-trend.down{background:var(--alpha-green-15);color:var(--accent-green)}.dash-cost-periods{color:var(--text-muted);display:flex;font-size:.75rem;gap:24px;margin-top:12px}.dash-cost-note{background:var(--bg-primary);border-left:3px solid var(--accent-blue);border-radius:6px;color:var(--text-muted);font-size:.72rem;line-height:1.5;margin-top:8px;padding:10px 14px}.dash-no-errors{padding:40px 20px;text-align:center}.dash-no-errors-icon{align-items:center;background:var(--alpha-green-15);border-radius:50%;box-shadow:0 0 20px #00e67626;color:var(--accent-green);display:inline-flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;margin-bottom:12px;width:56px}.dash-no-errors p{color:var(--text-muted);font-size:.9rem;margin:0}.dash-errors-list{border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;max-height:500px;overflow:hidden;overflow-y:auto}.dash-error-row{border-bottom:1px solid var(--border-color);font-size:.82rem;transition:background .15s}.dash-error-row:last-child{border-bottom:none}.dash-error-row.critical{border-left:3px solid var(--accent-red)}.dash-error-row.error{border-left:3px solid #f59e0b;border-left:3px solid var(--accent-orange,#f59e0b)}.dash-error-row.expanded{background:var(--bg-primary)}.dash-error-row-main{grid-gap:12px;align-items:start;cursor:pointer;display:grid;gap:12px;grid-template-columns:24px 90px 170px 150px 1fr;padding:10px 16px;transition:background .15s}.dash-error-row-main:hover{background:var(--bg-primary)}.dash-error-chevron{align-items:center;display:flex;justify-content:center}.dash-error-chevron .log-chevron{color:var(--text-muted);display:inline-block;font-size:9px;transition:transform .2s}.dash-error-chevron .log-chevron.open{transform:rotate(90deg)}.dash-error-time{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.dash-error-service{color:var(--accent-cyan);font-size:.78rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-error-message{color:var(--text-secondary);line-height:1.4;word-break:break-word}.dash-error-expanded{animation:fadeSlideDown .2s ease;background:var(--bg-primary);border-top:1px solid var(--border-color);padding:0 16px 16px 52px}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.dash-summary-row{grid-template-columns:repeat(2,1fr)}.dash-cost-header,.dash-cost-row{font-size:.7rem;grid-template-columns:1.4fr .8fr .6fr .6fr .7fr .7fr .7fr .7fr}}@media (max-width:768px){.dash-summary-row{grid-template-columns:1fr}.dash-cost-table{overflow-x:auto}.dash-cost-header,.dash-cost-row{min-width:700px}.dash-refresh-bar{align-items:flex-start;flex-direction:column;gap:10px}.dash-error-row-main{font-size:.75rem;grid-template-columns:20px 70px 1fr}.dash-error-row-main .dash-error-service,.dash-error-row-main .dash-error-time{display:none}}.pv-name-row{align-items:center;display:flex;gap:8px}.pv-rename-btn{background:none!important;border:none!important;color:var(--text-muted)!important;cursor:pointer;padding:4px!important}.pv-rename-btn:hover{color:var(--accent-blue)!important}.pv-rename-row{align-items:center;display:flex;gap:6px}.pv-rename-input{background:var(--bg-input);border:1px solid var(--accent-blue);border-radius:6px;color:var(--text-primary);font-size:1.4rem;font-weight:700;min-width:200px;outline:none;padding:4px 10px}.btn-icon{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0!important;width:28px}.pv-rename-ok{background:var(--accent-green)!important;color:#fff!important}.pv-rename-cancel{background:var(--alpha-white-8)!important;color:var(--text-muted)!important}.pv-rename-cancel:hover{background:var(--alpha-red-15)!important;color:var(--accent-red)!important}.dash-summary-card.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dash-summary-card.clickable:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.dash-health-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0}.dash-health-chip{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;padding:5px 12px;transition:transform .1s ease,box-shadow .1s ease}.dash-health-chip:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.dash-health-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dash-health-chip.ready .dash-health-dot{animation:pulse-green 2s ease-in-out infinite;background:var(--accent-green);box-shadow:0 0 8px #00e67680}.dash-health-chip.ready{border-color:#00e67633}.dash-health-chip.ready:hover{box-shadow:0 0 12px #00e6761f;box-shadow:var(--glow-green,0 0 12px #00e6761f)}.dash-health-chip.degraded .dash-health-dot{animation:pulse-red 1.5s ease-in-out infinite;background:var(--accent-red);box-shadow:0 0 8px #ff525280}.dash-health-chip.degraded{border-color:#ff525233}.dash-health-chip.degraded:hover{box-shadow:0 0 12px #ff52521f;box-shadow:var(--glow-red,0 0 12px #ff52521f)}@keyframes pulse-green{0%,to{box-shadow:0 0 4px #00e67666}50%{box-shadow:0 0 10px #00e676b3}}@keyframes pulse-red{0%,to{box-shadow:0 0 4px #ff525266}50%{box-shadow:0 0 10px #ff5252b3}}.dash-health-chip.unknown .dash-health-dot{background:var(--text-muted);opacity:.5}.dash-error-count{align-items:center;background:var(--alpha-red-15);border-radius:10px;color:var(--accent-red);display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;margin-left:6px;min-width:22px;padding:1px 7px}.dash-error-count-badge{color:var(--text-muted);font-size:.78rem;font-weight:400;margin-left:10px}.dash-request-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #0000004d;margin-bottom:20px;overflow:hidden;padding:20px;position:relative}.dash-request-card:before{background:linear-gradient(90deg,#0000,#00e5ff4d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.dash-req-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.dash-req-header-right{align-items:center;display:flex;gap:16px}.dash-req-stats{display:flex;gap:20px}.dash-req-stat{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.dash-req-stat-val{color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.2}.dash-req-stat-val.accent{color:var(--accent-blue)}.dash-req-stat-lbl{color:var(--text-muted);font-size:.68rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.dash-req-toggle{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:2px;padding:2px}.dash-req-tooltip-row{align-items:baseline;display:flex;gap:6px;height:26px;margin-bottom:4px}.dash-req-tooltip-val{color:var(--accent-blue);font-size:1.1rem;font-weight:700}.dash-req-tooltip-lbl{color:var(--text-muted);font-size:.78rem}.dash-charts-row{align-items:stretch;display:flex;gap:16px}.dash-charts-row .dash-request-card{flex:1 1;min-width:0}.dash-req-chart-wrap{border-radius:8px;overflow:hidden}.dash-req-svg{display:block;height:160px;width:100%}.dash-pie-card{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:280px}.dash-pie-chart-wrap{align-items:center;display:flex;height:150px;justify-content:center;width:150px}.dash-pie-svg{height:100%;width:100%}.dash-pie-legend{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:120px;overflow-y:auto;padding:0 4px;width:100%}.dash-pie-legend-item{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-size:.75rem;gap:6px;padding:4px 8px;transition:background .15s}.dash-pie-legend-item.active,.dash-pie-legend-item:hover{background:#00e5ff14}.dash-pie-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.dash-pie-svc-name{color:var(--text-secondary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-pie-svc-count{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:768px){.dash-charts-row{flex-direction:column}.dash-pie-card{width:100%}.dash-req-header{flex-direction:column}.dash-req-header-right{justify-content:space-between;width:100%}.dash-req-stats{gap:12px}.dash-req-stat{align-items:flex-start}.dash-req-svg{height:120px}.dash-pie-chart-wrap{height:120px;width:120px}}.dash-error-occurrence-note{background:var(--alpha-red-15);border-radius:6px;color:var(--accent-red);font-size:.8rem;margin-bottom:10px;padding:8px 14px}.dash-error-rate{font-size:.68rem;font-weight:500;margin-top:2px}.dash-error-rate.ok{color:var(--accent-green)}.dash-error-rate.bad{color:var(--accent-red);opacity:.85}.dash-summary-card .dash-mini-sparkline{bottom:8px;opacity:.7;position:absolute;right:10px}.dash-summary-card{overflow:hidden;position:relative}.dash-instance-card{padding:14px 18px 10px!important}.dash-instance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dash-instance-stats{display:flex;gap:20px}.dash-instance-stat{align-items:center;display:flex;flex-direction:column;gap:1px}.dash-instance-stat-val{font-feature-settings:"tnum";color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.dash-instance-stat-val.accent{color:#10b981}.dash-instance-stat-lbl{color:var(--text-muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.dash-instance-chart-wrap{border-radius:6px;overflow:hidden}.dash-instance-svg{display:block;height:52px;width:100%}.dash-scaling-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dash-util-grid{display:flex;flex-direction:column;gap:10px}.dash-util-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;transition:border-color .2s}.dash-util-card:hover{border-color:#00e5ff33}.dash-util-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.dash-util-svc-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.dash-util-config-tags{display:flex;gap:5px}.dash-util-tag{font-feature-settings:"tnum";background:#ffffff0d;border:1px solid var(--border-color);border-radius:3px;color:var(--text-muted);font-size:.6rem;font-variant-numeric:tabular-nums;padding:2px 6px}.dash-util-config-edit-btn{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.8rem;line-height:1;margin-left:2px;padding:2px 5px;transition:all .15s}.dash-util-config-edit-btn:hover{background:#00e5ff14;color:var(--accent-cyan)}.dash-util-config-edit{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.dash-util-config-field{display:flex;flex-direction:column;gap:2px}.dash-util-config-field small{color:var(--text-muted);font-size:.58rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dash-util-config-field input,.dash-util-config-field select{background:#111;background:var(--bg-input,#111);border:1px solid #ffffff26;border-radius:4px;color:var(--text-primary);font-size:.7rem;outline:none;padding:3px 6px;transition:border-color .2s;width:72px}.dash-util-config-field select{cursor:pointer;width:auto}.dash-util-config-field input:focus,.dash-util-config-field select:focus{border-color:var(--accent-cyan)}.dash-util-config-actions{align-items:center;display:flex;gap:5px;padding-bottom:1px}.dash-util-metrics-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr 1fr auto}.dash-util-metric-block{display:flex;flex-direction:column;gap:5px}.dash-util-metric-title{color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dash-util-bar-bg{background:#ffffff0a;border-radius:3px;height:6px;overflow:hidden;width:100%}.dash-util-bar{border-radius:3px;height:100%;position:relative;transition:width .6s ease}.dash-util-bar.cpu{background:#00e5ff40}.dash-util-bar.mem{background:#7c4dff40}.dash-util-bar-avg{border-radius:3px;height:100%}.dash-util-bar.cpu .dash-util-bar-avg{background:var(--accent-cyan)}.dash-util-bar.mem .dash-util-bar-avg{background:#7c4dff}.dash-util-metric-nums{display:flex;gap:12px}.dash-util-metric-nums>span{font-feature-settings:"tnum";align-items:baseline;display:flex;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;gap:3px}.dash-util-metric-nums>span small{color:var(--text-muted);font-size:.55rem;font-weight:400;text-transform:uppercase}.dash-util-metric-nums .low{color:var(--accent-green)}.dash-util-metric-nums .mid{color:var(--accent-orange)}.dash-util-metric-nums .high{color:var(--accent-red)}.dash-util-inst-row{display:flex;gap:14px;margin-top:2px}.dash-util-inst-item{align-items:baseline;display:flex;gap:3px}.dash-util-inst-item small{color:var(--text-muted);font-size:.55rem;text-transform:uppercase}.dash-util-inst-val{font-feature-settings:"tnum";color:var(--text-secondary);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.dash-util-inst-val.accent{color:var(--accent-cyan)}.dash-util-inst-val.warn{color:var(--accent-orange)}.dash-util-suggestions{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:8px}.dash-util-sug{align-items:flex-start;border-radius:4px;display:flex;font-size:.74rem;gap:6px;line-height:1.4;padding:4px 8px}.dash-util-sug.scale-up{background:#ff52520f}.dash-util-sug.reduce{background:#00e6760f}.dash-util-sug.optimal{background:#00e5ff0f}.dash-util-sug.pause{background:#ffd60014}.dash-util-sug-icon{flex-shrink:0;font-size:.6rem;margin-top:2px}.dash-util-sug.scale-up .dash-util-sug-icon{color:var(--accent-red)}.dash-util-sug.reduce .dash-util-sug-icon{color:var(--accent-green)}.dash-util-sug.optimal .dash-util-sug-icon{color:var(--accent-cyan)}.dash-util-sug.pause .dash-util-sug-icon{color:#ffd600}.dash-util-sug-text{color:var(--text-secondary);flex:1 1}.dash-util-sug-actions{align-items:center;display:flex;flex-shrink:0;gap:5px;margin-left:auto}.dash-util-sug-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.65rem;font-weight:600;padding:3px 10px;transition:all .15s;white-space:nowrap}.dash-util-sug-btn.edit{background:#0000;border-color:#0000;color:var(--text-muted);font-size:.8rem;line-height:1;padding:2px 6px}.dash-util-sug-btn.edit:hover{background:#00e5ff14;color:var(--accent-cyan)}.dash-util-sug-btn.apply{background:#00e5ff1f;border-color:#00e5ff40;color:var(--accent-cyan)}.dash-util-sug-btn.apply:hover{background:#00e5ff38}.dash-util-sug-btn.keep{background:#ffffff0a;border-color:var(--border-color);color:var(--text-muted)}.dash-util-sug-btn.keep:hover{background:#ffffff14;color:var(--text-secondary)}.dash-util-sug-btn.confirm{background:#00e67626;border-color:#00e6764d;color:var(--accent-green)}.dash-util-sug-btn.confirm:hover{background:#00e67640}.dash-util-sug-btn.cancel{background:#ffffff0a;border-color:var(--border-color);color:var(--text-muted)}.dash-util-sug-btn.cancel:hover{color:var(--text-secondary)}.dash-util-sug-confirm-text{color:var(--accent-orange)}.dash-util-sug-confirm-text,.dash-util-sug-status{font-size:.65rem;font-weight:600}.dash-util-sug-status.applying{color:var(--accent-cyan)}.dash-util-sug-status.error{color:var(--accent-red)}.dash-util-sug-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dash-util-sug-edit-field{align-items:center;color:var(--text-muted);display:flex;font-size:.7rem;gap:4px}.dash-util-sug-edit-field span{opacity:.7;white-space:nowrap}.dash-util-sug-edit-field input{background:#111;background:var(--bg-input,#111);border:1px solid #ffffff26;border-radius:4px;color:var(--text-primary);font-size:.72rem;outline:none;padding:2px 6px;transition:border-color .2s;width:72px}.dash-util-sug-edit-field input:focus,.dash-util-sug-edit-field select:focus{border-color:var(--accent-cyan)}.dash-util-sug-edit-field select{background:#111;background:var(--bg-input,#111);border:1px solid #ffffff26;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.72rem;outline:none;padding:2px 4px;transition:border-color .2s}.dash-util-sug-warn{color:var(--accent-orange);font-size:.62rem;font-weight:600;white-space:nowrap}@media (max-width:768px){.dash-util-metrics-grid{gap:10px;grid-template-columns:1fr}.dash-util-card-header{align-items:flex-start;flex-direction:column}}.dash-traces-card{padding:14px 16px 10px!important}.dash-traces-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.dash-traces-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.trace-filter-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.73rem;outline:none;padding:5px 10px;transition:border-color .15s}.trace-filter-select:focus{border-color:var(--accent-cyan)}.trace-filter-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.73rem;outline:none;padding:5px 8px;transition:border-color .15s;width:80px}.trace-filter-input:focus{border-color:var(--accent-cyan)}.trace-filter-input::placeholder{color:var(--text-muted)}.trace-filter-clear{background:#ff525214;border:1px solid #ff525240;border-radius:6px;color:var(--accent-red);cursor:pointer;font-size:.7rem;font-weight:500;padding:4px 10px;transition:all .15s}.trace-filter-clear:hover{background:#ff525226;border-color:#ff525266}.dash-traces-list{border:1px solid var(--border-color);border-radius:8px;max-height:360px;overflow:hidden;overflow-y:auto}.dash-traces-table-header{grid-gap:8px;background:#00e5ff08;color:var(--text-muted);display:grid;font-size:.68rem;font-weight:600;gap:8px;grid-template-columns:24px 130px 60px 1fr 120px 100px 72px 48px 80px;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.dash-trace-row,.dash-traces-table-header{border-bottom:1px solid var(--border-color)}.dash-trace-row:last-child{border-bottom:none}.dash-trace-row-main{grid-gap:8px;align-items:center;cursor:pointer;display:grid;font-size:.78rem;gap:8px;grid-template-columns:24px 130px 60px 1fr 120px 100px 72px 48px 80px;padding:8px 12px;transition:background .15s}.dash-trace-row-main:hover{background:var(--alpha-white-4)}.dash-trace-col-chevron{align-items:center;display:flex;justify-content:center}.trace-chevron{color:var(--text-muted);display:inline-block;font-size:.55rem;transition:transform .2s ease}.trace-chevron.open{color:var(--accent-cyan);transform:rotate(90deg)}.dash-trace-col-spanid{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-trace-col-spanid .trace-detail-mono{color:var(--accent-cyan);opacity:.85}.dash-trace-col-url{color:var(--text-primary)}.dash-trace-col-svc,.dash-trace-col-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-trace-col-svc{color:var(--accent-cyan);font-size:.72rem}.dash-trace-col-time{font-feature-settings:"tnum";color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.dash-trace-col-spans{color:var(--text-muted);font-size:.72rem;text-align:center}.trace-method{border-radius:3px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:1px 6px}.trace-method.get{background:#00e5ff1f;color:var(--accent-cyan)}.trace-method.post{background:#00e6761f;color:var(--accent-green)}.trace-method.put{background:#ff91001f;color:var(--accent-orange)}.trace-method.delete{background:#ff52521f;color:var(--accent-red)}.trace-method.patch{background:#b388ff1f;color:var(--accent-purple)}.trace-status{font-feature-settings:"tnum";border-radius:3px;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;padding:1px 6px}.trace-status.ok{background:#00e6761f;color:var(--accent-green)}.trace-status.warn{background:#ff91001f;color:var(--accent-orange)}.trace-status.error{background:#ff52521f;color:var(--accent-red)}.dash-trace-col-status{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.trace-span-status{border-radius:3px;font-size:.62rem;font-weight:500;letter-spacing:.03em;padding:1px 5px;text-transform:uppercase}.trace-span-status.unset{background:#9696961f;color:var(--text-muted)}.trace-span-status.success{background:#00e6761f;color:var(--accent-green)}.trace-span-status.error{background:#ff52521f;color:var(--accent-red)}.trace-dur{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.trace-dur.slow{color:var(--accent-orange)}.dash-trace-expanded{background:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px;padding:14px 18px}.trace-detail-section{display:flex;flex-direction:column;gap:8px}.trace-detail-title{color:var(--accent-cyan);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trace-detail-grid{grid-gap:6px 24px;display:grid;gap:6px 24px;grid-template-columns:1fr 1fr}.trace-detail-item{display:flex;flex-direction:column;gap:1px}.trace-detail-label{color:var(--text-muted);font-size:.65rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.trace-detail-mono{color:var(--text-secondary);font-family:SF Mono,Consolas,Courier New,monospace;font-size:.72rem;word-break:break-all}.trace-waterfall-wrap{display:flex;flex-direction:column;gap:3px}.trace-wf-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:180px 1fr 55px;height:22px}.trace-wf-name{color:var(--text-secondary);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-wf-bar-wrap{background:var(--alpha-white-4);border-radius:4px;height:10px;overflow:hidden;position:relative}.trace-wf-bar{border-radius:4px;height:100%;min-width:2px;opacity:.85;position:absolute;top:0;transition:opacity .15s}.trace-wf-row:hover .trace-wf-bar{opacity:1}.trace-wf-dur{font-feature-settings:"tnum";color:var(--text-muted);font-size:.66rem;font-variant-numeric:tabular-nums;text-align:right}.trace-span-cards{display:flex;flex-direction:column;gap:8px}.trace-span-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 14px}.trace-span-card-header{align-items:center;display:flex;justify-content:space-between}.trace-span-name{color:var(--text-primary);font-size:.78rem;font-weight:600}.trace-span-dur{font-feature-settings:"tnum";color:var(--accent-cyan);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600}.trace-span-meta{align-items:baseline;display:flex;gap:8px}.trace-span-meta .trace-detail-label{flex-shrink:0;min-width:65px}.trace-span-meta .trace-detail-mono{font-size:.7rem}.trace-span-labels{display:flex;flex-direction:column;gap:3px;margin-top:4px}.trace-span-label-list{border-left:2px solid var(--border-color);display:flex;flex-direction:column;gap:2px;padding-left:8px}.trace-span-label-row{display:flex;font-size:.68rem;gap:8px}.trace-span-label-key{color:var(--text-muted);flex-shrink:0;font-family:SF Mono,Consolas,monospace;min-width:160px}.trace-span-label-val{color:var(--text-secondary);font-family:SF Mono,Consolas,monospace;word-break:break-all}.dash-trace-row.expanded{background:var(--bg-card)}@media (max-width:900px){.dash-trace-row-main,.dash-traces-table-header{font-size:.7rem;gap:4px;grid-template-columns:20px 100px 50px 1fr 80px 80px 60px 40px 70px;padding:6px 8px}.trace-wf-row{grid-template-columns:120px 1fr 45px}.trace-detail-grid{grid-template-columns:1fr}}[data-theme=light] .pv-header-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text}[data-theme=light] .services-accordion{box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a}[data-theme=light] .svc-hero-badge.region{background:#0284c714;border-color:#0284c726;color:#0369a1}[data-theme=light] .svc-hero-badge.ingress{background:#d9770614;border-color:#d9770626;color:#b45309}[data-theme=light] .dash-refresh-bar{border-color:var(--border-color);box-shadow:var(--shadow)}[data-theme=light] .dash-summary-card{box-shadow:0 1px 3px #0000000d,0 2px 10px #00000008}[data-theme=light] .dash-summary-card:before{background:linear-gradient(90deg,#0000,#2563eb26,#0000)}[data-theme=light] .dash-summary-card:hover{border-color:#2563eb4d;box-shadow:0 4px 20px #2563eb1a,0 1px 4px #0000000d}[data-theme=light] .dash-section{box-shadow:0 1px 3px #0000000a,0 2px 8px #00000005}[data-theme=light] .dash-request-card{box-shadow:0 1px 3px #0000000d,0 2px 10px #00000008}[data-theme=light] .dash-request-card:before{background:linear-gradient(90deg,#0000,#2563eb33,#0000)}[data-theme=light] .dash-req-toggle{background:var(--bg-secondary)}[data-theme=light] .dash-cost-header{background:#2563eb08}[data-theme=light] .dash-cost-row{border-bottom-color:#0000000a}[data-theme=light] .dash-cost-row:hover{background:#2563eb08}[data-theme=light] .dash-cost-col-name{color:var(--accent-cyan)}[data-theme=light] .dash-cost-total{background:#2563eb08;border-top-color:#2563eb1a}[data-theme=light] .dash-cost-inr{color:var(--accent-green)}[data-theme=light] .dash-health-chip{box-shadow:0 1px 3px #0000000a}[data-theme=light] .dash-health-chip:hover{box-shadow:0 2px 8px #0000000f}[data-theme=light] .dash-health-chip.ready{background:#0596690a;border-color:#05966940}[data-theme=light] .dash-health-chip.degraded{background:#dc26260a;border-color:#dc262640}[data-theme=light] .dash-util-card{background:var(--bg-card);box-shadow:0 1px 2px #0000000a}[data-theme=light] .dash-util-card:hover{border-color:#2563eb40}[data-theme=light] .dash-util-tag{background:#0000000a;border-color:var(--border-color);color:var(--text-secondary)}[data-theme=light] .dash-util-bar-bg{background:#0000000f}[data-theme=light] .dash-util-bar.cpu{background:#0284c72e}[data-theme=light] .dash-util-bar.mem{background:#7c3aed2e}[data-theme=light] .dash-util-bar.cpu .dash-util-bar-avg{background:#0284c7}[data-theme=light] .dash-util-bar.mem .dash-util-bar-avg{background:#7c3aed}[data-theme=light] .dash-util-sug.scale-up{background:#dc26260d;border:1px solid #dc26261a}[data-theme=light] .dash-util-sug.reduce{background:#0596690d;border:1px solid #0596691a}[data-theme=light] .dash-util-sug.optimal{background:#2563eb0a;border:1px solid #2563eb1a}[data-theme=light] .dash-util-sug.pause{background:#d977060d;border:1px solid #d977061a}[data-theme=light] .dash-util-sug-btn.apply{background:#2563eb14;border-color:#2563eb33;color:var(--accent-blue)}[data-theme=light] .dash-util-sug-btn.apply:hover{background:#2563eb24}[data-theme=light] .dash-util-sug-btn.keep{background:#00000008;border-color:var(--border-color);color:var(--text-muted)}[data-theme=light] .dash-util-sug-btn.keep:hover{background:#0000000f;color:var(--text-secondary)}[data-theme=light] .dash-util-sug-btn.confirm{background:#0596691a;border-color:#05966940;color:var(--accent-green)}[data-theme=light] .dash-util-sug-btn.cancel{background:#00000008;border-color:var(--border-color)}[data-theme=light] .dash-util-config-edit-btn:hover,[data-theme=light] .dash-util-sug-btn.edit:hover{background:#2563eb0f;color:var(--accent-blue)}[data-theme=light] .dash-util-config-field input,[data-theme=light] .dash-util-config-field select{background:#fff;border-color:var(--border-color)}[data-theme=light] .dash-util-config-field input:focus,[data-theme=light] .dash-util-config-field select:focus{border-color:var(--accent-blue)}[data-theme=light] .dash-util-sug-edit-field input,[data-theme=light] .dash-util-sug-edit-field select{background:#fff;border-color:var(--border-color)}[data-theme=light] .dash-util-sug-edit-field input:focus,[data-theme=light] .dash-util-sug-edit-field select:focus{border-color:var(--accent-blue)}[data-theme=light] .dash-traces-list{box-shadow:0 1px 2px #0000000a}[data-theme=light] .dash-trace-row-main:hover,[data-theme=light] .dash-traces-table-header{background:#2563eb08}[data-theme=light] .dash-trace-col-svc{color:var(--accent-cyan)}[data-theme=light] .trace-method.get{background:#0284c71a;color:#0369a1}[data-theme=light] .trace-method.post{background:#0596691a;color:#047857}[data-theme=light] .trace-method.put{background:#ea580c1a;color:#c2410c}[data-theme=light] .trace-method.delete{background:#dc26261a;color:#b91c1c}[data-theme=light] .trace-method.patch{background:#7c3aed1a;color:#6d28d9}[data-theme=light] .trace-status.ok{background:#0596691a;color:#047857}[data-theme=light] .trace-status.warn{background:#ea580c1a;color:#c2410c}[data-theme=light] .trace-status.error{background:#dc26261a;color:#b91c1c}[data-theme=light] .trace-span-status.unset{background:#0000000d;color:var(--text-muted)}[data-theme=light] .trace-span-status.success{background:#0596691a;color:#047857}[data-theme=light] .trace-span-status.error{background:#dc26261a;color:#b91c1c}[data-theme=light] .trace-chevron.open{color:var(--accent-blue)}[data-theme=light] .dash-trace-expanded{background:var(--bg-primary)}[data-theme=light] .trace-detail-title{color:var(--accent-blue)}[data-theme=light] .trace-wf-bar-wrap{background:#0000000d}[data-theme=light] .trace-filter-input,[data-theme=light] .trace-filter-select{background:#fff}[data-theme=light] .trace-filter-clear{background:#dc26260f;border-color:#dc262633}[data-theme=light] .trace-filter-clear:hover{background:#dc26261a}[data-theme=light] .dash-errors-list{box-shadow:0 1px 2px #0000000a}[data-theme=light] .dash-error-row-main:hover{background:#00000005}[data-theme=light] .dash-error-expanded{background:var(--bg-primary)}[data-theme=light] .dash-instance-stat-val.accent{color:#059669}[data-theme=light] .dash-pie-legend-item.active,[data-theme=light] .dash-pie-legend-item:hover{background:#2563eb0f}[data-theme=light] .log-exp-title{background:#2563eb0d;color:var(--accent-blue)}[data-theme=light] .log-json-view pre{color:var(--accent-blue)}[data-theme=light] .card{box-shadow:0 1px 3px #0000000d,0 2px 8px #00000008}[data-theme=light] .card:hover{border-color:#2563eb40;box-shadow:0 4px 16px #2563eb14,0 1px 4px #0000000a}[data-theme=light] .tab.active{text-shadow:none}[data-theme=light] .btn-primary{background:#2563eb;box-shadow:0 1px 4px #2563eb40;color:#fff}[data-theme=light] .btn-primary:hover{background:#1d4ed8;box-shadow:0 2px 10px #2563eb59}[data-theme=light] .dropdown-menu{box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f}[data-theme=light] .modal{box-shadow:0 8px 40px #0000001f,0 1px 4px #0000000f}[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] .mc-toggle-btn.active{background:#2563eb14;color:var(--accent-blue)}[data-theme=light] .svc-section-header svg{color:var(--accent-blue)}[data-theme=light] .svc-cg-val.highlight.cyan{color:#0284c7}.detail-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.detail-title{flex:1 1}.detail-title h1{font-size:1.6rem;font-weight:700;margin-bottom:6px}.detail-meta{align-items:center;display:flex;gap:12px}.meta-item{background:var(--bg-card);border-radius:6px;color:var(--text-secondary);font-size:.85rem;padding:3px 10px}.tab{gap:6px}.filter-toolbar{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 16px}.filter-group{position:relative}.dropdown-trigger{align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.82rem;gap:6px;padding:7px 12px;transition:all .15s ease;white-space:nowrap}.dropdown-trigger:hover{border-color:var(--accent-blue);color:var(--text-primary)}.dropdown-menu{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #0006;left:0;max-height:360px;min-width:200px;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:50}.dropdown-header{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.clear-filter-btn{background:none;border:none;color:var(--accent-blue);cursor:pointer;font-size:.78rem;font-weight:500}.clear-filter-btn:hover{text-decoration:underline}.dropdown-item{color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:9px 14px;transition:all .1s ease}.dropdown-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.dropdown-item.active{background:var(--alpha-blue-12);color:var(--accent-blue)}.checkbox-item{align-items:center;display:flex;gap:8px}.checkbox-item input[type=checkbox]{accent-color:var(--accent-blue);cursor:pointer;height:14px;width:14px}.severity-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.severity-dot.severity-alert,.severity-dot.severity-emergency{background:#dc2626}.severity-dot.severity-critical{background:#ef4444}.severity-dot.severity-error{background:#f87171}.severity-dot.severity-warning{background:#f59e0b}.severity-dot.severity-notice{background:#06b6d4}.severity-dot.severity-info{background:#3b82f6}.severity-dot.severity-debug{background:#8b5cf6}.severity-dot.severity-default{background:#6b7280}.active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.filter-chip{align-items:center;border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.filter-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.7;padding:0 2px}.filter-chip button:hover{opacity:1}.filter-chip.severity-alert,.filter-chip.severity-emergency{background:var(--alpha-red-15);color:#dc2626}.filter-chip.severity-critical{background:var(--alpha-red-15);color:#ef4444}.filter-chip.severity-error{background:var(--alpha-red-15);color:#f87171}.filter-chip.severity-warning{background:#f59e0b26;color:#f59e0b}.filter-chip.severity-notice{background:var(--alpha-cyan-10);color:#06b6d4}.filter-chip.severity-info{background:var(--alpha-blue-15);color:#3b82f6}.filter-chip.severity-debug{background:var(--alpha-purple-15);color:#8b5cf6}.filter-chip.severity-default{background:#6b728026;color:#6b7280}.filter-spacer{flex:1 1}.log-count{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.custom-time-range{align-items:flex-end;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:14px;margin-bottom:16px;padding:14px 16px}.time-input-group{display:flex;flex-direction:column;gap:4px}.time-input-group label{color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.time-input-group input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:8px 12px}.time-input-group input:focus{border-color:var(--accent-blue);outline:none}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7)}.logs-table{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.logs-table-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.72rem;font-weight:700;letter-spacing:.8px;padding:10px 16px;text-transform:uppercase}.log-col-severity{flex-shrink:0;width:100px}.log-col-timestamp{flex-shrink:0;width:190px}.log-col-content{flex:1 1;min-width:0}.logs-table-body{max-height:70vh;overflow-y:auto}.log-row{border-bottom:1px solid var(--border-color);border-left:3px solid #0000;cursor:pointer;transition:background .1s}.log-row:hover{background:var(--bg-card-hover)}.log-row.severity-alert,.log-row.severity-emergency{border-left-color:#dc2626}.log-row.severity-critical{border-left-color:#ef4444}.log-row.severity-error{border-left-color:#f87171}.log-row.severity-warning{border-left-color:#f59e0b}.log-row.severity-notice{border-left-color:#06b6d4}.log-row.severity-info{border-left-color:#3b82f6}.log-row.severity-debug{border-left-color:#8b5cf6}.log-row.severity-default{border-left-color:var(--border-color)}.log-row-main{align-items:flex-start;cursor:pointer;display:flex;gap:0;padding:8px 16px}.log-col-chevron{align-items:center;display:flex;flex:0 0 20px;justify-content:center;padding-top:3px}.log-chevron{color:var(--text-muted);display:inline-block;font-size:.55rem;transition:transform .15s ease}.log-chevron.open{transform:rotate(90deg)}.log-row-main .log-col-severity{padding-top:2px}.log-severity-badge{border-radius:3px;font-size:.68rem;font-weight:700;letter-spacing:.4px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.log-severity-badge.severity-alert,.log-severity-badge.severity-emergency{background:var(--alpha-red-15);color:#dc2626}.log-severity-badge.severity-critical{background:var(--alpha-red-15);color:#ef4444}.log-severity-badge.severity-error{background:var(--alpha-red-15);color:#f87171}.log-severity-badge.severity-warning{background:#f59e0b26;color:#f59e0b}.log-severity-badge.severity-notice{background:var(--alpha-cyan-10);color:#06b6d4}.log-severity-badge.severity-info{background:var(--alpha-blue-15);color:#3b82f6}.log-severity-badge.severity-debug{background:var(--alpha-purple-15);color:#8b5cf6}.log-severity-badge.severity-default{background:#6b72801f;color:#6b7280}.log-row-main .log-col-timestamp{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.78rem;padding-top:2px}.log-row-main .log-col-content{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:.82rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row.expanded .log-row-main .log-col-content{white-space:pre-wrap;word-break:break-all}.log-row-expanded{background:var(--alpha-black-20);border-top:1px solid var(--border-color);cursor:text;padding:12px 16px 16px 36px;-webkit-user-select:text;user-select:text}.log-exp-section{border:1px solid var(--border-color);border-radius:6px;margin-bottom:14px;overflow:hidden}.log-exp-section:last-child{margin-bottom:0}.log-exp-title{background:var(--alpha-cyan-10);border-bottom:1px solid var(--border-color);color:var(--accent-cyan);font-size:.72rem;font-weight:700;letter-spacing:.8px;padding:8px 14px;text-transform:uppercase}.log-kv-table{display:flex;flex-direction:column}.log-kv-row{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:6px 14px}.log-kv-row:last-child{border-bottom:none}.log-kv-row:hover{background:var(--alpha-white-4)}.log-kv-key{color:var(--text-muted);flex:0 0 180px;font-size:.72rem;font-weight:600;letter-spacing:.4px;padding-top:1px;text-transform:uppercase}.log-kv-val{color:var(--text-secondary);cursor:text;flex:1 1;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;line-height:1.5;-webkit-user-select:text;user-select:text;word-break:break-all}.log-json-view{margin:0;overflow-x:auto;padding:12px 14px}.log-json-view pre{color:var(--accent-cyan);font-size:.78rem;margin:0}.log-json-view pre,.log-text-view{font-family:SF Mono,Fira Code,monospace;line-height:1.6}.log-text-view{color:var(--text-secondary);font-size:.82rem;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.load-more-container{display:flex;justify-content:center;padding:20px}.info-grid{grid-gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:24px;overflow:hidden}.info-item{background:var(--bg-card);display:flex;flex-direction:column;gap:4px;padding:14px 18px}.info-label{color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:var(--text-primary);font-size:.9rem;word-break:break-all}.info-value.link{color:var(--accent-blue)}.subsection-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:12px}.conditions-table{margin-bottom:24px;overflow-x:auto}.conditions-table table{border-collapse:collapse;font-size:.85rem;width:100%}.conditions-table th{background:var(--bg-card);color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.conditions-table td,.conditions-table th{border-bottom:1px solid var(--border-color);padding:10px 14px}.conditions-table td{color:var(--text-secondary)}.condition-state{border-radius:4px;font-size:.78rem;padding:2px 8px}.condition-state.success{background:var(--alpha-green-15);color:var(--accent-green)}.time-range-label{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.alignment-info{color:var(--text-muted);font-size:.72rem;margin-left:6px;opacity:.7}.metrics-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.metric-card{display:flex;flex-direction:column;position:relative}.mc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mc-header h3{color:var(--text-primary);font-size:.92rem;font-weight:600}.mc-header-right{align-items:center;display:flex;gap:8px}.mc-unit{background:var(--bg-secondary);border-radius:10px;color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.3px;padding:2px 10px}.mc-chart-toggle{border:1px solid var(--border-color);border-radius:6px;display:flex;overflow:hidden}.mc-toggle-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s ease;width:30px}.mc-toggle-btn:first-child{border-right:1px solid var(--border-color)}.mc-toggle-btn:hover{background:var(--alpha-white-4);color:var(--text-primary)}.mc-toggle-btn.active{background:var(--alpha-cyan-10);color:var(--accent-cyan)}.mc-stats{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.mc-stat{align-items:center;background:var(--alpha-white-4);border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:6px 4px}.mc-stat-val{color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-size:1rem;font-weight:700;letter-spacing:-.3px}.mc-stat-lbl{color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.mc-tooltip{align-items:center;background:var(--alpha-white-4);border-radius:6px;display:flex;gap:10px;margin-bottom:8px;min-height:26px;padding:4px 10px}.mc-tooltip-val{font-family:SF Mono,Fira Code,monospace;font-size:.88rem;font-weight:700}.mc-tooltip-ts{color:var(--text-muted);font-size:.72rem}.mc-chart-wrap{height:110px;margin-bottom:4px;width:100%}.mc-svg{height:100%;width:100%}.mc-footer{border-top:1px solid var(--alpha-white-4);color:var(--text-muted);display:flex;font-size:.65rem;justify-content:space-between;padding-top:6px}.metric-empty{background:var(--bg-secondary);border-radius:6px;color:var(--text-muted);font-size:.82rem;padding:32px 12px;text-align:center}.page-header-row{align-items:flex-start;display:flex;justify-content:space-between}.page-actions{display:flex;gap:10px}.upload-section{margin-bottom:24px;padding:24px}.upload-section h3{font-size:1.05rem;margin-bottom:6px}.upload-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:20px}.upload-area{margin-top:8px}.upload-label{align-items:center;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:36px;transition:all .2s}.upload-label:hover{background:var(--alpha-blue-5);border-color:var(--accent-blue);color:var(--accent-blue)}.upload-hint{color:var(--text-muted);font-size:.76rem}.project-card-header{align-items:center;display:flex;gap:14px;margin-bottom:16px}.project-icon{align-items:center;background:var(--alpha-blue-12);border-radius:10px;color:var(--accent-blue);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.project-info{flex:1 1;min-width:0}.project-info h3{font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-id{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.icon-btn{border-radius:6px;padding:6px}.project-card-body{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:12px}.confirm-warning{background:#ef444414;border:1px solid #ef444440;border-radius:10px;margin:8px 0 4px;padding:14px 16px;text-align:left}.confirm-warning-header{align-items:flex-start;color:#ef4444;color:var(--accent-red,#ef4444);display:flex;font-size:.82rem;font-weight:600;gap:8px;line-height:1.4;margin-bottom:10px}.confirm-warning-header svg{flex-shrink:0;margin-top:1px}.confirm-affected-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.confirm-affected-list li{align-items:center;background:#ef44440f;border-radius:6px;color:var(--text-primary);display:flex;font-size:.82rem;gap:8px;padding:6px 10px}.confirm-affected-list li svg{color:#ef4444;color:var(--accent-red,#ef4444);flex-shrink:0}.confirm-affected-count{color:var(--text-muted);font-size:.72rem;margin-left:auto;white-space:nowrap}.add-mode-tabs{background:#1a1a2e;background:var(--bg-secondary,#1a1a2e);border-radius:10px;display:flex;gap:6px;margin:14px 0 18px;padding:4px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.82rem;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s}.tab-btn.active{background:#0078ff1f;background:var(--alpha-blue-12,#0078ff1f);color:#3b82f6;color:var(--accent-blue,#3b82f6);font-weight:600}.tab-btn:hover:not(.active){color:var(--text-primary)}.form-actions{display:flex;gap:10px;margin-top:16px}.auth-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.auth-badge.adc{background:#22c55e1f;color:#22c55e}.project-status{align-items:center;display:flex;gap:8px}.mongo-observability{padding:0}.mongo-observability .pv-header{margin-bottom:12px}.mongo-observability .pv-header-left h1{align-items:center;display:flex;font-size:1.5rem}.vm-selectors{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.vm-selector-group{flex:1 1;min-width:200px}.vm-selector-group label{color:var(--text-muted);display:block;font-size:.78rem;font-weight:600;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.vm-selector-instance{flex:2 1;min-width:300px}.vm-metrics-section{animation:fadeIn .3s ease}.add-resource-card{margin-bottom:4px;overflow:visible;padding:0}.add-resource-header{align-items:center;background:var(--alpha-white-4);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 20px}.add-resource-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0}.add-resource-body{padding:16px 20px}.add-resource-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.add-resource-field{flex:1 1;min-width:180px}.add-resource-field-wide{flex:2 1;min-width:260px}.add-resource-field label{color:var(--text-muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.add-resource-btn{flex-shrink:0;height:38px;padding:0 20px}.resource-action-bar{align-items:center;display:flex;gap:12px;margin:12px 0}.resource-action-bar .btn{align-items:center;display:inline-flex;gap:6px}.added-resource-card{align-items:center;background:#00e5ff0a;border:1px solid #00e5ff2e;border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin:10px 0;padding:14px 18px}.added-resource-info{align-items:center;display:flex;gap:12px;min-width:0}.added-resource-icon{color:var(--accent-blue);flex-shrink:0}.added-resource-details{display:flex;flex-direction:column;gap:2px;min-width:0}.added-resource-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.added-resource-meta,.added-resource-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.added-resource-meta{color:var(--text-muted);font-size:.78rem}.added-resource-remove-btn{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;white-space:nowrap}.added-resource-remove-btn:hover{transform:none}.disk-summary-row{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0}.disk-summary-card{flex:1 1;min-width:220px;padding:16px 20px}.disk-summary-device{color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-size:.82rem;font-weight:700;margin-bottom:10px}.disk-summary-bar-wrap{background:var(--bg-secondary);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.disk-summary-bar{border-radius:4px;height:100%;transition:width .5s ease}.disk-summary-stats{color:var(--text-secondary);display:flex;font-size:.78rem;justify-content:space-between}.disk-summary-pct{color:var(--text-primary);font-weight:700}.disk-summary-na{color:var(--text-muted);font-size:.82rem;font-style:italic}.backup-section{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:20px}.backup-card{overflow:visible;padding:0}.backup-card-header{align-items:center;background:var(--alpha-white-4);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.backup-card-title{align-items:center;color:var(--text-primary);display:flex;gap:10px}.backup-card-title h3{font-size:.95rem;font-weight:600;margin:0}.backup-card-actions{align-items:center;display:flex;gap:8px}.backup-card-body{padding:20px}.backup-field{max-width:500px}.backup-field label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.backup-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.backup-info-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:12px 16px}.backup-info-item.full-width{grid-column:1/-1}.backup-info-label{color:var(--text-muted);display:block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.backup-info-value{color:var(--text-primary);font-size:.9rem;font-weight:500;word-break:break-all}.backup-info-value.mono{font-family:SF Mono,Fira Code,monospace;font-size:.82rem}.backup-info-value.status-ok{color:#10b981;color:var(--accent-green,#10b981);font-weight:600}.backup-info-value.status-warn{color:#f59e0b;color:var(--accent-yellow,#f59e0b);font-weight:600}.snapshot-status-banner{align-items:flex-start;border:1px solid;border-radius:10px;display:flex;gap:12px;padding:14px 18px}.snapshot-status-banner strong{display:block;font-size:.9rem;margin-bottom:2px}.snapshot-status-banner p{color:var(--text-secondary);font-size:.82rem;margin:0}.snapshot-status-banner.has-snapshots{background:#10b9810f;border-color:#10b98140;color:#10b981;color:var(--accent-green,#10b981)}.snapshot-status-banner.no-snapshots{background:#ef44440f;border-color:#ef444440;color:#ef4444;color:var(--accent-red,#ef4444)}.snapshot-filter-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.82rem;padding:6px 12px;transition:border-color .2s;width:180px}.snapshot-filter-input::placeholder{color:var(--text-muted)}.snapshot-filter-input:focus{border-color:var(--accent-blue);outline:none}.snapshot-history{margin-top:20px}.snapshot-history h4{color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.snapshot-table{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.snapshot-table-header{background:var(--alpha-white-4);color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.snapshot-table-header,.snapshot-table-row{grid-gap:8px;border-bottom:1px solid var(--border-color);display:grid;gap:8px;grid-template-columns:2fr 1.2fr 1.5fr .8fr .7fr;padding:10px 16px}.snapshot-table-row{color:var(--text-secondary);font-size:.82rem;transition:background .15s}.snapshot-table-row:last-child{border-bottom:none}.snapshot-table-row:hover{background:var(--alpha-white-4)}.snapshot-table-row .mono{font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.snapshot-table-row .status-ok{color:#10b981;color:var(--accent-green,#10b981);font-weight:600}.snapshot-table-row .status-warn{color:#f59e0b;color:var(--accent-yellow,#f59e0b);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.vm-selectors{flex-direction:column}.vm-selector-group{min-width:100%}.add-resource-row{flex-direction:column}.add-resource-field,.add-resource-field-wide{min-width:100%}.disk-summary-row{flex-direction:column}.backup-info-grid{grid-template-columns:1fr}.snapshot-table-header,.snapshot-table-row{gap:4px;grid-template-columns:1fr}.snapshot-filter-input{width:140px}.added-resource-card{align-items:flex-start;flex-direction:column;gap:10px}}.file-download-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.file-download-row .backup-info-value{flex:1 1;min-width:0;word-break:break-all}.download-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.download-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#000}.download-btn:disabled:hover{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=light] .download-btn:hover{color:#fff}.cloud-scheduler{padding:0}.cloud-scheduler .pv-header{margin-bottom:12px}.cloud-scheduler .pv-header-left h1{align-items:center;display:flex;font-size:1.5rem;gap:10px}.cloud-scheduler .pv-subtitle{color:var(--text-muted);font-size:.82rem;margin-left:2px}.resource-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.resource-table{border-collapse:collapse;font-size:.85rem;width:100%}.resource-table thead th{background:var(--bg-secondary);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-align:left;text-transform:uppercase}.resource-table tbody td,.resource-table thead th{border-bottom:1px solid var(--border-color);padding:12px 16px;white-space:nowrap}.resource-table tbody td{color:var(--text-secondary)}.resource-table tbody tr:last-child td{border-bottom:none}.resource-table tbody tr:hover{background:var(--bg-card-hover)}.cell-name{color:var(--text-primary);font-weight:600}.cell-uri{color:var(--text-muted);font-size:.75rem}.status-badge{border-radius:20px;gap:4px}.status-badge.success{background:#10b9811f;color:#10b981}.status-badge.error{background:#ef44441f;color:#ef4444}.status-badge.warning{background:#f59e0b1f;color:#f59e0b}.status-badge.neutral{background:var(--alpha-white-4);color:var(--text-muted)}.state-icon.enabled{color:#10b981}.state-icon.paused{color:#f59e0b}.state-icon.disabled{color:#ef4444}.loading-bar{background:var(--border-color);border-radius:3px;height:3px;margin-bottom:16px;overflow:hidden}.loading-bar-inner{animation:loadSlide 1.2s ease-in-out infinite;background:var(--accent-blue);border-radius:3px;height:100%;width:40%}.empty-state{color:var(--text-muted);font-size:.9rem;padding:40px 20px}.resource-table code{background:var(--bg-secondary);border-radius:4px;color:var(--accent-blue);font-size:.8rem;padding:2px 6px}.region-badge{background:var(--alpha-white-4);border-radius:6px;color:var(--text-muted);display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.2px;padding:2px 8px}[data-theme=light] .resource-table-wrap{box-shadow:0 1px 4px #0000000a}.cloud-run-jobs{padding:0}.cloud-run-jobs .pv-header{margin-bottom:12px}.cloud-run-jobs .pv-header-left h1{align-items:center;display:flex;font-size:1.5rem;gap:10px}.cloud-run-jobs .pv-subtitle{color:var(--text-muted);font-size:.82rem;margin-left:2px}.cloud-tasks{padding:0}.cloud-tasks .pv-header{margin-bottom:12px}.cloud-tasks .pv-header-left h1{align-items:center;display:flex;font-size:1.5rem;gap:10px}.cloud-tasks .pv-subtitle{color:var(--text-muted);font-size:.82rem;margin-left:2px}.vpn-details{padding:0}.vpn-details .pv-header{margin-bottom:12px}.vpn-details .pv-header-left h1{align-items:center;display:flex;font-size:1.5rem;gap:10px}.vpn-details .pv-subtitle{color:var(--text-muted);font-size:.82rem;margin-left:2px}.vpn-cards{display:flex;flex-direction:column;gap:14px}.vpn-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.vpn-card-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 20px}.vpn-card-title{align-items:center;color:var(--text-primary);display:flex;gap:10px}.vpn-card-title h3{font-size:1rem;font-weight:600;margin:0}.vpn-card-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.vpn-field{align-items:flex-start;display:flex;gap:12px}.vpn-field-label{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.78rem;font-weight:600;gap:6px;letter-spacing:.4px;min-width:120px;padding-top:2px;text-transform:uppercase}.vpn-field-value{color:var(--text-secondary);font-size:.9rem;word-break:break-all}.vpn-field-meta{border-top:1px solid var(--border-color);margin-top:2px;padding-top:10px}.vpn-field-meta span{color:var(--text-muted);font-size:.74rem}.vpn-password-area{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.vpn-password-masked{color:var(--text-muted);font-size:.9rem;letter-spacing:2px}.vpn-password-revealed{align-items:center;display:flex;flex:1 1;gap:10px}.vpn-password-text{background:var(--bg-secondary);border-radius:6px;color:var(--accent-blue);font-size:.88rem;padding:4px 10px;word-break:break-all}.vpn-reveal-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vpn-reveal-form input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.82rem;padding:6px 10px;width:220px}.vpn-reveal-form input:focus{border-color:var(--accent-blue);outline:none}.btn-xs{border-radius:6px!important;font-size:.74rem!important;padding:4px 10px!important}.vpn-modal{max-width:480px}.vpn-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.vpn-modal-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;gap:10px;margin:0}.vpn-modal-close{align-items:center;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.vpn-modal-close:hover{background:var(--bg-card-hover);border-color:var(--text-muted);color:var(--text-primary)}.vpn-modal .form-group .required{color:#ef4444;color:var(--accent-red,#ef4444)}.file-upload-area input[type=file]{display:none}.file-upload-btn{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:10px 14px;transition:all .2s ease}.file-upload-btn:hover{background:var(--bg-card);border-color:var(--accent-blue);color:var(--text-primary)}@media (max-width:640px){.vpn-field{flex-direction:column;gap:4px}.vpn-field-label{min-width:0;min-width:auto}.vpn-reveal-form input{width:100%}}.gcp-report{padding:0}.gcp-report .pv-header{margin-bottom:16px}.gcp-report .pv-header-left h1{align-items:center;display:flex;font-size:1.5rem;gap:10px}.gcp-report .pv-subtitle{color:var(--text-muted);font-size:.82rem;margin-left:2px}.report-config-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;padding:20px}.report-config-panel h3{color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.config-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:16px}.config-field label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.config-field input,.config-field select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem;padding:8px 12px;width:100%}.config-field input:focus,.config-field select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #1a73e826;outline:none}.alert-policies-section{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.alert-policies-section h4{color:var(--text-secondary);font-size:.8rem;font-weight:600;margin-bottom:10px}.alert-policy-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.alert-policy-row input{flex:1 1}.alert-policy-row input,.alert-policy-row select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.82rem;padding:6px 10px}.alert-policy-row select{width:120px}.alert-policy-row .remove-policy-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.1rem;line-height:1;padding:4px}.add-policy-btn{background:none;border:1px dashed var(--border-color);border-radius:6px;color:var(--accent-blue);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px}.add-policy-btn:hover{background:var(--bg-secondary)}.report-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.report-action-bar .config-field{min-width:140px}.download-btn,.generate-btn,.save-config-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 20px}.generate-btn{background:var(--accent-blue);color:#fff}.generate-btn:hover{opacity:.9}.generate-btn:disabled{cursor:not-allowed;opacity:.5}.save-config-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.save-config-btn:hover{background:var(--bg-card-hover)}.download-btn{background:#10b981;color:#fff}.download-btn:hover{opacity:.9}.download-btn:disabled{cursor:not-allowed;opacity:.5}.report-results{margin-top:24px}.report-project-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;overflow:hidden}.report-project-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px}.report-project-header h3{color:var(--text-primary);font-size:1rem;font-weight:700}.report-project-header .chevron{color:var(--text-muted);transition:transform .2s}.report-project-header .chevron.expanded{transform:rotate(180deg)}.report-project-body{padding:20px}.report-section{margin-bottom:20px}.report-section:last-child{margin-bottom:0}.report-section h4{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.health-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:16px}.health-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:14px}.health-card .hc-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.health-card .hc-value{color:var(--text-primary);font-size:1.4rem;font-weight:700}.health-card .hc-sub{color:var(--text-muted);font-size:.75rem;margin-top:2px}.health-card.healthy{border-left:3px solid #10b981}.health-card.warning{border-left:3px solid #f59e0b}.health-card.critical{border-left:3px solid #ef4444}.health-card.neutral{border-left:3px solid var(--border-color)}.gcp-report .resource-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;overflow-x:auto}.gcp-report .resource-table{border-collapse:collapse;font-size:.83rem;width:100%}.gcp-report .resource-table thead th{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.4px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.gcp-report .resource-table tbody td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:10px 14px}.gcp-report .resource-table tbody tr:last-child td{border-bottom:none}.gcp-report .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 10px}.gcp-report .status-badge.success{background:#10b9811f;color:#10b981}.gcp-report .status-badge.error{background:#ef44441f;color:#ef4444}.gcp-report .status-badge.warning{background:#f59e0b1f;color:#f59e0b}.gcp-report .status-badge.info{background:var(--alpha-white-4);color:var(--text-muted)}.report-progress{margin:16px 0}.report-progress-bar{background:var(--border-color);border-radius:4px;height:4px;overflow:hidden}.report-progress-fill{background:var(--accent-blue);border-radius:4px;height:100%;transition:width .5s ease}.report-progress-text{color:var(--text-muted);font-size:.8rem;margin-top:6px}.report-error-card{background:#ef44440f;border:1px solid #ef444433;border-radius:8px;color:#ef4444;font-size:.85rem;margin-bottom:12px;padding:16px 20px}.gcp-report .loading-bar{background:var(--border-color);border-radius:3px;height:3px;margin-bottom:16px;overflow:hidden}.gcp-report .loading-bar-inner{animation:loadSlide 1.2s ease-in-out infinite;background:var(--accent-blue);border-radius:3px;height:100%;width:40%}@keyframes loadSlide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.gcp-report .empty-state{color:var(--text-muted);font-size:.9rem;padding:40px 20px;text-align:center}.section-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:4px 0;-webkit-user-select:none;user-select:none}.section-toggle::-webkit-details-marker{display:none}.section-toggle::marker{content:""}.section-toggle h4{align-items:center;display:flex;gap:8px;margin:0}.section-toggle h4:before{color:var(--text-muted);content:"▸";display:inline-block;font-size:.75rem;transition:transform .2s}details[open]>.section-toggle h4:before{transform:rotate(90deg)}.section-toggle-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;gap:6px}.report-section details>.empty-state,.report-section details>.health-cards,.report-section details>.resource-table-wrap{margin-top:10px}.gcp-report .region-badge{background:var(--alpha-white-4);border-radius:6px;color:var(--text-muted);display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.2px;padding:2px 8px}.audit-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:4px;margin-bottom:16px;padding-bottom:0}.audit-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s}.audit-tab:hover{color:var(--text-primary)}.audit-tab.active{border-bottom-color:var(--accent-blue);color:var(--accent-blue)}.saved-reports-section{margin-top:16px}.saved-reports-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.saved-report-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;padding:0;transition:border-color .15s}.saved-report-card.active{border-color:var(--accent-blue)}.saved-report-row{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.saved-report-info{display:flex;flex-direction:column;gap:2px}.saved-report-dates{color:var(--text-primary);font-size:.88rem;font-weight:700}.saved-report-time{color:var(--text-muted);font-size:.75rem}.saved-report-actions{display:flex;flex-shrink:0;gap:6px}.delete-report-btn,.view-report-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;gap:4px;padding:5px 12px}.view-report-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.delete-report-btn:hover{background:#ef444414;border-color:#ef4444;color:#ef4444}.saved-report-expanded{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:16px}.report-note{border-radius:6px;font-size:.8rem;margin-top:8px;padding:8px 14px}.report-note.success{background:#10b98114;color:#10b981}.report-note.warning{background:#f59e0b14;color:#f59e0b}.report-note.error{background:#ef444414;color:#ef4444}.report-note.info{background:var(--alpha-white-4);color:var(--text-muted)}.report-type-badge{border-radius:10px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.4px;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.report-type-badge.manual{background:var(--alpha-white-4);color:var(--text-muted)}.report-type-badge.weekly{background:#6366f11f;color:#6366f1}.report-type-badge.monthly{background:#10b9811f;color:#10b981}.schedule-section{margin-top:16px}.schedule-info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:24px}.schedule-info-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:8px;margin:0 0 8px}.schedule-desc{color:var(--text-muted);font-size:.84rem;margin-bottom:20px}.schedule-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.schedule-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.schedule-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.schedule-value{color:var(--text-primary);font-size:.92rem;font-weight:700}.schedule-sub{color:var(--text-muted);font-size:.78rem;margin-top:2px}.schedule-last-run{color:var(--text-muted);font-size:.75rem;margin-top:8px;padding-top:8px}.schedule-actions,.schedule-last-run{border-top:1px solid var(--border-color)}.schedule-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}.schedule-actions-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.config-page{margin-top:16px}.config-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.config-page-header h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0}.configs-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.config-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:border-color .15s}.config-card:hover{border-color:var(--accent-blue)}.config-card-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 16px}.config-card-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.config-card-sub{color:var(--text-muted);font-size:.75rem;margin-top:2px}.config-card-actions{display:flex;gap:6px}.config-card-details{padding:12px 16px}.config-detail{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:.82rem;justify-content:space-between;padding:6px 0}.config-detail:last-child{border-bottom:none}.config-detail span:first-child{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.config-detail span:last-child{color:var(--text-secondary);max-width:60%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .report-config-panel,[data-theme=light] .report-project-section{box-shadow:0 1px 4px #0000000a}[data-theme=light] .saved-report-card{box-shadow:0 1px 3px #0000000a}[data-theme=light] .config-card,[data-theme=light] .schedule-info-card{box-shadow:0 1px 4px #0000000a}.add-product-modal{max-width:580px}.hint-text{background:var(--bg-input);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted)}.hint-text,.loading-inline{font-size:.85rem;padding:10px 14px}.loading-inline{color:var(--text-secondary);gap:10px}.loading-inline,.login-page{align-items:center;display:flex}.login-page{background:linear-gradient(145deg,var(--bg-primary) 0,var(--bg-secondary) 45%,var(--bg-card) 100%);justify-content:center;min-height:100vh;padding:1rem}.login-inner{max-width:28rem;width:100%}.login-brand{gap:.75rem;margin-bottom:2rem}.login-brand,.login-brand-icon{align-items:center;display:flex;justify-content:center}.login-brand-icon{background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:.75rem;box-shadow:0 4px 20px #6366f159;box-shadow:var(--glow-cyan-strong,0 4px 20px #6366f159);color:#fff;height:2.5rem;width:2.5rem}.login-brand-icon--tracker{background:#4f46e5;box-shadow:0 10px 15px -3px #4f46e559}.login-brand-text{color:var(--text-primary);font-size:1.25rem;font-weight:700}.login-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow);box-shadow:var(--shadow-lg,var(--shadow));color:var(--text-primary);padding:2rem}.login-card-header h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.login-card-header p{color:var(--text-secondary);font-size:.875rem;margin:0}.login-form{gap:1rem;margin-top:1.5rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.35rem}.login-field label{color:var(--text-primary);font-size:.875rem;font-weight:500}.login-field input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.9375rem;outline:none;padding:.65rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--alpha-blue-12)}.login-error{background:var(--alpha-red-15);border:1px solid var(--alpha-red-30);border-radius:.5rem;color:var(--accent-red);font-size:.875rem;padding:.75rem 1rem}.login-submit{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;margin-top:.25rem;padding:.75rem 1rem;transition:opacity .15s ease,transform .1s ease;width:100%}.login-submit:hover:not(:disabled){opacity:.95}.login-submit:disabled{cursor:not-allowed;opacity:.65}.login-footnote{color:var(--text-secondary);font-size:.8125rem;margin:1.5rem 0 0;text-align:center}.auth-boot{align-items:center;color:var(--text-secondary);font-size:.9375rem;justify-content:center}.app-layout,.auth-boot{display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:260px;min-height:100vh;padding:28px 36px;transition:margin-left .3s ease}.main-content.expanded{margin-left:72px}.page-header{margin-bottom:28px}.page-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:6px}.page-header p{color:var(--text-secondary);font-size:.9rem}.status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.status-badge.healthy{background:var(--alpha-green-15);color:var(--accent-green)}.status-badge.error{background:var(--alpha-red-15);color:var(--accent-red)}.status-badge.backend{background:var(--alpha-blue-15);color:var(--accent-blue)}.status-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #00000040;padding:20px;transition:all .25s ease}.card:hover{background:var(--bg-card-hover);border-color:#00e5ff4d;box-shadow:var(--shadow);box-shadow:var(--glow-cyan,var(--shadow))}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.btn{align-items:center;border:none;border-radius:8px;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-primary{background:var(--accent-blue);box-shadow:0 0 12px #00e5ff33;color:#000;font-weight:600}.btn-primary:hover{background:#33ecff;box-shadow:0 0 20px #00e5ff59}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-card-hover)}.btn-danger{background:var(--alpha-red-15);border:1px solid var(--alpha-red-30);color:var(--accent-red)}.btn-danger:hover{background:var(--alpha-red-30)}.btn-sm{font-size:.8rem;padding:6px 12px}.empty-state{color:var(--text-secondary);padding:60px 20px;text-align:center}.empty-state h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:8px}.empty-state p{margin-bottom:20px}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:60px}.spinner{animation:spin .8s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-blue);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.tabs{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:24px;position:relative}.tab,.tabs{display:flex}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .25s ease}.tab:hover{background:var(--alpha-white-4);color:var(--text-primary)}.tab.active{border-bottom-color:var(--accent-blue);color:var(--accent-blue);text-shadow:0 0 16px #00e5ff66}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 40px #0009,0 0 1px #00e5ff26;max-width:560px;padding:32px;width:90%}.modal h2{color:var(--text-primary);font-size:1.3rem;margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;padding:10px 14px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--accent-blue);outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.project-bar{display:inline-block;margin-bottom:20px;position:relative}.project-bar-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.project-bar-btn:hover{border-color:var(--accent-blue);box-shadow:0 0 8px #00e5ff1f}.project-bar-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-bar-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 28px #00000059;left:0;max-height:260px;min-width:240px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 6px);z-index:300}.project-bar-option{align-items:center;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.84rem;justify-content:space-between;padding:9px 14px;transition:all .15s}.project-bar-option:hover{background:var(--bg-card-hover);color:var(--text-primary)}.project-bar-option.active{background:#00e5ff14;color:var(--accent-blue);font-weight:600}.project-bar-option-name{flex:1 1;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-bar-count{background:var(--bg-secondary);border-radius:8px;color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:600;padding:2px 8px}.project-bar-option.active .project-bar-count{background:#00e5ff1f;color:var(--accent-blue)}[data-theme=light] .project-bar-dropdown{box-shadow:0 8px 28px #0000001a}[data-theme=light] .project-bar-option.active{background:#2563eb0f;color:var(--accent-blue)}[data-theme=light] .project-bar-btn:hover{border-color:var(--accent-blue);box-shadow:0 1px 6px #2563eb1a}:root,[data-theme=dark]{--bg-primary:#000;--bg-secondary:#080808;--bg-card:#0f0f0f;--bg-card-hover:#181818;--bg-sidebar:#060606;--bg-modal:#0f0f0f;--bg-input:#141414;--border-color:#2a2a2a;--border-active:#00e5ff;--text-primary:#eaeaea;--text-secondary:#888;--text-muted:#555;--accent-blue:#00e5ff;--accent-green:#00e676;--accent-red:#ff5252;--accent-orange:#ff9100;--accent-yellow:#ffd600;--accent-purple:#b388ff;--accent-cyan:#00e5ff;--glow-cyan:0 0 20px #00e5ff26;--glow-cyan-strong:0 0 30px #00e5ff40;--glow-green:0 0 20px #00e67626;--glow-red:0 0 20px #ff525226;--shadow:0 4px 24px #0009;--overlay-bg:#000c;--alpha-white-4:#ffffff08;--alpha-white-8:#ffffff0f;--alpha-white-15:#ffffff1f;--alpha-black-10:#0000001a;--alpha-black-15:#00000026;--alpha-black-20:#0003;--alpha-blue-5:#00e5ff0d;--alpha-blue-12:#00e5ff1a;--alpha-blue-15:#00e5ff1f;--alpha-blue-30:#00e5ff40;--alpha-green-15:#00e6761f;--alpha-red-15:#ff52521f;--alpha-red-30:#ff525240;--alpha-purple-15:#b388ff1f;--alpha-cyan-10:#00e5ff14;--chart-grid:#ffffff08;--json-bg:#060606;--scrollbar-track:#060606;--scrollbar-thumb:#333}[data-theme=light]{--bg-primary:#f0f2f5;--bg-secondary:#e4e7ec;--bg-card:#fff;--bg-card-hover:#f6f8fa;--bg-sidebar:#fff;--bg-modal:#fff;--bg-input:#f4f5f7;--border-color:#d0d5dd;--border-active:#2563eb;--text-primary:#0f172a;--text-secondary:#374151;--text-muted:#6b7280;--accent-blue:#2563eb;--accent-green:#059669;--accent-red:#dc2626;--accent-orange:#ea580c;--accent-yellow:#d97706;--accent-purple:#7c3aed;--accent-cyan:#0284c7;--glow-cyan:0 2px 12px #2563eb1f;--glow-cyan-strong:0 4px 20px #2563eb2e;--glow-green:0 2px 12px #0596691f;--glow-red:0 2px 12px #dc26261f;--shadow:0 1px 3px #0000000f,0 4px 16px #0000000a;--shadow-lg:0 4px 24px #00000014,0 1px 4px #0000000a;--overlay-bg:#0f172a4d;--alpha-white-4:#00000005;--alpha-white-8:rgba(0,0,0,.035);--alpha-white-15:#0000000f;--alpha-black-10:#0000000a;--alpha-black-15:#0000000f;--alpha-black-20:#00000014;--alpha-blue-5:#2563eb0d;--alpha-blue-12:#2563eb14;--alpha-blue-15:#2563eb1a;--alpha-blue-30:#2563eb33;--alpha-green-15:#0596691a;--alpha-red-15:#dc262614;--alpha-red-30:#dc262626;--alpha-purple-15:#7c3aed14;--alpha-cyan-10:#0284c714;--chart-grid:#0000000f;--json-bg:#f6f8fa;--scrollbar-track:#e4e7ec;--scrollbar-thumb:#c4c9d4}[data-theme=midnight]{--bg-primary:#0f0f1a;--bg-secondary:#16162a;--bg-card:#1c1c35;--bg-card-hover:#24243f;--bg-sidebar:#111124;--bg-modal:#1a1a30;--bg-input:#1c1c35;--border-color:#2e2e52;--border-active:#818cf8;--text-primary:#e0e0f0;--text-secondary:#a0a0c0;--text-muted:#6e6e90;--accent-blue:#818cf8;--accent-green:#34d399;--accent-red:#f87171;--accent-orange:#fb923c;--accent-yellow:#fbbf24;--accent-purple:#a78bfa;--accent-cyan:#22d3ee;--shadow:0 4px 24px #0006;--overlay-bg:#000000a6;--alpha-white-4:#ffffff08;--alpha-white-8:#ffffff0f;--alpha-white-15:#ffffff1a;--alpha-black-10:#0000001f;--alpha-black-15:#0000002e;--alpha-black-20:#00000038;--alpha-blue-5:#818cf80f;--alpha-blue-12:#818cf81f;--alpha-blue-15:#818cf826;--alpha-blue-30:#818cf84d;--alpha-green-15:#34d39926;--alpha-red-15:#f8717126;--alpha-red-30:#f871714d;--alpha-purple-15:#a78bfa26;--alpha-cyan-10:#22d3ee1a;--chart-grid:#ffffff08;--json-bg:#16162a;--scrollbar-track:#16162a;--scrollbar-thumb:#2e2e52}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--bg-primary);color:#eaeaea;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#060606;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:#333;background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555;background:var(--text-muted)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:#00e5ff;color:var(--accent-blue);text-decoration:none}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0f0f0f 25%,#181818 50%,#0f0f0f 75%);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:800px 100%;border-radius:6px}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text-lg{height:28px;margin-bottom:8px;width:60%}.skeleton-card{background:#0f0f0f;background:var(--bg-card);border:1px solid #2a2a2a;border:1px solid var(--border-color);border-radius:12px;padding:20px}.skeleton-card .skeleton-text{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#080808 25%,#2a2a2a 50%,#080808 75%);background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border-color) 50%,var(--bg-secondary) 75%);background-size:800px 100%}.skeleton-row{align-items:center;display:flex;gap:16px}.skeleton-circle{border-radius:12px;flex-shrink:0;height:48px;width:48px}
/*# sourceMappingURL=main.76a9f54c.css.map*/