:root{--bg-color: #121212;--glass-bg: rgba(28, 28, 30, .7);--border-color: rgba(255, 255, 255, .15);--text-color: #e0e0e0;--text-muted: #888;--accent-primary: #0a84ff;--accent-secondary: #ff9f0a;--accent-danger: #ff453a;--node-hover: #c586c0;--node-type-concept: #0a84ff;--node-type-idea: #4ec9b0;--node-type-task: #ffcc00;--node-type-goal: #34c759;--node-type-project: #af52de;--node-type-person: #ff453a;--node-type-resource: #5ac8fa;--node-type-file: #a2845e;--node-type-event: #ff9500;--node-type-question: #ff2d55;--node-type-default: #8e8e93;--link-relatesTo-color: rgba(255, 255, 255, .2);--link-dependsOn-color: #ff453a;--link-references-color: #5ac8fa;--link-implements-color: #34c759;--kanban-card-bg: rgba(40, 40, 40, .8);--table-header-bg: rgba(255, 255, 255, .05);--transition-duration: .4s;--panel-box-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37)}:root.light-theme{--bg-color: #f4f4f5;--glass-bg: rgba(255, 255, 255, .75);--border-color: #d1d1d6;--text-color: #18181b;--text-muted: #71717a;--accent-primary: #007aff;--accent-secondary: #ff9500;--accent-danger: #ef4444;--node-hover: #b052ff;--node-type-concept: #007aff;--node-type-idea: #21a179;--node-type-task: #d99c00;--node-type-goal: #28a745;--node-type-project: #9f46cf;--node-type-person: #e84c3d;--node-type-resource: #00b0f0;--node-type-file: #8a6d3b;--node-type-event: #ff9500;--node-type-question: #e12748;--node-type-default: #6c757d;--link-relatesTo-color: rgba(0, 0, 0, .2);--link-dependsOn-color: #e84c3d;--link-references-color: #00b0f0;--link-implements-color: #28a745;--kanban-card-bg: #ffffff;--table-header-bg: #f8f8f8}@keyframes aurora-glow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body{padding:10px;gap:10px;display:flex;flex-direction:column;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0);background-color:var(--bg-color);background-size:25px 25px;color:var(--text-color);font-family:Nunito,"M PLUS Rounded 1c",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden;height:100vh;position:relative;box-sizing:border-box;transition:background-color var(--transition-duration),color var(--transition-duration)}:root.light-theme body{background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.08) 1px,transparent 0)}body:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,hsla(217,100%,50%,1) 0%,transparent 50%),radial-gradient(ellipse at top right,hsla(280,100%,50%,1) 0%,transparent 50%),radial-gradient(ellipse at bottom left,hsla(190,100%,50%,1) 0%,transparent 50%),radial-gradient(ellipse at bottom right,hsla(30,100%,50%,1) 0%,transparent 50%);background-size:300% 300%;z-index:-1;animation:aurora-glow 40s ease-in-out infinite;opacity:.7;will-change:background-position}:root.light-theme body:before{background:radial-gradient(ellipse at top left,hsla(217,100%,70%,.4) 0%,transparent 50%),radial-gradient(ellipse at top right,hsla(280,100%,70%,.4) 0%,transparent 50%),radial-gradient(ellipse at bottom left,hsla(190,100%,70%,.4) 0%,transparent 50%),radial-gradient(ellipse at bottom right,hsla(30,100%,70%,.3) 0%,transparent 50%)}.node.pinned circle{stroke-width:4px;stroke:var(--accent-secondary);filter:drop-shadow(0 0 5px var(--accent-secondary))}:root.light-theme .node.pinned circle{stroke:var(--accent-secondary)}.node.pinned .node-icon{color:var(--accent-secondary)}#top-bar{position:relative;z-index:20;flex-shrink:0;padding:8px 15px;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);border:1px solid var(--border-color);box-shadow:var(--panel-box-shadow);box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;border-radius:20px}#title-container{display:flex;align-items:center;gap:15px}#title-container button{background:none;border:none;color:var(--text-color);cursor:pointer;padding:6px;display:flex;align-items:center;border-radius:50%;transition:background-color .2s}#title-container button:hover{background-color:#ffffff1a}h1{font-size:20px;font-weight:600;margin:0;color:var(--text-color);display:flex;align-items:center;gap:8px}h1 .material-symbols-outlined{font-size:28px;color:var(--accent-secondary)}#controls{display:flex;gap:10px}.control-group{display:flex;gap:5px;background:#0003;padding:5px;border-radius:8px;border:1px solid var(--border-color)}#controls button{background-color:transparent;color:var(--text-color);border:1px solid transparent;padding:6px 10px;font-size:13px;border-radius:5px;cursor:pointer;transition:all .2s ease-in-out;font-weight:500;display:flex;align-items:center;gap:6px}#controls button .material-symbols-outlined{font-size:18px}#controls button:hover{background-color:#ffffff1a;border-color:#fff3}#controls button.active,#controls button.view-toggle.active{background-color:var(--accent-primary);color:#fff;box-shadow:0 0 15px 3px color-mix(in srgb,var(--accent-primary) 50%,transparent)}#delete-node-btn.active{background-color:var(--accent-danger);box-shadow:0 0 15px 3px color-mix(in srgb,var(--accent-danger) 50%,transparent)}#main-content{position:relative;flex-grow:1;min-height:0}.floating-panel{position:absolute;top:0;height:100%;z-index:10;background:var(--glass-bg);-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--panel-box-shadow);transition:transform .4s ease-in-out;display:flex;flex-direction:column}#sidebar-panel{left:0;width:300px;padding:20px}#sidebar-panel.collapsed{transform:translate(-105%)}#details-panel{right:0;width:320px}#details-panel.hidden{transform:translate(105%)}#instructions{font-size:13px;color:var(--text-muted);line-height:1.5}#filter-panel{border-top:1px solid var(--border-color);margin-top:15px;padding-top:15px}#filter-panel fieldset{border:1px solid var(--border-color);border-radius:8px;padding:10px 15px;margin:0 0 15px}#filter-panel legend{padding:0 5px;font-size:14px;font-weight:600;color:var(--text-muted)}#filter-panel .filter-group{display:flex;flex-direction:column;gap:8px;font-size:14px}#filter-panel .filter-group div{display:flex;align-items:center;gap:8px}#filter-panel input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;transform:scale(1.1)}#filter-panel label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-color)}#view-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}.view-container{position:absolute;inset:0;width:100%;height:100%;display:flex;opacity:0;transition:opacity .4s ease;pointer-events:none}.view-container.visible{opacity:1;pointer-events:auto}#mindmap-container{background:transparent}#kanban-view,#table-view{box-sizing:border-box;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);border:1px solid var(--border-color);border-radius:20px}#main-prompt-input.hidden{display:none}#kanban-view{display:grid;grid-auto-flow:column;grid-auto-columns:min-content;justify-content:center;gap:20px;padding:20px;overflow-x:auto}.kanban-column{flex:1;min-width:280px;max-width:320px;display:flex;flex-direction:column;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);border-radius:12px;border:1px solid var(--border-color);transition:background-color var(--transition-duration),border-color var(--transition-duration)}.kanban-header{padding:15px;margin:0;font-size:16px;font-weight:600;border-bottom:1px solid var(--border-color);text-transform:capitalize;transition:border-color var(--transition-duration)}.kanban-cards-container{flex-grow:1;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.kanban-card{background:var(--kanban-card-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px;cursor:grab;transition:box-shadow .2s,background-color var(--transition-duration),border-color var(--transition-duration);-webkit-user-select:none;user-select:none}.kanban-card:hover{background-color:#3c3c3ccc;box-shadow:0 0 10px #0000004d}.kanban-card.dragging{opacity:.5;transform:rotate(3deg)}.kanban-card-title{font-weight:600;margin:0 0 8px}.kanban-card-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}#table-view{flex-direction:column;padding:10px}#table-content-wrapper{display:flex;flex-direction:column;width:100%;height:100%;gap:15px;min-width:0}#table-controls{flex-shrink:0;display:flex;gap:10px}#table-controls input[type=text],#table-controls select{flex-grow:1;background-color:var(--glass-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:5px;padding:8px;font-family:inherit;font-size:14px}#table-controls input[type=text]{max-width:300px}#table-wrapper{flex-grow:1;min-height:0;overflow:auto;border:1px solid var(--border-color);border-radius:8px;background-color:var(--glass-bg)}#table-view table{width:100%;border-collapse:collapse;table-layout:fixed}#table-view th,#table-view td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color);overflow:hidden;text-overflow:ellipsis}#table-view td{word-break:break-all}#table-view th:nth-child(1),#table-view td:nth-child(1){width:25%}#table-view th:nth-child(2),#table-view td:nth-child(2){width:45%}#table-view th:nth-child(3),#table-view td:nth-child(3){width:10%}#table-view th:nth-child(4),#table-view td:nth-child(4){width:10%}#table-view th:nth-child(5),#table-view td:nth-child(5){width:10%}#table-view td:nth-child(1),#table-view td:nth-child(2){white-space:normal;vertical-align:top;text-overflow:clip;overflow:visible}#table-view th.no-wrap,#table-view td:nth-child(3),#table-view td:nth-child(4),#table-view td:nth-child(5){white-space:nowrap}#table-view th{background-color:var(--table-header-bg);font-weight:600;color:var(--text-color);position:sticky;top:0;z-index:2;border-bottom:2px solid var(--border-color)}#table-view tbody tr{cursor:pointer;transition:background-color .2s}#table-view tbody tr:hover{background-color:#ffffff0d}.table-actions{text-align:center}.table-action-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.table-action-btn:hover{background-color:#ffffff1a;color:var(--accent-secondary)}.table-action-btn .material-symbols-outlined{font-size:20px}#central-input-container{position:fixed;bottom:30px;left:50%;transform:translate(-50%);width:100%;max-width:700px;z-index:20;display:flex;justify-content:center}.input-wrapper{width:100%;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--panel-box-shadow);-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);display:flex;flex-direction:column;padding:10px;gap:10px;transition:all .3s ease}.input-row{display:flex;align-items:center;gap:10px;width:100%}#input-top-row{padding:0 5px}#input-mode-selector{position:relative;flex-shrink:0}#current-input-mode-btn{background:#ffffff1a;border:1px solid transparent;color:var(--text-color);font-size:14px;font-weight:500;border-radius:12px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background-color .2s}#current-input-mode-btn:hover{background:#fff3;border-color:var(--border-color)}#input-mode-dropdown{position:absolute;bottom:calc(100% + 5px);left:0;background:color-mix(in srgb,var(--glass-bg) 95%,black);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--panel-box-shadow);z-index:25;padding:6px;width:200px;display:flex;flex-direction:column;gap:4px;overflow:hidden}#input-mode-dropdown.hidden{display:none}#input-mode-dropdown a{color:var(--text-color);text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px;transition:background-color .2s}#input-mode-dropdown a:hover{background-color:#ffffff1a}#input-mode-dropdown a.disabled{color:var(--text-muted);cursor:not-allowed;background-color:transparent!important}#pdf-file-display{flex-grow:1;min-width:0;background:#0003;border-radius:12px;padding:4px 4px 4px 10px;align-items:center;gap:8px;font-size:14px}#pdf-file-display .material-symbols-outlined{color:var(--accent-danger);font-size:20px}#pdf-remove-btn{background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-color);border-radius:50%;width:22px;height:22px;flex-shrink:0;font-size:14px;line-height:1;cursor:pointer;transition:all .2s}#pdf-remove-btn:hover{background:var(--accent-danger);color:#fff;transform:scale(1.1)}#main-input-area{width:100%}#prompt-input-row.hidden,#pdf-upload-prompt.hidden{display:none}#main-prompt-input{flex-grow:1;background:transparent;border:none;color:var(--text-color);font-size:16px;padding:10px 5px;resize:none;outline:none;font-family:inherit;line-height:1.5;min-height:24px;max-height:200px;overflow-y:auto}#pdf-upload-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;min-height:80px;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:background-color .2s,border-color .2s;-webkit-user-select:none;user-select:none;color:var(--text-muted)}#pdf-upload-prompt .material-symbols-outlined{font-size:28px}#pdf-upload-prompt p{margin:4px 0;font-weight:500;font-size:16px;color:var(--text-color)}#pdf-upload-prompt span{font-size:12px}#send-weave-btn{background:var(--accent-primary);color:#fff;border:none;border-radius:50%;width:40px;height:40px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background-color .2s}#send-weave-btn:hover{transform:scale(1.05)}.node{cursor:pointer}.node circle{stroke-width:2px;transition:r .3s ease,fill .3s ease,stroke .3s,filter .3s,transform .3s ease;fill:var(--glass-bg);stroke:currentColor}.node.type-concept{color:var(--node-type-concept)}.node.type-idea{color:var(--node-type-idea)}.node.type-task{color:var(--node-type-task)}.node.type-goal{color:var(--node-type-goal)}.node.type-project{color:var(--node-type-project)}.node.type-person{color:var(--node-type-person)}.node.type-resource{color:var(--node-type-resource)}.node.type-file{color:var(--node-type-file)}.node.type-event{color:var(--node-type-event)}.node.type-question{color:var(--node-type-question)}.node.type-default{color:var(--node-type-default)}.node:hover circle{fill:var(--node-hover);stroke:#fff;transform:scale(1.05)}.node-icon{fill:currentColor;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .3s ease}.node:hover .node-icon{transform:scale(1.1)}.node text.node-label{fill:var(--text-color);font-size:14px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:var(--bg-color);stroke-width:4px;stroke-linejoin:round;transition:stroke var(--transition-duration)}.node text.toggle-indicator{fill:var(--text-muted);font-family:monospace;font-size:28px;font-weight:700;text-anchor:middle;dominant-baseline:central;-webkit-user-select:none;user-select:none;cursor:pointer;transition:fill .2s}.node text.toggle-indicator:hover{fill:var(--text-color)}.link{stroke-width:1.5px;stroke-opacity:.7;transition:stroke .3s,stroke-opacity .3s}.link.link-relatesTo{stroke:var(--link-relatesTo-color)}.link.link-dependsOn{stroke:var(--link-dependsOn-color);stroke-dasharray:5,5}.link.link-references{stroke:var(--link-references-color);stroke-dasharray:2,2}.link.link-implements{stroke:var(--link-implements-color);stroke-width:2.5px}foreignObject{text-align:center;overflow:visible}.node-input{background:#333;color:#fff;border:1px solid var(--accent-primary);border-radius:5px;padding:5px;font-family:inherit;font-size:14px;width:150px;box-sizing:border-box;text-align:center}#tooltip{position:absolute;max-width:280px;padding:12px;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);border-radius:8px;border:1px solid var(--border-color);pointer-events:none;z-index:20;transition:opacity .2s;font-size:14px;line-height:1.5;box-shadow:0 8px 16px #0000004d}#tooltip.hidden{opacity:0}#tooltip .tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#tooltip h3{margin:0;color:var(--text-color);font-size:15px;font-weight:600}.type-badge{font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;text-transform:uppercase;display:inline-block;line-height:1;flex-shrink:0}.type-badge.type-concept{background-color:var(--node-type-concept);color:#fff}.type-badge.type-idea{background-color:var(--node-type-idea);color:#111}.type-badge.type-task{background-color:var(--node-type-task);color:#111}.type-badge.type-goal{background-color:var(--node-type-goal);color:#111}.type-badge.type-project{background-color:var(--node-type-project);color:#fff}.type-badge.type-person{background-color:var(--node-type-person);color:#fff}.type-badge.type-resource{background-color:var(--node-type-resource);color:#111}.type-badge.type-file{background-color:var(--node-type-file);color:#fff}.type-badge.type-event{background-color:var(--node-type-event);color:#111}.type-badge.type-question{background-color:var(--node-type-question);color:#fff}.type-badge.type-default{background-color:var(--node-type-default);color:#fff}#tooltip p{margin:0 0 8px;color:var(--text-color)}#tooltip .tooltip-tags{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:4px;align-items:center}#tooltip .tags-label{font-size:12px;font-weight:500;color:var(--text-muted);margin-right:4px}#tooltip .tag-pill{background:#ffffff1a;color:var(--text-color);padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500}#tooltip .tooltip-properties{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px;font-size:12px}#tooltip .tooltip-properties .prop-key{color:var(--text-muted);font-weight:500}#tooltip .tooltip-properties .prop-value{color:var(--text-color);font-weight:600}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid var(--border-color);flex-shrink:0}.panel-header h3{margin:0;font-size:16px;font-weight:600}.panel-header button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.panel-header button:hover{background:#ffffff1a;color:var(--text-color)}.panel-content{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.panel-content label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:-10px}.details-input{width:100%;background-color:var(--glass-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:5px;padding:8px;font-family:inherit;font-size:14px;box-sizing:border-box}textarea.details-input{resize:vertical;min-height:80px}.panel-content fieldset{border:1px solid var(--border-color);border-radius:8px;padding:10px 15px;margin:0;display:flex;flex-direction:column;gap:10px}.panel-content fieldset legend{padding:0 5px;font-size:14px;font-weight:600;color:var(--text-muted)}.property-item{display:flex;gap:8px;align-items:center}.property-item input{flex-grow:1;background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:6px;font-size:13px}.property-item input:focus{outline:none;border-color:var(--accent-primary)}.property-item button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0}.property-item button:hover{color:var(--accent-danger)}#tags-container{display:flex;flex-wrap:wrap;gap:6px}.tag-add-wrapper{width:100%}#add-tag-input{width:100%;background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:6px;font-size:13px;box-sizing:border-box}.tag-pill-editable{background:var(--accent-primary);color:#fff;padding:4px 6px 4px 10px;border-radius:12px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.tag-pill-editable button{background:#0003;border:none;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;line-height:1}.add-btn,#save-details-btn{background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-color);padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s}.add-btn:hover,#save-details-btn:hover{background:#fff3}#save-details-btn{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600}#expand-details-ai-btn{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff;font-weight:600}#expand-details-ai-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}#expand-details-ai-btn:disabled{background:#555;border-color:#555;filter:none;transform:none}#details-actions{display:flex;gap:10px;margin-top:15px}#details-actions button{flex:1}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;color:var(--text-color);transition:opacity .3s}#loading-overlay.hidden{opacity:0;pointer-events:none}.spinner{border:5px solid rgba(255,255,255,.2);border-top:5px solid var(--accent-primary);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px}.spinner-small{border:3px solid rgba(255,255,255,.2);border-top:3px solid var(--accent-secondary);border-radius:50%;width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#pdf-upload-prompt{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:8px 5px;min-height:50px;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:background-color .2s,border-color .2s;-webkit-user-select:none;user-select:none}#pdf-upload-prompt.hidden{display:none}#pdf-upload-prompt.dragover{border-color:var(--accent-primary);background-color:#0a84ff1a}#pdf-upload-prompt:hover{border-color:var(--text-color)}#pdf-prompt-content{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted)}#pdf-prompt-content .material-symbols-outlined{font-size:28px}#pdf-prompt-content p{margin:0;font-weight:500;color:var(--text-color)}#pdf-prompt-content span{font-size:12px}#pdf-file-display{width:100%;display:flex;align-items:center;gap:12px;font-size:16px}#pdf-file-display.hidden{display:none}#pdf-file-display .material-symbols-outlined{color:var(--accent-danger);font-size:28px}#pdf-file-display p{flex-grow:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pdf-remove-btn{background:#ffffff1a;border:1px solid var(--border-color);color:var(--text-color);border-radius:50%;width:24px;height:24px;flex-shrink:0;font-size:16px;line-height:1;cursor:pointer;transition:background-color .2s}#pdf-remove-btn:hover{background:var(--accent-danger);color:#fff}.slider-group{font-size:13px;gap:12px!important}.slider-group label{font-weight:500;font-size:13px;text-transform:none;color:var(--text-muted)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:pointer;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-6px;height:18px;width:18px;background:#fff;border-radius:50%;border:2px solid var(--accent-primary);box-shadow:0 0 10px 2px color-mix(in srgb,var(--accent-primary) 50%,transparent);transition:transform .2s ease,box-shadow .2s ease}input[type=range]::-moz-range-thumb{height:18px;width:18px;background:#fff;border-radius:50%;border:2px solid var(--accent-primary);box-shadow:0 0 10px 2px color-mix(in srgb,var(--accent-primary) 50%,transparent);transition:transform .2s ease,box-shadow .2s ease}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 15px 4px color-mix(in srgb,var(--accent-primary) 70%,transparent);transform:scale(1.2)}input[type=range]:hover::-moz-range-thumb{transform:scale(1.1)}input[type=range]:active::-moz-range-thumb{box-shadow:0 0 15px 4px color-mix(in srgb,var(--accent-primary) 70%,transparent);transform:scale(1.2)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--node-type-idea));background-size:400% 100%;animation:aurora-glow 10s ease infinite;box-shadow:inset 0 1px 3px #0006}input[type=range]::-moz-range-track{width:100%;height:6px;border-radius:6px;background:var(--glass-bg);box-shadow:inset 0 1px 3px #0006}input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--node-type-idea));background-size:400% 100%;animation:aurora-glow 10s ease infinite}#sidebar-panel::-webkit-scrollbar,.panel-content::-webkit-scrollbar,.kanban-cards-container::-webkit-scrollbar,#table-wrapper::-webkit-scrollbar{width:12px;height:12px}#sidebar-panel::-webkit-scrollbar-track,.panel-content::-webkit-scrollbar-track,.kanban-cards-container::-webkit-scrollbar-track,#table-wrapper::-webkit-scrollbar-track{background:#0003;border-radius:10px}#sidebar-panel::-webkit-scrollbar-thumb,.panel-content::-webkit-scrollbar-thumb,.kanban-cards-container::-webkit-scrollbar-thumb,#table-wrapper::-webkit-scrollbar-thumb{border-radius:10px;border:2px solid var(--border-color);background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary),var(--node-type-project),var(--node-type-idea));background-size:400% 400%;animation:aurora-glow 15s ease infinite}#sidebar-panel::-webkit-scrollbar-thumb:hover,.panel-content::-webkit-scrollbar-thumb:hover,.kanban-cards-container::-webkit-scrollbar-thumb:hover,#table-wrapper::-webkit-scrollbar-thumb:hover{border:2px solid color-mix(in srgb,var(--border-color) 80%,white);filter:brightness(1.2)}@keyframes pulse-inprogress{0%{filter:drop-shadow(0 0 4px var(--node-type-task))}50%{filter:drop-shadow(0 0 12px var(--node-type-task))}to{filter:drop-shadow(0 0 4px var(--node-type-task))}}@keyframes pulse-late{0%{filter:drop-shadow(0 0 5px var(--accent-danger))}50%{filter:drop-shadow(0 0 16px var(--accent-danger))}to{filter:drop-shadow(0 0 5px var(--accent-danger))}}span.toggle-indicator{color:currentColor;cursor:pointer;transition:transform .3s ease,color .2s;opacity:.7;display:block;line-height:32px;text-align:center}.node:hover span.toggle-indicator{opacity:1;filter:drop-shadow(0 0 5px currentColor)}span.toggle-indicator.side-left{transform:scaleX(-1)}.node.status-inprogress .node-icon,.node.status-inprogress circle{animation:pulse-inprogress 2.5s ease-in-out infinite}.node.status-late .node-icon,.node.status-late circle{animation:pulse-late 1.5s ease-in-out infinite}.node.status-done .node-icon,.node.status-done circle{filter:drop-shadow(0 0 8px var(--node-type-goal));opacity:.7}.node.status-done .node-label{text-decoration:line-through;opacity:.7}.node-label{text-decoration:none;transition:text-decoration .3s,opacity .3s}
