*,*::before,*::after{box-sizing:border-box}:root{--roadmap-radius: 8px;--roadmap-radius-sm: 4px;--roadmap-transition: 0.15s ease;--roadmap-label-family: var(--wp--preset--font-family--headings, inherit);--roadmap-label-leading: 1.714;--roadmap-label-size: var(--wp--preset--font-size--x-small, 0.875rem);--roadmap-label-tracking: -0.6px;--roadmap-label-weight: var(--wp--custom--font-weight--bold, 700);--roadmap-accent: var(--wp--preset--color--contrast, #0129ff);--roadmap-border: var(--wp--preset--color--grey-2, #d5d7e3);--roadmap-shadow: rgba(0, 11, 64, 0.12);--roadmap-surface: var(--wp--preset--color--white, #fff);--roadmap-surface-soft: var(--wp--preset--color--grey-1, #f6f6f9);--roadmap-text: var(--wp--preset--color--base, #13141c);--roadmap-text-muted: var(--wp--preset--color--accent-3, #818aaf);--roadmap-danger-surface: var( --wp--custom--color--danger-surface-soft, #fef3f2 );--roadmap-danger-text: var(--wp--preset--color--accent-5, #821a1b);--roadmap-info-surface: var(--wp--preset--color--info-surface, #dff6ff);--roadmap-info-text: var(--wp--custom--color--info-text, #0b5472);--roadmap-warning-surface: var( --wp--custom--color--warning-surface, #feffe7 );--roadmap-warning-text: var(--wp--custom--color--warning-text, #6d550f)}.roadmap-kanban-frontend{margin:var(--wp--preset--spacing--60, 3rem) 0 0}.roadmap-kanban-frontend.alignfull{padding-left:var(--wp--preset--spacing--50, 3rem);padding-right:var(--wp--preset--spacing--50, 3rem)}.roadmap-kanban-frontend.alignwide{padding-inline:0}.roadmap-kanban-wrapper{position:relative}.roadmap-kanban-scroll-btn{align-items:center;background:var(--roadmap-accent);border:none;border-radius:50%;box-shadow:0 2px 8px var(--roadmap-shadow);color:var(--wp--preset--color--base, #fff);cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease;width:40px;z-index:3}.roadmap-kanban-scroll-btn svg{color:#fff}.roadmap-kanban-scroll-btn:hover{transform:translateY(-50%) scale(1.1)}.roadmap-kanban-scroll-btn.is-left{left:-20px}.roadmap-kanban-scroll-btn.is-right{right:-20px}.roadmap-kanban-wrapper.can-scroll-left .roadmap-kanban-scroll-btn.is-left,.roadmap-kanban-wrapper.can-scroll-right .roadmap-kanban-scroll-btn.is-right{opacity:1;pointer-events:auto}.roadmap-kanban-board{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;display:flex;gap:var(--wp--preset--spacing--30, 1.5rem);overflow-x:auto;padding-bottom:0;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x pan-y}.roadmap-kanban-board.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.roadmap-kanban-board::-webkit-scrollbar{display:none}.roadmap-kanban-col-name,.roadmap-kanban-col-count,.roadmap-kanban-card-cat,.roadmap-kanban-card-priority,.roadmap-kanban-card-upvote{font-family:var(--roadmap-label-family);font-size:var(--roadmap-label-size);font-weight:var(--roadmap-label-weight);letter-spacing:var(--roadmap-label-tracking);text-transform:none}.roadmap-kanban-col-name,.roadmap-kanban-col-count,.roadmap-kanban-card-cat,.roadmap-kanban-card-priority{line-height:var(--roadmap-label-leading)}.roadmap-kanban-col{display:flex;flex:1 1 0;flex-direction:column;min-width:16rem}.roadmap-kanban-col-header{align-items:center;display:flex;gap:0;padding:0 0 var(--wp--preset--spacing--30, 1.5rem)}.roadmap-kanban-col-indicator{border-radius:var(--roadmap-radius-sm);flex-shrink:0;height:8px;margin-right:8px;width:8px}.roadmap-kanban-col-name{color:var(--roadmap-text)}.roadmap-kanban-col-count{align-items:center;background:none;border-radius:0;color:var(--roadmap-text);display:inline-flex;height:auto;justify-content:center;margin-left:.25em;min-width:0;padding:0}.roadmap-kanban-col-count::before{content:"("}.roadmap-kanban-col-count::after{content:")"}.roadmap-kanban-col-body{display:flex;flex-direction:column;flex-grow:1;gap:var(--wp--preset--spacing--30, 1.5rem);min-height:80px}.roadmap-kanban-col-body>.roadmap-kanban-card{flex:0 0 auto}.roadmap-kanban-col-empty{color:var(--roadmap-text-muted);font-size:var(--wp--preset--font-size--small, 1rem);font-style:normal;margin:0;padding:2rem 0;text-align:center}.roadmap-kanban-card{align-items:stretch;background:var(--roadmap-surface);border:0;border-radius:var(--roadmap-radius);display:flex;flex-direction:row;overflow:hidden;transition:box-shadow var(--roadmap-transition),transform var(--roadmap-transition)}.roadmap-kanban-card:hover{box-shadow:0 4px 16px rgba(0, 11, 64, 0.08)}.roadmap-kanban-card-upvote{align-items:center;background:var(--roadmap-surface-soft);border:none;border-right:1px solid var(--roadmap-border);color:var(--roadmap-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:52px;padding:0 10px;transition:background var(--roadmap-transition),color var(--roadmap-transition);width:52px}.roadmap-kanban-card-upvote:hover{background:var(--roadmap-border);color:var(--roadmap-accent)}.roadmap-kanban-card-upvote.is-voted{background:var(--roadmap-accent);border-right-color:transparent;color:var(--roadmap-surface)}.roadmap-kanban-card-upvote svg{height:24px;stroke-width:2.5;width:24px}.roadmap-kanban-card-upvote .roadmap-vote-count{font-size:.8em;font-weight:700;line-height:1}.roadmap-kanban-card-upvote.vote-animated{animation:roadmapPulse .3s ease}@keyframes roadmapPulse{50%{transform:scale(1.08)}}.roadmap-kanban-card-content{display:flex;flex:1;flex-direction:column;gap:var(--wp--preset--spacing--20, 1rem);min-width:0;padding:var(--wp--preset--spacing--20, 1rem)}.roadmap-kanban-card-title{color:var(--roadmap-text);font-family:var(--roadmap-label-family);font-size:var(--wp--preset--font-size--small, 1rem);font-weight:var(--roadmap-label-weight);letter-spacing:var(--roadmap-label-tracking);line-height:1.375;margin:0;word-wrap:break-word}.roadmap-kanban-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.roadmap-kanban-card-cat,.roadmap-kanban-card-priority{background:var(--roadmap-surface-soft);border:1px solid var(--roadmap-border);border-radius:var(--roadmap-radius-sm);color:var(--wp--preset--color--accent-4, #4e557c);display:inline-block;padding:4px 8px}.roadmap-kanban-card-priority.is-low{background:var(--roadmap-info-surface);color:var(--roadmap-info-text)}.roadmap-kanban-card-priority.is-medium{background:var(--roadmap-warning-surface);color:var(--roadmap-warning-text)}.roadmap-kanban-card-priority.is-high,.roadmap-kanban-card-priority.is-critical{background:var(--roadmap-danger-surface);color:var(--roadmap-danger-text)}.roadmap-kanban-card-eta{align-items:center;color:var(--roadmap-text-muted);display:none;font-size:var(--roadmap-label-size);gap:4px;min-height:1.2em;opacity:.5}.roadmap-kanban-card-eta:has(svg){display:flex}.roadmap-kanban-card-eta svg{flex-shrink:0}.roadmap-kanban-card-details{margin:0;margin-top:auto}.roadmap-kanban-card-details summary{align-items:center;color:var(--roadmap-text);cursor:pointer;display:flex;font-family:var(--roadmap-label-family);font-size:var(--wp--preset--font-size--small, 1rem);font-weight:var(--roadmap-label-weight);gap:8px;justify-content:space-between;letter-spacing:var(--roadmap-label-tracking);list-style:none;transition:opacity var(--roadmap-transition);user-select:none}.roadmap-kanban-card-details summary::-webkit-details-marker{display:none}.roadmap-kanban-card-details summary::after{background-color:currentColor;content:"";height:24px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.4 6.6 10l1.4-1.4 4 4 4-4 1.4 1.4z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease;width:24px}.roadmap-kanban-card-details[open] summary::after{transform:rotate(180deg)}.roadmap-kanban-card-details summary:hover{opacity:.8}.roadmap-kanban-card-description{color:var(--wp--preset--color--accent-4, #4e557c);font-size:var(--wp--preset--font-size--small, 1rem);line-height:1.5;margin:var(--wp--preset--spacing--20, 1rem) 0 0;opacity:.7}.roadmap-modal-trigger-wrapper{cursor:pointer}.roadmap-modal-trigger-wrapper *{cursor:pointer}.roadmap-submission-wrapper{margin:0;max-width:none}.roadmap-modal-trigger-wrapper .wp-block-buttons{justify-content:flex-start}.roadmap-submission-wrapper .wp-block-button,.roadmap-submission-wrapper .wp-block-buttons{margin:0}.roadmap-modal{align-items:center;display:none;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:999999}.roadmap-modal.is-open{display:flex}.roadmap-modal-overlay{animation:roadmapFadeIn .2s ease;backdrop-filter:blur(4px);background:rgba(0, 0, 0, 0.5);inset:0;position:absolute}.roadmap-modal-container{animation:roadmapSlideUp .25s ease;background:var(--roadmap-surface);border-radius:14px;box-shadow:0 16px 48px var(--roadmap-shadow);max-height:90vh;max-width:680px;overflow-y:auto;position:relative;width:100%;z-index:1}.roadmap-modal-header{align-items:center;border-bottom:1px solid var(--roadmap-border);display:flex;justify-content:space-between;padding:20px 24px}.roadmap-modal-title{font-size:1.15em !important;margin:0}.roadmap-modal-close{align-items:center;background:transparent;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:.4;transition:background var(--roadmap-transition);width:32px}.roadmap-modal-close:hover{background:var(--roadmap-surface-soft);opacity:.8}.roadmap-modal-body{padding:20px 24px 24px}.roadmap-modal-description{font-size:.875em;margin:0 0 16px 0;opacity:.6}.roadmap-submission-form{background:var(--roadmap-surface);border:1px solid var(--roadmap-border);border-radius:var(--roadmap-radius);box-shadow:0 1px 3px var(--roadmap-shadow);padding:var(--wp--preset--spacing--40, 2rem)}.roadmap-modal-body .roadmap-submission-form{background:transparent;border:none;box-shadow:none;padding:0}.roadmap-form-group{margin-bottom:16px}.roadmap-form-label{color:inherit;display:block;font-family:inherit;font-size:.875em;font-weight:600;margin-bottom:6px}.roadmap-form-input,.roadmap-form-textarea,.roadmap-form-select{background:var(--roadmap-surface);border:1px solid var(--roadmap-border);border-radius:var(--roadmap-radius-sm);color:inherit;font-family:inherit;font-size:.9em;padding:10px 12px;transition:border-color var(--roadmap-transition),box-shadow var(--roadmap-transition);width:100%}.roadmap-form-input:focus,.roadmap-form-textarea:focus,.roadmap-form-select:focus{border-color:var(--roadmap-accent);box-shadow:0 0 0 3px rgba(56, 88, 233, 0.1);outline:none}.roadmap-form-input::placeholder,.roadmap-form-textarea::placeholder{opacity:.4}.roadmap-form-textarea{max-height:140px;min-height:80px;resize:vertical}.roadmap-form-textarea-footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.roadmap-form-help{color:inherit;display:block;font-family:inherit;font-size:.8em;opacity:.5}.roadmap-form-remaining{flex-shrink:0;font-size:.8em;opacity:.4;transition:opacity var(--roadmap-transition),color var(--roadmap-transition)}.roadmap-form-remaining.is-near-limit{color:var(--roadmap-warning-text);opacity:1}.roadmap-form-remaining.is-at-limit{color:var(--roadmap-danger-text);opacity:1}.required{color:var(--roadmap-danger-text)}.roadmap-form-actions .wp-block-button{margin:0}.roadmap-form-submit{cursor:pointer;width:100%}.roadmap-notice{border-radius:var(--roadmap-radius-sm);font-family:inherit;font-size:.875em;margin-top:12px;padding:10px 14px}.roadmap-notice--success{background:var(--wp--preset--color--success-surface, #ecfdf5);border-left:3px solid currentColor;color:var(--wp--preset--color--success-text, #065f46)}.roadmap-notice--error{background:var(--roadmap-danger-surface);border-left:3px solid currentColor;color:var(--roadmap-danger-text)}.roadmap-notice--info{background:var(--roadmap-surface-soft);border-left:3px solid var(--roadmap-accent);color:inherit}.roadmap-vote-wrapper{align-items:center;display:flex;gap:.5rem}.roadmap-vote-button{align-items:center;background:transparent;border:1px solid currentColor;border-radius:2rem;color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:inherit;gap:.5rem;padding:.5rem .875rem;transition:background var(--roadmap-transition),color var(--roadmap-transition)}.roadmap-vote-button:hover{background:var(--roadmap-surface-soft)}.roadmap-vote-button.has-voted{background:var(--wp--preset--color--contrast, currentColor);border-color:var(--wp--preset--color--contrast, currentColor);color:var(--roadmap-surface)}.roadmap-vote-icon{height:16px;width:16px}.roadmap-vote-count{font-weight:600}@keyframes roadmapFadeIn{from{opacity:0}to{opacity:1}}@keyframes roadmapSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.roadmap-toast{align-items:center;background:var(--roadmap-surface);border:1px solid var(--roadmap-border);border-radius:var(--roadmap-radius);bottom:32px;box-shadow:0 12px 40px var(--roadmap-shadow);color:var(--wp--preset--color--base, #262626);display:flex;font-size:.9em;gap:14px;left:50%;max-width:480px;opacity:0;padding:16px 20px;position:fixed;transform:translateX(-50%) translateY(20px);transition:opacity .2s ease,transform .2s ease;width:calc(100% - 32px);z-index:9999999}.roadmap-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.roadmap-toast-body{align-items:center;display:flex;flex:1;gap:10px}.roadmap-toast-icon{color:var(--roadmap-accent);flex-shrink:0}.roadmap-toast-message{line-height:1.5}.roadmap-toast-link{color:var(--roadmap-accent);font-weight:600;text-decoration:none;white-space:nowrap}.roadmap-toast-link:hover{text-decoration:underline}.roadmap-toast-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.3em;line-height:1;opacity:.3;padding:0;transition:opacity var(--roadmap-transition)}.roadmap-toast-close:hover{opacity:.8}@media(max-width: 768px){.roadmap-kanban-frontend.alignfull,.roadmap-kanban-frontend.alignwide{padding-left:var(--wp--preset--spacing--30, 1rem);padding-right:var(--wp--preset--spacing--30, 1rem)}.roadmap-kanban-board{flex-direction:column;overflow-x:visible}.roadmap-kanban-col{flex:1 1 auto;min-width:100%}.roadmap-kanban-col-body{min-height:auto}.roadmap-kanban-card-upvote{min-width:44px;padding:8px 0;width:44px}.roadmap-kanban-card-content{padding:10px 12px}.roadmap-modal-container{align-self:flex-end;border-radius:12px 12px 0 0;max-height:95vh;max-width:100%}.roadmap-modal-header{padding:16px 20px}.roadmap-modal-body{padding:16px 20px 20px}}.roadmap-toast .screen-reader-text{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
