.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))}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{color-scheme:only light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202633;background:#f6f7f9;font-synthesis:none;--blue: #315bf5;--blue-dark: #2346c7;--ink: #202633;--muted: #717989;--line: #e2e5ea;--panel: #fff;--soft: #f6f7f9;--danger: #d73f48}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}button,input,textarea,select{font:inherit}button{color:inherit}button,.file-button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(49,91,245,.22);outline-offset:2px}.app-shell{height:100%;display:flex;flex-direction:column;background:var(--soft)}.topbar{position:relative;z-index:20;height:76px;flex:0 0 76px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(490px,1.7fr);align-items:center;gap:24px;padding:0 24px;background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 2px 12px #20263309}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#456df9,#284bd4);box-shadow:0 6px 16px #315bf538}.brand>div:last-child{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:16px;letter-spacing:-.01em}.brand span{color:var(--muted);margin-top:3px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:650}.tree-title-wrap{min-width:0;display:flex;flex-direction:column;align-items:center}.tree-selector{max-width:330px;margin-bottom:2px;border:0;color:var(--muted);background:transparent;font-size:10px;font-weight:650;text-align:center}.tree-title{width:100%;max-width:330px;padding:2px 7px;border:1px solid transparent;border-radius:6px;color:var(--ink);background:transparent;text-align:center;font-size:16px;font-weight:650;text-overflow:ellipsis}.tree-title:hover,.tree-title:focus{border-color:var(--line);background:var(--soft)}.save-state{position:relative;margin-top:3px;padding-left:10px;color:#778090;font-size:11px}.save-state:before{content:"";position:absolute;top:4px;left:0;width:5px;height:5px;border-radius:50%;background:#39a875}.save-state.saving:before{background:#e5a83a}.save-state.error:before{background:var(--danger)}.top-actions{justify-self:end;display:flex;align-items:center;gap:8px}.primary-button,.secondary-button,.danger-button{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:650;cursor:pointer;transition:transform .15s,background .15s,border .15s}.primary-button{color:#fff;background:var(--blue);box-shadow:0 3px 9px #315bf52b}.primary-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:default;transform:none}.secondary-button{border-color:var(--line);background:#fff}.secondary-button:hover{background:var(--soft);border-color:#d3d8e0}.icon-button{width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:#fff;cursor:pointer}.icon-button:hover{background:var(--soft)}.icon-button.subtle{margin-left:auto;width:32px;height:32px;border-color:transparent;color:#8b93a1}.icon-button.tiny{width:28px;height:28px;border-color:transparent}.text-button{padding:4px;color:var(--blue);border:0;background:none;font-size:12px;font-weight:650;cursor:pointer}.search-box{position:relative;width:min(260px,22vw);height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:#7c8492;background:var(--soft)}.search-box:focus-within{background:#fff;border-color:#b8c5fa;box-shadow:0 0 0 3px #315bf517}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px}.search-box>button{padding:2px;display:grid;place-items:center;border:0;color:#8a92a0;background:transparent;cursor:pointer}.search-box>.mobile-search-open,.search-box>.mobile-search-close{display:none}.search-results,.overflow-menu{position:absolute;top:calc(100% + 9px);right:0;min-width:300px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 36px #262d3c24}.search-results button{width:100%;padding:8px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;text-align:left;background:transparent;cursor:pointer}.search-results button:hover{background:var(--soft)}.search-results button>span:last-child{display:flex;flex-direction:column;min-width:0}.search-results strong{font-size:13px}.search-results small{margin-top:2px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;color:#3855a9;background:#e9edfc;font-size:10px;font-weight:750}.menu-wrap,.account-control{position:relative}.account-button{max-width:170px;height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;background:#fff;cursor:pointer}.account-button img{width:24px;height:24px;border-radius:50%}.account-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.account-menu{right:0;min-width:235px}.account-summary{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.account-summary strong{font-size:13px}.account-summary span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis}.account-summary small{margin-top:7px;display:flex;align-items:center;gap:5px;color:#27815c;font-size:10px;font-weight:650}.overflow-menu{min-width:190px}.overflow-menu button{width:100%;padding:9px 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:13px;cursor:pointer}.overflow-menu button:hover{background:var(--soft)}.overflow-menu hr{margin:5px 3px;border:0;border-top:1px solid var(--line)}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr)}.workspace.has-inspector{grid-template-columns:minmax(0,1fr) 390px}.tree-canvas{position:relative;min-width:0;min-height:0;background:#f7f8fa}.canvas-meta{position:absolute;top:16px;left:18px;z-index:4;height:30px;display:flex;align-items:center;gap:12px;padding:0 11px;border:1px solid rgba(218,222,229,.8);border-radius:8px;color:#767f8f;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:600}.canvas-meta span{display:flex;align-items:center;gap:5px}.canvas-meta span+span{padding-left:12px;border-left:1px solid var(--line)}.react-flow__controls{overflow:hidden;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:0 5px 18px #20263317!important}.react-flow__controls-button{width:34px!important;height:34px!important;border-color:var(--line)!important}.family-edge{stroke-width:1.6;stroke:#aeb7c7}.partner-edge{stroke:#7e8ca4;stroke-width:2.1}.person-node{width:180px;height:80px;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid #dfe3e9;border-radius:13px;background:#fffffffa;box-shadow:0 5px 16px #232b3912;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.person-node:hover{transform:translateY(-2px);border-color:#bdc6d6;box-shadow:0 8px 21px #232b391a}.person-node.is-selected{border-color:var(--blue);box-shadow:0 0 0 3px #315bf51c,0 8px 22px #232b391c}.person-avatar,.large-avatar{overflow:hidden;display:grid;place-items:center;border-radius:50%;color:#405b9d;background:linear-gradient(145deg,#edf0fa,#dfe5f7);font-weight:750}.person-avatar{width:44px;height:44px;flex:0 0 44px;font-size:13px}.person-avatar img,.large-avatar img{width:100%;height:100%;object-fit:cover}.person-card-copy{min-width:0;display:flex;flex-direction:column}.person-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:-.01em}.person-card-copy span{margin-top:3px;color:#777f8e;font-size:11px}.person-card-copy small{margin-top:4px;display:flex;align-items:center;gap:3px;overflow:hidden;color:#979eaa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.family-handle,.partner-handle{width:7px!important;height:7px!important;border:2px solid #fff!important;background:#99a5b8!important}.family-handle,.partner-handle{pointer-events:none!important;cursor:default!important}.inspector{min-height:0;overflow-y:auto;position:relative;z-index:8;border-left:1px solid var(--line);background:var(--panel);box-shadow:-8px 0 24px #232b3909}.inspector-header{position:sticky;top:0;z-index:2;min-height:77px;padding:17px 20px 13px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eyebrow{color:#9299a5;font-size:9px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.inspector h2{max-width:270px;margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.inspector-tabs{position:sticky;top:77px;z-index:2;display:flex;gap:4px;padding:8px 20px 0;border-bottom:1px solid var(--line);background:#fffffff5}.inspector-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 12px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.inspector-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.revision-history{padding:18px 20px 28px}.revision-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center;color:var(--muted)}.revision-state h3,.revision-state p{margin:0}.revision-restored,.revision-warning{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45}.revision-restored{background:#f1f4f8;color:var(--muted)}.revision-warning{border:1px solid #ead7a3;background:#fff9e9;color:#72591d}.revision-list{display:grid;gap:8px}.revision-row{width:100%;display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.revision-row:hover,.revision-row.current{border-color:#b9c5d8;background:#f8faff}.revision-row-main{min-width:0;display:grid;gap:4px}.revision-row-main strong{font-size:13px}.revision-row-main small{color:var(--muted);font-size:11px}.revision-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:4px}.revision-badges em{padding:3px 6px;border-radius:999px;background:#edf2fa;color:#47617f;font-size:9px;font-style:normal;font-weight:750;text-transform:uppercase}.revision-more{width:100%;margin-top:12px;justify-content:center}.revision-inline-error{color:var(--danger);font-size:12px}.revision-preview{display:grid;gap:14px}.revision-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.revision-preview-heading h3,.revision-preview-heading p{margin:0}.revision-preview-heading p{margin-top:4px;color:var(--muted);font-size:12px}.revision-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.revision-fields{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.revision-fields div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line)}.revision-fields div:last-child{border-bottom:0}.revision-fields dt{color:var(--muted);font-size:11px;font-weight:700}.revision-fields dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px;white-space:pre-wrap}.revision-restore{width:100%;justify-content:center}.person-form,.relations-section{padding:20px}.photo-editor{margin-bottom:20px;display:flex;align-items:center;gap:11px}.large-avatar{width:60px;height:60px;flex:0 0 60px;font-size:17px}.file-button{cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{min-width:0;margin-bottom:13px;display:flex;flex-direction:column;gap:6px}.field>span,.field>label{color:#656e7d;font-size:11px;font-weight:650}.field input,.field textarea,.add-relation-card select{width:100%;border:1px solid #dce0e6;border-radius:8px;color:var(--ink);background:#fff;font-size:13px;transition:border .15s,box-shadow .15s}.field input,.add-relation-card select{height:38px;padding:0 10px}.field textarea{padding:9px 10px;resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus,.add-relation-card select:focus{border-color:#a9b8f5;outline:none;box-shadow:0 0 0 3px #315bf514}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;bottom:12px;left:10px;color:#9ca3ae}.input-with-icon input{padding-left:31px}.date-input-group,.location-input-group{position:relative;display:flex;align-items:center}.date-input-group input{padding-right:40px}.date-trigger{position:absolute;top:1px;right:1px;width:36px;height:36px;display:grid;place-items:center;border:0;border-left:1px solid #e5e7eb;color:#6d7685;background:transparent;cursor:pointer}.date-trigger:hover{color:var(--blue)}.date-dialog{width:min(388px,calc(100vw - 24px));padding:0;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;box-shadow:0 22px 60px #232b3938}.date-dialog::backdrop{background:#1f273557;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.date-dialog-header{padding:13px 16px 8px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.date-calendar-controls{padding:0 16px 8px;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px}.date-calendar-controls label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px;font-weight:650}.date-calendar-controls select,.date-calendar-controls input{width:100%;height:36px;padding:0 9px;border:1px solid #dce0e6;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:12px}.date-dialog .rdp-root{--rdp-accent-color: var(--blue);--rdp-day-height: 42px;--rdp-day-width: 42px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px;--rdp-day_button-border-radius: 8px;width:fit-content;margin:0 auto 10px}.date-dialog .rdp-months,.date-dialog .rdp-month_grid{margin-inline:auto}.date-dialog-help{margin:0;padding:9px 14px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-align:center}.location-combobox{position:relative;gap:6px}.location-input-group svg{position:absolute;z-index:1;left:10px;color:#9ca3ae;pointer-events:none}.location-input-group input{padding-left:31px;padding-right:38px}.location-chevron{position:absolute;top:1px;right:1px;width:36px;height:36px;display:grid;place-items:center;border-left:1px solid #e5e7eb;color:#737c8b;pointer-events:none}.location-status{min-height:12px;margin-top:-3px;color:var(--muted)!important;font-size:9px!important;font-weight:500!important}.location-popover{z-index:20;width:var(--trigger-width);max-height:min(330px,50vh);overflow:auto;border:1px solid #dce0e6;border-radius:10px;background:#fff;box-shadow:0 8px 22px #232b391f}.location-listbox{padding:5px;outline:none}.location-option{min-height:45px;padding:7px 9px;display:flex;flex-direction:column;justify-content:center;border-radius:7px;outline:none;cursor:pointer}.location-option[data-focused]{background:#eef2ff}.location-option strong{font-size:12px;font-weight:650}.location-option small{margin-top:2px;color:var(--muted);font-size:9px}.location-empty{padding:12px 9px;color:var(--muted);font-size:11px}.geonames-credit{padding:7px 12px;display:block;border-top:1px solid var(--line);color:#7b8492;font-size:9px;text-align:right;text-decoration:none}.save-button{width:100%}.relations-section{border-top:8px solid var(--soft)}.section-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.section-heading>div{display:flex;flex-direction:column}.section-heading h3{margin:3px 0 0;font-size:14px}.count-badge{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:12px;color:#667086;background:#f0f2f6;font-size:11px;font-weight:700}.relations-list{display:flex;flex-direction:column;gap:3px}.relation-row{min-height:52px;padding:7px;display:flex;align-items:center;gap:10px;border-radius:9px}.relation-row:hover{background:var(--soft)}.relation-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#5972bc;background:#eef1fb}.relation-row>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.relation-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-row span{margin-top:2px;color:var(--muted);font-size:10px}.muted-copy{color:var(--muted);font-size:12px}.add-buttons{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.relation-button{height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px dashed #cdd3de;border-radius:8px;color:#5d687a;background:#fafbfc;font-size:11px;font-weight:650;cursor:pointer}.relation-button:hover{border-color:#8fa2ed;color:var(--blue);background:#f5f7ff}.add-relation-card{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.add-relation-title{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.add-relation-card select{margin-bottom:11px}.add-relation-card>.primary-button{width:100%}.or-divider{margin:2px 0 10px;display:flex;align-items:center;gap:8px;color:#9aa1ac;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.or-divider:before,.or-divider:after{content:"";height:1px;flex:1;background:var(--line)}.danger-zone{padding:16px 20px 26px;border-top:1px solid var(--line)}.danger-button{width:100%;color:var(--danger);border-color:#f1d1d4;background:snow;cursor:pointer}.danger-button:hover{background:#fff1f2}.empty-state{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(440px,90%);height:max-content;display:flex;align-items:center;flex-direction:column;text-align:center}.empty-illustration{width:64px;height:64px;margin-bottom:18px;display:grid;place-items:center;border:1px solid #d9e0fa;border-radius:20px;color:var(--blue);background:#fff;box-shadow:0 10px 30px #315bf51a}.empty-state h1{margin:6px 0 8px;font-size:27px;letter-spacing:-.035em}.empty-state p{max-width:390px;margin:0 0 19px;color:var(--muted);line-height:1.55;font-size:14px}.empty-state .text-button{margin-top:8px}.tree-layout-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:12px}.toast{position:fixed;z-index:50;bottom:22px;left:50%;min-height:44px;padding:8px 9px 8px 15px;display:flex;align-items:center;gap:16px;transform:translate(-50%);border:1px solid #303744;border-radius:10px;color:#fff;background:#252b36;box-shadow:0 10px 30px #181d263d;font-size:12px}.toast>button{padding:4px;border:0;color:#9eb2ff;background:transparent;font-weight:700;cursor:pointer}.toast .toast-close{display:grid;color:#aeb4bf}.loading-screen{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);background:var(--soft);font-size:13px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:20px;display:grid;place-items:center;background:#181d267a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.decision-dialog{width:min(540px,100%);padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 70px #181d2640}.decision-dialog>.choice-icon{width:42px;height:42px;margin-bottom:14px}.decision-dialog h2{margin:0 0 7px;font-size:21px;letter-spacing:-.025em}.decision-dialog>p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.5}.access-dialog{position:relative}.access-close{position:absolute;top:16px;right:16px;border:0;background:transparent;cursor:pointer}.invite-row{display:flex;gap:8px}.invite-row input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.access-list{max-height:300px;margin-top:18px;overflow:auto;border-top:1px solid var(--line)}.access-person{padding:11px 2px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.access-person span{min-width:0;display:flex;flex-direction:column}.access-person strong{font-size:13px}.access-person small,.access-person em{color:var(--muted);font-size:11px;font-style:normal}.inferred-relation{padding-right:42px}.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-card{min-width:0;padding:14px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.choice-card:hover{border-color:#aebcf5;background:#f8f9ff}.choice-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#edf0ff}.choice-card>span:last-child{min-width:0;display:flex;flex-direction:column}.choice-card small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.choice-card strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.choice-card em{margin-top:4px;color:var(--muted);font-size:10px;font-style:normal}.choice-card b{margin-top:10px;color:var(--blue);font-size:11px}.dialog-export{grid-column:1 / -1;justify-self:center;display:inline-flex;align-items:center;gap:5px}@media(max-width:900px){.topbar{height:68px;flex-basis:68px;grid-template-columns:auto minmax(100px,1fr) auto;gap:12px;padding:0 14px}.brand>div:last-child,.save-state{display:none}.account-button span,.sign-in-button span{display:none}.account-button{width:38px;padding:0;justify-content:center}.brand-mark{width:38px;height:38px}.tree-title{text-align:left;font-size:14px}.search-box{width:40px;padding:0;background:#fff}.search-box:not(.is-open)>.search-icon,.search-box:not(.is-open)>input{display:none}.search-box:not(.is-open)>.mobile-search-open{width:100%;height:100%;padding:0;display:grid}.search-box.is-open{position:fixed;z-index:30;top:10px;left:10px;right:62px;width:auto}.search-box.is-open{padding:0 11px}.search-box.is-open input{width:auto;font-size:16px}.search-box.is-open>.search-clear{display:none}.search-box.is-open>.mobile-search-close{display:grid}.search-results{left:0;right:0;min-width:0}.workspace.has-inspector{grid-template-columns:1fr}.inspector{position:fixed;z-index:30;left:0;right:0;bottom:0;height:min(78vh,720px);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 45px #232b3929}.inspector:before{content:"";position:absolute;z-index:4;top:7px;left:50%;width:34px;height:4px;transform:translate(-50%);border-radius:3px;background:#d5d9e0}.inspector-header{padding-top:22px}.canvas-meta{top:12px;left:12px}}@media(max-width:480px){.topbar{grid-template-columns:38px minmax(80px,1fr) auto;gap:8px;padding:0 10px}.top-actions{gap:5px}.tree-title{padding-left:2px}.person-form,.relations-section{padding:18px}.photo-editor{flex-wrap:wrap}.toast{top:78px;left:12px;right:12px;bottom:auto;transform:none}.decision-dialog{padding:20px}.choice-list{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.date-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:18px 18px 0 0}.date-dialog .rdp-root{--rdp-day-width: min(42px, calc((100vw - 32px) / 7));--rdp-day-height: 42px}.location-popover{max-height:42vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
