﻿/* Let vectors and text repaint at the current camera scale. */
#world{will-change:auto}
#boardMore,#searchButton{display:none!important}
#savedPanel{left:8px;top:52px;bottom:8px;width:310px;z-index:35}
.saved-actions button{display:flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0}.saved-actions [data-spaces-save]{width:auto;flex:1}
.creation-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--ui-border,#ddd)}.creation-paths button{padding:7px 2px;border-radius:5px}.creation-paths svg{width:100%;max-width:34px;height:26px}.shape-choices svg{margin:4px auto}
.lock-control{position:relative;overflow:hidden!important;touch-action:none;user-select:none;min-width:26px}.lock-control svg{position:relative;z-index:1;width:17px;height:17px}.unlock-progress{position:absolute;inset:0;background:#a5a8ae66;transform:scaleX(0);transform-origin:left;pointer-events:none}.unlock-holding .unlock-progress{transform:scaleX(1);transition:transform 1s linear}
.node.image .anchor{display:block;z-index:8;pointer-events:auto}.node.frame{z-index:-1!important}
#foregroundEdges{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:30000}#foregroundEdges path{pointer-events:stroke;cursor:pointer}#foregroundEdges .connector-hit{stroke-width:calc(14px * var(--frame-title-scale,1))}#foregroundEdges .edge-handle{r:calc(6px * var(--frame-title-scale,1))}#foregroundEdges .edge-bend{r:calc(5px * var(--frame-title-scale,1))}
#detailsPanel.following-card{right:auto;bottom:auto;max-height:calc(100vh / var(--ui-scale,1) - 80px);width:310px;overflow:auto;z-index:25}
.schedule-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:thin}.schedule-table{min-width:100%;position:relative}.schedule-head,.schedule-row{display:grid;grid-template-columns:200px 1fr}.schedule-head{height:58px;background:#fafbfe;border-block:1px solid #e5e7ee}.schedule-label{display:flex;align-items:center;gap:6px;padding:10px;border-right:1px solid #e5e7ee;position:sticky;left:0;z-index:4;background:var(--surface,#fff);min-width:0}.schedule-label input{border:0;background:transparent;width:100%;font-size:12px;color:inherit;min-width:0}.schedule-label button{font-size:11px;padding:3px}.schedule-axis{display:grid}.schedule-axis>span{text-align:center;border-right:1px solid #e5e7ee;padding:10px 2px;font-size:12px}.schedule-axis small{display:block;margin-top:5px}.schedule-rows{position:relative}.schedule-row{border-bottom:1px solid #e5e7ee;position:relative}.schedule-track{position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--day-width) - 1px),#e7e9ef calc(var(--day-width) - 1px),#e7e9ef var(--day-width));min-width:0}.schedule-bar{position:absolute!important;margin:0!important;min-width:8px!important;max-width:none!important;z-index:3;overflow:hidden;display:block;text-align:left;padding:8px 10px;border-radius:5px;border:1px solid #0001;font-size:12px;white-space:nowrap;text-overflow:ellipsis;touch-action:none}.schedule-row-resize{position:absolute;left:0;right:0;bottom:-4px;height:8px;cursor:ns-resize;z-index:7}.schedule-row-resize:hover{background:#4262ff44}.schedule-span-resize{position:absolute;bottom:0;left:20%;right:20%;height:7px;cursor:ns-resize}.schedule-label input:focus{outline:1px solid #4262ff}.schedule-table .timeline-name{min-width:0}.schedule-toolbar{display:flex;gap:6px;align-items:center}.schedule-toolbar input{width:120px;font-size:11px}.schedule-toolbar button{font-size:11px}.planner-heading [contenteditable=true]{cursor:text;user-select:text;outline:1px solid #4262ff}.schedule-return{white-space:nowrap!important;width:auto!important;font-size:11px!important}
.schedule-bar{max-height:none!important}.schedule-toolbar{height:34px;padding:4px 12px;border-bottom:1px solid #e5e7ee;background:#fafbfe}.schedule-toolbar label{display:flex;align-items:center;gap:5px;font-size:11px;color:#7f8797}.schedule-toolbar input{border:1px solid #e1e5ef;border-radius:4px;background:var(--surface,#fff);color:inherit;padding:3px 4px}.schedule-toolbar button{padding:4px 7px;border-radius:4px}.night .schedule-head,.night .schedule-toolbar{background:#292e39;color:#dce3ee}.night .schedule-track{background-color:#252a35}.night .schedule-label{background:#292e39;color:#dce3ee}
.workspace-sort{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 12px;font-size:11px;color:var(--muted,#777b89)}.workspace-sort select{max-width:185px;padding:5px 7px;border:1px solid var(--ui-border,#ddd);border-radius:5px;background:var(--surface,#fff);color:var(--ui-text,#303147);font-size:11px}
.schedule-task-row>.schedule-label{background:#f1f4fc;border-left:4px solid #657ce2}.schedule-task-row>.schedule-label input{font-weight:700;color:#303c66}.schedule-task-row{border-top:2px solid #d9e0f3}.schedule-subtask-row>.schedule-label{background:#fafbfe;border-left:4px solid #e1e6f1}.schedule-subtask-row>.schedule-label input{font-weight:400;color:#657088;font-size:11px}.schedule-row-kind{display:grid;place-items:center;flex:0 0 14px;color:#657ce2;font-size:15px;line-height:1;position:relative}.schedule-subtask-row .schedule-row-kind{color:#939fb7;font-size:19px}.schedule-subtask-row .schedule-row-kind:before{content:'';position:absolute;left:2px;top:-22px;height:22px;border-left:1px solid #cbd3e4}.schedule-task-card{font-weight:600;border-left:3px solid #7185d5}.schedule-subtask-card{font-weight:400;border-left:2px solid #a7b1cc;border-radius:3px}
.schedule-date-resize,.schedule-row-edge{position:absolute;display:block;touch-action:none;z-index:5;opacity:0}.schedule-date-resize{top:0;bottom:0;width:7px;cursor:ew-resize}.schedule-resize-start{left:0}.schedule-resize-end{right:0}.schedule-row-edge{left:7px;right:7px;height:6px;cursor:ns-resize}.schedule-row-edge-start{top:0}.schedule-row-edge-end{bottom:0}.planner-entry:hover>.schedule-date-resize,.planner-entry.selected-entry>.schedule-date-resize,.planner-entry:hover>.schedule-row-edge,.planner-entry.selected-entry>.schedule-row-edge{opacity:1;background:#526fd326}.schedule-date-resize:hover,.schedule-row-edge:hover{background:#526fd36b!important}.calendar-cell .planner-entry>.entry-resize{display:none}.schedule-row-edge.schedule-span-resize{left:7px;right:7px}
.schedule-drag-preview{transform:none!important;z-index:30001!important;display:flex!important;align-items:center;justify-content:flex-start;padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #526fd3;box-shadow:0 3px 12px #303d6e22!important;pointer-events:none!important;font:600 12px Arial}.schedule-preview-snapped{outline:2px solid #657ce2!important;border-radius:5px}.schedule-drag-source{opacity:.2}.schedule-card-dragging #props{visibility:hidden}.night .schedule-task-row>.schedule-label{background:#303a52;border-color:#7d94e3}.night .schedule-task-row>.schedule-label input{color:#e0e7fd}.night .schedule-subtask-row>.schedule-label{background:#292e39;border-color:#454d61}.night .schedule-subtask-row>.schedule-label input{color:#b7c1d8}
/* Compact rows: text may wrap, saved card/row resize dimensions do not add empty space. */
.schedule-label textarea{display:block;resize:none;width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;box-sizing:border-box;cursor:default}.schedule-label textarea:not([readonly]){cursor:text;user-select:text;outline:1px solid #7185d5}.schedule-label{font:12px Arial;gap:8px;padding-right:10px;align-items:center}.schedule-task-row>.schedule-label textarea{font-weight:700;color:#303c66}.schedule-subtask-row>.schedule-label textarea{font-weight:400;color:#657088}.schedule-row-kind.schedule-row-color{min-width:14px;width:14px;height:9px;padding:0;border:0;border-radius:0;transform:skew(-16deg);flex:0 0 14px;position:relative;z-index:8}.schedule-subtask-row .schedule-row-kind:before{display:none}.schedule-row .schedule-label{background:var(--schedule-row-tint,#f1f4fc)}.schedule-subtask-row .schedule-label{background:var(--schedule-row-tint,#fafbfe)}.schedule-row-selected>.schedule-label{z-index:12;box-shadow:inset 0 0 0 1px #7185d580}.schedule-tree-lines{position:absolute;left:0;top:0;z-index:6;pointer-events:none;fill:none;stroke:#9eaccb;stroke-width:1.1}.schedule-rows{padding-bottom:14px}.schedule-label textarea{position:relative;z-index:7}.schedule-insert-bubbles{display:none;position:absolute;bottom:-10px;left:24px;align-items:center;z-index:15}.schedule-row-selected .schedule-insert-bubbles{display:flex}.schedule-insert-bubbles button{display:grid;place-items:center;width:19px;height:19px;min-width:19px;border-radius:50%;border:1px solid #d3d9e7;background:#fff;color:#4f5e85;box-shadow:0 1px 4px #26345e20;padding:0;font-size:15px;line-height:1}.schedule-insert-bubbles button:hover{background:#e8edff;border-color:#7185d5}.schedule-row-grip{position:absolute;left:3px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;width:17px;height:24px;padding:0;cursor:grab;z-index:9;font-size:19px;color:#7585a8}.schedule-row:hover .schedule-row-grip,.schedule-row-grip:focus-visible,.schedule-reordering-source .schedule-row-grip{opacity:1;pointer-events:auto}.schedule-reordering-source{opacity:.35}.schedule-reorder-preview{position:absolute;left:0;right:0;height:3px;background:#7185e0;box-shadow:0 0 0 1px #fff;z-index:25;pointer-events:none}.schedule-reorder-preview:before{content:'';position:absolute;left:0;top:-3px;width:9px;height:9px;border-radius:50%;background:#7185e0}.schedule-reorder-ghost{position:fixed;z-index:100000;pointer-events:none;background:#fff;color:#344364;border:1px solid #7185d5;border-radius:6px;box-shadow:0 4px 18px #26345e25;padding:9px 13px;font:12px Arial;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-bar{height:40px!important;max-height:40px!important;padding:5px 8px;white-space:normal}.planning-action-name{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:14px;max-height:28px;overflow:hidden;cursor:inherit}.planning-action-name[contenteditable=true]{user-select:text;cursor:text;outline:1px solid #7185d5;overflow:auto;max-height:none}.schedule-preview-snapped{height:40px!important}.schedule-row-resize{display:none}.schedule-row .schedule-label{border-top-width:0}.schedule-task-row{border-top-width:1px}.night .schedule-task-row>.schedule-label{background:var(--schedule-row-tint,#303a52)}.night .schedule-subtask-row>.schedule-label{background:var(--schedule-row-tint,#292e39)}.night .schedule-task-row>.schedule-label textarea{color:#e0e7fd}.night .schedule-subtask-row>.schedule-label textarea{color:#b7c1d8}.night .schedule-insert-bubbles button,.night .schedule-reorder-ghost{background:#303a52;color:#e0e7fd;border-color:#687cae}.night .schedule-tree-lines{stroke:#8596bb}
.schedule-row .schedule-track{background-color:var(--schedule-row-tint,transparent)}.night .schedule-row .schedule-track{background-color:var(--schedule-row-tint,#252a35)}
.calendar-cell{min-height:80px}.calendar-cell .planner-entry{height:40px!important;min-height:40px;max-height:40px;padding-top:5px;padding-bottom:5px}.calendar-cell .planning-action-name{font-size:11px;line-height:14px;margin:0}

/* Keep child creation distinct and align day stripes with the scrolling date axis. */
.schedule-insert-bubbles{right:6px;pointer-events:none;justify-content:space-between}.schedule-insert-bubbles button{pointer-events:auto}.schedule-insert-child{font-weight:700}.schedule-track{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--day-width) - 1px),#dfe2e8 calc(var(--day-width) - 1px),#dfe2e8 var(--day-width)),repeating-linear-gradient(to right,#fff 0,#fff var(--day-width),#f0f1f3 var(--day-width),#f0f1f3 calc(var(--day-width)*2))}.schedule-axis>span:nth-child(odd){background:#fff}.schedule-axis>span:nth-child(even){background:#f0f1f3}.night .schedule-track{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--day-width) - 1px),#465064 calc(var(--day-width) - 1px),#465064 var(--day-width)),repeating-linear-gradient(to right,#252a35 0,#252a35 var(--day-width),#303643 var(--day-width),#303643 calc(var(--day-width)*2))}.night .schedule-axis>span:nth-child(odd){background:#252a35}.night .schedule-axis>span:nth-child(even){background:#303643}

.schedule-insert-child svg{width:13px;height:13px}

/* Opaque sticky labels hide the date grid; hierarchy stays above row selection. */
.schedule-row .schedule-label{border-left-color:var(--schedule-row-accent,#657ce2)}.schedule-subtask-row .schedule-label{border-left-color:var(--schedule-row-accent,#e1e6f1)}.night .schedule-row .schedule-label{background:var(--schedule-row-tint-dark,#303a52);border-left-color:var(--schedule-row-accent,#7d94e3)}.night .schedule-subtask-row .schedule-label{background:var(--schedule-row-tint-dark,#292e39);border-left-color:var(--schedule-row-accent,#454d61)}.schedule-tree-overlay{position:sticky;left:0;width:200px;height:0;z-index:13;pointer-events:none}.schedule-tree-lines{position:absolute;z-index:auto}.schedule-row .schedule-label{z-index:8}.schedule-row-selected>.schedule-label{z-index:12}.schedule-row-resize{display:block;left:200px;z-index:7;touch-action:none}

.schedule-row-resize:hover{background:transparent}#workspaceBreadcrumbs:has(.current-space:only-child){display:none}

.edge-insert{fill:white;stroke:#4262ff;cursor:move;pointer-events:all;opacity:.75}.edge-insert:hover{fill:#dce5ff;opacity:1}:is(#edges,#foregroundEdges) .edge-insert{r:calc(4px * var(--frame-title-scale,1));stroke-width:calc(1.5px * var(--frame-title-scale,1))}

.node.link{padding:0;display:block;border:1px solid #dce0e9;border-radius:12px;background:#fff!important;overflow:visible}.node.link .link-preview-card{display:flex;flex-direction:column;width:100%;height:100%;color:#303147;text-decoration:none;border-radius:12px;overflow:hidden;font:14px Arial;text-align:left}.link-preview-image{height:52%;min-height:60px;background:#f0f2f6;position:relative;overflow:hidden;display:grid;place-items:center;color:#6b748b}.node.link .link-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.link-preview-open{position:absolute;right:12px;top:12px;width:30px;height:30px;display:grid;place-items:center;background:#fffffff0;color:#303147;border-radius:6px;font-size:22px}.link-preview-body{padding:16px 18px;flex:1;min-height:0;overflow:hidden}.node.link .link-preview-body small{display:block;font-size:12px;color:#727b94;margin-bottom:10px}.node.link .link-preview-body strong{font-size:19px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:9px}.node.link .link-preview-body p{font-size:13px;line-height:1.45;color:#66708a;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.node.link .link-preview-url{display:none}
