@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b1712;background-color:#f3efe7;font-family:Space Grotesk,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3efe7;min-height:100vh;margin:0}#root{height:100vh}.app-shell{grid-template-columns:minmax(0,1fr) 360px;height:100%;display:grid}.canvas-area{background:radial-gradient(circle at top,#fbf7f1,#f0e7db 55%,#efe4d4 100%);position:relative}.react-flow{background:0 0}.react-flow__edges{z-index:0}.react-flow__nodes{z-index:1}.edge--blocked .react-flow__edge-path{stroke:#b44a3e;stroke-dasharray:6 6}.edge--done .react-flow__edge-path{stroke:#5b8c6e;stroke-dasharray:none}.edge--canceled .react-flow__edge-path{stroke:#8d7c70;stroke-dasharray:4 6}.flow-panel{flex-direction:column;gap:8px;display:flex}.flow-error{color:#b33f2a;background:#fbe6df;border:1px solid #f1b8a9;border-radius:8px;margin:0;padding:6px 8px;font-size:12px}.flow-minimap{background:#f9f4ee;border:1px solid #c6b8a6}.sidebar{color:#f6f1ea;background:#15120f;flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.sidebar__header{flex-direction:column;gap:6px;display:flex}.sidebar__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#a59683;margin:0;font-size:11px}.sidebar__title{margin:0;font-size:28px;font-weight:600}.sidebar__subtitle{color:#bcb1a3;margin:0;font-size:14px}.card{background:#1f1a16;border:1px solid #2f2720;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.card__title{margin:0;font-size:16px;font-weight:600}.field{flex-direction:column;gap:6px;font-size:13px;display:flex}.input{color:#f6f1ea;background:#181310;border:1px solid #3c3228;border-radius:10px;width:100%;padding:8px 10px;font-family:inherit}.input:focus{border-color:#d4a373;outline:2px solid #d4a37399}.input:disabled{opacity:.7;cursor:not-allowed}.textarea{color:#f6f1ea;resize:vertical;background:#181310;border:1px solid #3c3228;border-radius:10px;width:100%;padding:8px 10px;font-family:inherit}.textarea:focus{border-color:#d4a373;outline:2px solid #d4a37399}.btn{cursor:pointer;color:#1c160f;background:#d4a373;border:none;border-radius:12px;padding:10px 14px;font-family:inherit;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px #d4a37340}.btn:hover{transform:translateY(-1px)}.btn--ghost{color:#f6f1ea;box-shadow:none;background:0 0;border:1px solid #3c3228}.btn--danger{color:#f6f1ea;background:#b44a3e;box-shadow:0 6px 18px #b44a3e40}.task-header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-card{background:#181310;border:1px solid #2f2720;border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}.task-card.is-dragging{opacity:.55}.task-card__header{grid-template-columns:20px 1fr 28px;align-items:center;gap:8px;display:grid}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field--inline span{color:#bcb1a3;font-size:12px}.task-handle{color:#a59683;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.task-handle:active{cursor:grabbing}.icon-button{color:#bcb1a3;cursor:pointer;background:0 0;border:none;font-size:16px}.icon-button:hover{color:#f6f1ea}.select{color:#f6f1ea;background:#181310;border:1px solid #3c3228;border-radius:10px;width:100%;padding:8px 10px;font-family:inherit}.select:focus{border-color:#d4a373;outline:2px solid #d4a37399}.task-attachments{flex-direction:column;gap:6px;display:flex}.task-attachments__header{color:#bcb1a3;justify-content:space-between;align-items:center;font-size:12px;display:flex}.file-button{color:#f6f1ea;cursor:pointer;background:#2c241d;border:1px solid #3c3228;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.file-button input{display:none}.attachment-list{flex-direction:column;gap:6px;display:flex}.attachment-item{color:#e3d9cc;background:#181310;border:1px solid #2f2720;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.task-queue{flex-direction:column;gap:8px;display:flex}.task-queue__label{text-transform:uppercase;letter-spacing:.08em;color:#a59683;font-size:12px}.task-queue__track{flex-wrap:wrap;gap:8px;display:flex}.task-queue__item{cursor:grab;background:#181310;border:1px solid #3c3228;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.task-queue__item.is-dragging{opacity:.55}.task-queue__title{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.task-queue__time{color:#bcb1a3;font-size:11px}.task-status{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.task-skill{text-align:center;color:#f6f1ea;background:#2c241d;border:1px solid #3c3228;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.task-skill-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.task-skill--more{color:#7c6b57;background:0 0;border-style:dashed}.task-status--blocked{color:#f3b8a9;background:#3b1e18;border-color:#6b2d22}.task-status--in_progress{color:#b8d6f3;background:#1f2a38;border-color:#2f4766}.task-status--paused{color:#f1d6a7;background:#2f2a22;border-color:#5a4b35}.task-status--done{color:#b6efc7;background:#1f3024;border-color:#2b5738}.task-title{color:#4c4033;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.task-content{flex-direction:column;gap:2px;min-width:0;display:flex}.task-desc{color:#7c6b57;-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.task-hours{color:#7c6b57;font-size:11px}.task-dropzone{color:#a59683;text-align:center;border:1px dashed #3c3228;border-radius:12px;padding:8px;font-size:12px}.step-node{background:#fff7ec;border:1px solid #d7c6b3;border-radius:14px;flex-direction:column;width:100%;min-width:220px;height:100%;min-height:140px;padding:12px 16px;display:flex;position:relative;box-shadow:0 10px 20px #7960441f}.step-node.is-selected{border-color:#d4a373;box-shadow:0 0 0 3px #d4a37359}.step-node.is-blocked{background:#fff0ec;border-color:#d0594b;box-shadow:0 8px 18px #d0594b2e}.step-node.is-blocked .step-node__meta{color:#b44a3e}.step-node.is-done{background:#f0f8f3;border-color:#5b8c6e;box-shadow:0 8px 18px #5b8c6e2e}.step-node.is-canceled{opacity:.9;background:#f2efec;border-color:#8d7c70;box-shadow:0 8px 18px #8d7c702e}.step-node__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.step-node__title{font-size:14px;font-weight:600}.step-node__desc{color:#7c6b57;text-overflow:ellipsis;max-height:2.6em;margin-top:6px;font-size:12px;line-height:1.3;overflow:hidden}.step-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.step-status--active{color:#7c6b57;background:#efe3d4;border-color:#d7c6b3}.step-status--created{color:#9a8876;background:#f6eee3;border-color:#d7c6b3}.step-status--done{color:#3f6a4f;background:#e3f2e8;border-color:#7fb28f}.step-status--canceled{color:#6f5c4f;background:#ece3da;border-color:#b9a89a}.step-node__meta{color:#7c6b57;margin-top:4px;font-size:12px}.step-node__tasks{flex-direction:column;gap:6px;margin-top:10px;display:flex}.step-node__tasks-header{justify-content:space-between;align-items:center;display:flex}.step-node__tasks-title{text-transform:uppercase;letter-spacing:.08em;color:#9c8b78;font-size:11px}.step-node__tasks-count{color:#7c6b57;background:#fff3e4;border:1px solid #d7c6b3;border-radius:999px;padding:2px 6px;font-size:10px}.step-node__task-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.step-node__task{background:#d4a37333;border-radius:8px;grid-template-columns:64px 64px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.step-node__task.is-blocked{background:#d0594b2e;border:1px solid #d0594b59}.step-node__task-empty{color:#9c8b78;font-size:12px}.step-node__handle{z-index:2;background:#d4a373;border:2px solid #2d2118;border-radius:999px;width:14px;height:14px;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.metric-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.metric-section{flex-direction:column;gap:8px;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.08em;color:#a59683;font-size:12px}.metric-pill-group{flex-wrap:wrap;gap:6px;display:flex}.metric-pill{background:#2c241d;border:1px solid #3c3228;border-radius:999px;padding:4px 8px;font-size:12px}.metric-list{flex-direction:column;gap:6px;display:flex}.metric-list-row{color:#e3d9cc;justify-content:space-between;font-size:13px;display:flex}.metric-callout{color:#f0e6d9;background:#2a211a;border:1px solid #3c3228;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.muted{color:#bcb1a3;font-size:13px}@media (width<=960px){.app-shell{grid-template-rows:1fr auto;grid-template-columns:1fr}.sidebar{height:45vh}}.step-node__eta{color:#7c6b57;margin-top:4px;font-size:12px}.step-node .task-status,.step-node .task-skill{text-align:center;flex:0 0 64px;width:64px;min-width:64px}.skill-picker{flex-wrap:wrap;gap:8px;display:flex}.skill-chip{color:#f6f1ea;cursor:pointer;background:#1d1713;border:1px solid #3c3228;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.skill-chip input{display:none}.skill-chip.is-active{color:#1c160f;background:#d4a373;border-color:#d4a373}.input--light{color:#1b1712;background:#fff7ec;border-color:#d7c6b3}.input--light:focus{border-color:#d4a373;outline:2px solid #d4a37380}.select--light{color:#1b1712;background:#fff7ec;border-color:#d7c6b3}.select--light:focus{border-color:#d4a373;outline:2px solid #d4a37380}.canvas-project-name{color:#4c4033;z-index:5;pointer-events:none;background:#fff7ece6;border:1px solid #d7c6b3;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;right:16px}.canvas-toolbar{z-index:5;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:16px;right:16px}.canvas-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.canvas-toolbar__error{color:#f3b8a9;background:#3b1e18;border:1px solid #6b2d22;border-radius:10px;padding:6px 10px;font-size:12px}.canvas-toolbar__success{color:#c4ecd1;background:#1f2f24;border:1px solid #3f6a4f;border-radius:10px;padding:6px 10px;font-size:12px}.canvas-toolbar__warning{color:#f5d9a6;background:#2f261c;border:1px solid #7b5b2f;border-radius:10px;padding:6px 10px;font-size:12px}.canvas-toolbar .btn--ghost{color:#1b1712;background:#fff7ece6;border-color:#d7c6b3}.canvas-toolbar .btn--ghost:hover{background:#fff7ec;border-color:#bfae9a}.status-row{align-items:center;gap:8px;display:flex}.status-row .select{flex:1}.task-status--overdue{color:#ffb0a6;background:#3b1515;border-color:#a63d32}.step-node .react-flow__resize-control{cursor:nwse-resize;background:#d4a373;border:2px solid #2d2118;border-radius:10px;width:22px;height:22px;box-shadow:0 2px 6px #0003}.modal-backdrop{z-index:40;background:#0b090899;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{color:#f6f1ea;background:#15120f;border:1px solid #2f2720;border-radius:18px;flex-direction:column;gap:16px;width:min(760px,92vw);max-height:90vh;padding:18px;display:flex;overflow-y:auto;box-shadow:0 18px 40px #00000059}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#a59683;margin:0;font-size:10px}.modal-title{margin:4px 0 0;font-size:22px;font-weight:600}.modal-subtitle{color:#bcb1a3;margin:4px 0 0;font-size:13px}.modal-close{color:#bcb1a3;cursor:pointer;background:0 0;border:none;font-size:18px}.modal-close:hover{color:#f6f1ea}.modal-backdrop--nested{z-index:60}.modal-card--small{width:min(520px,92vw)}.modal-back{color:#f6f1ea;cursor:pointer;background:#2c241d;border:none;border-radius:10px;padding:6px 10px;font-size:12px}.modal-back:hover{background:#3c3228}.modal-body{flex-direction:column;gap:14px;display:flex}.modal-actions{justify-content:flex-end;margin-top:4px;display:flex}.modal-section-header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.modal-task-list{flex-direction:column;gap:10px;display:flex}.modal-task-card{text-align:left;color:inherit;cursor:pointer;background:#181310;border:1px solid #2f2720;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.modal-task-card.is-dragging{opacity:.6}.modal-task-card:hover{border-color:#d4a373}.modal-task-card.is-blocked{background:#d0594b26;border-color:#d0594b8c}.modal-task-card__header{align-items:center;gap:8px;display:flex}.modal-task-title{flex:1;font-size:13px;font-weight:600}.modal-task-time{color:#bcb1a3;font-size:12px}.modal-task-desc{color:#bcb1a3;margin:0;font-size:12px}.modal-task-meta{color:#a59683;justify-content:space-between;font-size:11px;display:flex}.block-summary{color:#d9cfc2;background:#1d1713;border:1px solid #2f2720;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.block-summary__header{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.block-summary__text{color:#bcb1a3;margin:0}.block-summary__action{color:#f6f1ea;cursor:pointer;background:#2c241d;border:1px solid #3c3228;border-radius:10px;padding:4px 8px;font-size:11px}.block-summary__action:hover{border-color:#d4a373}.block-modal-actions{justify-content:flex-end;gap:8px;display:flex}.user-panel{flex-direction:column;gap:12px;display:flex}.user-panel__header{align-items:center;gap:12px;display:flex}.user-panel__avatar{color:#f6f1ea;background:#2c241d;border:1px solid #3c3228;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:600;display:inline-flex;overflow:hidden}.user-panel__avatar img{object-fit:cover;width:100%;height:100%}.user-panel__info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-panel__name{color:#f6f1ea;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-panel__meta{color:#bcb1a3;font-size:12px}.user-panel__badge{text-transform:uppercase;letter-spacing:.08em;color:#f6f1ea;background:#2c241d;border:1px solid #3c3228;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px}.user-panel__rows{color:#bcb1a3;flex-direction:column;gap:6px;font-size:12px;display:flex}.user-panel__row{justify-content:space-between;gap:12px;display:flex}.user-panel__actions{flex-direction:column;gap:8px;display:flex}.auth-overlay{z-index:50;background:#090807b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-card{color:#f6f1ea;background:#15120f;border:1px solid #2f2720;border-radius:18px;flex-direction:column;gap:16px;width:min(520px,92vw);padding:18px;display:flex;box-shadow:0 18px 40px #00000059}.auth-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#a59683;margin:0;font-size:10px}.auth-title{margin:6px 0 0;font-size:22px;font-weight:600}.auth-subtitle{color:#bcb1a3;margin:4px 0 0;font-size:13px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-actions{flex-direction:column;gap:10px;display:flex}.auth-error{color:#f3b8a9;background:#3b1e18;border:1px solid #6b2d22;border-radius:10px;margin:0;padding:8px 10px;font-size:12px}.auth-footer{color:#bcb1a3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.auth-link{color:#d4a373;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.auth-link:hover{color:#f6f1ea}.project-panel{flex-direction:column;gap:12px;display:flex}.project-actions{flex-direction:column;gap:8px;display:flex}.project-error{color:#f3b8a9;background:#3b1e18;border:1px solid #6b2d22;border-radius:10px;margin:0;padding:6px 8px;font-size:12px}.projects-view{background:radial-gradient(circle at top,#fbf7f1,#f0e7db 55%,#efe4d4 100%);height:100%;padding:24px;overflow-y:auto}.projects-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.projects-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#7c6b57;margin:0;font-size:11px}.projects-title{color:#1b1712;margin:6px 0 0;font-size:26px;font-weight:600}.projects-subtitle{color:#7c6b57;margin:6px 0 0;font-size:14px}.projects-actions{gap:8px;display:flex}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.projects-view .btn--ghost{color:#1b1712;background:#fff7eccc;border-color:#d7c6b3}.projects-view .btn--ghost:hover{background:#fff7ec}.project-card{background:#fff7ece6;border:1px solid #d7c6b3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 8px 18px #7960441f}.project-card__actions{gap:8px;display:flex}.project-card__title{color:#1b1712;font-weight:600}.project-card__meta{color:#7c6b57;margin-top:4px;font-size:12px}.dependency-section,.dependency-options{flex-direction:column;gap:8px;display:flex}.dependency-option{color:#e3d9cc;grid-template-columns:16px 1fr auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.dependency-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dependency-text{color:#bcb1a3;margin:0;font-size:11px}.dependency-flag{text-transform:uppercase;letter-spacing:.08em;color:#a59683;font-size:10px}.project-settings{background:#fff7ece6;border:1px solid #d7c6b3;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px;display:flex}.project-settings__title{color:#1b1712;margin:6px 0 0;font-size:18px;font-weight:600}.project-settings__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.project-active{color:#bcb1a3;flex-direction:column;gap:6px;font-size:13px;display:flex}.project-active strong{color:#f6f1ea;font-size:14px}.project-modal-actions{justify-content:flex-end;gap:10px;display:flex}.project-toggle{justify-content:flex-start;display:flex}.project-toggle__btn{color:#f6f1ea;cursor:pointer;background:0 0;border:1px dashed #3c3228;border-radius:12px;padding:6px 10px;font-size:12px}.project-toggle__btn:hover{color:#f6f1ea;border-color:#d4a373}.project-naming{flex-direction:column;gap:12px;display:flex}.project-naming__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.retro-panel{flex-direction:column;gap:10px;display:flex}.retro-view{background:radial-gradient(circle at top,#fbf7f1,#f0e7db 55%,#efe4d4 100%);height:100%;padding:24px;overflow-y:auto}.retro-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.retro-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#7c6b57;margin:0;font-size:11px}.retro-title{color:#1b1712;margin:6px 0 0;font-size:26px;font-weight:600}.retro-subtitle{color:#7c6b57;margin:6px 0 0;font-size:14px}.retro-actions{gap:8px;display:flex}.retro-view .btn--ghost{color:#1b1712;background:#fff7ece6;border-color:#bfae9a}.retro-view .btn--ghost:hover{background:#fff7ec;border-color:#a68d73}.retro-view .btn--ghost:disabled{opacity:.7;color:#6f5c4f;background:#fff7ec99;border-color:#d7c6b3}.retro-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.retro-history{background:#fff7ecf2;border:1px solid #d7c6b3;border-radius:16px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex;box-shadow:0 8px 18px #7960441f}.retro-history__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.retro-history__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#7c6b57;margin:0;font-size:10px}.retro-history__title{color:#1b1712;margin:4px 0 0;font-size:16px;font-weight:600}.retro-history__list{flex-wrap:wrap;gap:8px;display:flex}.retro-history__item{text-align:left;background:#fff9f0;border:1px solid #d7c6b3;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-width:200px;padding:8px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.retro-history__item:hover{border-color:#d4a373;box-shadow:0 6px 14px #79604426}.retro-history__item.is-active{border-color:#7c6b57;box-shadow:inset 0 0 0 2px #7c6b5740}.retro-history__item-title{color:#1b1712;font-size:13px;font-weight:600}.retro-history__item-meta{color:#7c6b57;font-size:11px}.retro-history__item-actions{gap:6px;display:flex}.retro-history__action{color:#1b1712;cursor:pointer;background:#fff7ece6;border:1px solid #d7c6b3;border-radius:10px;padding:4px 8px;font-size:11px}.retro-history__action:hover{border-color:#bfae9a}.retro-history__action--danger{color:#b44a3e;background:#ffece8e6;border-color:#b44a3e}.retro-history__action--danger:hover{color:#a33b31;border-color:#a33b31}.retro-title-input{flex:1;min-width:220px}.retro-share{flex:1;align-items:center;gap:8px;min-width:260px;display:flex}.retro-hidden-note{color:#a59683;margin:0 0 12px;font-size:12px}.retro-columns{align-items:flex-start;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.retro-column{background:#fff7ecf2;border:1px solid #d7c6b3;border-radius:16px;flex-direction:column;gap:10px;min-width:260px;max-width:320px;padding:12px;display:flex;box-shadow:0 8px 18px #7960441f}.retro-column__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.retro-column__title{color:#1b1712;font-size:14px;font-weight:600}.retro-items{flex-direction:column;gap:8px;display:flex}.retro-item{background:#fff9f0;border:1px solid #d7c6b3;border-radius:12px;padding:8px}.retro-item.is-hidden{color:#a59683;background:#efe3d4;justify-content:center;align-items:center;min-height:56px;font-size:12px;display:flex}.retro-item__input{color:#4c4033;resize:vertical;background:0 0;border:none;width:100%;font-family:inherit;font-size:12px}.retro-item__input:focus{outline:none}.retro-add{flex-direction:column;gap:6px;display:flex}.retro-add__input{color:#4c4033;resize:vertical;background:#fffdf9;border:1px solid #d7c6b3;border-radius:10px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.retro-add__input:focus{border-color:#d4a373;outline:2px solid #d4a37359}.retro-add-column{color:#7c6b57;cursor:pointer;background:#fff7eccc;border:1px dashed #d7c6b3;border-radius:16px;align-self:stretch;min-width:200px;padding:16px;font-weight:600}.retro-add-column:hover{color:#1b1712;border-color:#d4a373}.retro-empty{flex-direction:column;gap:12px;max-width:420px;display:flex}.retro-name{align-items:center;gap:8px;min-width:220px;display:flex}.retro-participants{flex-direction:column;gap:8px;display:flex}.retro-participant{color:#f6f1ea;background:#1f1a16;border:1px solid #2f2720;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.retro-participant__name{font-weight:600}.retro-participant__badge{text-transform:uppercase;letter-spacing:.08em;color:#d4a373;font-size:10px}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
