.roadmap-board{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.roadmap-board>.kanban-board,.roadmap-board>.list-view{border-left:1px solid var(--border-subtle-01);border-right:1px solid var(--border-subtle-01);border-bottom:1px solid var(--border-subtle-01);padding:var(--spacing-04)}.roadmap-board--filters-hidden>.kanban-board,.roadmap-board--filters-hidden>.list-view{border:0;padding:0}.roadmap-board__auth-error{color:var(--primary-color);font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-body-01);letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--error-color) 45%, transparent);background:color-mix(in srgb, var(--error-color) 8%, transparent);border-radius:8px;margin:12px 16px 0;padding:12px 14px;font-weight:500}.roadmap-board__bootstrap-error{border:1px solid color-mix(in srgb, var(--error-color) 45%, transparent);background:color-mix(in srgb, var(--error-color) 8%, transparent);color:var(--primary-color);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px;padding:12px 14px;display:flex}.roadmap-board__bootstrap-error-copy{flex-direction:column;gap:4px;display:flex}.roadmap-board__bootstrap-error-copy strong{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--secondary-color);letter-spacing:.02em;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.roadmap-board__bootstrap-error-copy span{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--secondary-color);letter-spacing:.02em;font-weight:600}.roadmap-board__bootstrap-retry{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--primary-color);letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--border-subtle-01) 50%, transparent);background:color-mix(in srgb, var(--background-color) 85%, transparent);cursor:pointer;border-radius:6px;padding:6px 10px;font-weight:600}.roadmap-board__bootstrap-retry:disabled{opacity:.6;cursor:default}.roadmap-board__bootstrap-empty{border:1px dashed color-mix(in srgb, var(--border-subtle-01) 50%, transparent);min-height:240px;color:var(--secondary-color);border-radius:10px;justify-content:center;align-items:center;margin:0 16px 16px;display:flex}.roadmap-board__bootstrap-empty p{color:var(--primary-color);font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-body-01);letter-spacing:.01em;margin:0;font-weight:500}.roadmap-board__skeleton{flex-direction:column;gap:12px;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.roadmap-board__skeleton-filter,.roadmap-board__skeleton-column{background:linear-gradient(110deg, transparent 0%, color-mix(in srgb, var(--primary-color) 8%, transparent) 40%, transparent 70%),color-mix(in srgb, var(--background-color) 92%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle-01) 35%, transparent);background-size:200% 100%,100% 100%;border-radius:8px;animation:1.25s linear infinite roadmap-board-skeleton-shimmer}.roadmap-board__skeleton-filter{height:56px}.roadmap-board__skeleton-columns{grid-template-columns:repeat(3,minmax(200px,1fr));gap:12px;min-height:0;display:grid;overflow:hidden}.roadmap-board__skeleton-column{min-height:340px}@keyframes roadmap-board-skeleton-shimmer{0%{background-position:200% 0,0 0}to{background-position:-200% 0,0 0}}.roadmap-board__blank-context-menu{z-index:10000;background:color-mix(in srgb, var(--highlight-color) 98%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle-01) 30%, transparent);border-radius:8px;min-width:220px;max-width:280px;padding:6px 0;position:fixed;box-shadow:0 18px 40px #00000073}.roadmap-board__ctx-item{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);width:100%;text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:8px;min-width:0;padding:10px 14px;font-weight:500;line-height:normal;display:flex;overflow:hidden}.roadmap-board__ctx-item svg{margin-right:8px;display:inline-block}.roadmap-board__ctx-item:hover:not(:disabled){background:color-mix(in srgb, var(--button-primary) 12%, transparent)}.roadmap-board__ctx-item:disabled{opacity:.45;cursor:default}
.kanban-filter-bar{flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;display:flex}.kanban-filter-bar__views{z-index:3;border-bottom:1px solid var(--border-subtle-01);order:-1;align-items:flex-end;gap:0;width:100%;min-width:0;display:flex;position:relative;overflow:visible}.kanban-filter-bar__views-tabs{flex:auto;align-items:flex-end;gap:0;min-width:0;display:flex}.kanban-filter-bar__views-scroll{flex:auto;align-items:flex-end;min-width:0;display:flex;overflow:visible}.kanban-filter-bar__views-skeleton{align-items:flex-end;gap:var(--spacing-02);width:100%;min-height:52px;padding:0 var(--spacing-03);display:flex}.kanban-filter-bar__views-skeleton-tab{border:1px solid color-mix(in srgb, var(--border-subtle-01) 45%, transparent);background:linear-gradient(110deg, transparent 0%, color-mix(in srgb, var(--primary-color) 8%, transparent) 40%, transparent 70%),color-mix(in srgb, var(--background-color) 92%, transparent);background-size:200% 100%,100% 100%;border-bottom:0;border-radius:10px 10px 0 0;flex-shrink:0;width:132px;height:40px;animation:1.25s linear infinite roadmap-filter-tabs-skeleton-shimmer}.kanban-filter-bar__views-skeleton-tab--short{width:88px}.kanban-filter-bar__views-hidden{flex-shrink:0;align-items:stretch;display:inline-flex}.kanban-filter-bar__views-right{align-items:flex-end;gap:var(--spacing-02);flex-shrink:0;margin-left:auto;display:inline-flex}.kanban-filter-bar__views-actions{align-items:center;gap:var(--spacing-02);padding-bottom:var(--spacing-03);display:inline-flex}.kanban-filter-bar__view-tab{flex-shrink:0;align-items:stretch;display:inline-flex;position:relative}.kanban-filter-bar__view-tab-btn{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--secondary-color);align-items:center;gap:var(--spacing-03);min-height:52px;padding:0;padding:var(--spacing-03) var(--spacing-05);white-space:nowrap;background:0 0;border:0;border-top:1px solid #0000;border-left:1px solid #0000;border-radius:10px 10px 0 0;font-size:.925rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.kanban-filter-bar__view-tab-btn svg{flex-shrink:0;font-size:.85rem}.kanban-filter-bar__view-tab-btn:hover:not(:disabled){color:var(--primary-color)}.kanban-filter-bar__view-tab-btn--selected{color:var(--primary-color);border-color:var(--border-subtle-01);background:var(--accent-color);padding-bottom:calc(var(--spacing-03) + 1px);border-top-right-radius:10px;margin-bottom:-1px}.kanban-filter-bar__view-tab:not(:has(.kanban-filter-bar__view-tab-menu-btn)) .kanban-filter-bar__view-tab-btn--selected{border-right:1px solid var(--border-subtle-01)}.kanban-filter-bar__view-tab:has(~.kanban-filter-bar__new-view-btn) .kanban-filter-bar__view-tab-btn--selected{border-top-right-radius:0}.kanban-filter-bar__components-tab-btn.kanban-filter-bar__view-tab-btn--selected{border-right:1px solid var(--border-subtle-01)}.kanban-filter-bar__view-tab-label{text-overflow:ellipsis;overflow:hidden}.kanban-filter-bar__view-tab-menu-btn{cursor:pointer;width:36px;min-height:52px;margin-left:-var(--spacing-03);color:var(--secondary-color);z-index:1;background:0 0;border-top:1px solid #0000;border-bottom:0;border-left:0;border-right:1px solid #0000;border-radius:0 10px 0 0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.kanban-filter-bar__view-tab-menu-btn svg{font-size:.65rem}.kanban-filter-bar__view-tab-menu-btn:hover{color:var(--primary-color)}.kanban-filter-bar__view-tab-menu-btn--active,.kanban-filter-bar__view-tab--active .kanban-filter-bar__view-tab-menu-btn{border-color:var(--border-subtle-01);background:var(--accent-color);border-left-color:#0000;margin-bottom:-1px;padding-bottom:1px}.kanban-filter-bar__view-tab-menu-dot{background:var(--button-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:8px}.kanban-filter-bar__new-view-btn{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--secondary-color);justify-content:center;align-items:center;gap:var(--spacing-03);min-width:40px;min-height:52px;padding:0;padding:var(--spacing-03) var(--spacing-05);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;font-size:.925rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.kanban-filter-bar__new-view-btn svg{font-size:.75rem}.kanban-filter-bar__new-view-btn:hover{background:color-mix(in srgb, var(--highlight-color) 50%, transparent);color:var(--primary-color)}.kanban-filter-bar__hidden-views-btn{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--secondary-color);min-width:42px;min-height:52px;padding:0;padding:var(--spacing-03) var(--spacing-04);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;justify-content:center;align-items:center;font-size:.925rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.kanban-filter-bar__hidden-views-btn svg{font-size:.75rem}.kanban-filter-bar__hidden-views-btn:hover:not(:disabled){color:var(--primary-color)}.kanban-filter-bar__hidden-views-btn--active{color:var(--primary-color);border-color:var(--border-subtle-01);background:var(--accent-color);padding-bottom:calc(var(--spacing-03) + 1px);margin-bottom:-1px}.kanban-filter-bar__hidden-views-menu{background-color:var(--accent-color);border:1px solid var(--border-subtle-01);padding:var(--spacing-03);gap:var(--spacing-02);box-shadow:var(--box-shadow-dropdown);border-radius:8px;flex-direction:column;min-width:220px;display:flex}.kanban-filter-bar__toolbar{align-items:center;gap:var(--spacing-04);padding:var(--spacing-04);border-left:1px solid var(--border-subtle-01);border-right:1px solid var(--border-subtle-01);flex-wrap:wrap;display:flex}.kanban-filter-bar--views-hidden .kanban-filter-bar__toolbar{border-left:0;border-right:0}.kanban-filter-bar__search{min-width:200px;max-width:280px}.kanban-filter-bar__categories{align-items:center;gap:var(--spacing-02);display:flex;position:relative}.kanban-filter-bar__category-count{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--secondary-color-02);letter-spacing:.02em;aspect-ratio:1;width:auto;height:100%;margin-left:-var(--spacing-02);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.kanban-filter-bar__category-menu{background-color:var(--accent-color);border:1px solid var(--border-subtle-01);padding:var(--spacing-03);gap:var(--spacing-02);box-shadow:var(--box-shadow-dropdown);scrollbar-width:thin;scrollbar-color:#61667066 #0000;border-radius:8px;flex-direction:column;min-width:200px;max-height:320px;display:flex;overflow-y:auto}.kanban-filter-bar__category-menu::-webkit-scrollbar{width:6px;height:6px}.kanban-filter-bar__category-menu::-webkit-scrollbar-track{background:0 0}.kanban-filter-bar__category-menu::-webkit-scrollbar-thumb{background-color:#61667066;border-radius:4px}.kanban-filter-bar__category-menu::-webkit-scrollbar-thumb:hover{background-color:#616670a6}.kanban-filter-bar__category-actions{gap:var(--spacing-03);padding:var(--spacing-01) var(--spacing-02);display:flex}.kanban-filter-bar__category-action-btn{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-body-01);color:var(--button-primary);background:0 0;border:none;padding:0;font-weight:500}.kanban-filter-bar__category-action-btn:hover{text-decoration:underline}.kanban-filter-bar__category-action-btn:disabled{color:var(--secondary-color);cursor:default;text-decoration:none}.kanban-filter-bar__category-divider{background-color:var(--border-subtle-02);height:1px;margin:var(--spacing-01) 0}.kanban-filter-bar__category-option{align-items:center;gap:var(--spacing-03);padding:var(--spacing-02) var(--spacing-03);cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);border-radius:4px;font-weight:500;display:flex}.kanban-filter-bar__category-option:hover{background-color:var(--highlight-color)}.kanban-filter-bar__category-option input[type=checkbox]{accent-color:var(--button-primary)}.kanban-filter-bar__assignee-item{align-items:center;gap:var(--spacing-02);display:inline-flex}.kanban-filter-bar__assignee-name{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);font-weight:500}.kanban-filter-bar__filter-dropdown{align-items:center;gap:var(--spacing-02);display:flex}.kanban-filter-bar__filter-count{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--secondary-color-02);letter-spacing:.02em;aspect-ratio:1;width:auto;height:100%;margin-left:-var(--spacing-02);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.kanban-filter-bar__filter-menu{background-color:var(--accent-color);border:1px solid var(--border-subtle-01);padding:var(--spacing-03);gap:var(--spacing-02);box-shadow:var(--box-shadow-dropdown);scrollbar-width:thin;scrollbar-color:#61667066 #0000;border-radius:8px;flex-direction:column;min-width:200px;max-height:320px;display:flex;overflow-y:auto}.kanban-filter-bar__filter-menu::-webkit-scrollbar{width:6px;height:6px}.kanban-filter-bar__filter-menu::-webkit-scrollbar-track{background:0 0}.kanban-filter-bar__filter-menu::-webkit-scrollbar-thumb{background-color:#61667066;border-radius:4px}.kanban-filter-bar__filter-menu::-webkit-scrollbar-thumb:hover{background-color:#616670a6}.kanban-filter-bar__layout-toggle{border:1px solid var(--border-subtle-01);background:var(--background-color);border-radius:5px;align-items:stretch;display:flex;overflow:hidden}.kanban-filter-bar__layout-toggle-btn{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--secondary-color);align-items:center;gap:var(--spacing-02);padding:0;padding:var(--spacing-02) var(--spacing-04);min-height:32px;white-space:nowrap;background:0 0;border:none;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.kanban-filter-bar__layout-toggle-btn svg{flex-shrink:0;font-size:.75rem}.kanban-filter-bar__layout-toggle-btn:hover:not(.kanban-filter-bar__layout-toggle-btn--active){background:color-mix(in srgb, var(--highlight-color) 50%, transparent);color:var(--primary-color)}.kanban-filter-bar__layout-toggle-btn--active{color:var(--primary-color);background:var(--background-color);border-bottom:2px solid var(--button-primary)}.kanban-filter-bar__group-by-btn{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--secondary-color);align-items:center;gap:var(--spacing-02);min-height:32px;padding:0;padding:0 var(--spacing-03);border:none;border:1px solid var(--border-subtle-01);white-space:nowrap;background:0 0;border-radius:5px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.kanban-filter-bar__group-by-btn svg{font-size:.65rem}.kanban-filter-bar__group-by-btn:hover:not(:disabled){color:var(--primary-color);background:color-mix(in srgb, var(--highlight-color) 50%, transparent)}.kanban-filter-bar__group-by-btn:disabled{opacity:.4;cursor:default}.kanban-filter-bar__group-by-btn--active{color:var(--primary-color);border-color:color-mix(in srgb, var(--button-primary) 32%, transparent);background:color-mix(in srgb, var(--button-primary) 8%, transparent)}.kanban-filter-bar__group-by-btn--sort{margin-left:var(--spacing-02)}.kanban-filter-bar__group-by-menu{background-color:var(--accent-color);border:1px solid var(--border-subtle-01);padding:var(--spacing-03);gap:var(--spacing-02);box-shadow:var(--box-shadow-dropdown);border-radius:8px;flex-direction:column;min-width:160px;display:flex}.kanban-filter-bar__group-by-menu--sort{min-width:240px}.kanban-filter-bar__group-by-option{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);justify-content:space-between;align-items:center;gap:var(--spacing-03);width:100%;min-height:32px;padding:0;padding:0 var(--spacing-03);background:0 0;border:none;border-radius:6px;font-weight:500;transition:background-color .15s;display:flex}.kanban-filter-bar__group-by-option:hover{background:color-mix(in srgb, var(--highlight-color) 70%, transparent)}.kanban-filter-bar__group-by-option--active{color:var(--button-primary);background:color-mix(in srgb, var(--button-primary) 14%, transparent)}.kanban-filter-bar__group-by-option span{text-align:left;flex:auto;min-width:0}.kanban-filter-bar__group-by-option svg{flex-shrink:0;font-size:.75rem}.kanban-filter-bar__save-btn{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);align-items:center;gap:var(--spacing-02);min-height:32px;padding:0;padding:0 var(--spacing-04);border:none;border:1px solid var(--border-subtle-01);white-space:nowrap;background:0 0;border-radius:5px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.kanban-filter-bar__save-btn svg{color:var(--button-primary);font-size:.75rem}.kanban-filter-bar__save-btn:hover:not(:disabled){background:color-mix(in srgb, var(--button-primary) 8%, transparent);border-color:color-mix(in srgb, var(--button-primary) 32%, transparent)}.kanban-filter-bar__save-btn:disabled{opacity:.4;cursor:default}.kanban-filter-bar__refresh-btn{position:relative}.kanban-filter-bar__refresh-btn--spinning svg{animation:.8s linear infinite kanban-filter-bar-refresh-spin}.kanban-filter-bar__refresh-btn--live:after{content:"";background:var(--status-live);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.kanban-filter-bar__version-menu-toggle{padding:var(--spacing-02) var(--spacing-03);align-items:center;display:flex}.kanban-filter-bar__version-menu{background-color:var(--accent-color);border:1px solid var(--border-subtle-01);padding:var(--spacing-03);gap:var(--spacing-02);box-shadow:var(--box-shadow-dropdown);scrollbar-width:thin;scrollbar-color:#61667066 #0000;border-radius:8px;flex-direction:column;min-width:200px;max-height:min(320px,100vh - 16px);display:flex;overflow-y:auto}.kanban-filter-bar__version-menu::-webkit-scrollbar{width:6px;height:6px}.kanban-filter-bar__version-menu::-webkit-scrollbar-track{background:0 0}.kanban-filter-bar__version-menu::-webkit-scrollbar-thumb{background-color:#61667066;border-radius:4px}.kanban-filter-bar__version-menu::-webkit-scrollbar-thumb:hover{background-color:#616670a6}.kanban-filter-bar__version-option{align-items:center;gap:var(--spacing-03);padding:var(--spacing-02) var(--spacing-03);cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);border-radius:4px;font-weight:500;display:flex}.kanban-filter-bar__version-option:hover{background-color:var(--highlight-color)}.kanban-filter-bar__version-option input[type=checkbox]{accent-color:var(--button-primary)}.kanban-filter-bar__version-row{align-items:center;gap:var(--spacing-02);display:flex}.kanban-filter-bar__version-row[draggable=true]{cursor:grab}.kanban-filter-bar__version-row--dragging{opacity:.4}.kanban-filter-bar__version-row--drag-over{border-top:2px solid var(--button-primary)}.kanban-filter-bar__version-grip{color:var(--secondary-color);cursor:grab;opacity:0;flex-shrink:0;align-items:center;font-size:.7rem;transition:opacity .12s;display:flex}.kanban-filter-bar__version-row:hover .kanban-filter-bar__version-grip{opacity:.6}.kanban-filter-bar__version-actions{opacity:0;flex-shrink:0;gap:0;transition:opacity .12s;display:flex}.kanban-filter-bar__version-row:hover .kanban-filter-bar__version-actions{opacity:1}.kanban-filter-bar__version-label{flex:1}.kanban-filter-bar__version-status{text-transform:capitalize;padding:1px var(--spacing-02b);border-radius:4px;font-size:.75rem;font-weight:600}.kanban-filter-bar__version-status--live{color:var(--status-live);background-color:color-mix(in srgb, var(--status-live) 10%, transparent)}.kanban-filter-bar__version-status--in-progress{color:var(--button-primary);background-color:var(--button-primary-bg)}.kanban-filter-bar__version-status--planned{color:var(--secondary-color);background-color:var(--highlight-color)}.kanban-filter-bar__version-status--released{color:var(--status-released);background-color:color-mix(in srgb, var(--status-released) 10%, transparent)}.kanban-filter-bar__version-divider{background-color:var(--border-subtle-02);height:1px;margin:var(--spacing-01) 0}.kanban-filter-bar__version-edit,.kanban-filter-bar__version-add-form{align-items:center;gap:var(--spacing-02);padding:var(--spacing-01) 0;display:flex}.kanban-filter-bar__version-input{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);background-color:var(--highlight-color);border:1px solid var(--border-subtle-02);padding:3px var(--spacing-03);border-radius:4px;width:90px;font-weight:500}.kanban-filter-bar__version-input:focus{outline:1px solid var(--button-primary)}.kanban-filter-bar__version-select{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--primary-color);letter-spacing:.02em;background-color:var(--highlight-color);border:1px solid var(--border-subtle-02);padding:3px var(--spacing-02);cursor:pointer;border-radius:4px;font-weight:600}.kanban-filter-bar__version-select:focus{outline:1px solid var(--button-primary)}.kanban-filter-bar__version-delete-confirm{align-items:center;gap:var(--spacing-02);padding:var(--spacing-02) var(--spacing-03);display:flex}.kanban-filter-bar__version-delete-text{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--error-color);letter-spacing:.02em;white-space:nowrap;font-weight:600}.kanban-filter-bar__spacer{flex:1}.kanban-filter-bar__saved-menu{background-color:var(--accent-color);border:1px solid var(--border-subtle-01);gap:var(--spacing-02);box-shadow:var(--box-shadow-dropdown);padding:var(--spacing-03);border-radius:8px;flex-direction:column;min-width:220px;max-height:320px;display:flex;overflow:visible}.kanban-filter-bar__new-view-menu{background-color:var(--accent-color);border:1px solid var(--border-subtle-01);box-shadow:var(--box-shadow-dropdown);width:min(360px,100vw - var(--spacing-06));border-radius:8px;flex-direction:column;gap:0;padding:0;display:flex}.kanban-filter-bar__new-view-header{padding:var(--spacing-05) var(--spacing-04) var(--spacing-03);justify-content:space-between;align-items:center;display:flex}.kanban-filter-bar__new-view-header-main{gap:var(--spacing-01);flex-direction:column;min-width:0;display:flex}.kanban-filter-bar__new-view-title{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--primary-color);letter-spacing:.02em;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.kanban-filter-bar__new-view-subtitle,.kanban-filter-bar__saved-menu-scope{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--secondary-color);letter-spacing:.02em;font-weight:600}.kanban-filter-bar__new-view-close-btn{cursor:pointer;color:var(--secondary-color);padding:0;padding:var(--spacing-02);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.kanban-filter-bar__new-view-close-btn:hover{color:var(--primary-color);background:var(--highlight-color)}.kanban-filter-bar__new-view-body{gap:var(--spacing-06);padding:var(--spacing-05) var(--spacing-04) var(--spacing-04);scrollbar-width:thin;scrollbar-color:#61667066 #0000;flex-direction:column;max-height:min(66vh,520px);display:flex;overflow:hidden auto}.kanban-filter-bar__new-view-body::-webkit-scrollbar{width:6px;height:6px}.kanban-filter-bar__new-view-body::-webkit-scrollbar-track{background:0 0}.kanban-filter-bar__new-view-body::-webkit-scrollbar-thumb{background-color:#61667066;border-radius:4px}.kanban-filter-bar__new-view-body::-webkit-scrollbar-thumb:hover{background-color:#616670a6}.kanban-filter-bar__new-view-section{gap:var(--spacing-02);flex-direction:column;min-width:0;display:flex}.kanban-filter-bar__new-view-label{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--secondary-color);letter-spacing:.02em;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kanban-filter-bar__new-view-name-input{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);background-color:var(--highlight-color);border:1px solid var(--border-subtle-02);width:100%;min-height:32px;padding:3px var(--spacing-03);box-sizing:border-box;border-radius:4px;font-weight:500}.kanban-filter-bar__new-view-name-input:focus{border-color:var(--button-primary);outline:none}.kanban-filter-bar__new-view-option-list{gap:var(--spacing-01);display:grid}.kanban-filter-bar__new-view-option{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);align-items:center;gap:var(--spacing-02);width:100%;min-height:32px;padding:0;padding:var(--spacing-01) var(--spacing-03);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:flex}.kanban-filter-bar__new-view-option:hover{background:color-mix(in srgb, var(--highlight-color) 70%, transparent)}.kanban-filter-bar__new-view-option--active{color:var(--primary-color);border-color:color-mix(in srgb, var(--button-primary) 50%, transparent);background:color-mix(in srgb, var(--button-primary) 24%, transparent);font-weight:600}.kanban-filter-bar__new-view-option svg{color:currentColor;flex-shrink:0;font-size:.75rem}.kanban-filter-bar__new-view-option span{text-align:left;flex:1;align-items:center;min-width:0;display:flex}.kanban-filter-bar__new-view-actions{justify-content:flex-end;gap:var(--spacing-02);padding:var(--spacing-03);border-top:1px solid var(--border-subtle-02);display:flex}.kanban-filter-bar__new-view-actions .button--container{min-height:32px;padding:var(--spacing-01) var(--spacing-03);align-items:center}.kanban-filter-bar__new-view-actions .button--label{align-items:center;line-height:1.2;display:flex}.kanban-filter-bar__saved-submenu{padding:0 var(--spacing-03);position:relative}.kanban-filter-bar__saved-submenu-panel{z-index:100;background-color:var(--accent-color);border:1px solid var(--border-subtle-01);padding:var(--spacing-03);gap:var(--spacing-02);min-width:200px;box-shadow:var(--box-shadow-dropdown);scrollbar-width:thin;scrollbar-color:#61667066 #0000;border-radius:8px;flex-direction:column;min-width:260px;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.kanban-filter-bar__saved-submenu-panel::-webkit-scrollbar{width:6px;height:6px}.kanban-filter-bar__saved-submenu-panel::-webkit-scrollbar-track{background:0 0}.kanban-filter-bar__saved-submenu-panel::-webkit-scrollbar-thumb{background-color:#61667066;border-radius:4px}.kanban-filter-bar__saved-submenu-panel::-webkit-scrollbar-thumb:hover{background-color:#616670a6}.kanban-filter-bar__saved-submenu-panel{top:0;left:calc(100% + var(--spacing-02));z-index:24}.kanban-filter-bar__saved-submenu-actions{gap:var(--spacing-03);padding:var(--spacing-01) var(--spacing-02);display:flex}.kanban-filter-bar__saved-submenu-action-btn{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-body-01);color:var(--button-primary);background:0 0;border:none;padding:0;font-weight:500}.kanban-filter-bar__saved-submenu-action-btn:hover{text-decoration:underline}.kanban-filter-bar__saved-submenu-action-btn:disabled{color:var(--secondary-color);cursor:default;text-decoration:none}.kanban-filter-bar__saved-submenu-divider{background-color:var(--border-subtle-02);height:1px;margin:var(--spacing-01) 0}.kanban-filter-bar__saved-submenu-option{align-items:center;gap:var(--spacing-03);padding:var(--spacing-02) var(--spacing-03);cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);border-radius:4px;font-weight:500;display:flex}.kanban-filter-bar__saved-submenu-option:hover{background-color:var(--highlight-color)}.kanban-filter-bar__saved-submenu-option input[type=checkbox]{accent-color:var(--button-primary)}.kanban-filter-bar__saved-field-option-main{align-items:center;gap:var(--spacing-02);min-width:0;display:flex}.kanban-filter-bar__saved-field-option-main span{white-space:nowrap}.kanban-filter-bar__saved-field-option-icon{width:14px;color:var(--secondary-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kanban-filter-bar__saved-field-option-icon svg{font-size:.75rem}.kanban-filter-bar__saved-field-option-hint{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--secondary-color);letter-spacing:.02em;font-weight:600}.kanban-filter-bar__saved-menu-choice-list{gap:var(--spacing-01);display:grid}.kanban-filter-bar__saved-menu-choice{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);width:100%;min-height:32px;padding:0;padding:0 var(--spacing-03);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.kanban-filter-bar__saved-menu-choice:hover{background:color-mix(in srgb, var(--highlight-color) 70%, transparent)}.kanban-filter-bar__saved-menu-choice--active{color:var(--button-primary);border-color:color-mix(in srgb, var(--button-primary) 32%, transparent);background:color-mix(in srgb, var(--button-primary) 14%, transparent)}.kanban-filter-bar__saved-menu-choice svg{color:currentColor;flex-shrink:0;font-size:.75rem}.kanban-filter-bar__saved-menu-header{gap:var(--spacing-01);padding:var(--spacing-02) var(--spacing-03);flex-direction:column;display:flex}.kanban-filter-bar__saved-menu-title{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--primary-color);letter-spacing:.02em;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.kanban-filter-bar__saved-menu-subtitle{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--secondary-color);letter-spacing:.02em;font-weight:600}.kanban-filter-bar__saved-row{align-items:center;gap:var(--spacing-02);display:flex}.kanban-filter-bar__saved-option{cursor:pointer;align-items:center;gap:var(--spacing-03);padding:0;padding:var(--spacing-02) var(--spacing-03);cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);background:0 0;border:none;border-radius:4px;flex:1;font-weight:500;display:flex}.kanban-filter-bar__saved-option{align-items:center;gap:var(--spacing-02);text-align:left;width:100%;display:flex}.kanban-filter-bar__saved-option:hover{background-color:var(--highlight-color)}.kanban-filter-bar__saved-option--active{background-color:var(--button-primary-bg);color:var(--button-primary)}.kanban-filter-bar__saved-option svg{color:var(--warning-color);font-size:.7rem}.kanban-filter-bar__saved-option--danger,.kanban-filter-bar__saved-option--danger svg{color:var(--error-color)}.kanban-filter-bar__saved-option--submenu{justify-content:space-between;gap:var(--spacing-03)}.kanban-filter-bar__saved-option--submenu svg{color:var(--secondary-color);font-size:.75rem}.kanban-filter-bar__saved-option--submenu-open{border-color:color-mix(in srgb, var(--button-primary) 32%, transparent);background:color-mix(in srgb, var(--button-primary) 10%, transparent)}.kanban-filter-bar__saved-option-meta{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-01);color:var(--secondary-color-02);letter-spacing:.02em;aspect-ratio:1;width:auto;height:100%;border-radius:50%;justify-content:center;align-items:center;min-width:20px;margin-left:auto;font-weight:600;display:flex}.kanban-filter-bar__saved-empty{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-body-01);color:var(--secondary-color);padding:var(--spacing-02) var(--spacing-03);font-style:italic;font-weight:500}.kanban-filter-bar__new-btn{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--secondary-color);align-items:center;gap:var(--spacing-02);min-height:32px;padding:0;padding:0 var(--spacing-03);border:none;border:1px solid var(--border-subtle-01);white-space:nowrap;background:0 0;border-radius:5px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.kanban-filter-bar__new-btn svg{font-size:.75rem}.kanban-filter-bar__new-btn:hover{color:var(--primary-color);background:color-mix(in srgb, var(--highlight-color) 50%, transparent)}.kanban-filter-bar__new-menu{background-color:var(--accent-color);border:1px solid var(--border-subtle-01);padding:var(--spacing-03);gap:var(--spacing-02);box-shadow:var(--box-shadow-dropdown);border-radius:8px;flex-direction:column;min-width:200px;display:flex}.kanban-filter-bar__new-menu .kanban-filter-bar__version-add-form{gap:var(--spacing-02);padding:var(--spacing-03);flex-direction:column;display:flex}.kanban-filter-bar__new-menu .kanban-filter-bar__version-add-form .kanban-filter-bar__version-input{box-sizing:border-box;width:100%}.kanban-filter-bar__new-menu .kanban-filter-bar__version-add-form button{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);padding:0;padding:var(--spacing-02) var(--spacing-03);cursor:pointer;background:0 0;border:none;border-radius:4px;font-weight:600}.kanban-filter-bar__new-menu .kanban-filter-bar__version-add-form button[type=submit]{background:var(--button-primary);color:var(--primary-color)}.kanban-filter-bar__new-menu .kanban-filter-bar__version-add-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.kanban-filter-bar__new-menu .kanban-filter-bar__version-add-form button[type=button]{color:var(--secondary-color);border:1px solid var(--border-subtle-01);background:0 0}.kanban-filter-bar__new-menu .kanban-filter-bar__version-add-form button[type=button]:hover{background:var(--highlight-color);color:var(--primary-color)}@media (max-width:900px){.kanban-filter-bar__views{width:100%}.kanban-filter-bar__views-scroll{touch-action:pan-x;overflow-x:auto}.kanban-filter-bar__new-view-btn{margin-left:auto}.kanban-filter-bar__views-right{margin-left:var(--spacing-02)}.kanban-filter-bar__views-actions{padding-bottom:var(--spacing-02)}}@media (max-width:768px){.kanban-filter-bar__views{border-bottom:0}.kanban-filter-bar__views-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}.kanban-filter-bar__views-scroll::-webkit-scrollbar{display:none}.kanban-filter-bar__views-tabs{flex-shrink:0}.kanban-filter-bar__view-tab-btn{min-height:34px;padding:var(--spacing-02) var(--spacing-04);font-size:.8rem}.kanban-filter-bar__view-tab-btn--selected{padding-bottom:var(--spacing-02);margin-bottom:0}.kanban-filter-bar__view-tab-menu-btn{width:28px;min-height:34px}.kanban-filter-bar__view-tab-menu-btn--active,.kanban-filter-bar__view-tab--active .kanban-filter-bar__view-tab-menu-btn{margin-bottom:0;padding-bottom:0}.kanban-filter-bar__new-view-btn,.kanban-filter-bar__hidden-views-btn{min-width:32px;min-height:34px;padding:var(--spacing-02) var(--spacing-03)}.kanban-filter-bar__views-actions{gap:var(--spacing-01);padding-bottom:0}.kanban-filter-bar__views-actions .kanban-filter-bar__layout-toggle-btn span,.kanban-filter-bar__views-actions .kanban-filter-bar__new-btn span{display:none}.kanban-filter-bar__views-actions .kanban-filter-bar__new-btn{aspect-ratio:1;min-width:0;padding:var(--spacing-03);justify-content:center}.kanban-filter-bar__toolbar{gap:var(--spacing-02);padding:var(--spacing-02) var(--spacing-03);border-top:1px solid var(--border-subtle-01);align-items:center}.kanban-filter-bar__toolbar:after{content:"";flex:0 0 100%;order:2;height:0}.kanban-filter-bar__search{flex:auto;order:1;min-width:0;max-width:none}.kanban-filter-bar__search .search--container{padding:var(--spacing-02) var(--spacing-04);font-size:.85rem}.kanban-filter-bar__search .search--container .search--input{font-size:.85rem;line-height:1}.kanban-filter-bar__layout-toggle{flex-shrink:0;order:2;margin-left:0}.kanban-filter-bar__layout-toggle-btn span,.kanban-filter-bar__spacer{display:none}.kanban-filter-bar__shared-filter,.kanban-filter-bar__columns,.kanban-filter-bar__filter-dropdown{order:3}.kanban-filter-bar__new-btn,.kanban-filter-bar__group-by,.kanban-filter-bar__save-btn{order:4}.kanban-filter-bar__toolbar .button--label{display:none}.kanban-filter-bar__toolbar .button--container{aspect-ratio:1;min-width:0;padding:var(--spacing-03);justify-content:center}.kanban-filter-bar__new-btn span{display:none}.kanban-filter-bar__new-btn{aspect-ratio:1;min-width:0;padding:var(--spacing-03);justify-content:center}.kanban-filter-bar__group-by-btn span:not(:last-child){display:none}}.kanban-filter-bar__new-option{cursor:pointer;align-items:center;gap:var(--spacing-03);padding:0;padding:var(--spacing-02) var(--spacing-03);cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-compact-01);color:var(--primary-color);background:0 0;border:none;border-radius:4px;font-weight:500;display:flex}.kanban-filter-bar__new-option:hover{background-color:var(--highlight-color)}.kanban-filter-bar__new-option{text-align:left;align-items:center;gap:var(--spacing-03);width:100%;display:flex}.kanban-filter-bar__new-option svg{color:var(--button-primary);flex-shrink:0;font-size:.75rem}.kanban-filter-bar__new-option:hover{background-color:var(--highlight-color);color:var(--primary-color)}.kanban-filter-bar__category-create-btn{cursor:pointer;font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-body-01);color:var(--button-primary);align-items:center;gap:var(--spacing-02);width:100%;padding:0;padding:var(--spacing-02) var(--spacing-03);background:0 0;border:none;font-weight:500;display:flex}.kanban-filter-bar__category-create-btn svg{flex-shrink:0;font-size:.75rem}.kanban-filter-bar__category-create-btn:hover{background-color:var(--highlight-color)}.kanban-filter-bar__category-create-form{padding:var(--spacing-02) var(--spacing-03);gap:var(--spacing-02);flex-direction:column;display:flex}.kanban-filter-bar__category-create-input{font-family:var(--font-nunito-sans,"Nunito Sans"),sans-serif;font-size:var(--font-size-small-body-01);color:var(--primary-color);background:var(--background-color);border:1px solid var(--border-subtle-01);width:100%;padding:var(--spacing-01) var(--spacing-02);border-radius:4px;outline:none;font-weight:500}.kanban-filter-bar__category-create-input:focus{border-color:var(--button-primary)}.kanban-filter-bar__category-swatches{gap:var(--spacing-01)}.kanban-filter-bar__category-create-actions{justify-content:flex-end;gap:var(--spacing-02);display:flex}.kanban-filter-bar__category-create-cancel,.kanban-filter-bar__category-create-confirm{cursor:pointer;padding:0;padding:var(--spacing-01) var(--spacing-02);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.kanban-filter-bar__category-create-cancel:hover,.kanban-filter-bar__category-create-confirm:hover{background-color:var(--highlight-color)}.kanban-filter-bar__category-create-confirm{color:var(--button-primary)}@keyframes roadmap-filter-tabs-skeleton-shimmer{0%{background-position:200% 0,0 0}to{background-position:-200% 0,0 0}}@keyframes kanban-filter-bar-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.tag-color-swatch-picker{align-items:center;gap:var(--spacing-03);flex-wrap:wrap;display:flex}.tag-color-swatch-picker__swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:border-color .15s,transform .15s;display:inline-flex}.tag-color-swatch-picker__swatch:hover{transform:scale(1.15)}.tag-color-swatch-picker__swatch--active{border-color:var(--button-primary)}.tag-color-swatch-picker__swatch--custom{position:relative;overflow:hidden}.tag-color-swatch-picker__dot{border-radius:999px;flex-shrink:0;width:14px;height:14px}.tag-color-swatch-picker__dot--rainbow{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.tag-color-swatch-picker__native-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}
