@keyframes dashdraw{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}@keyframes nodeEnter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.react-flow__node{animation:nodeEnter .2s ease-out}@keyframes edgePulse{0%{stroke-width:2;opacity:1}50%{stroke-width:4;opacity:.7}to{stroke-width:2;opacity:1}}.react-flow__helper-line{pointer-events:none;z-index:10}.context-menu-item:hover{background-color:rgba(0,0,0,.05)}.react-flow__edge:hover .edge-button{opacity:1}.edge-button{opacity:0;transition:opacity .2s}.react-flow__node-toolbar{animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.react-flow__node{transition:transform .2s ease-out}.react-flow__selection{background:rgba(139,92,246,.1);border:1px dashed #8b5cf6}.react-flow__edge-text{font-size:11px}.react-flow__edge.selected .react-flow__edge-path{stroke:#8b5cf6;stroke-width:3}.react-flow__edges{z-index:2}.react-flow__background{z-index:0}.react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}.react-flow__minimap-node{fill:#e5e7eb;stroke:#9ca3af}.react-flow__minimap-node.selected{fill:#8b5cf6;stroke:#7c3aed}.react-flow__controls-button:hover{background:rgba(0,0,0,.05)}.react-flow__controls-button:disabled{opacity:.3;cursor:not-allowed}.drop-zone-active{background:rgba(139,92,246,.05);outline:2px dashed #8b5cf6;outline-offset:-2px}@keyframes runningPulse{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{box-shadow:0 0 0 8px rgba(59,130,246,0)}}.react-flow__node [class*=animate-pulse]{animation:runningPulse 1.5s ease-in-out infinite}@keyframes completedGlow{0%{box-shadow:0 0 0 0 rgba(34,197,94,.3)}to{box-shadow:0 0 0 4px rgba(34,197,94,0)}}@keyframes failedShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes waitingPulse{0%,to{opacity:1}50%{opacity:.7}}.react-flow__edge-textwrapper{pointer-events:none}.react-flow__edge-textbg{fill:white;fill-opacity:.9}.react-flow__edge-text{font-size:10px;font-weight:500;fill:#6b7280}.react-flow__edge-text:contains("Yes"),.react-flow__edge[data-label=Yes] .react-flow__edge-text{fill:#16a34a}.react-flow__edge[data-label=No] .react-flow__edge-text{fill:#dc2626}.react-flow__edge.animated .react-flow__edge-path{animation:dashdraw .5s linear infinite}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-slideIn{animation:slideIn .4s ease-out forwards}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-countUp{animation:countUp .5s ease-out forwards}@keyframes breathe{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}.animate-breathe{animation:breathe 2s ease-in-out infinite}.bg-coral-50{background-color:var(--ch-color-primary-50)}.bg-coral-100{background-color:var(--ch-color-primary-100)}.border-coral-100{border-color:var(--ch-color-primary-100)}.text-coral-600{color:var(--ch-color-primary-600)}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (hover:none){.touch-highlight{-webkit-tap-highlight-color:rgba(227,83,54,.1)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}:root{--planner-challenge:#F59E0B;--planner-challenge-light:#FEF3C7;--planner-challenge-dark:#B45309;--planner-resource:#3B82F6;--planner-resource-light:#DBEAFE;--planner-resource-dark:#1D4ED8;--planner-post:#8B5CF6;--planner-post-light:#EDE9FE;--planner-post-dark:#6D28D9}.rbc-calendar{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.rbc-toolbar{margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.rbc-toolbar button{border-radius:calc(var(--radius) - 2px);border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.rbc-toolbar button:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.rbc-toolbar button:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-offset-width:2px}.rbc-toolbar button{--tw-ring-color:var(--ch-color-primary-500);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:var(--ch-color-primary-100);border-color:var(--ch-color-primary-300);color:var(--ch-color-primary-700)}.rbc-month-view{overflow:hidden;border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.rbc-month-header{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.rbc-header{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:.75rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.rbc-header+.rbc-header,.rbc-header.rbc-header-adjacent{border-left-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.planner-day-view .rbc-row,.planner-week-view .rbc-row{display:flex}.planner-day-view .rbc-row.rbc-month-header .rbc-header,.planner-week-view .rbc-row.rbc-month-header .rbc-header{flex:1 1 0%;min-width:100px}.rbc-header.rbc-today{background-color:var(--ch-color-primary-50)!important;color:var(--ch-color-primary-700)!important;font-weight:600}.rbc-month-row{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.rbc-month-row:last-child{border-bottom:none}.rbc-day-bg{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.rbc-day-bg+.rbc-day-bg{border-left-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.rbc-month-view .rbc-today{background-color:var(--ch-color-primary-50)!important}.rbc-time-view .rbc-today{background-color:transparent!important}.rbc-time-view .rbc-header.rbc-today{background-color:var(--ch-color-primary-50)!important}.rbc-time-view .rbc-header.rbc-today .rbc-button-link{color:var(--ch-color-primary-700)!important;font-weight:700}.rbc-off-range-bg{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.rbc-date-cell{padding:.25rem .5rem;text-align:right;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.rbc-date-cell.rbc-now{color:var(--ch-color-primary-700)!important;font-weight:600}.rbc-date-cell.rbc-off-range{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.rbc-event{cursor:pointer;border-radius:.25rem;font-size:.75rem;line-height:1rem;font-weight:500;border:none!important;overflow:visible!important;padding:0!important}.rbc-event,.rbc-event:focus,.rbc-event:focus-visible{outline:none!important;box-shadow:none!important}.rbc-event:hover{z-index:20}.rbc-event-content{overflow:visible!important;height:auto}.rbc-row-segment{padding:1px 2px}.rbc-addons-dnd .rbc-row-content,.rbc-day-slot .rbc-event,.rbc-row-content{overflow:visible!important}.rbc-day-slot .rbc-event{left:4px!important;right:4px!important;width:calc(100% - 8px)!important}.rbc-show-more{cursor:pointer;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;color:var(--ch-color-primary-600);background:transparent;transition:all .15s ease}.rbc-show-more:hover{color:var(--ch-color-primary-700);background-color:var(--ch-color-primary-50)}.rbc-button-link,.rbc-button-link:focus,.rbc-button-link:focus-visible,.rbc-show-more:focus,.rbc-show-more:focus-visible{outline:none!important;box-shadow:none!important}.rbc-time-view{overflow:hidden;border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.rbc-time-header{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.rbc-time-header-content{border-left:1px solid #f3f4f6!important}.rbc-allday-cell,.rbc-time-header-gutter{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.rbc-day-slot,.rbc-time-content>*+*>*{border-left:1px solid #f3f4f6!important}.rbc-time-content{border-top:none}.rbc-timeslot-group{min-height:60px;border-bottom:1px solid #f3f4f6!important}.rbc-timeslot-group:last-child{border-bottom:none!important}.rbc-time-gutter{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.rbc-label{padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.rbc-current-time-indicator{background-color:var(--ch-color-primary-600)!important;height:2px}.rbc-agenda-view{overflow:hidden;border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.rbc-agenda-view table.rbc-agenda-table{border:none}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:.75rem 1rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.rbc-agenda-view table.rbc-agenda-table tbody>tr:last-child>td{border-bottom:none}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.rbc-agenda-event-cell{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.rbc-agenda-empty{padding-top:2rem;padding-bottom:2rem;text-align:center;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.rbc-overlay{max-width:20rem;border-radius:var(--radius);border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.rbc-overlay-header{margin-bottom:.5rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.rbc-slot-selection{background-color:var(--ch-color-primary-100);border:1px solid var(--ch-color-primary-300)}@media (max-width:768px){.rbc-header{padding:.5rem .25rem}.rbc-date-cell,.rbc-header{font-size:.75rem;line-height:1rem}.rbc-date-cell,.rbc-event{padding-left:.25rem;padding-right:.25rem}.rbc-event{font-size:10px}.rbc-toolbar button{padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.rbc-month-row{min-height:80px}}.planner-week-view{min-height:400px}.planner-week-view>div:last-child{min-height:0}.planner-day-view{min-height:400px}