@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,.fg-kanban-row--panning .fg-kanban-specials-stack{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;min-height:52px}.fg-kanban-card-count{margin-left:6px;display:inline-flex;align-items:center;justify-content:center}.fg-kanban-card,.fg-kanban-column-body{display:flex;flex-direction:column;min-width:0}.fg-kanban-column-body{padding:0 8px 20px;gap:8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;flex:1 1 auto;min-height:150px;cursor:grab}.fg-kanban-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;box-shadow:0 1px 2px #0000000a;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;position:relative}.fg-kanban-card--compact-with-icon{min-height:73px}.fg-kanban-card:has(.fg-kanban-card-file-icon) .fg-kanban-card-badges{padding-right:32px}.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;align-content:flex-start}.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;cursor:grab}.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:38px;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:.7rem;align-items:center;padding-left:12px}.fg-kanban-settings-toggle{padding:.25rem .4rem;border:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1}.fg-kanban-settings-toggle:hover{opacity:.85}.fg-kanban-settings-toggle i{font-size:.75rem}.fg-kanban-settings-item{display:flex;align-items:center;gap:.1rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s ease}.fg-kanban-settings-item:hover{background-color:#f3f4f6}.fg-kanban-settings-icon{width:1.25rem;text-align:center;flex-shrink:0}.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}.fg-kanban-filter-badge:hover{opacity:.85}.fg-kanban-dropdown-filter-item{font-size:.875rem;padding:.35rem .65rem;border:0;margin-bottom:.25rem;border-radius:.25rem;width:100%;text-align:left}.fg-kanban-dropdown-filter-item:last-child{margin-bottom:0}.fg-kanban-dropdown-filter-item.btn-primary{background-color:#007bff!important;color:#fff!important}.fg-kanban-dropdown-filter-item.btn-secondary{background-color:#6c757d!important;color:#fff!important}.fg-kanban-dropdown-filter-item.btn-success{background-color:#28a745!important;color:#fff!important}.fg-kanban-dropdown-filter-item.btn-danger{background-color:#dc3545!important;color:#fff!important}.fg-kanban-dropdown-filter-item.btn-warning{background-color:#ffc107!important;color:#212529!important}.fg-kanban-dropdown-filter-item.btn-info{background-color:#17a2b8!important;color:#fff!important}.fg-kanban-dropdown-filter-item.btn-light{background-color:#f8f9fa!important;color:#212529!important}.fg-kanban-dropdown-filter-item.btn-dark{background-color:#343a40!important;color:#fff!important}.fg-kanban-dropdown-filter-item:hover{opacity:.85;filter:brightness(.95)}.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}.fg-kanban-filters-column-toggle{position:relative}.fg-kanban-column-filters-menu{position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 4px 12px #0000001a;padding:16px;margin-top:8px;max-height:min(600px,calc(100vh - 200px));display:flex;flex-flow:row wrap;align-content:flex-start;gap:12px 24px;overflow:auto;width:max-content;max-width:min(1000px,calc(100vw - 40px))}.fg-kanban-column-filters-menu--right{left:auto;right:0}.fg-kanban-column-filters-reset{position:absolute;top:12px;right:12px;font-size:.75rem;padding:.25rem .5rem;z-index:1}.fg-kanban-column-filter-item{width:250px;margin-bottom:12px;position:relative}.fg-kanban-column-filter-item:last-child{margin-bottom:0}.fg-kanban-column-filter-item label{display:block;font-size:.75rem;font-weight:600;color:#4b5563;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-kanban-column-filter-input{width:100%}.fg-kanban-column-filter-input .form-control{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;width:100%;background-color:#fff}.fg-kanban-column-filter-input .select2dropDown,.fg-kanban-column-filter-input .select2dropDown .btn{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.fg-kanban-column-filter-input .select2dropDown .btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-kanban-column-filter-number-range{display:flex;align-items:center;gap:8px}.fg-kanban-column-filter-number-range .separator{color:#9ca3af}.fg-kanban-column-filter-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;border:0;color:#dc3545;font-size:1.2rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease}.fg-kanban-column-filter-clear:hover{opacity:1}.fg-kanban-column-filter-clear--select2{position:static;transform:none;flex-shrink:0}.fg-kanban-column-filter-input .select2-container{width:100%!important;max-width:250px!important}.select2-container--default .select2-dropdown,.select2-container--default.select2-container--open .select2-dropdown{max-width:250px!important}