@keyframes fg-kanban-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes fg-kanban-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-2.5deg)}40%{transform:rotate(2.5deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes fg-kanban-swirl-out{0%{transform:rotate(0) scale(1);opacity:1;filter:blur(0)}35%{transform:rotate(480deg) scale(.88);opacity:.95;filter:blur(.5px)}70%{transform:rotate(1200deg) scale(.5);opacity:.6;filter:blur(3px)}to{transform:rotate(1800deg) scale(.12);opacity:0;filter:blur(10px)}}@keyframes fg-kanban-swirl-out-linear{0%{transform:rotate(0) scale(1);opacity:1;filter:blur(0)}to{transform:rotate(1800deg) scale(.12);opacity:0;filter:blur(10px)}}@keyframes fg-kanban-alert-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fg-kanban-alert-slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fg-kanban-spin{to{transform:rotate(360deg)}}@keyframes fg-kanban-success-pop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.fg-kanban{box-sizing:border-box;padding:16px;min-width:100%;width:max-content;background:0 0;color:#1f2937}.fg-kanban-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:5px;align-items:flex-start;height:100%;cursor:grab}.fg-kanban-row--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.fg-kanban-row--panning .fg-kanban-column,.fg-kanban-row--panning .fg-kanban-column-body{cursor:grabbing}.fg-kanban-column{background:0 0;border-radius:0;min-height:200px;display:flex;flex-direction:column;max-height:100%;width:300px;flex:0 0 300px;overflow-x:hidden;cursor:grab}.fg-kanban-column-header{padding:12px;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:space-between}.fg-kanban-column-body{padding:0 8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges;min-width:0;flex:1 1 auto;min-height:150px;cursor:grab}.fg-kanban-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:block;padding:10px 12px;box-shadow:0 1px 2px #0000000a;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;min-width:0;position:relative}.fg-kanban-card--dragging{cursor:grabbing}.fg-kanban-card-pos{position:absolute;top:4px;right:6px;font-size:11px;line-height:1;color:#9ca3af;pointer-events:none;-webkit-user-select:none;user-select:none}.fg-kanban-card-title{margin-bottom:13px;padding-right:30px}.fg-kanban-card-desc{font-size:.9em;color:#6b7280;margin-top:4px}.fg-kanban-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fg-kanban-badge-long{display:block;text-align:left;width:100%;word-break:break-word!important;overflow-wrap:break-word!important;text-wrap:initial}.fg-kanban *,.fg-kanban :after,.fg-kanban :before{box-sizing:inherit}.fg-kanban .fg-kanban-card:hover{color:#6571ff;text-decoration:none}.fg-kanban-card--overlay{pointer-events:none;width:300px;max-width:300px;z-index:9999;box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.fg-kanban-card--fade-out{opacity:0!important;transition:opacity .2s ease}.fg-kanban-card--fade-in{animation:fg-kanban-fade-in .24s ease}.fg-kanban-column--special{background:#10b7590f;border:2px dashed rgba(16,183,89,.35);border-radius:10px;min-height:0;height:var(--fg-special-height, 100%);max-height:var(--fg-special-height, 100%);position:relative;transition:filter .15s ease,border-color .15s ease,background-color .15s ease}.fg-kanban-column--special:after{content:"";position:absolute;inset:0;background:#0000;border-radius:inherit;pointer-events:none;transition:background .15s ease;z-index:3}.fg-kanban-column--special:hover:after,.fg-kanban-column--special[data-over=true]:after{background:#0000000f}.fg-kanban-column-body--special{position:relative;height:100%;min-height:100%;overflow-y:auto}.fg-kanban-special-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#0b7a3a;font-weight:600;pointer-events:none;padding:8px 12px;z-index:1}.fg-kanban-column-body--special .fg-kanban-card{position:relative;z-index:2}.fg-kanban-card--shake{animation:fg-kanban-shake .7s ease-in-out infinite;transform-origin:50% 100%}.fg-kanban-specials-stack{position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:5px;width:300px;flex:0 0 300px;height:100%;padding-bottom:5px}.fg-kanban-card--success{animation:fg-kanban-swirl-out-linear 1.4s linear forwards;transform-origin:50% 50%}.fg-kanban-card-menu{position:absolute;top:8px;right:8px}.fg-kanban-card-file-icon,.fg-kanban-card-menu-trigger{background:0 0;border:0;padding:6px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s ease,color .15s ease}.fg-kanban-card-menu-trigger:hover{background-color:#0000000d;color:#6b7280}.fg-kanban-card-file-icon{position:absolute;top:40px;right:8px;color:#3b82f6}.fg-kanban-card-file-icon:hover{background-color:#3b82f61a;color:#2563eb}.fg-kanban-card-menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:row;min-width:180px;max-height:350px;overflow-y:auto}.fg-kanban-card-menu-column{display:flex;flex-direction:column;padding:4px;min-width:180px}.fg-kanban-card-menu-submenu{border-left:1px solid #e5e7eb;max-height:300px;overflow-y:auto;min-width:90px;gap:4px}.fg-kanban-card-menu-item{background:0 0;border:0;padding:8px 12px;text-align:left;cursor:pointer;font-size:14px;color:#1f2937;border-radius:4px;transition:background-color .15s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.fg-kanban-card-menu-item:hover{background-color:#f3f4f6}.fg-kanban-card-menu-item-with-submenu{display:flex;justify-content:space-between;align-items:center}.fg-kanban-card-menu-divider{height:1px;background-color:#e5e7eb;margin:4px 0}.fg-kanban-card-menu-spacer{flex:1;min-height:8px}.fg-kanban-card-menu-section-title{padding:8px 12px 4px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.fg-kanban-card-menu-item-delete{background-color:#dc2626;color:#fff;margin-top:auto}.fg-kanban-card-menu-item-delete:hover{background-color:#b91c1c}.fg-kanban-card-menu-action-item{cursor:pointer}.fg-kanban-card-menu-action-item:hover{background-color:#f3f4f6}.fg-kanban-card-menu-item-color{padding:0;min-height:32px;overflow:hidden}.fg-kanban-card-menu-item-color:hover{background-color:transparent}.fg-kanban-card-menu-color-preview{width:20px;height:20px;border-radius:4px;flex-shrink:0}.fg-kanban-card-menu-item-color .fg-kanban-card-menu-color-preview{width:100%;height:100%;min-height:32px;border-radius:0}.fg-kanban-card-menu-color-preview.bg-light{background-color:#ececec;border:1px solid #d0d0d0}.fg-kanban-card-menu-color-preview.bg-success{background-color:#10b759}.fg-kanban-card-menu-color-preview.bg-danger{background-color:#f36}.fg-kanban-card-menu-color-preview.bg-warning{background-color:#fbbc06}.fg-kanban-card-menu-color-preview.bg-primary{background-color:#727cf5}.fg-kanban-card-menu-color-preview.bg-secondary{background-color:#7987a1}.fg-kanban-card-menu-color-preview.bg-info{background-color:#66d1d1}.fg-kanban-card-menu-color-preview.bg-dark{background-color:#282f3a}.fg-kanban-card.fg-kanban-card--color-success{background-color:#d4f4e2;border-color:#10b759}.fg-kanban-card.fg-kanban-card--color-danger{background-color:#ffe6ed;border-color:#f36}.fg-kanban-card.fg-kanban-card--color-warning{background-color:#fef6d9;border-color:#fbbc06}.fg-kanban-card.fg-kanban-card--color-primary{background-color:#e8eafd;border-color:#727cf5}.fg-kanban-card.fg-kanban-card--color-secondary{background-color:#e8ebf1;border-color:#7987a1}.fg-kanban-card.fg-kanban-card--color-info{background-color:#e0f7f7;border-color:#66d1d1}.fg-kanban-card.fg-kanban-card--color-dark{background-color:#d8dce1;border-color:#282f3a}.fg-kanban-alert-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;animation:fg-kanban-alert-fade-in .2s ease}.fg-kanban-alert{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;animation:fg-kanban-alert-slide-in .3s ease}.fg-kanban-alert-content{padding:40px 30px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.fg-kanban-alert-icon{width:80px;height:80px;margin-bottom:24px;flex-shrink:0}.fg-kanban-alert-message{color:#374151;font-size:15px;line-height:1.6;margin-bottom:28px;max-width:100%}.fg-kanban-alert-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.fg-kanban-alert-button{background-color:#727cf5;color:#fff;border:0;border-radius:6px;padding:10px 28px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease;min-width:100px}.fg-kanban-alert-button:hover{background-color:#5a64d9}.fg-kanban-alert-button--success{background-color:#10b759;color:#fff}.fg-kanban-alert-button--success:hover{background-color:#0e9d4d}.fg-kanban-alert-button--secondary{background-color:#dc3545;color:#fff}.fg-kanban-alert-button--secondary:hover{background-color:#c82333}.fg-kanban-card-action-overlay{position:absolute;inset:0;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:10}.fg-kanban-card-loader{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#727cf5;border-radius:50%;animation:fg-kanban-spin .8s linear infinite}.fg-kanban-card-success{width:48px;height:48px;background-color:#10b759;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:fg-kanban-success-pop .3s ease}.fg-kanban-card-success:after{content:"✓";color:#fff;font-size:28px;font-weight:700;line-height:1}.fg-kanban-filters-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding-left:12px}.fg-kanban-filters-public{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.fg-kanban-filter-badge{font-size:.875rem;padding:.35rem .65rem;border:0;transition:opacity .2s ease,transform .1s ease}.fg-kanban-filter-badge:hover{opacity:.85;transform:translateY(-1px)}.fg-kanban-filter-badge:active{transform:translateY(0)}.fg-kanban-filters-active{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.fg-kanban-filters-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-right:.25rem}.fg-kanban-active-filter{font-size:.875rem;padding:.35rem .65rem;display:inline-flex;align-items:center;cursor:pointer;transition:opacity .2s ease}.fg-kanban-active-filter:hover{opacity:.85}.fg-kanban-filter-clear{color:#dc3545;margin-left:.35rem;font-size:1.1rem;line-height:.875rem;font-weight:600;display:inline-flex;align-items:center}.fg-kanban-filter-clear:hover{opacity:1!important}