button.svelte-myb4vx:hover{background-color:var(--brand-green-light)}.silos-page.svelte-myb4vx{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:2rem}.header.svelte-myb4vx{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;margin-top:1rem}.header.svelte-myb4vx h1:where(.svelte-myb4vx){font-weight:500;color:var(--text-primary);font-size:1.8rem}.create-button.svelte-myb4vx{background:var(--brand-green);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.create-button.svelte-myb4vx:hover{background:var(--brand-green-dark);transform:translateY(-1px)}.silos-grid.svelte-myb4vx{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.silo-card.svelte-myb4vx{border-radius:8px;padding:1.2rem;text-decoration:none;transition:all .2s ease;cursor:pointer}.silo-card.svelte-myb4vx:hover{transform:translateY(-2px)}.card-header.svelte-myb4vx{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-header.svelte-myb4vx h3:where(.svelte-myb4vx){font-size:1.1rem;font-weight:500;margin:0}.delete-button.svelte-myb4vx{background:none;border:none;color:var(--error);font-size:1.2rem;cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.delete-button.svelte-myb4vx:hover{background:#f443361a}.silo-editor.svelte-myb4vx{position:relative;height:calc(100vh - 4rem);overflow:hidden;border-radius:8px;background:var(--bg-primary)}.toolbar.svelte-myb4vx{padding:.75rem 1.2rem;background:var(--bg-secondary);display:flex;gap:1rem;align-items:center;border-bottom:1px solid var(--border-color)}.back-button.svelte-myb4vx{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none;padding:.4rem .8rem;border-radius:4px}.back-button.svelte-myb4vx:hover{background:var(--neutral-200)}.toolbar.svelte-myb4vx h2:where(.svelte-myb4vx){font-size:1.2rem;font-weight:500;margin:0;flex-grow:1}.toolbar-button.svelte-myb4vx{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--brand-green);color:#fff;border-radius:4px;border:none;cursor:pointer;font-size:.85rem;font-weight:400}.toolbar-button.delete.svelte-myb4vx{background:var(--error)}.rename-input.svelte-myb4vx{padding:.5rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;flex-grow:1;font-size:1rem}.add-button.svelte-myb4vx{position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;border-radius:50%;background:var(--brand-green);color:#fff;font-size:1.5rem;border:none;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),background var(--transition-fast)}.add-button.svelte-myb4vx:hover{transform:scale(1.1);background:var(--brand-green-dark)}.connections-layer.svelte-myb4vx{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1}.connection-line.svelte-myb4vx{stroke:var(--brand-green);stroke-width:2;fill:none;filter:drop-shadow(0 0 2px var(--brand-green-light))}.dragging-connection.svelte-myb4vx{stroke-dasharray:5 3;animation:svelte-myb4vx-dash 7s linear infinite}@keyframes svelte-myb4vx-dash{to{stroke-dashoffset:-100}}.error-message.svelte-myb4vx{padding:1rem;margin-bottom:1rem;border-radius:6px;background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5;display:flex;align-items:center}.error-message.svelte-myb4vx a:where(.svelte-myb4vx){color:#b91c1c;margin-left:.5rem}.floating-edit-panel.svelte-myb4vx{position:fixed;bottom:2rem;left:2rem;z-index:10}.edit-tasks-button.svelte-myb4vx{display:flex;align-items:center;gap:.5rem;background:var(--brand-green);color:#fff;border:none;border-radius:4px;padding:.6rem 1rem;font-size:.9rem;cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast)}.edit-tasks-button.svelte-myb4vx:hover{background:var(--brand-green-dark)}.task-editor-panel.svelte-myb4vx{position:absolute;bottom:3.5rem;left:0;width:350px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.2rem;box-shadow:var(--shadow-lg)}.task-editor-panel.svelte-myb4vx h3:where(.svelte-myb4vx){font-size:1.1rem;font-weight:500;margin:0 0 .5rem;color:var(--text-primary)}.task-editor-help.svelte-myb4vx{font-size:.85rem;color:var(--text-secondary);margin-bottom:.8rem}.task-editor-panel.svelte-myb4vx textarea:where(.svelte-myb4vx){width:100%;height:180px;margin:.5rem 0 1rem;padding:.8rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;line-height:1.5;resize:vertical}.task-editor-actions.svelte-myb4vx{display:flex;gap:.8rem;justify-content:flex-end}.loading-overlay.svelte-myb4vx{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;color:#fff}.loading-spinner.svelte-myb4vx{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:var(--brand-green);animation:svelte-myb4vx-spin 1s infinite linear;margin-bottom:1rem}@keyframes svelte-myb4vx-spin{to{transform:rotate(360deg)}}.modal-overlay.svelte-myb4vx{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-myb4vx{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-lg);max-width:400px;width:100%;border:1px solid var(--border-color)}.modal-header.svelte-myb4vx{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.2rem .8rem;border-bottom:1px solid var(--border-color)}.modal-header.svelte-myb4vx h3:where(.svelte-myb4vx){margin:0;font-size:1.1rem;font-weight:500;color:var(--text-primary)}.modal-close.svelte-myb4vx{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.modal-close.svelte-myb4vx:hover{background:var(--neutral-200)}.modal-body.svelte-myb4vx{padding:1.2rem}.modal-body.svelte-myb4vx p:where(.svelte-myb4vx){margin:0 0 .8rem;color:var(--text-primary);line-height:1.5}.modal-body.svelte-myb4vx p:where(.svelte-myb4vx):last-child{margin-bottom:0}.warning-text.svelte-myb4vx{color:var(--error)!important;font-size:.9rem;background:#f443361a;padding:.8rem;border-radius:4px;border-left:3px solid var(--error)}.modal-actions.svelte-myb4vx{display:flex;gap:.8rem;justify-content:flex-end;padding:.8rem 1.2rem 1.2rem;border-top:1px solid var(--border-color)}.btn-secondary.svelte-myb4vx{padding:.6rem 1.2rem;background:var(--neutral-200);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.9rem;transition:background var(--transition-fast)}.btn-secondary.svelte-myb4vx:hover{background:var(--neutral-300)}.btn-danger.svelte-myb4vx{padding:.6rem 1.2rem;background:var(--error);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background var(--transition-fast)}.btn-danger.svelte-myb4vx:hover{background:#d32f2f}
