@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;top:0;right:0;bottom:0;left:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.rv-ex{display:flex;flex-direction:column;max-height:calc(85vh - 48px)}.rv-ex-head{display:flex;justify-content:space-between;align-items:center}.rv-ex-x{background:none;border:none;font-size:18px;color:var(--t-text-muted);cursor:pointer;padding:3px 10px}.rv-ex-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;font-size:14px}.rv-ex-range input{font:inherit;font-size:14px;padding:4px 8px;border:1px solid var(--t-border-primary);border-radius:6px;background:var(--t-bg-primary);color:var(--t-text-primary)}.rv-ex-count{margin-left:auto;color:var(--t-text-secondary);font-variant-numeric:tabular-nums}.rv-ex-preview{flex:1;min-height:120px;overflow:auto;border:1px solid var(--t-border-subtle);border-radius:6px;padding:4px 16px 12px;background:var(--t-bg-primary);-webkit-user-select:text;user-select:text;cursor:text}.rv-ex-preview:focus-visible{outline:2px solid var(--t-accent-color);outline-offset:-2px}.rv-pl{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.rv-pl.date{font-weight:700;margin-top:16px}.rv-pl.date:first-child{margin-top:10px}.rv-pl.head{font-weight:600;margin-top:8px}.rv-pl.key{color:var(--t-text-secondary);font-size:13px;margin-top:2px}.rv-pl.blk{color:var(--t-status-red)}.rv-ex-msg{padding:16px 0;font-size:14px;color:var(--t-text-secondary)}.rv-ex-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.rv-btn-sec{padding:8px 16px;background:var(--t-bg-primary);color:var(--t-text-primary);border:1px solid var(--t-border-primary);border-radius:6px;cursor:pointer;font-size:14px;font-family:inherit}.rv-btn-sec:disabled{opacity:.4;cursor:not-allowed}.rv{max-width:900px;margin:0 auto;padding:16px 16px 48px;color:var(--t-text-primary)}.rv-hdr{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}.rv-hdr h1{font-size:32px;font-weight:700;line-height:1.2;margin:0}.rv-sp{flex:1}.rv-nav{display:inline-flex;align-items:center;gap:6px}.rv-btn-nav,.rv-btn-sm{background:var(--t-bg-primary);color:var(--t-text-primary);border:1px solid var(--t-border-primary);border-radius:6px;cursor:pointer;font-size:12px;line-height:1;height:22px;white-space:nowrap}.rv-btn-nav{padding:3px 8px}.rv-btn-sm{padding:3px 10px}.rv-btn-nav:disabled,.rv-btn-sm:disabled{opacity:.4;cursor:not-allowed}.rv-ptitle{font-size:14px;font-weight:600;padding:0 4px;font-variant-numeric:tabular-nums;white-space:nowrap}.rv-dash{border:1px solid var(--t-border-primary);border-radius:6px;padding:16px 20px 18px;margin-top:4px}.rv-dash-top{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.rv-dash-sum{margin-left:auto;font-size:13px;color:var(--t-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.rv-dash-main{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--t-border-subtle)}.rv-donut{width:150px;height:150px;position:relative}.rv-donut svg{transform:rotate(-90deg);display:block}.rv-donut-c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.rv-chart-title{font-size:13px;font-weight:600;margin-bottom:12px}.rv-sh-row{display:grid;grid-template-columns:16px minmax(0,1.3fr) minmax(60px,1fr) 64px 36px;gap:10px;align-items:center;height:32px;padding:0 4px;border-radius:4px;font-size:13.5px}.rv-sh-row.tog{cursor:pointer}.rv-sh-row.tog:hover{background:var(--t-bg-hover)}.rv-sh-row.sub{height:28px;font-size:13px}.rv-sh-row.sub .rv-sh-name{padding-left:16px;color:var(--t-text-secondary)}.rv-sh-name{display:flex;align-items:center;gap:8px;min-width:0}.rv-sh-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-sh-bar{height:8px;background:var(--t-bg-tertiary);border-radius:4px;overflow:hidden}.rv-sh-bar span{display:block;height:100%;border-radius:4px}.rv-sh-h,.rv-sh-p{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rv-sh-p{color:var(--t-text-secondary);font-size:13px}.rv-tri{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;text-align:center;color:var(--t-text-secondary);font-size:13px;line-height:1}.rv-sw{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}.rv-none{font-size:13px;color:var(--t-text-secondary);padding:4px 0}.rv-bk-strip{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 4px 0;border-top:1px solid var(--t-border-subtle);font-size:13px;min-width:0}.rv-bk-latest{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:2px 4px;border-radius:4px}.rv-bk-latest:hover{background:var(--t-bg-hover)}.rv-bk-proj,.rv-bk-zero{color:var(--t-text-secondary)}.rv-bk-list{margin:4px 0 0 4px;display:flex;flex-direction:column}.rv-bk-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;padding:4px;border-radius:4px;cursor:pointer;font-size:13px}.rv-bk-item:hover{background:var(--t-bg-hover)}.rv-bk-date{color:var(--t-text-secondary);font-variant-numeric:tabular-nums}.rv-bk-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-more-tog{display:flex;align-items:center;gap:6px;width:100%;margin-top:12px;padding:6px 4px;background:none;border:none;border-top:1px solid var(--t-border-subtle);border-radius:0;cursor:pointer;font-size:13px;color:var(--t-text-secondary);text-align:left;font-family:inherit}.rv-more-tog:hover{color:var(--t-text-primary)}.rv-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 18px}.rv-kpi{padding:0 16px;border-left:1px solid var(--t-border-subtle);min-width:0}.rv-kpi:first-child{padding-left:0;border-left:none}.rv-kpi-label{font-size:13px;color:var(--t-text-secondary)}.rv-kpi-val{font-size:18px;font-weight:700;line-height:1.25;margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.rv-kpi-val .u{font-size:13px;font-weight:500;color:var(--t-text-secondary);margin:0 4px 0 1px}.rv-kpi-sub{font-size:13px;color:var(--t-text-secondary);margin-top:3px;line-height:1.45;font-variant-numeric:tabular-nums}.rv-bc{display:grid;grid-template-columns:38px 1fr;grid-template-rows:160px auto}.rv-bc-y{position:relative}.rv-bc-y span{position:absolute;right:8px;transform:translateY(50%);font-size:13px;color:var(--t-text-secondary);font-variant-numeric:tabular-nums}.rv-bc-plot{position:relative;border-bottom:1px solid var(--t-border-primary)}.rv-bc-grid{position:absolute;left:0;right:0;border-top:1px dashed var(--t-border-primary)}.rv-bc-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end}.rv-bc-col{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;border-radius:3px 3px 0 0}.rv-bc-col.has{cursor:pointer}.rv-bc-col.has:hover{background:var(--t-bg-hover)}.rv-bc-bar{width:56%;max-width:30px;display:flex;flex-direction:column-reverse;gap:1px;border-radius:3px 3px 0 0;overflow:hidden}.rv-bc.p-month .rv-bc-bar{width:66%;border-radius:2px 2px 0 0}.rv-bc.p-year .rv-bc-bar{max-width:34px}.rv-bc-x{grid-column:2;display:flex}.rv-bc-x span{flex:1;min-width:0;text-align:center;font-size:13px;color:var(--t-text-secondary);padding-top:6px;line-height:1.35;white-space:pre;font-variant-numeric:tabular-nums}.rv-bc-x span.today{color:var(--t-text-primary);font-weight:700}.rv-bc-x span.future{color:var(--t-text-muted)}.rv-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--t-text-secondary);font-size:13px}.rv-sec{margin-top:32px}.rv-sec-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.rv-sec-head h2{font-size:20px;font-weight:600;margin:0}.rv-sec-count{font-size:14px;color:var(--t-text-tertiary);font-variant-numeric:tabular-nums}.rv-link-btn{background:none;border:none;padding:2px 6px;border-radius:4px;font-size:13px;color:var(--t-text-secondary);cursor:pointer;font-family:inherit}.rv-link-btn:hover{background:var(--t-bg-hover);color:var(--t-text-primary)}.rv-btn-export{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--t-bg-primary);color:var(--t-text-primary);border:1px solid var(--t-border-primary);border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;box-shadow:0 1px 2px #0f0f0f0f;transition:background .12s,border-color .12s}.rv-btn-export:hover{background:var(--t-bg-hover);border-color:var(--t-text-tertiary)}.rv-tag{display:inline-flex;align-items:center;height:22px;padding:0 6px;border-radius:3px;font-size:13px;line-height:1;white-space:nowrap;flex-shrink:0}.rv-tag-blk{background:var(--t-bg-danger);color:var(--t-status-red)}.rv-tag-today{background:var(--t-bg-highlight);color:var(--t-status-blue)}.rv [role=button]:focus-visible,.rv button:focus-visible{outline:2px solid var(--t-accent-color);outline-offset:-2px}.rv-callout{padding:16px 20px;background:var(--t-bg-tertiary);border-radius:4px;min-width:0}.rv-sum-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rv-sum-actions{display:flex;gap:6px;flex-wrap:wrap}.rv-sum-save{margin-top:10px}.rv-sum-meta{font-size:13px;color:var(--t-text-secondary);margin-bottom:10px;font-variant-numeric:tabular-nums}.rv-callout .tiptap .ProseMirror table{width:max-content;min-width:100%!important;background:var(--t-bg-primary)}.rv-callout .tiptap .ProseMirror th,.rv-callout .tiptap .ProseMirror td{max-width:280px}.rv-callout .tiptap .ProseMirror em{font-family:monospace;font-style:normal;font-size:smaller}.rv-empty{padding:14px 16px;background:var(--t-bg-tertiary);border-radius:4px;font-size:14px;color:var(--t-text-secondary)}.rv-sk{display:block;background:var(--t-bg-tertiary);border-radius:3px;height:12px}.rv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rv-wk{display:grid;gap:0 10px}.rv-wk-col{min-width:0;scroll-margin-top:16px;display:grid;grid-row:span 2;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);align-content:start}.rv-wk-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;white-space:nowrap;padding:4px 2px 8px;margin-bottom:8px;border-bottom:2px solid var(--t-border-primary);font-size:14px}.rv-wk-col.is-today .rv-wk-head{border-bottom-color:var(--t-status-blue)}.rv-wk-wd{font-weight:600}.rv-wk-date{color:var(--t-text-secondary);font-variant-numeric:tabular-nums}.rv-wk-sum{margin-left:auto;color:var(--t-text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.rv-wk-body{display:flex;flex-direction:column;gap:8px}.rv-wk-empty{font-size:13px;color:var(--t-text-tertiary);padding:4px 2px}.rv-card{background:var(--t-bg-primary);border:1px solid var(--t-border-primary);border-left:3px solid;border-radius:6px;padding:8px 10px;cursor:pointer;min-width:0}.rv-card:hover{background:var(--t-bg-hover)}.rv-ce-top{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--t-text-secondary);font-variant-numeric:tabular-nums}.rv-ce-dur{margin-left:auto}.rv-ce-proj{font-size:14px;font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-ce-task{font-size:13px;color:var(--t-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-ce-text{font-size:13px;line-height:1.45;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rv-mcal{display:grid;gap:1px;background:var(--t-border-subtle);border:1px solid var(--t-border-primary);border-radius:6px;overflow:hidden}.rv-mcal-h{background:var(--t-bg-secondary);font-size:13px;color:var(--t-text-secondary);text-align:center;padding:6px 0}.rv-mc{background:var(--t-bg-primary);min-height:96px;padding:6px 8px;min-width:0;scroll-margin-top:16px}.rv-mc.out{background:var(--t-bg-secondary)}.rv-mc.has{cursor:pointer}.rv-mc.has:hover{background:var(--t-bg-hover)}.rv-mc-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.rv-mc-d{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;padding:0 4px;border-radius:999px}.rv-mc.out .rv-mc-d{color:var(--t-text-tertiary);font-weight:400}.rv-mc.is-today .rv-mc-d{background:var(--t-btn-primary-bg);color:var(--t-btn-primary-text)}.rv-mc-sum{margin-left:auto;font-size:13px;color:var(--t-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.rv-mc-head .rv-tag{height:20px}.rv-mc-item{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.55;min-width:0}.rv-mc-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-mc-more{font-size:13px;color:var(--t-text-secondary)}.rv-mon{border-bottom:1px solid var(--t-border-subtle);scroll-margin-top:16px}.rv-mon-head{display:flex;align-items:center;gap:8px;height:40px;padding:0 6px;margin:2px 0;border-radius:4px;cursor:pointer;font-size:14px}.rv-mon-head:hover{background:var(--t-bg-hover)}.rv-mon-name{font-weight:600;width:44px;flex-shrink:0}.rv-mon-meta{color:var(--t-text-tertiary);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.rv-mon-bar{margin-left:auto;width:180px;display:flex;height:6px;gap:2px;border-radius:3px;overflow:hidden;flex-shrink:1}.rv-mon.empty .rv-mon-head{cursor:default;color:var(--t-text-tertiary)}.rv-mon.empty .rv-mon-head:hover{background:none}.rv-mon-body{padding:0 0 16px 30px}@media (max-width: 767px){.rv{padding:0 0 48px}.rv-hdr h1{font-size:26px}.rv-dash{padding:14px 12px 16px}.rv-dash-sum{margin-left:0;width:100%}.rv-dash-main{grid-template-columns:1fr;gap:14px;justify-items:center}.rv-dash-main>div:last-child{width:100%}.rv-donut{width:128px;height:128px}.rv-bk-strip{flex-wrap:wrap}.rv-bk-latest{flex-basis:100%}.rv-sh-row{grid-template-columns:16px minmax(0,1fr) 36px 58px 32px;gap:8px}.rv-kpi{padding:0 8px}.rv-bc{grid-template-columns:30px 1fr}.rv-callout{padding:12px}.rv-wk{display:flex;flex-direction:column;align-items:stretch;gap:18px}.rv-mc{min-height:60px;padding:4px}.rv-mc-sum,.rv-mc-item span,.rv-mc-more,.rv-mc-head .rv-tag{display:none}.rv-mc-items{display:flex;flex-wrap:wrap;gap:3px}.rv-mc-item{display:inline-flex}.rv-mon-bar{width:72px}.rv-mon-body{padding-left:8px}}.tr-sum{margin:0}.tr-kpis{display:flex;flex-wrap:wrap;gap:12px 40px;margin:10px 0 0}.tr-kpis>div{display:flex;flex-direction:column;gap:2px}.tr-kpis span{font-size:12px;color:var(--t-text-secondary)}.tr-kpis b{font-size:20px;font-weight:700;color:var(--t-text-primary);font-variant-numeric:tabular-nums}.tr-sub{font-size:13px;font-weight:600;color:var(--t-text-primary);margin:28px 0 10px}.tr-help{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 3px;border-radius:999px;border:1px solid var(--t-border-danger);background:var(--t-bg-danger);color:var(--t-text-primary);font-size:12px;cursor:pointer}.tr-help span{color:var(--t-text-secondary)}.tr-help:hover{background:var(--t-bg-danger-hover)}.rv{--tr-indent: 0px}.tr-stack,.tr-chips,.tr-share,.tr-dg-list{margin-left:var(--tr-indent)}.tr-grid{display:grid;grid-template-columns:repeat(auto-fill,92px);gap:6px 4px;margin:-4px 0 0 calc(var(--tr-indent) - 23px)}.tr-tile{display:flex;flex-direction:column;align-items:center;min-width:0;padding:4px 2px 8px;border:none;border-radius:12px;background:none;color:var(--t-text-primary);font:inherit;cursor:pointer;transition:background .15s,opacity .15s}.tr-tile:hover,.tr-tile:focus-visible{opacity:1}.tr-tile:hover .tr-ava{box-shadow:0 0 0 2px var(--t-bg-primary),0 0 0 4px var(--t-border-primary)}.rv .tr-tile:focus-visible{outline:none}.rv .tr-tile:focus-visible .tr-ava{box-shadow:0 0 0 2px var(--t-bg-primary),0 0 0 4px var(--t-accent-color)}.tr-tile.stale{opacity:.5}.tr-ava{position:relative;margin-bottom:6px;border-radius:50%}.tr-fresh{position:absolute;right:-1px;bottom:0;width:12px;height:12px;border-radius:50%;background:var(--t-status-green);border:2px solid var(--t-bg-primary)}.tr-name{max-width:100%;height:18px;line-height:18px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-meta{height:16px;line-height:16px;font-size:11.5px;color:var(--t-text-tertiary);white-space:nowrap}.tr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tr-sub+.tr-chips{margin-top:-1px}.tr-tile.sel{opacity:1}.tr-fold{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;margin:-6px -8px;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.tr-caret{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:1;color:var(--t-text-muted);transition:color .15s}.tr-fold:hover .tr-caret{color:var(--t-text-secondary)}.tr-tile.sel .tr-name{color:var(--t-accent-color)}.tr-tile.sel .tr-ava{box-shadow:0 0 0 2px var(--t-bg-primary),0 0 0 4px var(--t-accent-color)}.tr-bubble{position:relative;margin-top:14px;border-radius:12px}.tr-bubble:before{content:"";position:absolute;top:-7px;left:35px;width:14px;height:14px;background:inherit;transform:rotate(45deg);border-radius:2px}.rv-empty+.tr-ph,.tr-bubble+.tr-dg,.rv-empty+.tr-dg,.tr-ph+.tr-dg{margin-top:32px}.tr-bubble .tr-ph{margin-top:14px;padding-top:12px;border-top:1px solid var(--t-border-subtle)}.tr-ph-head{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--t-text-secondary);cursor:pointer;list-style:none}.tr-ph-head::-webkit-details-marker{display:none}.tr-ph-head:before{content:"";width:12px;height:12px;flex-shrink:0;background:var(--t-text-muted);transition:transform .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat}.tr-ph[open]>.tr-ph-head:before{transform:rotate(90deg)}.tr-ph-head:hover:before{background:var(--t-text-secondary)}.tr-ph-head b{font-weight:600;color:var(--t-text-primary);font-variant-numeric:tabular-nums}.tr-ph-list{display:grid;grid-template-columns:minmax(0,1fr) auto 56px;column-gap:0;max-width:420px;margin:8px 0 0 17px;padding:0;list-style:none;font-size:13.5px}.tr-ph-list li{display:contents}.tr-ph-list li>*+*{padding-left:16px}.tr-ph-list li>*{padding-top:4px;padding-bottom:4px;border-bottom:1px solid var(--t-border-subtle)}.tr-ph-list li:last-child>*{border-bottom:none}.tr-ph-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tr-ph-list b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tr-ph-p{text-align:right;font-size:12px;color:var(--t-text-tertiary);font-variant-numeric:tabular-nums}.tr-dg{display:flex;flex-direction:column;gap:22px;margin-top:10px}.tr-dg-day{min-width:0}.tr-dg-date{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;margin-bottom:10px;border-bottom:1px solid var(--t-border-subtle);font-size:13px;color:var(--t-text-secondary);font-variant-numeric:tabular-nums}.tr-dg-date b{font-size:15px;color:var(--t-text-primary)}.tr-dg-tot{margin-left:auto;font-size:12.5px}.tr-dg-list{display:flex;flex-direction:column}.tr-dg-row+.tr-dg-row{border-top:1px solid var(--t-border-subtle)}.tr-dg-head{display:grid;grid-template-columns:14px 150px 110px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 4px;border:none;background:none;font:inherit;font-size:14px;color:inherit;text-align:left;cursor:pointer}.tr-dg-head:hover{background:var(--t-bg-hover)}.tr-dg-head:hover .tr-caret{color:var(--t-text-secondary)}.tr-dg-head .tr-caret{width:14px;height:14px;font-size:12px}.rv-tri svg,.tr-caret svg{width:1em;height:1em}.tr-dg-head b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.tr-dg-n{white-space:nowrap;font-size:12.5px;color:var(--t-text-tertiary);font-variant-numeric:tabular-nums}.tr-dg-lead{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--t-text-secondary)}.tr-dg-flag{font-size:12px;font-weight:600;color:var(--t-status-red)}.tr-dg-detail{padding:2px 4px 12px 28px}@media (max-width: 640px){.tr-dg-head{grid-template-columns:14px minmax(0,1fr) auto auto}.tr-dg-lead{display:none}}.tr-dg-meta{display:flex;align-items:baseline;gap:8px;min-height:18px;font-size:12px;color:var(--t-text-tertiary);font-variant-numeric:tabular-nums}.tr-dg-meta .rv-link-btn{margin-left:auto;font-size:12px}.tr-dg-body{font-size:13.5px}.tr-dg-one+.tr-dg-one{border-top:1px dashed var(--t-border-subtle);margin-top:8px;padding-top:8px}.tr-dg-body .tiptap .ProseMirror{padding:0;min-height:0;background:transparent}.tr-more{margin-top:4px;padding:2px 0;border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--t-status-blue);cursor:pointer}.tr-dg-blk{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--t-status-red)}.tr-share-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) 64px 40px minmax(150px,1.1fr);gap:12px;align-items:center;min-height:32px;font-size:13.5px;border-bottom:1px solid var(--t-border-subtle)}.tr-share-name{display:flex;align-items:center;gap:8px;min-width:0}.tr-share-name>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-share-bar{height:8px;background:var(--t-bg-tertiary);border-radius:4px;overflow:hidden}.tr-share-bar span{display:block;height:100%;border-radius:4px}.tr-share-h,.tr-share-p{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tr-share-p{color:var(--t-text-secondary);font-size:12.5px}.tr-share-who{display:flex;align-items:center;min-width:0}.tr-share-who>div{margin-right:-5px;box-shadow:0 0 0 2px var(--t-bg-primary)}.tr-share-more{margin-left:9px;font-size:11.5px;color:var(--t-text-secondary)}.tr-share-n{margin-left:12px;font-size:12px;color:var(--t-text-tertiary);white-space:nowrap}@media (max-width: 767px){.tr-share-row{grid-template-columns:minmax(0,1fr) 56px 36px;row-gap:2px;padding:6px 0}.tr-share-bar{display:none}.tr-share-who{grid-column:1 / -1}}.tr-stack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--t-bg-tertiary)}.tr-stack+.tr-chips{margin-top:8px;margin-left:calc(var(--tr-indent) + 1px);align-items:center}.tr-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:2px 0;margin-right:10px;font-size:12px;white-space:nowrap}.tr-chip-l{overflow:hidden;text-overflow:ellipsis;min-width:0}.tr-chip b{font-weight:600;color:var(--t-text-secondary)}.tr-chips .tr-more{margin:0 0 0 4px}.tr-share{display:flex;flex-direction:column;margin-top:10px;max-height:360px;overflow-y:auto}.pg-scroll{overflow-x:auto;border:1px solid var(--t-border-subtle);border-radius:6px;background:var(--t-bg-primary)}.pg-table{border-collapse:separate;border-spacing:0;font-size:12.5px;table-layout:fixed;width:100%}.pg-c-theme{width:220px}.pg-c-num{width:46px}.pg-c-stat{width:104px}.pg-table th,.pg-table td{padding:0;border-bottom:1px solid var(--t-border-subtle);vertical-align:middle}.pg-table thead th{font-weight:500;color:var(--t-text-secondary);background:var(--t-bg-primary)}.pg-table tbody tr:last-child>*{border-bottom:0}.pg-h{text-align:left;padding:8px 10px;font-size:12px}.pg-mon{text-align:left;padding:8px 6px 0;font-size:12px;color:var(--t-text-primary);border-left:1px solid var(--t-border-subtle);border-bottom:0!important}.pg-wk{padding:0 0 6px!important;font-size:10.5px;font-weight:400!important;color:var(--t-text-tertiary)}.pg-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:28px 0 10px}.pg-head .tr-sub{margin:0}.pg-pick{max-width:100%}.pg-meta{font-size:12px;color:var(--t-text-secondary);font-variant-numeric:tabular-nums}.pg-theme{position:sticky;left:0;z-index:1;background:var(--t-bg-primary);text-align:left;padding:7px 10px;font-weight:400;line-height:1.4;border-right:1px solid var(--t-border-subtle)}thead .pg-theme{z-index:2;vertical-align:bottom!important}.pg-toggle{display:flex;gap:4px;align-items:baseline;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.pg-toggle:focus-visible{outline:2px solid var(--t-accent-color);outline-offset:2px;border-radius:2px}.pg-caret{flex:none;display:flex;align-self:flex-start;margin-top:3px;width:10px;color:var(--t-text-tertiary)}.pg-tname{font-weight:500;color:var(--t-text-primary)}.pg-tweeks{margin:4px 0 2px 14px;padding:0;list-style:none;font-size:11px;line-height:1.6;color:var(--t-text-secondary);white-space:normal}.pg-tres{margin:4px 0 2px 14px;font-size:11.5px;color:var(--t-text-secondary);white-space:normal}.pg-blk{padding:4px 1px}.pg-bar{background:var(--t-bg-highlight);color:var(--t-text-primary);border-left:3px solid var(--t-status-blue);border-radius:3px;padding:3px 5px;min-height:16px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.pg-bar.one-r,.pg-bar.one-l{position:relative;overflow:visible}.pg-bar.one-r span,.pg-bar.one-l span{position:absolute;top:3px;white-space:nowrap}.pg-bar.one-r span{left:5px}.pg-bar.one-l span{right:calc(100% + 4px)}.pg-blk.done .pg-bar{background:var(--t-bg-success);border-left-color:var(--t-status-green)}.pg-blk.muted .pg-bar{background:var(--t-bg-tertiary);border-left-color:var(--t-border-primary)}.pg-num{text-align:right;padding:0 10px!important;font-variant-numeric:tabular-nums;border-left:1px solid var(--t-border-subtle)}.pg-stat{padding:4px 8px!important}.pg-pill{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;white-space:nowrap}.pg-pill.ok{background:var(--t-bg-success);color:var(--t-status-green)}.pg-pill.stale{background:var(--t-bg-warning);color:var(--t-status-orange)}.pg-pill.run{background:var(--t-bg-highlight);color:var(--t-status-blue)}.pg-why{display:block;font-size:10.5px;color:var(--t-text-tertiary);margin-top:2px}.pg-rest .pg-tname,.pg-rest .pg-tres,.pg-rest .pg-tweeks,.pg-rest .pg-num{color:var(--t-text-tertiary);font-weight:400}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;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))}
