@layer utilities{.animate-border-pulse{animation:border-pulse 2s cubic-bezier(.4,0,.6,1) infinite}}@keyframes border-pulse{0%,to{opacity:1;box-shadow:0 0 #10b98133}50%{opacity:.5;box-shadow:0 0 0 4px #10b98100}}.ow-cursor{display:inline-block;width:3px;margin-left:2px;background:currentColor;animation:ow-cursor-blink .75s step-end infinite;vertical-align:baseline;border-radius:1px}@keyframes ow-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ow-item-cycle{animation:ow-item-cycle 3.5s cubic-bezier(.22,1,.36,1) forwards}@keyframes ow-item-cycle{0%{opacity:0;transform:translate(28px)}14%{opacity:1;transform:translate(0)}78%{opacity:1;transform:translate(0)}95%{opacity:0;transform:translate(-28px)}to{opacity:0;transform:translate(-28px)}}.ow-pill-in{animation:ow-pill-in .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ow-pill-in{0%{opacity:0;transform:scale(.3) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.ow-fade-up,.ow-fade-in,.ow-slide-left{opacity:0;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.ow-fade-up{animation-name:ow-fade-up;animation-duration:.7s;transform:translateY(18px)}@keyframes ow-fade-up{to{opacity:1;transform:translateY(0)}}.ow-fade-in{animation-name:ow-fade-in;animation-duration:.9s}@keyframes ow-fade-in{to{opacity:1}}.ow-slide-left{animation-name:ow-slide-left;animation-duration:.8s;transform:translate(-24px)}@keyframes ow-slide-left{to{opacity:1;transform:translate(0)}}.ow-d-0{animation-delay:0ms}.ow-d-100{animation-delay:.1s}.ow-d-200{animation-delay:.2s}.ow-d-300{animation-delay:.3s}.ow-d-400{animation-delay:.4s}.ow-d-500{animation-delay:.5s}.ow-d-600{animation-delay:.6s}.ow-d-700{animation-delay:.7s}.ow-d-800{animation-delay:.8s}.ow-d-900{animation-delay:.9s}.mlkch-scroll::-webkit-scrollbar{width:3px}.mlkch-scroll::-webkit-scrollbar-track{background:transparent}.mlkch-scroll::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:2px}.mlkch-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.text-shimmer{display:inline-block;background:linear-gradient(90deg,#ffffff47,#ffffff47 42%,#ffffffd9,#ffffff47 58%,#ffffff47);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation-name:text-shimmer;animation-duration:2.8s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes text-shimmer{0%{background-position:100% 50%}to{background-position:-100% 50%}}.mlkch-intro{opacity:0;animation-fill-mode:both;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1}.mlkch-intro-logo{animation-name:mlkch-fade-up;animation-duration:.85s;animation-delay:0ms}.mlkch-intro-partner{animation-name:mlkch-fade-up;animation-duration:.75s;animation-delay:.2s}.mlkch-intro-title{animation-name:mlkch-fade-up;animation-duration:.75s;animation-delay:.38s}.mlkch-intro-metric-0{animation-name:mlkch-slide-in;animation-duration:.7s;animation-delay:.58s}.mlkch-intro-metric-1{animation-name:mlkch-slide-in;animation-duration:.7s;animation-delay:.72s}.mlkch-intro-metric-2{animation-name:mlkch-slide-in;animation-duration:.7s;animation-delay:.86s}.mlkch-intro-divider{animation-name:mlkch-scale-x;animation-duration:.55s;animation-delay:1.02s;transform-origin:left center}.mlkch-intro-sidebar{animation-name:mlkch-slide-in;animation-duration:.75s;animation-delay:1.1s}.mlkch-intro-detail{animation-name:mlkch-detail-in;animation-duration:.6s;animation-delay:1.25s}.mlkch-intro-copilot{animation-name:mlkch-fade-up;animation-duration:.7s;animation-delay:1.45s}.mlkch-initiative-enter{animation:mlkch-initiative-enter .5s cubic-bezier(.16,1,.3,1) forwards}.mlkch-initiative-section{animation:mlkch-initiative-section-in .45s cubic-bezier(.16,1,.3,1) forwards}.mlkch-initiative-section-0{animation-delay:0ms}.mlkch-initiative-section-1{animation-delay:55ms}.mlkch-initiative-section-2{animation-delay:.11s}.mlkch-metric-switch{opacity:0;animation:mlkch-slide-in .55s cubic-bezier(.16,1,.3,1) forwards}.mlkch-metric-switch-0{animation-delay:0ms}.mlkch-metric-switch-1{animation-delay:65ms}.mlkch-metric-switch-2{animation-delay:.13s}.mlkch-initiative-banner{opacity:0;animation:mlkch-banner-in .85s cubic-bezier(.16,1,.3,1) forwards}.mlkch-banner-title-text{text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.85),0 4px 32px rgba(0,0,0,.55)}.mlkch-external-link{transition:box-shadow .2s ease,color .15s ease;box-shadow:inset 0 1px #ffffff2e,0 0 10px #ffffff38,0 0 22px #ffffff1a}.mlkch-external-link:hover{box-shadow:inset 0 1px #ffffff47,0 0 14px #ffffff59,0 0 28px #ffffff29}.mlkch-inline-editing{border-radius:.5rem;box-shadow:inset 0 0 0 1px #ffffff12}@keyframes mlkch-banner-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes mlkch-initiative-enter{0%{transform:translateY(12px)}to{transform:none}}@keyframes mlkch-initiative-section-in{0%{transform:translateY(8px)}to{transform:none}}.mlkch-roi-row{opacity:0;transform:translateY(10px);animation:mlkch-roi-row-in .55s cubic-bezier(.16,1,.3,1) forwards}@keyframes mlkch-roi-row-in{to{opacity:1;transform:translateY(0)}}@keyframes mlkch-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mlkch-slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes mlkch-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mlkch-detail-in{0%{transform:translate(16px)}to{transform:none}}@keyframes mlkch-scale-x{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.demo-btn-glow{animation:demo-glow 3s ease-in-out infinite;box-shadow:0 0 20px #38bdf866,0 0 40px #38bdf833}@keyframes demo-glow{0%,to{box-shadow:0 0 20px #38bdf866,0 0 40px #38bdf833,0 0 #22d3ee00}50%{box-shadow:0 0 35px #38bdf8a6,0 0 70px #38bdf84d,0 0 100px #22d3ee26}}.merida-intro{opacity:0;animation-fill-mode:both;animation-timing-function:cubic-bezier(.16,1,.3,1)}.merida-intro-bg{animation-name:merida-bg-in;animation-duration:1.35s}.merida-intro-logo{animation-name:merida-logo-in;animation-duration:.95s;animation-delay:.22s}.merida-intro-video{animation-name:merida-video-in;animation-duration:1.05s;animation-delay:.48s}@keyframes merida-bg-in{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:scale(1.06)}}@keyframes merida-logo-in{0%{opacity:0;transform:translateY(-10px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes merida-video-in{0%{opacity:0;transform:translateY(32px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.merida-intro{animation:none!important;opacity:1!important;transform:none!important}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.custom-dropdown{position:relative;width:100%;font-family:inherit}.custom-dropdown-button{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:inherit;line-height:1.4;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;text-align:left;outline:none}.custom-dropdown.glass .custom-dropdown-button,.custom-dropdown-button.glass{background:#11182759;color:#fff;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 20px #00000040}.custom-dropdown.glass .custom-dropdown-arrow,.custom-dropdown-button.glass .custom-dropdown-arrow{color:#ffffffe6}.custom-dropdown-portal.glass .custom-dropdown-menu{background:#11182759;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}.custom-dropdown-portal.glass .custom-dropdown-option.selected{background:#ffffff1f;color:#fff}.custom-dropdown-portal.glass .custom-dropdown-option:hover:not(.disabled){background:#ffffff1f;color:#fff}.timeline-style-select.custom-dropdown.glass .custom-dropdown-button{background:#11182759!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 20px #00000040}.timeline-style-select.custom-dropdown.glass .custom-dropdown-button:hover:not(:disabled){background:#11182780!important;border-color:#fff3!important}.timeline-style-select.custom-dropdown.glass .custom-dropdown-arrow{color:#ffffffe6!important}.custom-dropdown.mini{width:auto}.custom-dropdown-button.mini{padding:2px 6px;border-radius:8px;font-size:12px;min-height:0;line-height:1.2;box-shadow:none}.custom-dropdown-value.mini{font-size:12px}.custom-dropdown-arrow.mini{margin-left:4px}.custom-dropdown-portal.mini .custom-dropdown-menu{min-width:140px;border-radius:8px}.custom-dropdown-portal.mini .custom-dropdown-option{padding:6px 10px;font-size:12px;min-height:0}.custom-dropdown-button:hover:not(:disabled){background:#ffffffef;border-color:var(--border-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.custom-dropdown.glass .custom-dropdown-button:hover:not(:disabled),.custom-dropdown-button.glass:hover:not(:disabled){background:#11182780!important;border-color:#fff3!important}.custom-dropdown-button:focus{border-color:var(--primary);background-color:var(--bg-primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);transform:translateY(-1px)}.custom-dropdown-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-secondary);transform:none}.custom-dropdown-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.custom-dropdown-value-icon{display:flex;align-items:center;flex-shrink:0}.custom-dropdown-value-badge{font-size:.75rem;padding:2px 6px;border-radius:4px;background-color:var(--bg-tertiary);color:var(--text-secondary);flex-shrink:0}.custom-dropdown-option-content{display:flex;align-items:center;gap:8px;width:100%}.custom-dropdown-option-icon{display:flex;align-items:center;flex-shrink:0;color:var(--text-secondary)}.custom-dropdown-option-label{flex:1}.custom-dropdown-language-badge{font-size:.75rem;padding:2px 6px;border-radius:4px;background-color:var(--bg-tertiary);color:var(--text-secondary);flex-shrink:0}.custom-dropdown-arrow{color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0;margin-left:8px}.custom-dropdown-arrow.open{transform:rotate(180deg)}.custom-dropdown-portal{pointer-events:auto}.custom-dropdown-menu{min-width:220px;background-color:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-lg);z-index:3000;overflow:hidden;animation:dropdown-appear .2s ease-out;border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:stretch}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-options-wrap{position:relative}.custom-dropdown-fade{position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,var(--bg-primary, #fff));pointer-events:none;border-radius:0 0 12px 12px;z-index:1}.custom-dropdown-portal.glass .custom-dropdown-fade{background:linear-gradient(to bottom,transparent,rgba(17,24,39,.92))}.custom-dropdown-options{list-style:none;padding:4px 0;margin:0;display:flex;flex-direction:column;width:100%;gap:0;max-height:min(220px,calc(100dvh - 120px));overflow-y:scroll;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.custom-dropdown-options::-webkit-scrollbar{width:5px}.custom-dropdown-options::-webkit-scrollbar-track{background:transparent;margin:4px 0}.custom-dropdown-options::-webkit-scrollbar-thumb{background:#0000002e;border-radius:99px}.custom-dropdown-options::-webkit-scrollbar-thumb:hover{background:#0000004d}.custom-dropdown-portal.glass .custom-dropdown-options{scrollbar-color:rgba(255,255,255,.25) transparent}.custom-dropdown-portal.glass .custom-dropdown-options::-webkit-scrollbar-thumb{background:#ffffff40}.custom-dropdown-option{display:flex;align-items:center;gap:12px;padding:6px 14px;color:var(--text-primary);font-size:.9rem;width:100%;text-align:left;background:none;border:none;cursor:pointer;transition:background-color .2s ease;box-sizing:border-box;justify-content:flex-start;min-height:34px}.custom-dropdown-option:hover:not(.disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.custom-dropdown-option.selected{background-color:var(--bg-tertiary);color:var(--primary);font-weight:500}.custom-dropdown-option.disabled{opacity:.6;cursor:not-allowed;color:var(--text-secondary)}.custom-dropdown-option.disabled:hover{background-color:transparent}@media (max-width: 768px){.custom-dropdown-button{padding:14px 16px;font-size:16px;min-height:48px;line-height:1.4;border-radius:12px}.custom-dropdown-button.mini{padding:2px 6px;font-size:12px;min-height:0;border-radius:8px}.custom-dropdown-option{padding:10px 16px;font-size:16px;min-height:44px;line-height:1.4}.custom-dropdown-portal.mini .custom-dropdown-option{padding:6px 10px;font-size:12px;min-height:0}.custom-dropdown-button:focus{box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}}@media (max-width: 480px){.custom-dropdown-button{padding:16px 18px;font-size:18px;min-height:52px;border-radius:14px}.custom-dropdown-option{padding:14px 18px;font-size:18px;min-height:48px}}[data-theme=dark] .custom-dropdown-button{border-color:var(--border-color);background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .custom-dropdown-menu{border-color:var(--border-color);background-color:var(--bg-primary)}[data-theme=dark] .custom-dropdown-arrow{color:var(--text-secondary)}[data-theme=dark] .custom-dropdown-button:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-color);box-shadow:none;transform:none}[data-theme=dark] .custom-dropdown-button:focus{background-color:var(--bg-primary)}[data-theme=dark] .custom-dropdown-option:hover:not(.disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .custom-dropdown-option.selected{background-color:#4a96ff1f;color:var(--primary)}.toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch--disabled{opacity:.55;cursor:not-allowed}.toggle-switch__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-switch__track{position:relative;width:44px;height:26px;border-radius:13px;background:#f1f5f9;border:1px solid #cbd5e1;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.toggle-switch--on .toggle-switch__track{background:#34c759;border-color:#34c759}.toggle-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .2s ease}.toggle-switch--on .toggle-switch__thumb{transform:translate(18px)}.toggle-switch__label{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.toggle-switch__input:focus-visible+.toggle-switch__track{outline:2px solid #3b82f6;outline-offset:2px}[data-theme=dark] .toggle-switch__track{background:#2a3040;border-color:#3a4258}[data-theme=dark] .toggle-switch__label{color:var(--text-secondary)}[data-theme=dark] .toggle-switch__thumb{box-shadow:0 1px 3px #0006}.od-breakdown-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px 16px}.od-breakdown-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172aeb;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.od-breakdown-modal__panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--od-glass-border, rgba(148, 163, 184, .25));background:var(--od-glass-bg, rgba(0, 0, 0, .92));box-shadow:0 24px 64px #0f172a2e}:root[data-theme=dark] .od-breakdown-modal__panel{background:var(--od-glass-bg, rgba(15, 23, 42, .95))}.od-breakdown-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px;border-bottom:1px solid var(--od-glass-border, rgba(148, 163, 184, .2))}.od-breakdown-modal__header-main{display:flex;align-items:flex-start;gap:8px;min-width:0}.od-breakdown-modal__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:2px;border:1px solid var(--od-glass-border, rgba(148, 163, 184, .25));border-radius:8px;background:transparent;color:var(--od-text-muted, #64748b);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.od-breakdown-modal__back:hover{background:#94a3b81f;color:var(--od-text-body, #334155)}.od-breakdown-modal__title{margin:0;font-size:1.05rem;font-weight:var(--od-fw-medium, 600);color:var(--od-text-body, #334155)}.od-breakdown-modal__subtitle{margin:4px 0 0;font-size:.8125rem;color:var(--od-text-muted, #64748b)}.od-breakdown-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--od-glass-border, rgba(148, 163, 184, .25));border-radius:8px;background:transparent;color:var(--od-text-muted, #64748b);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.od-breakdown-modal__close:hover{background:#94a3b81f;color:var(--od-text-body, #334155)}.od-breakdown-modal__body{padding:16px 20px 20px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.od-breakdown-modal__summary{margin:0 0 14px;font-size:.875rem;color:var(--od-text-muted, #64748b)}.od-breakdown-modal__summary strong{color:var(--od-text-body, #334155)}.od-breakdown-modal__hint{margin:-8px 0 14px;font-size:.8125rem;color:var(--od-text-faint, #94a3b8)}.od-breakdown-modal__state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;font-size:.875rem;color:var(--od-text-muted, #64748b)}.od-breakdown-modal__state--error{color:#dc2626}.od-breakdown-modal__spinner{width:18px;height:18px;border:2px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:od-breakdown-spin .7s linear infinite}@keyframes od-breakdown-spin{to{transform:rotate(360deg)}}.od-breakdown-modal__empty{margin:0;padding:32px 0;text-align:center;font-size:.875rem;color:var(--od-text-faint, #94a3b8)}.od-breakdown-modal__table-wrap{overflow:auto;max-height:min(52vh,480px);border:1px solid var(--od-glass-border, rgba(148, 163, 184, .2));border-radius:12px}.od-breakdown-modal__table{width:100%;border-collapse:collapse;font-size:.8125rem}.od-breakdown-modal__table thead{position:sticky;top:0;z-index:1;background:var(--od-glass-bg, rgba(255, 255, 255, .98))}:root[data-theme=dark] .od-breakdown-modal__table thead{background:#0f172afa}.od-breakdown-modal__table th{text-align:left;padding:10px 14px;font-size:.6875rem;font-weight:var(--od-fw-medium, 600);letter-spacing:.06em;text-transform:uppercase;color:var(--od-text-faint, #94a3b8);border-bottom:1px solid var(--od-glass-border, rgba(148, 163, 184, .2))}.od-breakdown-modal__table td{padding:10px 14px;border-bottom:1px solid var(--od-glass-border, rgba(148, 163, 184, .12));color:var(--od-text-body, #334155);vertical-align:middle}.od-breakdown-modal__table tbody tr:last-child td{border-bottom:none}.od-breakdown-modal__table tbody tr.od-breakdown-modal__row--clickable{cursor:pointer;transition:background .15s}.od-breakdown-modal__table tbody tr.od-breakdown-modal__row--clickable:hover{background:#3b82f60f}.od-breakdown-modal__label{max-width:360px;word-break:break-word}.od-breakdown-modal__label--other{color:var(--od-text-muted, #64748b)}.od-breakdown-modal__count{white-space:nowrap;font-variant-numeric:tabular-nums;width:72px}.od-breakdown-modal__share{display:flex;align-items:center;gap:10px;width:140px;white-space:nowrap}.od-breakdown-modal__bar-track{flex:1;height:6px;border-radius:999px;background:#3b82f61f;overflow:hidden}.od-breakdown-modal__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#6366f1)}.od-breakdown-modal__share span{min-width:34px;text-align:right;font-variant-numeric:tabular-nums;color:var(--od-text-muted, #64748b)}.od-grouped-list{display:flex;flex-direction:column;gap:10px;min-height:120px}.od-grouped-list__row-main{display:grid;grid-template-columns:minmax(72px,110px) 1fr auto auto;align-items:center;gap:8px}.od-grouped-list__label{font-size:11px;color:var(--od-text-body, #334155);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-grouped-list__row--other .od-grouped-list__label{color:var(--od-text-muted, #64748b)}.od-grouped-list__bar-track{height:14px;border-radius:0 4px 4px 0;background:#3b82f614;overflow:hidden}.od-grouped-list__bar-fill{height:100%;border-radius:0 4px 4px 0;min-width:2px;transition:width .4s ease}.od-grouped-list__bar-fill--other{opacity:.72}.od-grouped-list__count{min-width:28px;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;color:var(--od-text-muted, #64748b)}.od-grouped-list__expand{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--od-text-faint, #94a3b8);cursor:pointer;opacity:.55;transition:opacity .15s,color .15s,background .15s}.od-grouped-list__expand:hover{opacity:1;color:var(--od-text-muted, #64748b);background:#94a3b81f}.od-grouped-list__expand svg{transition:transform .18s ease}.od-grouped-list__expand-icon--open{transform:rotate(180deg)}.od-grouped-list__other-detail{margin:6px 0 0 118px;padding-left:10px;border-left:1px solid var(--od-glass-border, rgba(148, 163, 184, .2))}.od-grouped-list__other-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.od-grouped-list__other-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;color:var(--od-text-faint, #94a3b8)}.od-grouped-list__other-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-grouped-list__other-item-count{flex-shrink:0;font-variant-numeric:tabular-nums}.od-grouped-list__other-state{margin:0;font-size:10px;color:var(--od-text-faint, #94a3b8)}.od-grouped-list__other-state--error{color:#dc2626}.od-grouped-list__other-pct{margin:4px 0 0;font-size:10px;color:var(--od-text-faint, #94a3b8);letter-spacing:.02em}@media (max-width: 900px){.od-grouped-list__row-main{grid-template-columns:minmax(64px,88px) 1fr auto auto}.od-grouped-list__other-detail{margin-left:96px}}.od-insights{margin-top:28px;padding-top:24px;border-top:1px solid var(--od-glass-border, var(--od-border-subtle, #e8edf5))}.od-insights--loading{opacity:.5;pointer-events:none}.od-insights-unavailable{border-radius:12px;padding:24px 20px;color:var(--od-text-muted, #64748b);font-size:14px;text-align:center;border:1px solid var(--od-glass-border)}.od-insights-kpi{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.od-insights-kpi .od-metric-card{flex:1 1 200px;max-width:280px}.od-insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.od-insights-grid--full{grid-template-columns:1fr}@media (max-width: 900px){.od-insights-grid{grid-template-columns:1fr}}.od-insights .od-chart-title{font-size:13px;font-weight:var(--od-fw-medium, 600);color:var(--od-text-body, #334155);margin:0 0 12px}.od-chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.od-chart-card-header .od-chart-title{margin:0}.od-insights-detail-btn{flex-shrink:0;padding:5px 10px;border-radius:8px;border:1px solid rgba(59,130,246,.35);background:#3b82f60f;color:#3b82f6;font-size:.6875rem;font-weight:var(--od-fw-medium, 600);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s}.od-insights-detail-btn:hover{background:#3b82f61f;border-color:#3b82f68c}.mm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:mm-overlay-in .28s ease}@keyframes mm-overlay-in{0%{opacity:0}to{opacity:1}}.mm-panel{width:min(520px,100%);max-height:min(85vh,560px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--od-glass-border, rgba(148, 163, 184, .25));background:var(--od-glass-bg, rgba(255, 255, 255, .98));box-shadow:0 24px 64px #0f172a33;overflow:hidden;animation:mm-panel-in .42s cubic-bezier(.22,1,.36,1)}@keyframes mm-panel-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}:root[data-theme=dark] .mm-panel{background:var(--od-glass-bg, rgba(15, 23, 42, .98))}.mm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid var(--od-glass-border, rgba(148, 163, 184, .2))}.mm-header-text{min-width:0}.mm-header-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mm-title{margin:0;font-size:1.05rem;font-weight:var(--od-fw-medium, 600);color:var(--od-text-body, #334155)}.mm-title--healthy{display:inline-flex;align-items:center;gap:8px;color:#16a34a}:root[data-theme=dark] .mm-title--healthy{color:#4ade80}.mm-title--healthy .mm-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #22c55e40}.mm-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.6875rem;font-weight:var(--od-fw-medium, 600);letter-spacing:.04em;text-transform:uppercase;color:#15803d;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);animation:mm-badge-in .5s cubic-bezier(.22,1,.36,1) .12s both}@keyframes mm-badge-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.mm-status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.mm-refreshing{color:var(--od-text-faint, #94a3b8)}.mm-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--od-glass-border, rgba(148, 163, 184, .25));border-radius:8px;background:transparent;color:var(--od-text-muted, #64748b);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.mm-close:hover{background:#94a3b81f;color:var(--od-text-body, #334155)}.mm-body{padding:18px 20px 20px;overflow:auto}.mm-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;font-size:.875rem;color:var(--od-text-muted, #64748b)}.mm-state--error{color:#dc2626}.mm-spin{animation:mm-spin .8s linear infinite}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-metrics{display:flex;flex-direction:column;gap:12px}.mm-metric{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--od-glass-border, rgba(148, 163, 184, .2));background:#94a3b80a;opacity:0;transform:translateY(8px)}.mm-metrics--live .mm-metric{animation:mm-metric-in .5s cubic-bezier(.22,1,.36,1) forwards}.mm-metrics--live .mm-metric:nth-child(1){animation-delay:.06s}.mm-metrics--live .mm-metric:nth-child(2){animation-delay:.14s}.mm-metrics--live .mm-metric:nth-child(3){animation-delay:.22s}@keyframes mm-metric-in{to{opacity:1;transform:translateY(0)}}.mm-metric__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;color:var(--od-text-faint, #94a3b8);background:#94a3b81a}.mm-metric__icon--ok{color:#16a34a;background:#22c55e1f}.mm-metric__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mm-metric__label{font-size:.6875rem;font-weight:var(--od-fw-medium, 600);letter-spacing:.06em;text-transform:uppercase;color:var(--od-text-faint, #94a3b8)}.mm-metric__value{font-size:1.25rem;font-weight:var(--od-fw-semibold, 700);font-variant-numeric:tabular-nums;line-height:1.2}.mm-metric__value--ok{color:#4ade80;text-shadow:0 0 20px rgba(74,222,128,.25)}.mm-metric__value--warn{color:#fbbf24}.mm-metric__bar-track{margin-top:8px;height:5px;border-radius:999px;background:#94a3b826;overflow:hidden}.mm-metric__bar-fill{height:100%;width:0;border-radius:999px;background:#94a3b859}.mm-metric__bar-fill--live{transition:width .9s cubic-bezier(.22,1,.36,1)}.mm-metric__bar-fill--ok{background:linear-gradient(90deg,#22c55e,#16a34a)}.mm-footer{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--od-glass-border, rgba(148, 163, 184, .15));font-size:.75rem;color:var(--od-text-faint, #94a3b8);opacity:0}.mm-footer--live{animation:mm-footer-in .45s ease .55s forwards}@keyframes mm-footer-in{to{opacity:1}}.mm-footer-icon{flex-shrink:0;opacity:.7}@media (prefers-reduced-motion: reduce){.mm-overlay,.mm-panel,.mm-status-badge,.mm-metrics--live .mm-metric,.mm-footer--live{animation:none}.mm-metric{opacity:1;transform:none}.mm-metric__bar-fill--live{transition:none}.mm-footer--live{opacity:1}}.od-date-range{position:relative;display:flex;align-items:center;gap:8px}.od-date-range-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;border-radius:8px;background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:var(--od-text-body);font-size:.75rem;font-weight:var(--od-fw-medium);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.od-date-range-chip__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--od-text-muted);cursor:pointer;flex-shrink:0;padding:0}.od-date-range-chip__clear:hover:not(:disabled){background:#3b82f626;color:var(--od-text-body)}.od-date-range-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--od-glass-border);background:transparent;color:var(--od-text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.od-date-range-btn:hover:not(:disabled){background:var(--od-glass-bg);color:var(--od-text-body)}.od-date-range-btn--active{border-color:#3b82f680;background:#3b82f61a;color:#3b82f6}.od-date-range-btn--open{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f626}.od-date-range-btn:disabled{opacity:.5;cursor:not-allowed}.od-date-range-popover{position:fixed;z-index:3000;width:280px;padding:14px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 12px 40px #0000002e;color:#334155}:root[data-theme=dark] .od-date-range-popover{background:#1e1e2e;border-color:#ffffff1f;box-shadow:0 12px 40px #00000073;color:#f1f5f9}.od-date-range-popover__title{margin:0 0 12px;font-size:.8125rem;font-weight:var(--od-fw-medium, 600);color:#0f172a}:root[data-theme=dark] .od-date-range-popover__title{color:#f1f5f9}.od-date-range-fields{display:flex;flex-direction:column;gap:10px}.od-date-range-field{display:flex;flex-direction:column;gap:4px;font-size:.6875rem;font-weight:var(--od-fw-medium, 600);text-transform:uppercase;letter-spacing:.04em;color:#64748b}:root[data-theme=dark] .od-date-range-field{color:#94a3b8}.od-date-range-field input[type=date]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.8125rem;font-family:inherit;color-scheme:light}:root[data-theme=dark] .od-date-range-field input[type=date]{border-color:#ffffff24;background:#ffffff0f;color:#f1f5f9;color-scheme:dark}.od-date-range-field input[type=date]:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61f}:root[data-theme=dark] .od-date-range-field input[type=date]:focus{border-color:#60a5fab3;box-shadow:0 0 0 3px #3b82f633}.od-date-range-error{margin:8px 0 0;font-size:.75rem;color:#ef4444}.od-date-range-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.od-date-range-cancel,.od-date-range-apply{padding:7px 14px;border-radius:8px;font-size:.8125rem;font-weight:var(--od-fw-medium, 600);font-family:inherit;cursor:pointer;border:1px solid #e2e8f0;background:transparent;color:#64748b}:root[data-theme=dark] .od-date-range-cancel{border-color:#ffffff24;color:#cbd5e1}.od-date-range-cancel:hover{background:#f1f5f9;color:#0f172a}:root[data-theme=dark] .od-date-range-cancel:hover{background:#ffffff14;color:#f1f5f9}.od-date-range-apply{border-color:transparent;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff}.od-date-range-apply:hover{opacity:.92}.od-history-status-summary{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.od-history-status-chip{font-size:.75rem;font-weight:var(--od-fw-medium, 600);padding:2px 9px;border-radius:100px;line-height:1.35}.od-history-status-chip--completed{background:#10b98126;color:#34d399}.od-history-status-chip--declined{background:#3b82f626;color:#60a5fa}.od-history-status-chip--incomplete{background:#f59e0b26;color:#fbbf24}.od-history-status-chip--failed{background:#ef444426;color:#f87171}.od-history-status-info{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--od-text-faint, #64748b);cursor:pointer;transition:color .15s,background .15s}.od-history-status-info:hover{color:var(--od-accent, #60a5fa);background:#3b82f61f}.od-history-status-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px 16px}.od-history-status-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0f172aeb;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:default}.od-history-status-modal__panel{position:relative;z-index:1;width:min(420px,100%);max-height:min(85vh,640px);display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#161922;box-shadow:0 24px 64px #00000073;color:#e2e8f0}.od-history-status-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.od-history-status-modal__title{margin:0;font-size:1rem;font-weight:700;color:#f1f5f9}.od-history-status-modal__subtitle{margin:4px 0 0;font-size:.75rem;color:#94a3b8}.od-history-status-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#ffffff0f;color:#94a3b8;cursor:pointer}.od-history-status-modal__close:hover{background:#ffffff1f;color:#f1f5f9}.od-history-status-modal__body{padding:14px 18px 18px;overflow:auto}.od-history-status-modal__list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.od-history-status-modal__row{display:grid;grid-template-columns:10px 1fr auto 48px;align-items:center;gap:10px;font-size:.8125rem}.od-history-status-modal__row--total{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);grid-template-columns:1fr auto 48px;font-weight:600}.od-history-status-modal__swatch{width:10px;height:10px;border-radius:999px}.od-history-status-modal__label{color:#cbd5e1}.od-history-status-modal__count{color:#f1f5f9;font-variant-numeric:tabular-nums;font-weight:600}.od-history-status-modal__pct{color:#94a3b8;text-align:right;font-variant-numeric:tabular-nums}.od-history-status-modal__chart-block{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:12px 12px 8px}.od-history-status-modal__chart-title{margin:0 0 4px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.od-history-status-modal__chart{display:flex;justify-content:center;width:100%;padding:8px 0 4px}.od-history-status-donut{display:block;contain:strict}.od-history-status-donut__seg{stroke-dasharray:0 var(--od-donut-circ);stroke-dashoffset:var(--od-donut-offset);animation:od-donut-draw .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--od-donut-delay, 0ms)}@keyframes od-donut-draw{to{stroke-dasharray:var(--od-donut-a) var(--od-donut-b);stroke-dashoffset:var(--od-donut-offset)}}@media (prefers-reduced-motion: reduce){.od-history-status-donut__seg{animation:none;stroke-dasharray:var(--od-donut-a) var(--od-donut-b);stroke-dashoffset:var(--od-donut-offset)}}.od-history-status-modal__empty{margin:24px 0;text-align:center;font-size:.8125rem;color:#64748b}.layout.authenticated.layout--fullscreen .app-main:has(.od-root){overflow-y:auto}.od-root{min-height:100dvh;background:var(--od-bg-page);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif;padding:24px 28px 40px;color:var(--od-text);position:relative;isolation:isolate;--od-fw-strong: 700;--od-fw-medium: 600;--od-bg-page: var(--bg-secondary);--od-bg-card: var(--bg-primary);--od-bg-subtle: var(--bg-tertiary);--od-bg-hover: #f8fafc;--od-border: var(--border-color);--od-border-subtle: #e8edf5;--od-text: var(--text-primary);--od-text-heading: #0f172a;--od-text-body: #334155;--od-text-muted: var(--text-secondary);--od-text-faint: #94a3b8;--od-accent: #3b82f6;--od-shadow-sm: 0 1px 4px rgba(0, 0, 0, .05);--od-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--od-glass-bg: rgba(255, 255, 255, .72);--od-glass-bg-hover: rgba(255, 255, 255, .82);--od-glass-bg-inner: rgba(255, 255, 255, .5);--od-glass-border: rgba(255, 255, 255, .55);--od-glass-blur: 18px;--od-glass-saturate: 1.5;--od-glass-shadow: 0 8px 28px rgba(15, 23, 42, .08);--od-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .85);--od-chart-grid: #e8edf5;--od-chart-tick: #94a3b8;--od-chart-tick-label: #64748b;--od-chart-tooltip-bg: rgba(255, 255, 255, .92);--od-chart-tooltip-border: #e8edf5;--od-chart-tooltip-text: #334155;--od-chart-bar: #3b82f6;--od-chart-cursor: rgba(59, 130, 246, .05);--od-chart-bar-active: #3b82f6;--od-table-header-bg: #f1f5f9}:root[data-theme=dark] .od-root{--od-bg-page: #06080d;--od-bg-card: #1a1d27;--od-bg-subtle: #161922;--od-bg-hover: rgba(255, 255, 255, .06);--od-border: #2a3040;--od-border-subtle: rgba(255, 255, 255, .08);--od-text-heading: #f1f5f9;--od-text-body: #cbd5e1;--od-text-muted: #94a3b8;--od-text-faint: #64748b;--od-accent: #60a5fa;--od-shadow-sm: 0 1px 4px rgba(0, 0, 0, .25);--od-shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--od-glass-bg: rgba(255, 255, 255, .055);--od-glass-bg-hover: rgba(255, 255, 255, .09);--od-glass-bg-inner: rgba(255, 255, 255, .035);--od-glass-border: rgba(255, 255, 255, .1);--od-glass-blur: 22px;--od-glass-saturate: 1.65;--od-glass-shadow: 0 8px 32px rgba(0, 0, 0, .45);--od-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .08);--od-chart-grid: #2a3040;--od-chart-tick: #64748b;--od-chart-tick-label: #94a3b8;--od-chart-tooltip-bg: rgba(22, 25, 34, .88);--od-chart-tooltip-border: rgba(255, 255, 255, .1);--od-chart-tooltip-text: #e2e8f0;--od-chart-bar: #60a5fa;--od-chart-cursor: rgba(255, 255, 255, .04);--od-chart-bar-active: #4d8fe0;--od-table-header-bg: #161922}:root[data-theme=dark] .od-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 90% 65% at 12% -8%,rgba(59,130,246,.2) 0%,transparent 58%),radial-gradient(ellipse 70% 55% at 92% 105%,rgba(99,102,241,.16) 0%,transparent 52%),radial-gradient(ellipse 55% 45% at 48% 42%,rgba(30,58,95,.35) 0%,transparent 68%),linear-gradient(165deg,#06080d,#0c0f16 38%,#10141d 72%,#0a0d14);pointer-events:none}:root[data-theme=dark] .od-root:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.55;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.od-metric-card,.od-chart-card,.od-active-section,.od-history-section,.od-expandable,.od-cost-card,.od-insights-unavailable,.od-action-btn,.od-period-pills{background:var(--od-glass-bg);backdrop-filter:blur(var(--od-glass-blur)) saturate(var(--od-glass-saturate));-webkit-backdrop-filter:blur(var(--od-glass-blur)) saturate(var(--od-glass-saturate));border-color:var(--od-glass-border);box-shadow:var(--od-glass-shadow),var(--od-glass-inset)}.od-action-btn,.od-period-pills{box-shadow:var(--od-glass-inset)}.od-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.od-header-left h1{font-size:1.75rem;font-weight:var(--od-fw-strong);letter-spacing:-.03em;margin:0;line-height:1.1;color:var(--od-text-heading)}.od-header-left h1 span{color:var(--od-accent)}.od-header-left p{margin:4px 0 0;font-size:.8125rem;color:var(--od-text-muted)}.od-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.od-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--od-glass-border);color:var(--od-text-body);font-size:.8125rem;font-weight:var(--od-fw-medium);cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.05em}.od-action-btn:hover{background:var(--od-glass-bg-hover);border-color:var(--od-glass-border)}.od-action-btn:disabled{opacity:.6;cursor:not-allowed}.od-action-btn--exporting{position:relative;overflow:hidden;opacity:.85}.od-action-btn--exporting:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.14) 50%,transparent 62%);background-size:220% 100%;animation:od-export-shimmer 1.5s ease-in-out infinite;pointer-events:none}@keyframes od-export-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.od-action-btn--exporting:after{animation:none;background:#ffffff0f;background-size:100% 100%}}.od-action-btn svg{opacity:.7}.od-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--od-glass-border);background:transparent;color:var(--od-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.od-icon-btn:hover{background:var(--od-glass-bg-hover);color:var(--od-text-body);border-color:var(--od-glass-border)}.od-icon-btn svg{opacity:.75}.od-icon-btn:hover svg{opacity:1}.od-icon-btn--healthy{color:#16a34a;border-color:#22c55e59;background:#22c55e14}.od-icon-btn--healthy svg{opacity:1}.od-icon-btn--healthy:hover{color:#15803d;border-color:#22c55e80;background:#22c55e24}.od-status-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--od-glass-border);background:transparent;font-size:.8125rem;font-weight:var(--od-fw-medium);font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.od-status-btn--healthy{color:#22c55e;border-color:#22c55e59;background:#22c55e14}.od-status-btn--healthy svg{flex-shrink:0}.od-status-btn--healthy:hover{color:#4ade80;border-color:#22c55e80;background:#22c55e24}:root[data-theme=dark] .od-status-btn--healthy{color:#4ade80}.od-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}.od-period-pills{display:flex;gap:2px;border-radius:10px;padding:3px;border:1px solid var(--od-glass-border)}.od-period-pill{display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;background:transparent;color:var(--od-text-muted);font-size:.8125rem;font-weight:var(--od-fw-medium);border-radius:8px;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.04em;min-width:76px;justify-content:center}.od-period-pill:hover:not(:disabled){color:var(--od-text-body)}.od-period-pill.active{background:var(--od-accent);color:#fff;box-shadow:0 2px 6px #3b82f64d}.od-period-pill:disabled{cursor:not-allowed}.od-pill-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:od-spin .7s linear infinite;flex-shrink:0}.od-period-dropdown{min-width:220px;flex-shrink:0}.od-period-dropdown--loading{opacity:.65;pointer-events:none}.od-period-dropdown__control{width:100%}.od-period-dropdown .custom-dropdown-button{border-radius:8px;font-size:.8125rem;font-weight:var(--od-fw-medium);min-height:36px}.od-toolbar-right{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0}.od-dashboard-body{position:relative}.od-dashboard-body--loading{opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.od-dashboard-body__loading-label{position:absolute;top:8px;right:0;z-index:3;font-size:.6875rem;font-weight:var(--od-fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--od-text-muted);pointer-events:none}@keyframes od-loading-label-pulse{0%,to{opacity:.55}50%{opacity:1}}.od-dashboard-body--loading .od-dashboard-body__loading-label{animation:od-loading-label-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.od-dashboard-body--loading .od-dashboard-body__loading-label{animation:none;opacity:.85}}.od-section-label{font-size:.6875rem;font-weight:var(--od-fw-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--od-text-faint);margin:0 0 12px}.od-metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px;transition:opacity .2s}@media (max-width: 1200px){.od-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1100px){.od-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.od-metrics-grid{grid-template-columns:1fr}}.od-metric-card{border-radius:16px;padding:18px 20px;position:relative;overflow:hidden;border:1px solid var(--od-glass-border);transition:box-shadow .2s,transform .2s,background .2s}.od-metric-card:hover{background:var(--od-glass-bg-hover);transform:translateY(-1px)}.od-metric-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.od-metric-label{font-size:.6875rem;font-weight:var(--od-fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--od-text-faint)}.od-metric-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.od-metric-icon--blue{background:#3b82f626;color:var(--od-accent)}.od-metric-icon--green{background:#10b98126;color:#34d399}.od-metric-icon--amber{background:#f59e0b26;color:#fbbf24}.od-metric-icon--purple{background:#8b5cf626;color:#a78bfa}.od-metric-value{font-size:1.875rem;font-weight:var(--od-fw-strong);color:var(--od-text-heading);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.od-metric-value-sm{font-size:1.5rem}.od-metric-unit{font-size:1rem;font-weight:var(--od-fw-medium);color:var(--od-text-muted)}.od-metric-badge{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:var(--od-fw-medium);padding:2px 8px;border-radius:100px;background:#10b98126;color:#34d399}.od-metric-badge svg{width:10px;height:10px}.od-metric-sub{font-size:.8rem;color:var(--od-text-muted);margin-top:4px}.od-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}@media (max-width: 900px){.od-charts-grid{grid-template-columns:1fr}}.od-chart-card{border-radius:16px;padding:20px 20px 12px;border:1px solid var(--od-glass-border)}.od-chart-header{margin-bottom:4px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.od-chart-header-left{display:flex;flex-direction:column;gap:2px}.od-cost-detail-btn{flex-shrink:0;padding:4px 11px;border-radius:8px;border:1px solid var(--od-border, #e5e7eb);background:transparent;font-size:11.5px;font-weight:600;color:var(--od-text-body);cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.od-cost-detail-btn:hover{background:var(--od-glass-bg, rgba(255,255,255,.08));border-color:var(--od-text-body)}.od-chart-title{font-size:.8125rem;font-weight:var(--od-fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--od-text-body);margin:0}.od-chart-subtitle{font-size:.75rem;color:var(--od-text-faint);margin:2px 0 16px}.od-chart-empty{display:flex;align-items:center;justify-content:center;height:180px;margin:0;font-size:.875rem;color:var(--od-text-faint)}.od-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:var(--od-fw-medium);letter-spacing:.06em;text-transform:uppercase;color:#f87171;background:#ef44441f;padding:4px 10px;border-radius:100px;border:1px solid rgba(239,68,68,.25)}.od-live-dot{width:6px;height:6px;border-radius:50%;background:#f87171;animation:od-blink 1.2s ease-in-out infinite}@keyframes od-blink{0%,to{opacity:1}50%{opacity:.3}}.od-active-section{border-radius:16px;padding:16px 20px;margin-bottom:24px;border:1px solid var(--od-glass-border)}.od-active-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.od-active-title{font-size:.8125rem;font-weight:var(--od-fw-medium);color:var(--od-text-body);display:flex;align-items:center;gap:8px}.od-active-count{font-size:.6875rem;font-weight:var(--od-fw-medium);padding:2px 8px;border-radius:100px;background:#3b82f626;color:var(--od-accent)}.od-active-list{display:flex;flex-direction:column;gap:8px}.od-active-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--od-glass-bg-inner);border:1px solid var(--od-glass-border);border-radius:10px;font-size:.8125rem}.od-active-dot{width:8px;height:8px;border-radius:50%;background:#34d399;flex-shrink:0;animation:od-blink 1.5s ease-in-out infinite}.od-active-info{flex:1;min-width:0}.od-active-flow{font-weight:var(--od-fw-medium);color:var(--od-text-heading)}.od-active-meta{color:var(--od-text-muted);font-size:.75rem}.od-active-status{font-size:.75rem;font-weight:var(--od-fw-medium);color:var(--od-accent);text-transform:capitalize}.od-history-section{border-radius:16px;overflow:hidden;margin-bottom:16px;border:1px solid var(--od-glass-border)}.od-history-header{padding:16px 20px;border-bottom:1px solid var(--od-glass-border)}.od-history-body{padding:16px 20px 20px}.od-history-section--paired{margin-bottom:0;min-height:260px;display:flex;flex-direction:column}.od-history-section--paired .od-history-header{padding:16px 20px 12px}.od-history-section--paired .od-history-body{flex:1;min-height:0;padding:0 12px 12px;overflow:hidden}.od-history-section--paired .od-table-wrap{max-height:210px;overflow:auto}.od-history-section--paired .od-table{font-size:.75rem}.od-history-section--paired .od-table th,.od-history-section--paired .od-table td{padding:8px 10px}.od-expandable{border-radius:16px;overflow:hidden;margin-bottom:16px;border:1px solid var(--od-glass-border)}.od-expandable-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s;color:var(--od-text-body)}.od-expandable-header:hover{background:var(--od-glass-bg-hover)}.od-expandable-title{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:var(--od-fw-medium);color:var(--od-text-body)}.od-expandable-count{font-size:.75rem;font-weight:var(--od-fw-medium);padding:2px 9px;border-radius:100px;background:#3b82f626;color:var(--od-accent)}.od-expandable-body{border-top:1px solid var(--od-glass-border);padding:16px 20px 20px;animation:od-slide-down .18s ease}@keyframes od-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.od-empty{font-size:.875rem;color:var(--od-text-faint);text-align:center;padding:24px 0;margin:0}.od-table-wrap{max-height:320px;overflow:auto;border-radius:10px;border:1px solid var(--od-glass-border);background:var(--od-glass-bg-inner)}.od-table thead th{position:sticky;top:0;z-index:2;background:var(--od-table-header-bg);box-shadow:0 1px 0 var(--od-glass-border)}.od-table{width:100%;border-collapse:collapse;font-size:.8125rem}.od-table th{text-align:left;padding:10px 14px;font-size:.6875rem;font-weight:var(--od-fw-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--od-text-faint);background:var(--od-table-header-bg);border-bottom:1px solid var(--od-glass-border);white-space:nowrap}.od-table td{padding:10px 14px;color:var(--od-text-body);border-bottom:1px solid var(--od-glass-border);vertical-align:middle}.od-table tr:last-child td{border-bottom:none}.od-table tr:hover td{background:var(--od-glass-bg-hover)}.od-td-time{white-space:nowrap}.od-td-rel{display:block;font-size:.6875rem;color:var(--od-text-faint);margin-top:1px}.od-td-mono{font-family:ui-monospace,SF Mono,monospace;font-size:.8rem;color:var(--od-text-muted)}.od-td-agent{color:var(--od-text-muted);font-size:.8rem}.od-status-pill{display:inline-block;padding:2px 9px;border-radius:100px;font-size:.6875rem;font-weight:var(--od-fw-medium);text-transform:capitalize;white-space:nowrap}.od-status-pill--btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 10px;border:none;font-family:inherit;cursor:pointer;transition:filter .12s,box-shadow .12s}.od-status-pill--btn:hover{filter:brightness(1.08)}.od-status-pill--btn:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.od-status-pill__icon{opacity:.85;flex-shrink:0}.od-status-popover{position:fixed;z-index:3200;width:260px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 32px #0f172a38;pointer-events:auto;color:#334155}:root[data-theme=dark] .od-status-popover{background:#1e1e2e;border-color:#ffffff1f;box-shadow:0 10px 32px #00000073;color:#f1f5f9}.od-status-popover__title{margin:0 0 6px;font-size:.625rem;font-weight:var(--od-fw-medium, 600);letter-spacing:.06em;text-transform:uppercase;color:#64748b}:root[data-theme=dark] .od-status-popover__title{color:#94a3b8}.od-status-popover__line{margin:0;font-size:.8125rem;line-height:1.45;color:#0f172a}:root[data-theme=dark] .od-status-popover__line{color:#e2e8f0}.od-status-popover__line+.od-status-popover__line{margin-top:6px}.od-status-popover__line--telephony-ok{color:#16a34a;font-weight:var(--od-fw-medium, 600)}:root[data-theme=dark] .od-status-popover__line--telephony-ok{color:#4ade80}.od-status-popover__line--telephony-error{color:#dc2626;font-weight:var(--od-fw-medium, 600)}:root[data-theme=dark] .od-status-popover__line--telephony-error{color:#f87171}.od-status-pill--completed{background:#10b98126;color:#34d399}.od-status-pill--declined{background:#3b82f626;color:#60a5fa}.od-status-pill--incomplete{background:#f59e0b26;color:#fbbf24}.od-status-pill--failed{background:#ef444426;color:#f87171}.od-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width: 900px){.od-cost-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.od-cost-grid{grid-template-columns:1fr 1fr}}.od-cost-card{background:var(--od-glass-bg-inner);border:1px solid var(--od-glass-border);border-radius:12px;padding:14px 16px}.od-cost-card--total{background:#3b82f61f;border-color:#60a5fa38}.od-cost-label{font-size:.6875rem;font-weight:var(--od-fw-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--od-text-faint);margin-bottom:6px}.od-cost-value{font-size:1.5rem;font-weight:var(--od-fw-strong);color:var(--od-text-heading);letter-spacing:-.02em;line-height:1;margin-bottom:4px}.od-cost-value--total{color:var(--od-accent)}.od-cost-meta{font-size:.75rem;color:var(--od-text-muted)}.od-cost-rate{font-size:.6875rem;color:var(--od-text-faint);margin-top:2px}.od-cost-chart{margin-top:4px}.od-error{margin:48px auto;text-align:center;color:var(--od-text-muted);max-width:360px}.od-error svg{margin-bottom:12px;color:#f87171}.od-error h2{font-size:1.125rem;color:var(--od-text-heading);margin:0 0 8px}.od-error button{margin-top:12px;padding:8px 18px;border-radius:8px;border:none;background:var(--od-accent);color:#fff;font-size:.875rem;font-weight:var(--od-fw-medium);cursor:pointer}.od-spinner-wrap{display:flex;align-items:center;justify-content:center;height:200px}.od-spinner{width:36px;height:36px;border:3px solid var(--od-border-subtle);border-top-color:var(--od-accent);border-radius:50%;animation:od-spin .8s linear infinite}@keyframes od-spin{to{transform:rotate(360deg)}}.od-last-updated{font-size:.6875rem;color:var(--od-text-faint)}.od-reveal{opacity:0;transform:translateY(10px)}.od-root--revealed .od-reveal{animation:od-reveal-in .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--od-reveal-idx, 0) * 45ms)}@keyframes od-reveal-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.od-reveal{opacity:1;transform:none;animation:none!important}}:root[data-theme=dark] .od-root .custom-dropdown-button{background:var(--od-glass-bg)!important;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-color:var(--od-glass-border)!important;box-shadow:var(--od-glass-inset)}:root[data-theme=dark] .od-root .custom-dropdown-menu{background:#12141cd1!important;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-color:var(--od-glass-border)!important;box-shadow:var(--od-glass-shadow)}:root,:root[data-theme=light]{--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-heading: #343a40;--text-secondary: #6c757d;--text-tertiary: #495057;--text-on-surface: var(--text-primary);--text-on-card: var(--text-primary);--text-on-tinted: var(--gray-800);--primary: #3a86ff;--primary-rgb: 58, 134, 255;--primary-dark: #2667cc;--primary-dark-rgb: 38, 103, 204;--secondary: #ff006e;--secondary-rgb: 255, 0, 110;--accent: #8338ec;--accent-rgb: 131, 56, 236;--success: #28a745;--success-rgb: 40, 167, 69;--warning: #ffc107;--warning-rgb: 255, 193, 7;--warning-dark: #e6b100;--danger: #dc3545;--danger-rgb: 220, 53, 69;--danger-dark: #c82333;--info: #17a2b8;--info-rgb: 23, 162, 184;--palette-purple-gradient: linear-gradient(135deg, #e0e7ff 0%, #ddd6fe 100%);--palette-purple-gradient-dark: linear-gradient(135deg, rgba(139, 92, 246, .15), rgba(139, 92, 246, .05));--palette-purple-border: #8b5cf6;--palette-purple-border-rgb: 139, 92, 246;--palette-purple-icon: #7c3aed;--palette-mint-gradient: linear-gradient(135deg, #ccfbf1 0%, #a7f3d0 100%);--palette-mint-gradient-dark: linear-gradient(135deg, rgba(16, 185, 129, .15), rgba(16, 185, 129, .05));--palette-mint-border: #10b981;--palette-mint-border-rgb: 16, 185, 129;--palette-mint-icon: #059669;--palette-amber-gradient: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);--palette-amber-gradient-dark: linear-gradient(135deg, rgba(245, 158, 11, .15), rgba(245, 158, 11, .05));--palette-amber-border: #f59e0b;--palette-amber-border-rgb: 245, 158, 11;--palette-amber-icon: #d97706;--palette-pink-gradient: linear-gradient(135deg, #fecaca 0%, #fca5a5 100%);--palette-pink-gradient-dark: linear-gradient(135deg, rgba(239, 68, 68, .15), rgba(239, 68, 68, .05));--palette-pink-border: #ef4444;--palette-pink-border-rgb: 239, 68, 68;--palette-pink-icon: #dc2626;--palette-orange-gradient: linear-gradient(135deg, #fed7aa 0%, #fdba74 100%);--palette-orange-gradient-dark: linear-gradient(135deg, rgba(249, 115, 22, .15), rgba(249, 115, 22, .05));--palette-orange-border: #f97316;--palette-orange-border-rgb: 249, 115, 22;--palette-orange-icon: #ea580c;--palette-blue-gradient: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);--palette-blue-gradient-dark: linear-gradient(135deg, rgba(59, 130, 246, .15), rgba(59, 130, 246, .05));--palette-blue-border: #3b82f6;--palette-blue-border-rgb: 59, 130, 246;--palette-blue-icon: #2563eb;--border-color: #dee2e6;--shadow-color: rgba(0, 0, 0, .1);--card-bg: rgba(255, 255, 255, .6);--card-border: rgba(0, 0, 0, .06);--card-shadow: 0 2px 12px rgba(0, 0, 0, .06);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-subtle: rgba(255, 255, 255, .45);--glass-bg-start: rgba(255, 255, 255, .6);--glass-bg-end: rgba(255, 255, 255, .45);--glass-bg-gradient: linear-gradient(135deg, var(--glass-bg-start), var(--glass-bg-end));--glass-border: rgba(255, 255, 255, .4);--glass-border-subtle: rgba(0, 0, 0, .08);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .08);--glass-text: var(--text-primary);--glass-text-secondary: var(--text-secondary);--nav-side-bg: var(--bg-secondary);--nav-side-gradient-start: #C8C2EC;--nav-side-gradient-end: #E8DDCD;--nav-side-gradient: linear-gradient(to bottom, var(--nav-side-gradient-start), var(--nav-side-gradient-end));--nav-top-bg: var(--bg-primary);--nav-top-gradient-start: #C8C2EC;--nav-top-gradient-end: #D0CBE6;--nav-top-gradient: linear-gradient(to bottom, var(--nav-top-gradient-start), var(--nav-top-gradient-end))}:root[data-theme=dark]{--gray-100: #2c2c2c;--gray-200: #343434;--gray-300: #474747;--gray-400: #5c5c5c;--gray-500: #7a7a7a;--gray-600: #9e9e9e;--gray-700: #c4c4c4;--gray-800: #e0e0e0;--gray-900: #f7f7f7;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2c2c2c;--text-primary: #e9ecef;--text-heading: rgba(255, 255, 255, .9);--text-secondary: #adb5bd;--text-tertiary: #868e96;--text-on-surface: var(--text-primary);--text-on-card: var(--text-primary);--text-on-tinted: var(--gray-100);--primary: #4a96ff;--primary-rgb: 74, 150, 255;--primary-dark: #3a86ff;--primary-dark-rgb: 58, 134, 255;--secondary: #ff2e83;--secondary-rgb: 255, 46, 131;--accent: #9355f1;--accent-rgb: 147, 85, 241;--success: #2fd353;--success-rgb: 47, 211, 83;--warning: #ffce38;--warning-rgb: 255, 206, 56;--warning-dark: #ffc107;--danger: #ff4a5e;--danger-rgb: 255, 74, 94;--danger-dark: #ff1a33;--info: #26b9d1;--info-rgb: 38, 185, 209;--border-color: #444;--shadow-color: rgba(0, 0, 0, .3);--card-bg: rgba(40, 40, 40, .9);--card-border: rgba(255, 255, 255, .08);--card-shadow: 0 2px 12px rgba(0, 0, 0, .2);--glass-bg: rgba(30, 30, 30, .85);--glass-bg-subtle: rgba(30, 30, 30, .7);--glass-bg-start: rgba(30, 30, 30, .9);--glass-bg-end: rgba(30, 30, 30, .75);--glass-bg-gradient: linear-gradient(135deg, var(--glass-bg-start), var(--glass-bg-end));--glass-border: rgba(255, 255, 255, .1);--glass-border-subtle: rgba(255, 255, 255, .05);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .3);--glass-text: var(--text-primary);--glass-text-secondary: var(--text-secondary);--nav-side-bg: var(--bg-secondary);--nav-top-bg: var(--bg-primary);--nav-side-gradient-start: #2a2535;--nav-side-gradient-end: #3a2f2a;--nav-side-gradient: linear-gradient(to bottom, var(--nav-side-gradient-start), var(--nav-side-gradient-end));--nav-top-gradient-start: #2a2535;--nav-top-gradient-end: #322d3a;--nav-top-gradient: linear-gradient(to bottom, var(--nav-top-gradient-start), var(--nav-top-gradient-end))}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", "Courier New", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--title-xs: var(--font-size-xl);--title-sm: var(--font-size-2xl);--title-md: var(--font-size-3xl);--title-lg: var(--font-size-4xl);--title-xl: var(--font-size-5xl);--display-sm: var(--font-size-4xl);--display-md: var(--font-size-5xl);--display-lg: var(--font-size-6xl);--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}:root{--shadow-xs: 0 1px 2px 0 var(--shadow-color);--shadow-sm: 0 1px 3px 0 var(--shadow-color);--shadow-md: 0 4px 6px -1px var(--shadow-color), 0 2px 4px -1px var(--shadow-color);--shadow-lg: 0 10px 15px -3px var(--shadow-color), 0 4px 6px -2px var(--shadow-color);--shadow-xl: 0 20px 25px -5px var(--shadow-color), 0 10px 10px -5px var(--shadow-color);--shadow-2xl: 0 25px 50px -12px var(--shadow-color);--shadow-inner: inset 0 2px 4px 0 var(--shadow-color);--shadow-none: 0 0 #0000;--shadow-primary: 0 4px 14px 0 rgba(var(--primary-rgb), .25);--shadow-secondary: 0 4px 14px 0 rgba(var(--secondary-rgb), .25);--shadow-success: 0 4px 14px 0 rgba(var(--success-rgb), .25);--shadow-danger: 0 4px 14px 0 rgba(var(--danger-rgb), .25);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-all: all var(--transition-normal);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--glass-blur: 16px;--blur-sm: 8px;--blur-md: 12px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--blur-3xl: 64px;--opacity-disabled: .5;--opacity-hover: .8;--opacity-pressed: .6;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--duration-slowest: .75s}:root{--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-in-out-back: cubic-bezier(.68, -.6, .32, 1.6);--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--delay-1: 50ms;--delay-2: .1s;--delay-3: .15s;--delay-4: .2s;--delay-5: .25s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceAttention{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}75%{transform:translateY(-1px)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes iconWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(var(--primary-rgb, 59, 130, 246),.3)}50%{box-shadow:0 0 20px rgba(var(--primary-rgb, 59, 130, 246),.6)}}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-smooth);opacity:1}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-smooth);opacity:1}.animate-fade-in-scale{animation:fadeInScale var(--duration-normal) var(--ease-smooth);opacity:1}.animate-slide-in-left{animation:slideInLeft var(--duration-normal) var(--ease-smooth);opacity:1}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-smooth);opacity:1}.animate-delay-1{animation-delay:var(--delay-1)}.animate-delay-2{animation-delay:var(--delay-2)}.animate-delay-3{animation-delay:var(--delay-3)}.animate-delay-4{animation-delay:var(--delay-4)}.animate-delay-5{animation-delay:var(--delay-5)}.animate-initial{opacity:0}.hover-lift{transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.hover-lift:hover{transform:translateY(-2px)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-smooth)}.hover-glow:hover{box-shadow:0 8px 30px rgba(var(--primary-rgb, 59, 130, 246),.3)}.icon-bounce-on-hover:hover .btn__icon{animation:iconBounce .5s var(--ease-bounce)}.icon-pulse-on-hover:hover .btn__icon,.icon-pulse-on-hover:hover .card__icon{animation:iconPulse .4s var(--ease-smooth)}.icon-wiggle-on-hover:hover .btn__icon{animation:iconWiggle .5s var(--ease-smooth)}.animate-gradient-shift{background-size:200% 200%;animation:gradientShift 3s ease infinite}.animate-pulse-slow{animation:pulseScale 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in-up,.animate-fade-in-down,.animate-fade-in-scale,.animate-slide-in-left,.animate-slide-in-right{opacity:1;transform:none;animation:none}.hover-lift:hover{transform:none}}.will-animate{will-change:transform,opacity}.animate-complete{will-change:auto}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);color:var(--glass-text)}.glass-panel-subtle{background:var(--glass-bg-subtle);backdrop-filter:blur(calc(var(--glass-blur) * .75));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .75));border:1px solid var(--glass-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);color:var(--glass-text)}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);color:var(--glass-text);padding:var(--spacing-4)}.glass-card-interactive{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);color:var(--glass-text);padding:var(--spacing-4);cursor:pointer;transition:all var(--transition-fast)}.glass-card-interactive:hover{background:#ffffffb3;border-color:var(--primary);box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}:root[data-theme=dark] .glass-card-interactive:hover{background:#323232f2}.glass-header{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border-subtle);padding:var(--spacing-4) var(--spacing-6);color:var(--glass-text)}.glass-input{background:#fff9;border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.glass-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);background:#ffffffbf}.glass-input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .glass-input{background:#282828e6;color:var(--text-primary)}:root[data-theme=dark] .glass-input:focus{background:#323232f2}.glass-textarea{background:#fff9;border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;resize:vertical;min-height:100px;transition:all var(--transition-fast)}.glass-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15);background:#ffffffbf}:root[data-theme=dark] .glass-textarea{background:#282828e6}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.glass-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.glass-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.glass-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.glass-btn-secondary:hover{background:#fffffff2;border-color:var(--primary);color:var(--primary)}:root[data-theme=dark] .glass-btn-secondary:hover{background:#323232f2}.glass-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.glass-btn-outline:hover{background:var(--primary);color:#fff}.glass-section{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-6);color:var(--glass-text)}.glass-tabs{display:flex;gap:var(--spacing-1);background:var(--glass-bg-subtle);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);padding:var(--spacing-1)}.glass-tab{padding:var(--spacing-2) var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.glass-tab:hover{color:var(--text-primary);background:#ffffff80}.glass-tab.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #0000001a}:root[data-theme=dark] .glass-tab:hover{background:#ffffff1a}:root[data-theme=dark] .glass-tab.active{background:var(--bg-tertiary);color:var(--primary)}.glass-select{background:#fff9;border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.glass-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}:root[data-theme=dark] .glass-select{background-color:#282828e6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}.glass-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);background:rgba(var(--primary-rgb),.1);color:var(--primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.glass-badge-success{background:rgba(var(--success-rgb),.1);color:var(--success)}.glass-badge-warning{background:rgba(var(--warning-rgb),.15);color:var(--warning-dark)}.glass-badge-danger{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.glass-divider{height:1px;background:var(--glass-border-subtle);margin:var(--spacing-4) 0}.glass-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.glass-modal{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-subtle);border-radius:var(--radius-xl);box-shadow:0 25px 50px #00000026;max-width:90vw;max-height:90vh;overflow:auto;color:var(--glass-text)}.glass-kpi-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2)}.glass-kpi-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.glass-kpi-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.glass-kpi-trend{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.glass-kpi-trend.positive{color:var(--success)}.glass-kpi-trend.negative{color:var(--danger)}.glass-chart-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-5)}.glass-chart-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-4)}:root.sarh-dashboard-page,:root.sarh-dashboard-page body,:root.sarh-dashboard-page #root{background-color:#06080d;color-scheme:dark}:root.sarh-dashboard-page ::-webkit-scrollbar-track{background:#0c0f16}:root.sarh-dashboard-page ::-webkit-scrollbar-thumb{background:#2a3040}.sarh-dashboard-shell{min-height:100dvh;background-color:#06080d}
