.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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;touch-action:none}.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))}:root{--k-font: "SB Sans Text", "Inter", system-ui, -apple-system, sans-serif;--k-white: #FFFFFF;--k-text: #111111;--k-text2: #9A9A9A;--k-divider: #E8E8E8;--k-chip: #F2F2F2;--k-card: #F7F7F7;--k-thumb: #F5F5F5;--k-black: #0A0A0A;--k-blue: #1F4BFF;--k-blue-soft: #E6EDFF;--k-mint: #7DF3B2;--k-green: #38F26C;--k-ok: #2FD17A;--k-link: #1FAF4B;--k-mint-bg: #EEF9F0;--k-yellow: #EEF76B;--k-star: #F5A623;--k-danger: #E5484D;--k-scrim: #8C8C8C;--k-grabber: #D6D6D6;--k-track: #EDEDED;--k-ring-panel: #E0F9EE;--k-cat-vaccine: #BFD0FF;--k-cat-lab: #FFD9A8;--k-cat-note: #E9E9E9;--k-cat-yellow: #F3F59A;--k-grad-accent: linear-gradient(90deg, #3DE15B, #36DDEA);--k-grad-ai: linear-gradient(90deg, #E6F1FF, #E9FBF1);--k-grad-mint: linear-gradient(180deg, #E3FBEF, #D4F6F4);--k-grad-ph: linear-gradient(180deg, #CDCDCD, #EBEBEB);--k-grad-media: linear-gradient(180deg, #5B6B66, #2E3A37);--k-grad-orb: linear-gradient(135deg, #1F4BFF, #36DDEA 60%, #7DF3B2);--k-grad-glow: radial-gradient(60% 55% at 20% 0%, rgba(92,242,168,.75), transparent 70%), radial-gradient(45% 50% at 80% 0%, rgba(84,227,242,.6), transparent 70%);--k-cover-1: linear-gradient(180deg, #7DF3B2, #36DDEA);--k-cover-2: linear-gradient(180deg, #C9D6FF, #7DA2FF);--k-cover-3: linear-gradient(180deg, #EEF76B, #7DF3B2);--k-cover-4: linear-gradient(180deg, #FFD9A8, #FF9F8A);--k-cover-5: linear-gradient(180deg, #111111, #3A3A3A);--k-r-pill: 999px;--k-r-card: 22px;--k-r-panel: 24px;--k-r-sheet: 32px;--k-r-tile: 18px;--k-r-box: 14px;--k-pad: 32px;--k-shadow-float: 0 8px 30px rgba(0,0,0,.14);--k-shadow-soft: 0 4px 14px rgba(0,0,0,.08);--k-shadow-glass: 0 6px 24px rgba(61,225,91,.18)}[data-k-theme=dark]{--k-white: #1C1C1E;--k-text: #F7F8FA;--k-text2: #AEB4BF;--k-divider: #3A3A40;--k-chip: #2A2A2D;--k-card: #161618;--k-thumb: #242426;--k-black: #F2F2F4;--k-blue-soft: #1C2742;--k-grabber: #48484C;--k-scrim: #000000;--k-track: #333338;--k-ring-panel: #211B30;--k-grad-ph: linear-gradient(180deg, #2E2E31, #3A3A3E);--k-shadow-float: 0 10px 34px rgba(0,0,0,.55);--k-shadow-soft: 0 4px 14px rgba(0,0,0,.45);--k-mint: #B98BF0;--k-ok: #9B6AE8;--k-link: #B9A0F5;--k-mint-bg: #241A34;--k-grad-accent: linear-gradient(90deg, #F5CCF7, #4AA1A1);--k-grad-ai: linear-gradient(90deg, #241B3A, #15302E);--k-grad-mint: linear-gradient(180deg, #2A1F3C, #163230);--k-grad-orb: linear-gradient(135deg, #1F4BFF, #4AA1A1 55%, #C9A2F0);--k-grad-glow: radial-gradient(60% 55% at 20% 0%, rgba(37,109,120,.55), transparent 70%), radial-gradient(45% 50% at 80% 0%, rgba(37,109,120,.42), transparent 70%);--k-cover-1: linear-gradient(180deg, #C9A2F0, #4AA1A1);--k-cover-3: linear-gradient(180deg, #F5CCF7, #B98BF0);--k-shadow-glass: 0 6px 24px rgba(37,109,120,.4)}[data-k-theme=dark] .k-toggle:after{background:#fff}[data-k-theme=dark] .k-toggle.is-on{background:var(--k-ok)}[data-k-theme=dark] .k-tabbar{background:#000}[data-k-theme=dark] .k-bars__bar--grad{background:linear-gradient(180deg,#f5ccf7,#4aa1a1)}[data-k-theme=dark] .k-check{border-color:#4a4a50}[data-k-theme=dark] .k-schedule__item.is-now .k-schedule__rail:before{box-shadow:inset 0 0 0 3px var(--k-green)}[data-k-theme=dark] .k-schedule__rail:after,[data-k-theme=dark] .k-step__rail:before,[data-k-theme=dark] .k-step__rail:after{border-color:#4a4a50}[data-k-theme=dark] .k-ticket__line:before,[data-k-theme=dark] .k-ticket__line:after{border-color:#4a4a50}[data-k-theme=dark] .k-pill--glass{background:#14141699;color:var(--k-text)}[data-k-theme=dark] .k-icon-btn--glass{background:#1414168c;color:var(--k-text)}[data-k-theme=dark] .k-toast{background:#28282ceb;color:var(--k-text)}.k-i{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.k-i--s{width:18px;height:18px}.k-i--xs{width:14px;height:14px}.k-i--l{width:32px;height:32px}.k-t-display{font:700 34px/38px var(--k-font);letter-spacing:-.01em}.k-t-h1{font:700 28px/32px var(--k-font);letter-spacing:-.01em}.k-t-h2{font:600 22px/28px var(--k-font)}.k-t-h3{font:600 20px/26px var(--k-font)}.k-t-body-l{font:400 17px/22px var(--k-font)}.k-t-body{font:400 16px/22px var(--k-font)}.k-t-caption{font:400 14px/18px var(--k-font)}.k-t-overline{font:500 14px/18px var(--k-font);text-transform:uppercase;letter-spacing:.18em}.k-t-small{font:500 13px/16px var(--k-font)}.k-t-micro{font:500 11px/14px var(--k-font)}.k-t-price{font:700 26px/30px var(--k-font);font-variant-numeric:tabular-nums}.k-muted{color:var(--k-text2)}.k-title h2,.k-title h3,.k-title--screen h2,.k-section-head h3,.k-navbar__title,.k-t-display,.k-t-h1,.k-t-h2,.k-t-h3,.k-accordion>summary,.k-table td,.k-t-body:not(.k-muted),.k-t-body-l:not(.k-muted),.k-bullets,.k-bullets li{color:var(--k-text)}.k-strike{text-decoration:line-through;color:var(--k-text2)}.k-stack{display:flex;flex-direction:column;gap:var(--gap, 12px);min-width:0}.k-hstack{display:flex;align-items:center;gap:var(--gap, 8px);flex-wrap:wrap}.k-spread{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.k-btn{--h: 58px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 28px;border-radius:var(--k-r-pill);border:0;font:600 17px var(--k-font);cursor:pointer;background:var(--k-black);color:var(--k-white);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.k-btn--m{--h: 52px;font-size:16px}.k-btn--s{--h: 42px;padding:0 18px;font-size:15px;font-weight:500}.k-btn--block{display:flex;width:100%}.k-btn--blue{background:var(--k-blue)}.k-btn--mint{background:var(--k-mint);color:var(--k-text)}.k-btn--outline{background:var(--k-white);color:var(--k-text);box-shadow:inset 0 0 0 1px var(--k-divider)}.k-btn--light{background:var(--k-chip);color:var(--k-text)}.k-btn--float{box-shadow:var(--k-shadow-float)}.k-btn:focus-visible,.k-icon-btn:focus-visible,.k-chip:focus-visible{outline:2px solid var(--k-blue);outline-offset:2px}.k-btn-wrap{position:relative;padding-top:14px}.k-btn-wrap>.k-bonus{position:absolute;left:-10px;top:-2px}.k-icon-btn{--s: 48px;width:var(--s);height:var(--s);border-radius:50%;display:inline-grid;place-items:center;border:0;cursor:pointer;background:var(--k-white);color:var(--k-text);box-shadow:var(--k-shadow-soft);flex:none}.k-icon-btn--outline{box-shadow:inset 0 0 0 1px var(--k-divider)}.k-icon-btn--black{background:var(--k-black);color:var(--k-white);box-shadow:none}.k-icon-btn--chip{background:var(--k-chip);box-shadow:none}.k-icon-btn--glass{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.k-icon-btn--media{background:#ffffff40;color:var(--k-white);box-shadow:inset 0 0 0 1px #ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.k-icon-btn--ai{background:var(--k-blue-soft);color:var(--k-blue);box-shadow:none}.k-icon-btn--s{--s: 40px}.k-icon-btn--l{--s: 64px}.k-icon-btn--xl{--s: 80px}.k-link{display:inline-flex;align-items:center;gap:6px;color:var(--k-link);font:500 16px var(--k-font);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.k-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--k-r-pill);font:500 15px/1.2 var(--k-font);background:var(--k-mint);color:var(--k-text);white-space:nowrap;width:max-content}.k-pill--s{padding:3px 9px;font-size:13px}.k-pill--gray{background:var(--k-chip)}.k-pill--white{background:var(--k-white)}.k-pill--green{background:var(--k-green)}.k-pill--yellow{background:var(--k-yellow)}.k-pill--green,.k-pill--yellow{color:#0a0a0a}.k-pill--dark{background:#0000008c;color:#fff}.k-pill--accent{background:var(--k-grad-accent);color:var(--k-white)}.k-pill--ai{background:var(--k-blue-soft);color:var(--k-blue)}.k-pill--danger{background:var(--k-chip);color:var(--k-danger)}.k-pill--glass{background:#ffffffb3}.k-pill--slot{border:0;cursor:pointer;background:var(--k-white)}.k-pill--slot.is-active{background:var(--k-mint)}.k-bonus{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;border-radius:var(--k-r-pill);background:var(--k-grad-accent);color:var(--k-white);font:600 17px var(--k-font);transform:rotate(6deg);width:max-content}.k-bonus i{width:22px;height:22px;border-radius:8px;background:var(--k-white);color:var(--k-ok);display:grid;place-items:center;font:700 14px var(--k-font);font-style:normal}.k-rating{display:inline-flex;align-items:center;gap:5px;font:400 17px var(--k-font)}.k-rating svg{color:var(--k-star);fill:var(--k-star);stroke:none}.k-rating span{color:var(--k-text2)}.k-rating--s{font-size:14px}.k-chips{display:flex;gap:8px}.k-chips--wrap{flex-wrap:wrap}.k-chip{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px;border-radius:var(--k-r-pill);border:0;background:var(--k-chip);color:var(--k-text);font:500 15px var(--k-font);cursor:pointer;white-space:nowrap;flex:none}.k-chip.is-active{background:var(--k-black);color:var(--k-white)}.k-chip--map{background:var(--k-white);box-shadow:var(--k-shadow-soft)}.k-chip--outline{background:var(--k-white);box-shadow:inset 0 0 0 1px var(--k-divider);height:36px;font-weight:400}.k-toggle{width:51px;height:31px;border-radius:16px;padding:2px;border:0;background:#e0e0e0;cursor:pointer;display:flex;transition:background .2s;flex:none}.k-toggle:after{content:"";width:27px;height:27px;border-radius:50%;background:var(--k-white);box-shadow:0 2px 4px #00000026;transition:transform .2s}.k-toggle.is-on{background:var(--k-black)}.k-toggle.is-on:after{transform:translate(20px)}.k-stepper{display:inline-flex;align-items:center;gap:14px;height:40px;padding:0 10px;border-radius:20px;background:var(--k-chip);color:var(--k-text);font:600 16px var(--k-font);font-variant-numeric:tabular-nums}.k-stepper button{border:0;background:none;color:inherit;cursor:pointer;display:grid;place-items:center;padding:0}.k-stepper--dark{background:var(--k-black);color:var(--k-white)}.k-stepper--block{display:flex;justify-content:space-between}.k-check{width:26px;height:26px;border-radius:50%;border:1.5px solid #CFCFCF;background:none;display:grid;place-items:center;flex:none;color:transparent;cursor:pointer;padding:0}.k-check.is-done{border-color:var(--k-ok);background:var(--k-ok);color:var(--k-white)}.k-dots{display:flex;align-items:center;gap:6px}.k-dots i{width:6px;height:6px;border-radius:3px;background:var(--k-grabber);transition:width .2s}.k-dots i.is-active{width:18px;background:var(--k-text)}.k-dot{width:6px;height:6px;border-radius:50%;background:var(--c, var(--k-ok));display:inline-block;flex:none}.k-legend{display:flex;flex-wrap:wrap;gap:14px;font:13px var(--k-font);color:var(--k-text2)}.k-legend span{display:inline-flex;align-items:center;gap:6px}.k-avatar{--s: 48px;width:var(--s);height:var(--s);border-radius:16px;background:var(--k-grad-ph);flex:none;display:grid;place-items:center;font:700 calc(var(--s) * .42) var(--k-font);color:var(--k-text)}.k-avatar--round{border-radius:50%}.k-avatar--letter{border-radius:50%;background:var(--k-grad-accent)}.k-avatar--ring{border-radius:30px;box-shadow:0 0 0 4px var(--k-white),0 0 0 7px var(--k-mint)}.k-badge-icon{--s: 44px;width:var(--s);height:var(--s);border-radius:calc(var(--s) * .32);display:grid;place-items:center;background:var(--k-chip);color:var(--k-text);flex:none}.k-badge-icon--mint{background:var(--k-mint)}.k-badge-icon--blue{background:var(--k-cat-vaccine)}.k-badge-icon--orange{background:var(--k-cat-lab)}.k-badge-icon--gray{background:var(--k-cat-note)}.k-badge-icon--yellow{background:var(--k-yellow)}.k-badge-icon--white{background:var(--k-white)}.k-badge-icon--l{--s: 48px}.k-badge-icon--s{--s: 40px}.k-orb{--s: 44px;width:var(--s);height:var(--s);border-radius:50%;background:var(--k-grad-orb);color:var(--k-white);display:grid;place-items:center;box-shadow:0 4px 16px #36ddea59;flex:none}.k-orb--s{--s: 32px}.k-grabber{width:72px;height:8px;border-radius:4px;background:var(--k-grabber);margin-inline:auto}.k-navbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:var(--k-text)}.k-navbar__title{font:500 17px var(--k-font);text-align:center;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-navbar__side{display:flex;align-items:center;gap:18px;min-width:48px}.k-navbar__side--end{justify-content:flex-end}.k-navbar--light{color:var(--k-white)}.k-navbar--start .k-navbar__title{text-align:left}.k-tabbar{display:flex;justify-content:space-between;align-items:center;height:68px;padding:0 8px;border-radius:34px;background:var(--k-black);box-shadow:0 10px 30px #0000002e;width:100%}.k-tabbar__item{flex:1;max-width:72px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;border-radius:24px;border:0;background:none;color:#fff;font:500 11px var(--k-font);opacity:.82;cursor:pointer}.k-tabbar__item.is-active{opacity:1;background:#ffffff24}.k-tabbar__item.is-active svg{color:var(--k-mint)}.k-tabs{display:flex;gap:28px;box-shadow:inset 0 -1px 0 var(--k-divider);overflow-x:auto;scrollbar-width:none}.k-tabs__item{display:inline-flex;align-items:center;gap:6px;padding:0 0 12px;border:0;background:none;font:500 14px var(--k-font);text-transform:uppercase;letter-spacing:.18em;color:var(--k-text2);cursor:pointer;white-space:nowrap}.k-tabs__item.is-active{color:var(--k-text);font-weight:600;box-shadow:inset 0 -3px 0 var(--k-text)}.k-segmented{display:flex;height:48px;padding:4px;border-radius:24px;background:var(--k-chip)}.k-segmented__item{flex:1;border:0;background:none;border-radius:20px;font:500 16px var(--k-font);color:var(--k-text);cursor:pointer}.k-segmented__item.is-active{background:var(--k-white);font-weight:600;box-shadow:0 2px 8px #00000014}.k-steps{display:flex;gap:6px}.k-steps__item{flex:1;display:flex;flex-direction:column;gap:6px;font:12px var(--k-font);color:var(--k-text2)}.k-steps__item:before{content:"";height:4px;border-radius:2px;background:var(--k-chip)}.k-steps__item.is-done,.k-steps__item.is-active{color:var(--k-text)}.k-steps__item.is-done:before,.k-steps__item.is-active:before{background:var(--k-black)}.k-steps__item.is-active{font-weight:600}.k-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.k-section-head h3{margin:0;font:600 20px/26px var(--k-font)}.k-section-head a,.k-section-head span{color:var(--k-text2);font:16px var(--k-font);text-decoration:none}.k-title{display:flex;flex-direction:column;gap:4px}.k-title h2{margin:0;font:600 20px/26px var(--k-font);text-wrap:balance}.k-title p{margin:0;color:var(--k-text2);font:16px/22px var(--k-font)}.k-title--screen{gap:10px}.k-title--screen h2{font:700 34px/38px var(--k-font);letter-spacing:-.01em}.k-list{display:flex;flex-direction:column}.k-row{display:flex;align-items:center;gap:14px;padding:14px 0;box-shadow:inset 0 -1px 0 var(--k-divider);color:var(--k-text);min-width:0}.k-row--top{align-items:flex-start}.k-row--flat{box-shadow:none}.k-row--card{padding:16px;border-radius:var(--k-r-card);background:var(--k-card);box-shadow:none}.k-row--mint{background:var(--k-grad-mint)}.k-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.k-row__title{font:500 17px/22px var(--k-font)}.k-row__title--strong{font-weight:600}.k-row__sub{font:14px/19px var(--k-font);color:var(--k-text2)}.k-row__eyebrow{font:13px var(--k-font);text-transform:uppercase;letter-spacing:.08em;color:var(--k-text2)}.k-row__value{font:17px var(--k-font);color:var(--k-text2);white-space:nowrap}.k-row__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:600 17px var(--k-font);white-space:nowrap}.k-row__chev{color:#bdbdbd}.k-row__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.k-row__time{width:52px;flex:none;font:600 16px var(--k-font);font-variant-numeric:tabular-nums}.k-thumb{width:64px;height:64px;border-radius:16px;background:var(--k-thumb);flex:none;display:grid;place-items:center;overflow:hidden}.k-thumb--s{width:44px;height:62px;border-radius:10px}.k-thumb--video{width:96px;height:128px;border-radius:18px;background:var(--k-grad-media);position:relative}.k-group{padding:4px 14px;border-radius:var(--k-r-card);background:var(--k-card)}.k-group .k-row:last-child{box-shadow:none}.k-list .k-row:last-child.k-row--nolast{box-shadow:none}.k-media{position:relative;border-radius:var(--k-r-card);overflow:hidden;background:var(--k-grad-ph);height:var(--h, 240px);display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px}.k-media--top{justify-content:flex-start}.k-media--center{justify-content:center;align-items:center}.k-media--thumb{background:var(--k-thumb)}.k-media--c1{background:var(--k-cover-1)}.k-media--c2{background:var(--k-cover-2)}.k-media--c3{background:var(--k-cover-3)}.k-media--c4{background:var(--k-cover-4)}.k-media--c5{background:var(--k-cover-5);color:var(--k-white)}.k-media--video{background:var(--k-grad-media);justify-content:space-between;align-items:center}.k-media--overlay{color:var(--k-white)}.k-media--overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.6))}.k-media>*{position:relative}.k-media__caption{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--k-r-pill);background:#0000008c;color:var(--k-white);font:15px var(--k-font);width:max-content;max-width:100%}.k-media__tags{display:flex;flex-wrap:wrap;gap:6px}.k-media__controls{display:flex;align-items:center;gap:24px}.k-timeline-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-radius:17px;background:#0000004d;color:var(--k-white);font:12px var(--k-font);width:100%;font-variant-numeric:tabular-nums}.k-timeline-bar i{flex:1;height:4px;border-radius:2px;background:#ffffff59;position:relative}.k-timeline-bar i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 10%);border-radius:2px;background:var(--k-white)}.k-card{display:flex;flex-direction:column;gap:10px;width:var(--w, 240px);flex:none;color:var(--k-text)}.k-card--xs{--w: 108px;gap:6px}.k-card--s{--w: 128px;gap:6px}.k-card--m{--w: 200px;gap:8px}.k-card--l{--w: 240px}.k-card--full{--w: 100%}.k-card__title{font:600 17px/22px var(--k-font)}.k-card--xs .k-card__title,.k-card--s .k-card__title{font:500 14px/18px var(--k-font)}.k-card__meta{font:14px/19px var(--k-font);color:var(--k-text2)}.k-card__price{display:flex;align-items:baseline;gap:8px;font:700 20px var(--k-font)}.k-card--xs .k-card__price{font-size:15px}.k-card__add{position:absolute;right:6px;bottom:6px}.k-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--k-r-tile);background:var(--k-thumb);flex:1;min-width:0}.k-tile__label{font:14px var(--k-font);color:var(--k-text2);display:flex;align-items:center;gap:6px}.k-tile__value{font:600 17px var(--k-font)}.k-tile__value--big{font:700 24px var(--k-font);font-variant-numeric:tabular-nums}.k-tile__value small{font:400 14px var(--k-font);color:var(--k-text2);margin-left:4px}.k-tile__note{font:12px var(--k-font);color:var(--k-text2)}.k-tile--mint{background:var(--k-mint-bg)}.k-tile--fixed{flex:none;width:112px}.k-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.k-tiles--3{grid-template-columns:repeat(3,1fr);gap:8px}.k-event{display:flex;gap:14px;padding:16px;border-radius:20px;background:var(--k-card)}.k-event__time{width:52px;flex:none;display:flex;flex-direction:column;gap:2px;font:600 17px var(--k-font)}.k-event__time small{font:14px var(--k-font);color:var(--k-text2)}.k-event__bar{width:4px;border-radius:2px;background:var(--c, var(--k-ok));flex:none}.k-panel{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--k-r-panel);background:var(--k-card)}.k-panel--row{flex-direction:row;align-items:center;gap:16px}.k-panel--mint{background:var(--k-grad-mint)}.k-panel--ai{background:var(--k-grad-ai)}.k-panel--offer{background:var(--k-mint-bg)}.k-panel--widget{background:var(--k-white);box-shadow:inset 0 0 0 1px var(--k-divider);border-radius:28px;overflow:hidden}.k-panel__big{font:700 56px/60px var(--k-font);font-variant-numeric:tabular-nums}.k-panel__head{display:flex;align-items:center;gap:10px;font:500 14px var(--k-font);color:var(--k-blue)}.k-flag{width:22px;height:26px;border-radius:3px;background:var(--k-grad-accent);flex:none;clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%)}.k-banner{display:flex;align-items:center;gap:14px;padding:16px 22px;border-radius:32px;background:var(--k-mint-bg);font:16px/21px var(--k-font);color:var(--k-text)}.k-banner__text{flex:1;min-width:0}.k-banner--glass{background:var(--k-white);box-shadow:var(--k-shadow-glass)}.k-banner__action{color:var(--k-link);font-weight:500;white-space:nowrap}.k-toast{display:inline-flex;align-items:center;gap:16px;padding:14px 24px;border-radius:var(--k-r-pill);background:#ffffffeb;box-shadow:0 8px 30px #0000001a;font:16px/21px var(--k-font);width:max-content;max-width:100%}.k-disclaimer{display:flex;gap:10px;padding:14px;border-radius:var(--k-r-tile);background:var(--k-card);color:var(--k-text2);font:14px/19px var(--k-font)}.k-carousel{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0}.k-carousel__track{display:flex;gap:var(--gap, 12px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding-inline:var(--k-carousel-pad, 0);scroll-padding-inline:var(--k-carousel-pad, 0);cursor:grab}.k-carousel__track::-webkit-scrollbar{display:none}.k-carousel__track>*{scroll-snap-align:start}.k-carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.k-carousel__nav{display:flex;gap:8px}.k-carousel__nav .k-icon-btn[disabled]{opacity:.35;cursor:default}.k-carousel--bleed{margin-inline:calc(-1*clamp(16px,5vw,var(--k-pad)));--k-carousel-pad: clamp(16px, 5vw, var(--k-pad))}.k-carousel--bleed>.k-section-head,.k-carousel--bleed>.k-carousel__foot{padding-inline:var(--k-carousel-pad)}.k-carousel__foot{display:flex;align-items:center;justify-content:space-between}.k-slider__slide{flex:0 0 100%}.k-vscroll{position:relative;max-height:var(--h, 320px);overflow-y:auto;scroll-snap-type:y proximity;scrollbar-width:thin}.k-vscroll>*{scroll-snap-align:start}.k-vscroll-wrap{position:relative}.k-vscroll-wrap:before,.k-vscroll-wrap:after{content:"";position:absolute;left:0;right:0;height:28px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:1}.k-vscroll-wrap:before{top:0;background:linear-gradient(var(--k-white),transparent)}.k-vscroll-wrap:after{bottom:0;background:linear-gradient(transparent,var(--k-white))}.k-vscroll-wrap.has-top:before,.k-vscroll-wrap.has-bottom:after{opacity:1}.k-msg{display:flex;gap:10px;align-items:flex-start}.k-msg__bubble{padding:14px;border-radius:6px 20px 20px;background:var(--k-card);font:16px/22px var(--k-font);flex:1;min-width:0}.k-msg--user{justify-content:flex-end}.k-msg--user .k-msg__bubble{flex:none;max-width:80%;padding:12px 16px;border-radius:20px 6px 20px 20px;background:var(--k-chip)}.k-ask{display:flex;align-items:center;gap:12px;height:60px;padding:0 8px 0 20px;border-radius:30px;background:var(--k-white);box-shadow:0 8px 30px #0000001a}.k-ask input{flex:1;min-width:0;border:0;background:none;font:17px var(--k-font);color:var(--k-text);outline:none}.k-ask input::placeholder{color:var(--k-text2)}.k-ask>svg{color:var(--k-blue)}.k-diff__old{color:var(--k-text2);text-decoration:line-through;font:14px/19px var(--k-font)}.k-diff__new{font:15px/21px var(--k-font)}.k-dock{display:flex;gap:16px;justify-content:center}.k-working{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.k-working__step{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:var(--k-card);width:100%;font:15px var(--k-font);text-align:left}.k-working__step.is-pending{color:var(--k-text2)}.k-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--k-blue-soft);border-top-color:var(--k-blue);animation:k-spin 1s linear infinite;flex:none}@keyframes k-spin{to{transform:rotate(360deg)}}.k-meter{display:flex;flex-direction:column;gap:8px}.k-meter__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font:500 16px var(--k-font)}.k-meter__track{position:relative;height:8px;border-radius:4px;background:var(--k-chip)}.k-meter__fill{position:absolute;inset:0 auto 0 0;width:var(--v, 50%);border-radius:inherit;background:var(--k-grad-accent)}.k-meter__zone{position:absolute;top:0;bottom:0;left:var(--from);width:var(--len);border-radius:4px;background:var(--k-mint)}.k-meter__dot{position:absolute;top:50%;left:var(--v);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--k-text);box-shadow:0 0 0 3px var(--k-white)}.k-meter__goal{position:absolute;top:-5px;left:var(--g);width:3px;height:18px;border-radius:2px;background:var(--k-text)}.k-meter__foot{display:flex;justify-content:space-between;font:12px var(--k-font);color:var(--k-text2)}.k-meter--thick .k-meter__track{height:10px}.k-bars{display:flex;justify-content:space-between;align-items:flex-end;gap:6px;height:var(--h, 120px)}.k-bars__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;flex:1;height:100%;font:12px var(--k-font);color:var(--k-text2);text-align:center}.k-bars__bar{width:100%;max-width:48px;height:var(--v);min-height:6px;border-radius:8px;background:var(--k-chip);display:flex;justify-content:center;padding-top:6px;font:600 12px var(--k-font);color:var(--k-white)}.k-bars__bar--mint{background:var(--k-mint)}.k-bars__bar--grad{background:linear-gradient(180deg,#7df3b2,#eef76b);border-radius:12px}.k-bars__bar--now{background:var(--k-black)}.k-bars__col.is-now{color:var(--k-text)}.k-ring{--s: 72px;--v: 25;width:var(--s);height:var(--s);border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(closest-side,var(--ring-bg, var(--k-white)) calc(100% - 7px),transparent calc(100% - 6px)),conic-gradient(var(--k-ok) calc(var(--v) * 1%),var(--k-track) 0);font:600 calc(var(--s) * .24) var(--k-font);font-variant-numeric:tabular-nums}.k-radar{width:100%;height:auto;display:block;overflow:visible}.k-radar text{font:12px var(--k-font);fill:var(--k-text2)}.k-weather-hours{display:flex;justify-content:space-between}.k-weather-hours>div{display:flex;flex-direction:column;align-items:center;gap:8px;font:15px var(--k-font);color:var(--k-text2)}.k-weather-hours b{font:600 17px var(--k-font);color:var(--k-text)}.k-weather-hours b small{font:15px var(--k-font);color:var(--k-text2);margin-left:3px}.k-weather-days{display:grid;grid-template-columns:1fr 56px 64px 64px;align-items:center}.k-weather-days>*{padding:14px 0;box-shadow:inset 0 -1px 0 var(--k-divider);text-align:center;font:17px var(--k-font)}.k-weather-days>:nth-child(4n+1){text-align:left}.k-weather-days .is-head{box-shadow:none;padding-block:0 8px;color:var(--k-text2);font-size:14px}.k-weather-days .is-head:first-child{font:600 20px var(--k-font);color:var(--k-text)}.k-wx{width:30px;height:30px;display:block;margin-inline:auto}.k-wx--s{width:20px;height:20px;display:inline-block;margin:0}.k-month{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px;text-align:center}.k-month__wd{font:13px var(--k-font);color:var(--k-text2);padding-bottom:4px}.k-day{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:2px 0;cursor:pointer;color:var(--k-text);font:16px var(--k-font)}.k-day>b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:400;font-variant-numeric:tabular-nums}.k-day.is-selected>b{background:var(--k-black);color:var(--k-white);font-weight:600}.k-day.is-today>b{box-shadow:inset 0 0 0 1.5px var(--k-text)}.k-day.is-muted{color:var(--k-text2)}.k-day__wd{font:12px var(--k-font);color:var(--k-text2)}.k-day__dots{display:flex;gap:3px;height:6px}.k-day__dots .k-dot{width:5px;height:5px}.k-datestrip{display:flex;justify-content:space-between}.k-datestrip .k-day{width:44px;flex:none}.k-accordion{box-shadow:inset 0 -1px 0 var(--k-divider)}.k-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;cursor:pointer;font:500 17px var(--k-font)}.k-accordion>summary::-webkit-details-marker{display:none}.k-accordion>summary .k-i{transition:transform .2s}.k-accordion[open]>summary .k-i{transform:rotate(45deg)}.k-accordion__body{display:flex;flex-direction:column;gap:12px;padding-bottom:18px}.k-accordion__tag{margin-top:-8px;padding-bottom:14px}.k-accordion[open] .k-accordion__tag{padding-bottom:0;margin-bottom:4px}.k-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--k-divider);font:15px var(--k-font)}.k-table th{background:var(--k-thumb);color:var(--k-text2);font:500 12px var(--k-font);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:12px 16px}.k-table td{padding:14px 16px;box-shadow:inset 0 -1px 0 var(--k-divider)}.k-table tr:last-child td{box-shadow:none}.k-table td:first-child{font-weight:500}.k-table :is(th,td):last-child{text-align:right}.k-ok-text{color:var(--k-link)}.k-danger-text{color:var(--k-danger)}.k-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:k;font:16px/24px var(--k-font)}.k-bullets li{display:flex;gap:12px}.k-bullets li:before{content:"";width:24px;height:24px;flex:none;background:radial-gradient(circle,var(--k-text) 3px,transparent 3.5px)}.k-bullets--num li{counter-increment:k}.k-bullets--num li:before{content:counter(k);background:var(--k-mint);border-radius:50%;display:grid;place-items:center;font:600 13px/24px var(--k-font);text-align:center}.k-star{display:flex;flex-direction:column;gap:10px}.k-star__row{display:flex;gap:12px}.k-star__key{width:32px;height:32px;border-radius:10px;background:var(--k-chip);display:grid;place-items:center;font:700 15px var(--k-font);flex:none}.k-star__row:last-child .k-star__key{background:var(--k-mint)}.k-star__row small{display:block;font:13px var(--k-font);color:var(--k-text2)}.k-star__row p{margin:0;font:15px/20px var(--k-font)}.k-cv-section{display:flex;flex-direction:column;gap:10px;padding:14px 0}.k-cv-section__head{display:flex;align-items:center;justify-content:space-between;font:600 13px var(--k-font);text-transform:uppercase;letter-spacing:.14em;color:var(--k-text2)}.k-schedule{display:flex;flex-direction:column}.k-schedule__item{--dot: var(--k-text);display:flex;gap:12px}.k-schedule__rail{width:20px;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.k-schedule__rail:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--dot);flex:none}.k-schedule__rail:after{content:"";flex:1;width:0;border-left:1.5px dashed #C9C9C9;min-height:40px}.k-schedule__item:last-child .k-schedule__rail:after{display:none}.k-schedule__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-bottom:16px}.k-schedule__time{display:flex;align-items:center;gap:8px;font:600 15px var(--k-font);font-variant-numeric:tabular-nums}.k-schedule__title{font:500 17px var(--k-font)}.k-schedule__place{font:14px var(--k-font);color:var(--k-text2)}.k-schedule__item.is-done{--dot: #C7C7CC}.k-schedule__item.is-done :is(.k-schedule__time,.k-schedule__title){color:var(--k-text2)}.k-schedule__item.is-now .k-schedule__rail:before{background:var(--k-white);box-shadow:inset 0 0 0 3px var(--k-ok)}.k-schedule__item.is-delayed{--dot: #C9D22A}.k-schedule__item.is-cancelled{--dot: var(--k-danger)}.k-schedule__item.is-cancelled .k-schedule__title{text-decoration:line-through;color:var(--k-text2)}.k-step{display:flex;align-items:center;gap:26px}.k-step__rail{width:50px;display:flex;flex-direction:column;align-items:center}.k-step__rail:before,.k-step__rail:after{content:"";height:26px;border-left:1.5px dashed #C9C9C9}.k-step__box{width:46px;height:46px;border-radius:var(--k-r-box);box-shadow:inset 0 0 0 1px var(--k-divider);display:grid;place-items:center;background:var(--k-white)}.k-step b{display:block;font:600 20px var(--k-font)}.k-step span{font:16px var(--k-font);color:var(--k-text2)}.k-ticket{display:flex;flex-direction:column;gap:18px;padding:12px var(--k-pad) 32px;border-radius:var(--k-r-sheet);background:var(--k-white);box-shadow:0 -4px 30px #0000001a}.k-ticket__times{display:flex;align-items:center;justify-content:space-between;font:600 36px var(--k-font);font-variant-numeric:tabular-nums}.k-ticket__line{flex:1;margin:0 10px;height:24px;display:flex;align-items:center;gap:6px;color:var(--k-text)}.k-ticket__line:before,.k-ticket__line:after{content:"";flex:1;border-top:2px dotted #BDBDBD}.k-ticket__cities{display:flex;justify-content:space-between;font:17px/22px var(--k-font)}.k-ticket__cities span{display:block;color:var(--k-text2)}.k-ticket__cities>div:last-child{text-align:right}.k-ticket__info{display:flex;align-items:center;gap:24px;padding-top:16px;box-shadow:inset 0 1px 0 var(--k-divider)}.k-ticket__info small{display:block;font:15px var(--k-font);color:var(--k-text2)}.k-ticket__info b{font:500 17px var(--k-font)}.k-gate{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--k-r-pill);background:var(--k-black);color:var(--k-white);font:600 16px var(--k-font)}.k-map{position:relative;height:var(--h, 520px);background:#ecefe8;overflow:hidden}.k-map__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.k-map__pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--c, var(--k-ok));color:var(--k-white);box-shadow:0 0 0 3px var(--k-white),0 4px 10px #0000002e;border:0;cursor:pointer;transition:transform .2s}.k-map__pin.is-active{transform:translate(-50%,-50%) scale(1.25);background:var(--k-black)}.k-map__label{position:absolute;left:var(--x);top:var(--y);display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:var(--k-r-pill);background:var(--k-black);color:var(--k-white);font:600 14px/1.2 var(--k-font);box-shadow:0 6px 16px #00000040}.k-map__label small{display:block;font-weight:400;font-size:12px;opacity:.7}.k-map__top{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:12px}.k-map__bottom{position:absolute;left:0;right:0;bottom:16px;--k-carousel-pad: 16px}.k-map-card{width:300px;flex:none;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--k-r-panel);background:var(--k-white);box-shadow:var(--k-shadow-float);font:14px var(--k-font);color:var(--k-text2)}.k-map-card.is-active{box-shadow:var(--k-shadow-float),inset 0 0 0 2px var(--k-text)}.k-map-card b{color:var(--k-text);font:600 16px var(--k-font)}.k-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;border-radius:var(--k-r-panel);background:var(--k-card);text-align:center}.k-empty>i{width:56px;height:56px;border-radius:50%;background:var(--k-white);display:grid;place-items:center}.k-empty b{font:600 17px var(--k-font)}.k-empty p{margin:0;font:14px/19px var(--k-font);color:var(--k-text2)}.k-hero{position:relative;margin:-24px calc(-1*clamp(16px,5vw,var(--k-pad))) 0;padding:24px clamp(16px,5vw,var(--k-pad)) 28px;background:var(--k-grad-glow),var(--k-white);display:flex;flex-direction:column;gap:16px}.k-illo{display:block;margin-inline:auto}.kw-phone{width:100%;max-width:412px;margin-inline:auto;background:#0c1512;border-radius:46px;padding:11px;box-shadow:0 40px 90px -30px #00000080}.kw-phone__screen{position:relative;background:var(--k-white);border-radius:37px;overflow:hidden;height:var(--kw-h, 720px);display:flex;flex-direction:column;color:var(--k-text);font-family:var(--k-font)}.kw-phone__notch{position:absolute;top:9px;left:50%;transform:translate(-50%);width:128px;height:28px;border-radius:16px;background:#0c1512;z-index:6}.kw-phone__status{display:flex;justify-content:space-between;align-items:center;padding:14px 24px 6px;font:600 13px var(--k-font);color:var(--k-text);flex:none}.kw-phone__status .kw-dots{display:flex;gap:5px}.kw-phone__status .kw-dots i{width:6px;height:6px;border-radius:50%;background:var(--k-text)}.kw-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:12px 16px 96px;scrollbar-width:none}.kw-scroll::-webkit-scrollbar{display:none}.kw-slot{position:relative}.kw-slot__tools{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:.5;transition:.14s;z-index:30}.kw-slot:hover .kw-slot__tools{opacity:1}.kw-slot__tools button{width:28px;height:28px;border-radius:8px;border:0;background:#0c1512d1;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px #00000040}.kw-slot__grip{cursor:grab}.kw-slot__grip:active{cursor:grabbing}.kw-slot.sortable-ghost{opacity:.35}.kw-slot.sortable-drag{box-shadow:0 20px 50px #0000004d;border-radius:18px}.kw-empty{border:2px dashed var(--k-divider);border-radius:22px;min-height:120px;display:grid;place-items:center;color:var(--k-text2);font:500 14px var(--k-font);text-align:center;padding:18px}.kw-dragging .kw-slot *{pointer-events:none!important}.kw-dragging .kw-slot__tools,.kw-dragging .kw-slot__grip{pointer-events:auto!important}.kw-empty svg{width:30px;height:30px;margin-bottom:8px;color:var(--k-text2)}:root{--brand: #1FA03B;--brand-600: #178a31;--brand-700: #127528;--brand-050: #eaf7ee;--brand-100: #d2eed9;--brand-200: #a9dcb7;--bg: #f4f6f8;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f1f4f7;--border: #e6e9ee;--border-strong:#d3d9e0;--overlay: rgba(20,28,40,.48);--text: #1b2330;--text-2: #5a6473;--text-3: #8b94a3;--text-on: #ffffff;--ok: #1FA03B;--ok-bg:#e8f6ec;--ok-bd:#bfe6c9;--warn: #E08A00;--warn-bg:#fdf3e2;--warn-bd:#f3ddb3;--danger: #E5484D;--danger-bg:#fdecec;--danger-bd:#f6c9cb;--info: #2F6FED;--info-bg:#e9f0fe;--info-bd:#c3d6fb;--muted: #7a8493;--muted-bg:#eef1f4;--muted-bd:#dde2e8;--purple: #8B5CF6;--purple-bg:#f1ecfe;--c1:#1FA03B;--c2:#2F6FED;--c3:#D98200;--c4:#8B5CF6;--c5:#E5484D;--c6:#0E8FC9;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-1: 0 1px 2px rgba(20,28,40,.06), 0 1px 3px rgba(20,28,40,.04);--sh-2: 0 4px 12px rgba(20,28,40,.08), 0 2px 4px rgba(20,28,40,.04);--sh-3: 0 12px 32px rgba(20,28,40,.14), 0 4px 8px rgba(20,28,40,.06);--ring: 0 0 0 3px rgba(31,160,59,.2);--sidebar-w: 262px;--topbar-h: 62px;--ff: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono","SF Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ff);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{margin:0;font-weight:650;letter-spacing:-.01em;color:var(--text)}p{margin:0}::selection{background:var(--brand-100)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.i{width:18px;height:18px;stroke-width:2px;flex:none}.i-sm{width:15px;height:15px}.i-lg{width:22px;height:22px}.muted{color:var(--text-3)}.sub{color:var(--text-2)}.mono{font-family:var(--mono)}.hide{display:none!important}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#cdd4dd;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#b6bec9;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.app.collapsed{--sidebar-w:74px}.sidebar{background:linear-gradient(180deg,#12331f,#0f2a1a);color:#cfe3d6;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;z-index:30}.sb-brand{display:flex;align-items:center;gap:11px;padding:16px 18px;height:var(--topbar-h);flex:none}.sb-logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#28c04a,#1fa03b);display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 4px 12px #1fa03b66}.sb-brand b{color:#fff;font-size:15.5px;letter-spacing:-.02em;white-space:nowrap}.sb-brand small{display:block;color:#7fb894;font-size:11px;font-weight:500}.app.collapsed .sb-brand .sb-txt{display:none}.sb-nav{flex:1;overflow-y:auto;padding:8px 12px 16px}.sb-nav::-webkit-scrollbar-thumb{background:#ffffff24;background-clip:content-box}.sb-group{margin-top:14px}.sb-group-t{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:#6ba983;padding:6px 12px;font-weight:700}.app.collapsed .sb-group-t{opacity:0;height:8px}.sb-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:#bcd6c5;font-weight:500;font-size:13.5px;position:relative;transition:.14s;white-space:nowrap;cursor:pointer}.sb-link:hover{background:#ffffff12;color:#fff}.sb-link.active{background:#28c04a2e;color:#fff}.sb-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;background:#33d158;border-radius:0 3px 3px 0}.sb-link .i{color:inherit}.app.collapsed .sb-link .sb-txt,.app.collapsed .sb-link .sb-badge{display:none}.sb-badge{margin-left:auto;background:#ffffff29;color:#fff;font-size:11px;padding:1px 7px;border-radius:var(--r-pill);font-weight:600}.sb-badge.dot{padding:0;width:7px;height:7px;background:#33d158}.sb-foot{padding:12px;border-top:1px solid rgba(255,255,255,.08);flex:none}.sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;cursor:pointer}.sb-user:hover{background:#ffffff12}.sb-user .avatar{flex:none}.sb-user .sb-txt b{color:#fff;font-size:13px;display:block}.sb-user .sb-txt span{color:#7fb894;font-size:11.5px}.app.collapsed .sb-user .sb-txt{display:none}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:0 22px}.tb-toggle{cursor:pointer;color:var(--text-2);display:grid;place-items:center;width:34px;height:34px;border-radius:8px}.tb-toggle:hover{background:var(--surface-3);color:var(--text)}.tb-search{flex:1;max-width:440px;position:relative}.tb-search .i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3)}.tb-search input{width:100%;height:38px;border:1px solid var(--border);border-radius:10px;padding:0 14px 0 38px;background:var(--surface-2);font-size:13.5px;font-family:inherit;color:var(--text)}.tb-search input:focus{background:#fff;border-color:var(--brand-200);box-shadow:var(--ring)}.tb-search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.tb-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.tb-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--text-2);cursor:pointer;position:relative;border:1px solid transparent}.tb-btn:hover{background:var(--surface-3);color:var(--text)}.tb-btn .ping{position:absolute;top:7px;right:8px;width:8px;height:8px;background:var(--danger);border-radius:50%;border:2px solid #fff}.tb-divider{width:1px;height:26px;background:var(--border);margin:0 4px}.page{padding:24px 26px 64px;max-width:1440px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head .ph-main{min-width:0}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);margin-bottom:7px}.breadcrumb a:hover{color:var(--brand-600)}.breadcrumb .i{width:14px;height:14px}.page-head h1{font-size:23px;line-height:1.2}.page-head .ph-sub{color:var(--text-2);margin-top:4px;font-size:13.5px;max-width:620px}.page-actions{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:.14s;white-space:nowrap;background:var(--surface);color:var(--text);-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(.5px)}.btn .i{width:17px;height:17px}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 2px 8px #1fa03b47}.btn-primary:hover{background:var(--brand-600)}.btn-outline{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.btn-outline:hover{background:var(--surface-3);border-color:var(--text-3)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-subtle{background:var(--brand-050);color:var(--brand-700)}.btn-subtle:hover{background:var(--brand-100)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.94)}.btn-danger-soft{background:var(--danger-bg);color:#c93b40;border-color:var(--danger-bd)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:8px}.btn-lg{height:44px;padding:0 22px;font-size:14.5px}.btn-icon{width:38px;padding:0;justify-content:center}.btn-icon.btn-sm{width:32px}.btn[disabled],.btn.disabled{opacity:.5;pointer-events:none}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;background:var(--muted-bg);color:var(--text-2);border:1px solid transparent;white-space:nowrap}.badge .i{width:13px;height:13px}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-ok{background:var(--ok-bg);color:#137a2b;border-color:var(--ok-bd)}.badge-warn{background:var(--warn-bg);color:#a5660a;border-color:var(--warn-bd)}.badge-danger{background:var(--danger-bg);color:#c93b40;border-color:var(--danger-bd)}.badge-info{background:var(--info-bg);color:#245fce;border-color:var(--info-bd)}.badge-purple{background:var(--purple-bg);color:#6f42d6}.badge-neutral{background:var(--muted-bg);color:var(--text-2);border-color:var(--muted-bd)}.badge-outline{background:transparent;border-color:var(--border-strong);color:var(--text-2)}.status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-2)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.status.s-run:before{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg);animation:pulse 1.8s infinite}.status.s-ok:before{background:var(--ok)}.status.s-warn:before{background:var(--warn)}.status.s-err:before{background:var(--danger)}.status.s-idle:before{background:var(--muted)}.status.s-info:before{background:var(--info)}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--ok-bg)}50%{box-shadow:0 0 0 5px #1fa03b1a}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card-pad{padding:18px 20px}.card-head{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border)}.card-head h3{font-size:15px}.card-head .ch-sub{font-size:12.5px;color:var(--text-3);font-weight:400}.card-head .spacer,.spacer{margin-left:auto}.card-body{padding:18px 20px}.card-foot{padding:13px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.grid{display:grid;gap:18px}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.row{display:flex;gap:12px;align-items:center}.wrap{flex-wrap:wrap}@media (max-width:1100px){.g-4,.g-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.g-4,.g-3,.g-2{grid-template-columns:1fr}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:17px 18px;box-shadow:var(--sh-1);position:relative;overflow:hidden}.kpi .kpi-top{display:flex;align-items:center;gap:9px;margin-bottom:11px}.kpi-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.kpi-ic.g{background:var(--brand-050);color:var(--brand-600)}.kpi-ic.b{background:var(--info-bg);color:var(--info)}.kpi-ic.a{background:var(--warn-bg);color:var(--warn)}.kpi-ic.p{background:var(--purple-bg);color:var(--purple)}.kpi-ic.r{background:var(--danger-bg);color:var(--danger)}.kpi .kpi-label{font-size:12.5px;color:var(--text-2);font-weight:500}.kpi .kpi-val{font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.kpi .kpi-meta{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:12px}.trend{display:inline-flex;align-items:center;gap:3px;font-weight:600}.trend.up{color:var(--ok)}.trend.down{color:var(--danger)}.trend .i{width:14px;height:14px}.field{margin-bottom:16px}.field.tight{margin-bottom:0}.label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.label .req{color:var(--danger)}.label .opt{font-weight:400;color:var(--text-3);font-size:12px}.hint{font-size:12px;color:var(--text-3);margin-top:6px;display:flex;align-items:center;gap:5px}.hint.err{color:var(--danger)}.input,.textarea,.select{width:100%;font-family:inherit;font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:9px 12px;transition:.14s}.input{height:40px}.textarea{min-height:96px;resize:vertical;line-height:1.55}.input:hover,.textarea:hover,.select:hover{border-color:var(--text-3)}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);box-shadow:var(--ring);background:#fff}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input[disabled],.select[disabled]{background:var(--surface-3);color:var(--text-3);cursor:not-allowed}.input.is-error,.textarea.is-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.input-group{display:flex;align-items:stretch;position:relative}.input-group .input{padding-left:38px}.input-group>.i,.input-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.input-affix{display:inline-flex;align-items:center;padding:0 12px;background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-2);font-size:13px;font-weight:500}.input-affix.pre{border-right:0;border-radius:10px 0 0 10px}.input-affix.post{border-left:0;border-radius:0 10px 10px 0}.input-group.affix .input{border-radius:0 10px 10px 0}.input-group.affix .input.left{border-radius:10px 0 0 10px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b94a3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;height:40px;cursor:pointer}textarea.textarea{height:auto}.char-count{font-size:11.5px;color:var(--text-3);text-align:right;margin-top:5px}.radio,.check{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13.5px;-webkit-user-select:none;user-select:none;padding:2px 0}.radio input,.check input{position:absolute;opacity:0;width:0;height:0}.radio .box{width:19px;height:19px;border-radius:50%;border:2px solid var(--border-strong);flex:none;display:grid;place-items:center;transition:.14s;margin-top:1px;background:#fff}.radio input:checked+.box{border-color:var(--brand)}.radio input:checked+.box:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand)}.radio input:focus-visible+.box{box-shadow:var(--ring)}.check .box{width:19px;height:19px;border-radius:6px;border:2px solid var(--border-strong);flex:none;display:grid;place-items:center;transition:.14s;margin-top:1px;background:#fff;color:#fff}.check input:checked+.box{background:var(--brand);border-color:var(--brand)}.check input:checked+.box .i{opacity:1}.check .box .i{width:13px;height:13px;opacity:0;stroke-width:3px}.check input:indeterminate+.box{background:var(--brand);border-color:var(--brand)}.check input:focus-visible+.box{box-shadow:var(--ring)}.opt-txt b{display:block;font-weight:600;color:var(--text)}.opt-txt span{font-size:12.5px;color:var(--text-3)}.opt-card{border:1.5px solid var(--border-strong);border-radius:12px;padding:13px 15px;cursor:pointer;transition:.14s;display:flex;gap:11px;align-items:flex-start;background:var(--surface)}.opt-card:hover{border-color:var(--brand-200);background:var(--brand-050)}.opt-card input{position:absolute;opacity:0}.opt-card.sel,.opt-card:has(input:checked){border-color:var(--brand);background:var(--brand-050);box-shadow:var(--ring)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13.5px}.switch input{position:absolute;opacity:0}.switch .track{width:40px;height:23px;border-radius:var(--r-pill);background:var(--border-strong);position:relative;transition:.18s;flex:none}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:.18s}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:after{transform:translate(17px)}.switch input:focus-visible+.track{box-shadow:var(--ring)}.range{-webkit-appearance:none;width:100%;height:6px;border-radius:6px;background:var(--surface-3);outline:none}.range::-webkit-slider-runnable-track{height:6px;border-radius:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:#fff;border:2px solid var(--brand);box-shadow:var(--sh-1);cursor:pointer;margin-top:-6.5px}.range::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:#fff;border:2px solid var(--brand);cursor:pointer}.range-row{display:flex;align-items:center;gap:14px}.range-val{min-width:52px;height:32px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:8px;font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}.seg{display:inline-flex;background:var(--surface-3);border-radius:10px;padding:3px;gap:2px}.seg button{border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);padding:6px 13px;border-radius:8px;cursor:pointer;transition:.14s}.seg button.active{background:#fff;color:var(--text);box-shadow:var(--sh-1)}.seg button:hover:not(.active){color:var(--text)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 11px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);font-size:12.5px;font-weight:500;color:var(--text)}.chip .x{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text-3)}.chip .x:hover{background:var(--border-strong);color:var(--text)}.chip.brand{background:var(--brand-050);border-color:var(--brand-100);color:var(--brand-700)}.chip-add{border-style:dashed;cursor:pointer;color:var(--text-2);padding:0 11px}.chip-add:hover{border-color:var(--brand);color:var(--brand-600)}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--text-2)}.chk-list{max-height:260px;overflow-y:auto;padding-right:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.chk-row{display:flex;align-items:center;gap:9px;padding:8px 10px;cursor:pointer;margin:0;border-bottom:1px solid var(--border);border-radius:0}.chk-row:last-child{border-bottom:0}.chk-row:hover{background:var(--surface-3)}.chk-row .check{flex:none;padding:0;align-items:center}.chk-row .f1{flex:1;min-width:0}.chk-row .mono-id{display:block;font-size:10.5px;color:var(--text-3);margin-top:1px;font-family:var(--font-mono, ui-monospace, monospace)}.step-panel .card-head{display:flex;align-items:center;gap:8px}.step-panel .card-head .i{width:16px;height:16px;color:var(--text-3)}.step-panel .textarea{min-height:110px}.step-panel .card-body{max-height:calc(100vh - 160px);overflow-y:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.divider{height:1px;background:var(--border);margin:20px 0}.divider-txt{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:18px 0}.divider-txt:before,.divider-txt:after{content:"";flex:1;height:1px;background:var(--border)}.dropzone{border:2px dashed var(--border-strong);border-radius:12px;padding:26px;text-align:center;background:var(--surface-2);cursor:pointer;transition:.14s}.dropzone:hover{border-color:var(--brand);background:var(--brand-050)}.dropzone .i{width:30px;height:30px;color:var(--text-3);margin-bottom:8px}.attach{display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.attach-ic{width:36px;height:36px;border-radius:8px;background:var(--info-bg);color:var(--info);display:grid;place-items:center;flex:none}.attach b{font-size:13px;display:block}.attach span{font-size:11.5px;color:var(--text-3)}.thumb{width:70px;height:70px;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;border:1px solid var(--border)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb .zoom{position:absolute;top:0;right:0;bottom:0;left:0;background:#141c2866;display:grid;place-items:center;color:#fff;opacity:0;transition:.14s}.thumb:hover .zoom{opacity:1}.table-wrap{overflow-x:auto;border-radius:var(--r-lg)}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;position:sticky;top:0}.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover{color:var(--text)}.tbl td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tbody tr{transition:.1s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .t-primary{font-weight:600;color:var(--text)}.tbl .t-sub{font-size:12px;color:var(--text-3)}.tbl-check{width:44px}.cell-user{display:flex;align-items:center;gap:10px}.row-actions{display:flex;gap:4px;opacity:.4;transition:.14s}tr:hover .row-actions{opacity:1}.avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;overflow:hidden;position:relative}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:56px;height:56px;font-size:19px}.avatar.xl{width:84px;height:84px;font-size:28px;border-radius:22px}.avatar-status{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:var(--muted)}.avatar-status.on{background:var(--ok)}.avatar-grp{display:flex}.avatar-grp .avatar{border:2px solid #fff;margin-left:-9px}.avatar-grp .avatar:first-child{margin-left:0}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tabs a,.tabs button{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;font-size:13.5px;font-weight:600;color:var(--text-2);border:none;background:none;font-family:inherit;cursor:pointer;position:relative;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover,.tabs button:hover{color:var(--text)}.tabs a.active,.tabs button.active{color:var(--brand-700);border-bottom-color:var(--brand)}.tabs .i{width:16px;height:16px}.tabs .count{background:var(--surface-3);color:var(--text-2);font-size:11px;padding:1px 7px;border-radius:var(--r-pill);font-weight:600}.pills{display:flex;gap:7px;flex-wrap:wrap}.pill{padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;transition:.14s}.pill:hover{border-color:var(--text-3)}.pill.active{background:var(--brand);border-color:var(--brand);color:#fff}.menu{position:absolute;min-width:196px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);padding:6px;z-index:60;animation:pop .12s ease}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer;white-space:nowrap}.menu-item:hover{background:var(--surface-3)}.menu-item .i{width:16px;height:16px;color:var(--text-3)}.menu-item.danger,.menu-item.danger .i{color:var(--danger)}.menu-item .kbd-r{margin-left:auto}.menu-sep{height:1px;background:var(--border);margin:5px 0}.menu-label{font-size:11px;color:var(--text-3);padding:6px 10px 3px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}kbd{font-family:var(--mono);font-size:11px;background:var(--surface-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:var(--text-2);font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center;padding:24px;animation:fade .16s}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-3);width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;animation:pop .16s;overflow:hidden}.modal.lg{max-width:760px}.modal-head{display:flex;align-items:center;gap:12px;padding:19px 22px;border-bottom:1px solid var(--border)}.modal-head h3{font-size:16.5px}.modal-head .x{margin-left:auto;cursor:pointer;color:var(--text-3);width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.modal-head .x:hover{background:var(--surface-3);color:var(--text)}.modal-body{padding:22px;overflow-y:auto}.modal-foot{padding:15px 22px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.drawer{position:fixed;top:0;right:0;height:100vh;width:440px;max-width:92vw;background:#fff;box-shadow:var(--sh-3);z-index:100;display:flex;flex-direction:column;animation:slidein .22s ease}@keyframes slidein{0%{transform:translate(100%)}to{transform:none}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1018db;z-index:120;display:grid;place-items:center;padding:40px;animation:fade .16s}.lightbox img{max-width:90vw;max-height:86vh;border-radius:12px;box-shadow:0 20px 60px #00000080}.lightbox .lb-close{position:absolute;top:22px;right:26px;color:#fff;cursor:pointer;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#ffffff1f}.toast-wrap{position:fixed;top:18px;right:18px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-3);padding:13px 14px;animation:toastin .24s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}@keyframes toastin{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.toast.out{animation:toastout .2s forwards}@keyframes toastout{to{opacity:0;transform:translate(30px)}}.toast-ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none}.toast-ic.ok{background:var(--ok-bg);color:var(--ok)}.toast-ic.err{background:var(--danger-bg);color:var(--danger)}.toast-ic.warn{background:var(--warn-bg);color:var(--warn)}.toast-ic.info{background:var(--info-bg);color:var(--info)}.toast b{font-size:13.5px;display:block;margin-bottom:1px}.toast p{font-size:12.5px;color:var(--text-2)}.toast .tx{margin-left:8px;cursor:pointer;color:var(--text-3);flex:none}.toast .bar{position:absolute;bottom:0;left:0;height:3px;background:var(--brand);animation:tbar 4s linear forwards}@keyframes tbar{0%{width:100%}to{width:0}}.progress{height:8px;border-radius:6px;background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand);border-radius:6px;transition:width .4s}.progress.thin{height:5px}.progress .b2{background:var(--info)}.progress .warn{background:var(--warn)}.progress .danger{background:var(--danger)}.meter{display:flex;height:9px;border-radius:6px;overflow:hidden;gap:2px;background:var(--surface-3)}.meter>span{display:block;height:100%}.tooltip{position:relative}.tooltip[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1b2330;color:#fff;font-size:11.5px;font-weight:500;padding:5px 9px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:.14s;z-index:70}.tooltip[data-tip]:hover:after{opacity:1}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,#e9edf1 50%,var(--surface-3) 75%);background-size:200% 100%;animation:sk 1.4s infinite;border-radius:6px}@keyframes sk{to{background-position:-200% 0}}.empty{text-align:center;padding:48px 20px;color:var(--text-3)}.empty .ic{width:56px;height:56px;border-radius:16px;background:var(--surface-3);display:grid;place-items:center;margin:0 auto 14px;color:var(--text-3)}.empty .ic .i{width:26px;height:26px}.empty h4{font-size:15px;color:var(--text);margin-bottom:5px}.code{font-family:var(--mono);font-size:12.5px;background:#0f1b14;color:#c8f0d4;border-radius:12px;padding:16px;overflow:auto;line-height:1.7}.code .k{color:#7fd88f}.code .s{color:#e6c07b}.code .c{color:#6a7d70}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:13.5px}.kv dt{color:var(--text-3);font-weight:500}.kv dd{margin:0;color:var(--text);font-weight:500;text-align:right}.list-line{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.list-line:last-child{border:none}.steps{display:flex;gap:0;counter-reset:s}.step{flex:1;position:relative;padding-top:34px;text-align:center;font-size:12.5px;color:var(--text-3);font-weight:600}.step:before{counter-increment:s;content:counter(s);position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:26px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong);color:var(--text-3);display:grid;place-items:center;font-size:12px;z-index:2}.step:after{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--border-strong)}.step:first-child:after{display:none}.step.done:before{background:var(--brand);border-color:var(--brand);color:#fff;content:"✓"}.step.done:after,.step.active:after{background:var(--brand)}.step.active:before{border-color:var(--brand);color:var(--brand-700);background:var(--brand-050)}.step.done,.step.active{color:var(--text)}.timeline{position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl-item{position:relative;padding:0 0 20px}.tl-item:before{content:"";position:absolute;left:-24px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid var(--brand)}.tl-item.ok:before{background:var(--brand);border-color:var(--brand)}.tl-item.err:before{border-color:var(--danger)}.tl-time{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.gap-sm{gap:8px}.gap-lg{gap:24px}.fw{width:100%}.tar{text-align:right}.tac{text-align:center}.nowrap{white-space:nowrap}.flex{display:flex}.col{flex-direction:column}.center{align-items:center}.between{justify-content:space-between}.f1{flex:1}.t-xl{font-size:20px;font-weight:700;letter-spacing:-.01em}.t-lg{font-size:16px;font-weight:650}.t-sm{font-size:12.5px}.t-xs{font-size:11.5px}.num{font-variant-numeric:tabular-nums}.stars{display:inline-flex;font-size:14px;letter-spacing:1px;color:#e0a100;line-height:1;white-space:nowrap}.stars.lg{font-size:22px;letter-spacing:2px}.stars .off{color:var(--border-strong)}.csat-pct{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1}.dist-row{display:grid;grid-template-columns:34px 1fr 40px;align-items:center;gap:10px;margin-bottom:7px;font-size:12.5px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media (max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-aside{display:none}}.auth-aside{background:linear-gradient(150deg,#12331f,#0d2417);color:#dbeee2;padding:48px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(51,209,88,.28),transparent 70%);bottom:-120px;right:-100px}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:40px}.auth-card{width:100%;max-width:400px}@media (max-width:960px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-w);transform:translate(-100%);transition:.22s}.app.nav-open .sidebar{transform:none}.tb-search{max-width:none}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:25;display:none}.app.nav-open .backdrop{display:block}@media (min-width:961px){.tb-toggle.mobile{display:none}}@media (max-width:960px){.tb-toggle.desktop{display:none}}
