:where(html[data-rl-theme]),.rl-root{--fs-micro:11px;--fs-mini:12px;--fs-small:13px;--fs-regular:15px;--fs-large:18px;--fs-title3:20px;--fs-title2:24px;--fs-title1:36px;--fs-glyph:10px;--fw-normal:450;--fw-medium:500;--fw-semibold:600;--lh-none:1;--lh-tight:1.3;--lh-ui:1.5;--lh-body:1.6;--ls-normal:normal;--ls-title:-.16px;--ls-body:-.00667em;--ls-id:-.02em;--ls-caps:.02em;--type-row-title-size:var(--fs-small);--type-row-title-weight:var(--fw-medium);--type-row-title-tracking:var(--ls-normal);--type-row-title-leading:var(--lh-ui);--type-id-size:var(--fs-small);--type-id-weight:var(--fw-normal);--type-id-tracking:var(--ls-id);--type-id-leading:var(--lh-ui);--type-meta-size:var(--fs-mini);--type-meta-weight:var(--fw-normal);--type-meta-tracking:var(--ls-normal);--type-meta-leading:var(--lh-ui);--type-group-size:var(--fs-small);--type-group-weight:var(--fw-medium);--type-group-tracking:var(--ls-normal);--type-group-leading:var(--lh-ui);--type-sidebar-size:var(--fs-small);--type-sidebar-weight:var(--fw-medium);--type-sidebar-tracking:var(--ls-normal);--type-sidebar-leading:var(--lh-ui);--type-detail-title-size:var(--fs-title2);--type-detail-title-weight:var(--fw-semibold);--type-detail-title-tracking:var(--ls-title);--type-detail-title-leading:var(--lh-tight);--type-detail-body-size:var(--fs-regular);--type-detail-body-weight:var(--fw-normal);--type-detail-body-tracking:var(--ls-body);--type-detail-body-leading:var(--lh-body);--type-comment-size:var(--fs-small);--type-comment-weight:var(--fw-normal);--type-comment-tracking:var(--ls-body);--type-comment-leading:var(--lh-body);--type-menu-size:var(--fs-small);--type-menu-weight:var(--fw-normal);--type-menu-tracking:var(--ls-normal);--type-menu-leading:var(--lh-ui);--type-tooltip-size:var(--fs-mini);--type-tooltip-weight:var(--fw-medium);--type-tooltip-tracking:var(--ls-normal);--type-tooltip-leading:var(--lh-ui);--type-button-size:var(--fs-small);--type-button-weight:var(--fw-medium);--type-button-tracking:var(--ls-normal);--type-button-leading:var(--lh-ui);--type-chip-size:var(--fs-mini);--type-chip-weight:var(--fw-normal);--type-chip-tracking:var(--ls-normal);--type-chip-leading:var(--lh-ui)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pretendard Variable;font-style:normal;font-display:swap;font-weight:45 920;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2-variations")}:where(html[data-rl-theme]),.rl-root{--font-sans:"Inter Variable", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono:"SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--sidebar-width:244px;--sidebar-padding:12px;--sidebar-item-height:28px;--page-margin:8px;--panel-radius:12px;--header-height:44px;--row-height:44px;--group-height:36px;--menu-item-height:28px;--table-row-height:38px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--dur-1:.1s;--dur-2:.15s;--dur-3:.2s;--dur-4:.25s;--dur-loop:1.4s;--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-popover:0 0 0 1px var(--border), 0 4px 24px var(--shadow-color), 0 1px 3px var(--shadow-color);--shadow-modal:0 0 0 1px var(--border), 0 16px 70px var(--shadow-color)}html[data-rl-theme],html[data-rl-theme] body{background:var(--bg-app);min-height:100%;color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-normal);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "calt";-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}.rl-root{background:var(--bg-app);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-normal);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "calt";position:fixed;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){:where(html[data-rl-theme]),.rl-root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s;--dur-loop:0s}.rl-root,.rl-root *,.rl-root :before,.rl-root :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}:where(.rl-root) *,:where(.rl-root) :before,:where(.rl-root) :after{box-sizing:border-box}:where(.rl-root) :where(button,input,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(.rl-root) :where(button){cursor:default;background:0 0;border:0;padding:0}:where(.rl-root) :focus{outline:none}:where(.rl-root) :focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px;border-radius:var(--radius-sm)}.rl-root ::selection{background:var(--accent-tint)}.rl-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rl-meta{color:var(--text-3);font-variant-numeric:tabular-nums}.rl-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rl-btn{border-radius:var(--radius);height:28px;color:var(--text-2);white-space:nowrap;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);font-size:var(--type-button-size);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);line-height:var(--type-button-leading);justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}a.rl-btn{text-decoration:none}.rl-btn-sm{height:24px;font-size:var(--fs-mini);padding:0 8px}.rl-btn-icon{width:28px;padding:0}.rl-btn-sm.rl-btn-icon{width:24px}.rl-btn:disabled{opacity:.4;pointer-events:none}.rl-btn[aria-disabled=true]{opacity:.4;cursor:default}.rl-btn-ghost:hover{background:var(--bg-hover);color:var(--text-1)}.rl-btn-secondary{background:var(--bg-elevated);box-shadow:0 0 0 1px var(--border);color:var(--text-1)}.rl-btn-secondary:hover{background:var(--bg-hover)}.rl-btn-primary{background:var(--accent-solid);color:var(--accent-fg)}.rl-btn-primary:hover{background:var(--accent-solid-hover)}.rl-btn-ghost:active,.rl-btn-secondary:active,.rl-btn-tool:active,.rl-btn-chip:active{background:var(--bg-pressed)}.rl-btn-primary:active{background:var(--accent-solid-pressed)}.rl-btn-primary .rl-kbd{color:var(--accent-fg);box-shadow:0 0 0 1px var(--accent-fg);opacity:.7;background:0 0}.rl-contents{display:contents}.rl-kbd-group{align-items:center;gap:4px;display:inline-flex}.rl-kbd-chord{align-items:center;gap:2px;display:inline-flex}.rl-kbd-then{color:var(--text-3);font-size:var(--fs-micro);margin:0 2px}.rl-kbd{border-radius:var(--radius-sm);background:var(--bg-hover);min-width:17px;height:17px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:var(--lh-none);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.rl-tooltip{box-sizing:border-box;border-radius:var(--radius);background:var(--bg-elevated);max-width:320px;min-height:24px;box-shadow:var(--shadow-popover);color:var(--text-1);font-family:var(--font-sans);pointer-events:none;z-index:100;animation:rl-fade-in var(--dur-1) var(--ease);font-size:var(--type-tooltip-size);font-weight:var(--type-tooltip-weight);letter-spacing:var(--type-tooltip-tracking);line-height:var(--type-tooltip-leading);align-items:center;gap:8px;padding:3px 8px;display:inline-flex}.rl-tooltip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rl-tooltip-kbd{flex:none}.rl-avatar{color:var(--avatar-fg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);line-height:var(--lh-none);object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.rl-avatar[data-initials]:before{content:attr(data-initials)}.rl-label-dot{border-radius:50%;flex:none;display:inline-block}.rl-chip{min-width:0;max-width:100%;height:22px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);white-space:nowrap;font-size:var(--type-chip-size);font-weight:var(--type-chip-weight);letter-spacing:var(--type-chip-tracking);line-height:var(--type-chip-leading);font-variant-numeric:tabular-nums;border-radius:11px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.rl-chip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.rl-chip-more{font-variant-numeric:tabular-nums;flex:none;padding:0 6px}.rl-chip-project{border-radius:11px}.rl-checkbox{border-radius:var(--radius-sm);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--accent-fg);flex:none;justify-content:center;align-items:center;display:inline-flex}.rl-checkbox.is-checked{background:var(--accent);box-shadow:none}.rl-team-icon{background:var(--team-icon-bg);width:18px;height:18px;color:var(--avatar-fg);font-size:var(--fs-micro);font-weight:var(--fw-semibold);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rl-team-icon.is-sm{width:16px;height:16px;font-size:var(--fs-glyph);border-radius:4px}.rl-count-badge{background:var(--accent-tint);min-width:16px;height:16px;color:var(--accent-text);font-size:var(--fs-micro);line-height:var(--lh-none);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.rl-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.rl-empty-icon{color:var(--text-3);margin-bottom:8px}.rl-empty-title{font-size:var(--fs-regular);font-weight:var(--fw-medium)}.rl-empty-body{max-width:360px;color:var(--text-3)}.rl-empty-action{margin-top:12px}.rl-skel{border-radius:var(--radius-sm);background:var(--bg-hover);animation:rl-pulse var(--dur-loop) var(--ease) infinite}.rl-skel-nav{height:12px;margin:14px 8px}.rl-skel-row{gap:14px}@keyframes rl-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes rl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rl-pop-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}to{opacity:1;transform:none}}@keyframes rl-modal-in{0%{opacity:0;transform:translate(-50%)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.rl-center{justify-content:center;align-items:center;display:flex}.rl-error-card{border-radius:var(--panel-radius);background:var(--bg-panel);max-width:400px;box-shadow:0 0 0 1px var(--border);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.rl-error-title{font-size:var(--fs-large);font-weight:var(--fw-semibold);margin:8px 0 0}.rl-error-body{color:var(--text-2);margin:0 0 8px}.rl-toasts{left:calc(var(--sidebar-width) + 16px);z-index:70;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:16px}.rl-toast{border-radius:var(--radius-lg);background:var(--bg-elevated);min-height:36px;box-shadow:var(--shadow-popover);font-size:var(--fs-small);animation:rl-pop-in var(--dur-3) var(--ease-out);align-items:center;gap:12px;padding:8px 12px;display:flex}.rl-toast.is-error{box-shadow:var(--shadow-popover), inset 3px 0 0 var(--red)}.rl-toast-dot{background:var(--red);border-radius:50%;flex:none;width:6px;height:6px}.rl-toast-close{border-radius:var(--radius-sm);color:var(--text-3);margin-right:-4px;padding:2px;display:inline-flex}.rl-toast-close:hover{background:var(--bg-hover);color:var(--text-1)}.rl-toast-action{color:var(--accent-text);font-weight:var(--fw-medium)}.rl-tooltip.is-wrap{max-width:420px}.rl-tooltip.is-wrap .rl-tooltip-label{white-space:normal;overflow-wrap:anywhere;line-height:var(--type-tooltip-leading);padding:2px 0}.rl-error-state{flex:1;min-height:0;display:flex}.rl-skel-item{pointer-events:none}.rl-group .rl-skel,.rl-tab .rl-skel{background:var(--bg-active)}.rl-conflict-panel{border-radius:var(--radius-lg);background:var(--bg-elevated);width:440px;max-width:calc(100% - 40px);box-shadow:var(--shadow-popover);font-size:var(--fs-small);z-index:70;animation:rl-pop-in var(--dur-3) var(--ease-out);outline:none;position:absolute;bottom:20px;right:20px}.rl-conflict-panel:focus-visible{box-shadow:var(--shadow-popover), 0 0 0 2px var(--focus-ring)}.rl-conflict-head{border-bottom:1px solid var(--border-subtle);color:var(--text-2);align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.rl-conflict-title{color:var(--text-1);font-weight:var(--fw-medium)}.rl-conflict-table{border-collapse:collapse;table-layout:fixed;width:100%}.rl-conflict-table th,.rl-conflict-table td{text-align:left;font-weight:var(--fw-normal);text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;overflow:hidden}.rl-conflict-table thead th{color:var(--text-2);font-size:var(--fs-mini)}.rl-conflict-table tbody th{color:var(--text-2)}.rl-conflict-table td.is-dropped{color:var(--text-3);text-decoration:line-through}.rl-conflict-table td.is-none{color:var(--text-3)}.rl-conflict-table td.is-kept{color:var(--text-1)}.rl-conflict-kept{height:20px;font-size:var(--fs-mini);font-weight:var(--fw-medium);border-radius:10px;align-items:center;padding:0 7px;display:inline-flex}.rl-conflict-kept.is-local{background:var(--accent-tint);color:var(--accent-text)}.rl-conflict-kept.is-remote{background:var(--bg-active);color:var(--text-1)}.rl-conflict-foot{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 12px;display:flex}.rl-skeleton-sidebar .rl-skel{background:var(--bg-sidebar-active)}.rl-shell.is-error .rl-skel{animation:none}.rl-shell{width:100%;height:100%;display:flex}.rl-sidebar{width:var(--sidebar-width);height:100%;padding:8px var(--sidebar-padding) var(--sidebar-padding);-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.rl-sidebar-top{align-items:center;gap:4px;height:36px;margin-bottom:8px;display:flex}.rl-workspace{border-radius:var(--radius);min-width:0;height:28px;font-weight:var(--fw-semibold);font-size:var(--fs-small);flex:1;align-items:center;gap:8px;padding:0 6px 0 4px;display:flex}.rl-workspace:hover{background:var(--bg-sidebar-hover)}.rl-workspace-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl-workspace-chevron{color:var(--text-3)}.rl-sidebar-actions{gap:2px;display:flex}.rl-sidebar-btn{color:var(--text-2)}.rl-sidebar-btn:hover{background:var(--bg-sidebar-hover)}.rl-compose{background:var(--bg-panel);box-shadow:0 0 0 1px var(--border-subtle);color:var(--text-1)}.rl-nav-section{flex-direction:column;gap:1px;margin-bottom:12px;display:flex}.rl-nav-heading{border-radius:var(--radius);height:28px;color:var(--text-3);font-size:var(--fs-mini);font-weight:var(--fw-medium);text-align:left;align-items:center;gap:6px;padding:0 8px;display:flex}.rl-nav-heading:hover{color:var(--text-2)}.rl-nav-caret{color:var(--text-3);transition:transform var(--dur-2) var(--ease);flex:none}.rl-nav-caret.is-closed{transform:rotate(-90deg)}.rl-nav-item{height:var(--sidebar-item-height);border-radius:var(--radius);color:var(--text-2);text-align:left;width:100%;transition:background-color var(--dur-1) var(--ease);font-size:var(--type-sidebar-size);font-weight:var(--type-sidebar-weight);letter-spacing:var(--type-sidebar-tracking);line-height:var(--type-sidebar-leading);align-items:center;gap:10px;padding:0 8px;display:flex}.rl-nav-item:hover{background:var(--bg-sidebar-hover);color:var(--text-1)}.rl-nav-item:active{background:var(--bg-sidebar-pressed)}.rl-nav-item.is-active{background:var(--bg-sidebar-active);color:var(--text-1)}.rl-nav-item.is-indent{padding-left:24px}.rl-nav-item.is-indent2{padding-left:50px}.rl-nav-tree{flex-direction:column;gap:1px;display:flex;position:relative}.rl-nav-tree:before{content:"";background:var(--border);width:1px;position:absolute;top:2px;bottom:2px;left:32px}.rl-team-children{flex-direction:column;gap:1px;display:flex}.rl-nav-icon{color:var(--text-2);flex:none;display:inline-flex}.rl-nav-item.is-active .rl-nav-icon{color:var(--text-1)}.rl-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rl-nav-count{text-align:right;min-width:16px;color:var(--text-3);font-size:var(--fs-mini);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex:none}.rl-team-row .rl-nav-label{flex:0 auto}.rl-team-row .rl-team-icon{width:16px;height:16px;font-size:var(--fs-micro);border-radius:4px}.rl-sidebar-bottom{align-items:center;gap:4px;margin-top:auto;padding-top:8px;display:flex}.rl-sidebar-bottom-actions{gap:2px;margin-left:auto;display:flex}.rl-sync{border-radius:var(--radius);height:24px;color:var(--text-3);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.rl-sync.is-offline,.rl-sync.is-syncing,.rl-sync.is-error{z-index:41;position:relative}.rl-sync-count{background:var(--bg-active);min-width:16px;color:var(--text-1);font-weight:var(--fw-medium);text-align:center;border-radius:8px;padding:0 4px}.rl-sync-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.rl-sync.is-syncing .rl-sync-dot{background:var(--yellow);animation:rl-pulse var(--dur-loop) var(--ease) infinite}.rl-sync.is-error{color:var(--text-1);background:var(--bg-sidebar-hover)}.rl-sync.is-error .rl-sync-dot{background:var(--red)}.rl-sync.is-offline{color:var(--text-2);background:var(--bg-sidebar-hover)}.rl-sync.is-offline .rl-sync-dot{background:var(--text-3)}.rl-main{min-width:0;margin:var(--page-margin) var(--page-margin) var(--page-margin) 0;border-radius:var(--panel-radius);background:var(--bg-panel);box-shadow:0 0 0 1px var(--border-subtle);flex:1;display:flex;position:relative;overflow:hidden}[data-theme=light] .rl-main{box-shadow:0 0 0 1px var(--border-subtle), 0 1px 4px var(--shadow-color)}.rl-view{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.rl-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;flex:none;display:flex}.rl-header.has-bar{border-bottom:0}.rl-header-inner{display:contents}.rl-header-top{height:var(--header-height);align-items:center;gap:4px;padding:0 12px 0 16px;display:flex}.rl-header.has-bar .rl-header-top{border-bottom:1px solid var(--border-subtle)}.rl-header-bar{align-items:center;gap:8px;height:44px;padding:0 12px 0 8px;display:flex}.rl-header-crumbs{flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex}.rl-crumb{border-radius:var(--radius);height:28px;color:var(--text-1);font-weight:var(--fw-medium);align-items:center;gap:8px;min-width:0;padding:0 6px;display:inline-flex}.rl-crumb.is-link{color:var(--text-1)}.rl-crumb.is-link:hover{background:var(--bg-hover)}.rl-crumb-icon{color:var(--text-2);display:inline-flex}.rl-crumb-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl-crumb-sep{color:var(--text-3);padding:0 2px}.rl-crumb-input{border-radius:var(--radius);min-width:0;max-width:420px;height:28px;color:var(--text-1);font-weight:var(--fw-medium);background:0 0;border:0;padding:0 6px}.rl-crumb-input:hover{background:var(--bg-hover)}.rl-crumb-input:focus-visible{box-shadow:inset 0 0 0 1px var(--focus-ring);outline:none}.rl-fav-btn{color:var(--text-3)}.rl-fav-btn.is-on{color:var(--yellow)}.rl-tabs{align-items:center;gap:6px;display:flex}.rl-tab{background:var(--bg-elevated);height:26px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-1) var(--ease);border-radius:13px;padding:0 11px}.rl-tab:hover{background:var(--bg-hover);color:var(--text-1)}.rl-tab.is-active{background:var(--bg-selected);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--bg-selected)}.rl-tabs.is-compact .rl-tab{height:24px;font-size:var(--fs-mini);padding:0 9px}.rl-header-right,.rl-header-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.rl-header-right{gap:2px}.rl-new-issue{color:var(--text-2);font-size:var(--fs-small)}.rl-btn-tool{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);border-radius:50%;position:relative}.rl-btn-tool.rl-btn-sm.rl-btn-icon{width:28px;height:28px}.rl-btn-tool:hover,.rl-btn-tool.is-active,.rl-btn-tool[data-state=open]{background:var(--bg-hover);color:var(--text-1)}.rl-btn-tool:active{background:var(--bg-pressed)}.rl-tool-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--bg-panel);border-radius:50%;position:absolute;top:2px;right:2px}.rl-view-body{flex:1;min-height:0;display:flex;position:relative}.rl-view-body>.rl-list,.rl-view-body>.rl-board,.rl-view-body>.rl-empty{flex:1;min-width:0}.rl-filter-btn.is-active{color:var(--text-1)}.rl-pager{align-items:center;gap:2px;margin-right:8px;display:inline-flex}.rl-pager-count{font-size:var(--fs-mini);font-variant-numeric:tabular-nums;margin-right:6px}.rl-popover{border-radius:var(--radius-lg);background:var(--bg-elevated);min-width:220px;max-width:320px;box-shadow:var(--shadow-popover);z-index:50;transform-origin:var(--radix-popover-content-transform-origin);animation:rl-pop-in var(--dur-2) var(--ease-out);overflow:hidden}.rl-overlay{background:var(--overlay);z-index:40;animation:rl-fade-in var(--dur-2) var(--ease);position:absolute;inset:0}.rl-overlay-clear{background:0 0}.rl-dialog{border-radius:var(--panel-radius);background:var(--bg-elevated);box-shadow:var(--shadow-modal);z-index:45;animation:rl-modal-in var(--dur-3) var(--ease-out);position:absolute;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.rl-display{flex-direction:column;gap:2px;width:280px;padding:8px;display:flex}.rl-segment{border-radius:var(--radius);background:var(--bg-hover);gap:4px;margin-bottom:6px;padding:2px;display:flex}.rl-segment-item{height:28px;color:var(--text-2);font-weight:var(--fw-medium);border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.rl-segment-item.is-active{background:var(--bg-elevated);color:var(--text-1);box-shadow:0 0 0 1px var(--border)}.rl-display-row{height:32px;color:var(--text-2);justify-content:space-between;align-items:center;padding:0 4px;display:flex}.rl-picker{border-radius:var(--radius);background:var(--bg-input);height:26px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-1);font-size:var(--fs-mini);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.rl-picker:hover,.rl-picker[data-state=open]{background:var(--bg-hover)}.rl-picker svg{color:var(--text-3)}.rl-picker-menu{width:180px;min-width:0}.rl-display-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:4px;padding:8px 4px 2px;display:flex}.rl-filter-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:6px;min-height:40px;padding:6px 12px 6px 20px;display:flex}.rl-filter-chip{border-radius:var(--radius);height:24px;box-shadow:inset 0 0 0 1px var(--border);font-size:var(--fs-mini);align-items:center;display:inline-flex;overflow:hidden}.rl-filter-chip>span{align-items:center;height:100%;padding:0 7px;display:inline-flex}.rl-filter-chip-field{font-weight:var(--fw-medium)}.rl-filter-chip-op{color:var(--text-3);border-left:1px solid var(--border)}.rl-filter-chip-val{border-left:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:260px;line-height:var(--lh-none);overflow:hidden;padding-top:6px!important;display:block!important}.rl-filter-chip-x{border-left:1px solid var(--border);width:24px;height:24px;color:var(--text-3);justify-content:center;align-items:center;display:inline-flex}.rl-filter-chip-x:hover{background:var(--bg-hover);color:var(--text-1)}.rl-filter-search{border-radius:var(--radius);background:var(--bg-input);min-width:280px;height:24px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-3);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.rl-filter-search:focus-within{box-shadow:inset 0 0 0 1px var(--focus-ring)}.rl-filter-search-input{min-width:0;color:var(--text-1);font-size:var(--fs-mini);background:0 0;border:0;outline:none;flex:1}.rl-filter-search-input:focus-visible{outline:none}.rl-filter-search-input::placeholder{color:var(--text-3)}.rl-selection-bar{background:var(--selection-bg);border-bottom:1px solid var(--selection-border);flex:none;align-items:center;gap:6px;height:40px;padding:0 12px 0 20px;display:flex}.rl-selection-count{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;margin-right:8px}.rl-selection-bar .rl-kbd{margin-left:2px}.rl-embedded-bar{border-bottom:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:4px;height:40px;padding:0 12px;display:flex}.rl-list{flex:1;min-height:0;padding:0 8px 24px;overflow:hidden auto}.rl-group{height:var(--group-height);border-radius:var(--radius);background:color-mix(in srgb, var(--group-tint,transparent) 1.5%, var(--bg-group));font-size:var(--type-group-size);font-weight:var(--type-group-weight);letter-spacing:var(--type-group-tracking);line-height:var(--type-group-leading);align-items:center;gap:8px;padding:0 8px 0 6px;display:flex}.rl-group-cell{display:contents}.rl-group-toggle{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-3);justify-content:center;align-items:center;display:inline-flex}.rl-group-toggle:hover{background:var(--bg-hover);color:var(--text-1)}.rl-group-chevron{transition:transform var(--dur-2) var(--ease)}.rl-group-chevron.is-closed{transform:rotate(-90deg)}.rl-group-icon{display:inline-flex}.rl-group-label{white-space:nowrap}.rl-group-count{color:var(--text-3);font-variant-numeric:tabular-nums}.rl-row{height:var(--row-height);border-radius:var(--radius);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:0;padding:0 8px 0 0;display:flex;position:relative}.rl-root:not([data-input=keyboard]) .rl-row:hover{background:var(--bg-hover)}[data-input=keyboard] .rl-row.is-focused{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border)}.rl-row.is-selected{background:var(--selection-bg)}[data-input=keyboard] .rl-row.is-selected.is-focused,.rl-root:not([data-input=keyboard]) .rl-row.is-selected:hover{background:var(--accent-tint)}.rl-row-check{opacity:0;width:26px;height:100%;transition:opacity var(--dur-1) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.rl-row:hover .rl-row-check,[data-input=keyboard] .rl-row.is-focused .rl-row-check,.rl-row.is-selected .rl-row-check{opacity:1}.rl-list:has(.is-selected) .rl-row-check{opacity:1}.rl-row-icon{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.rl-row-icon:hover{background:var(--bg-active)}.rl-row-icon:active{background:var(--bg-pressed)}.rl-row-id{width:62px;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-id-size);font-weight:var(--type-id-weight);letter-spacing:var(--type-id-tracking);line-height:var(--type-id-leading);font-variant-numeric:tabular-nums;flex:none;padding-left:6px;overflow:hidden}.rl-cell{display:contents}.rl-row-id+.rl-cell>.rl-row-icon{margin-right:6px}.rl-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);font-size:var(--type-row-title-size);font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking);line-height:var(--type-row-title-leading);flex:0 auto;overflow:hidden}.rl-row-sub{color:var(--text-3);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-leading);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;margin-left:8px;display:inline-flex}.rl-row-spacer{flex:1 1 0;min-width:12px}.rl-row-labels{flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.rl-row-labels .rl-chip{max-width:140px}.rl-row-project{flex:0 auto;justify-content:flex-end;min-width:0;max-width:240px;display:flex;overflow:hidden}.rl-row-labels:not(:empty)+.rl-row-project:not(:empty){margin-left:4px}.rl-row-due{color:var(--text-3);white-space:nowrap;font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-leading);font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.rl-row-due:not(:empty){margin-left:8px}.is-overdue{color:var(--red-text)}.is-soon{color:var(--orange-text)}.rl-row-assignee{margin-left:10px}.rl-row-date{text-align:right;width:52px;color:var(--text-3);white-space:nowrap;font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);letter-spacing:var(--type-meta-tracking);line-height:var(--type-meta-leading);font-variant-numeric:tabular-nums;flex:none}@media (width<=1180px){.rl-row-project{max-width:150px}.rl-row-labels .rl-chip{max-width:96px}}.rl-list-drop-indicator{background:var(--accent);height:2px;box-shadow:0 0 0 2px var(--accent-tint);pointer-events:none;z-index:3;border-radius:1px;position:absolute;left:8px;right:8px}.rl-row.is-dragging{opacity:.45}.rl-menu{flex-direction:column;min-width:0;display:flex}.rl-menu-search{border-bottom:1px solid var(--border-subtle);align-items:center;display:flex}.rl-menu-input{min-width:0;height:38px;color:var(--text-1);font-size:var(--fs-small);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.rl-menu-input:focus-visible{outline:none}.rl-menu-input::placeholder{color:var(--text-3)}.rl-menu-list{padding:4px;overflow-y:auto}.rl-menu-group{height:28px;color:var(--text-3);font-size:var(--fs-mini);font-weight:var(--fw-medium);align-items:center;padding:0 8px;display:flex}.rl-menu-item{height:var(--menu-item-height);border-radius:var(--radius);color:var(--text-1);cursor:default;-webkit-user-select:none;user-select:none;font-size:var(--type-menu-size);font-weight:var(--type-menu-weight);letter-spacing:var(--type-menu-tracking);line-height:var(--type-menu-leading);align-items:center;gap:10px;padding:0 8px;display:flex}.rl-menu-item.is-active{background:var(--bg-hover)}.rl-menu-item-icon{width:16px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.rl-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rl-menu-item-prefix{min-width:52px;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.rl-menu-item-check{color:var(--text-2);flex:none}.rl-menu-item-hint{color:var(--text-3);font-size:var(--fs-mini);flex:none;align-items:center;gap:4px;display:inline-flex}.rl-menu-empty{color:var(--text-3);align-items:center;gap:8px;padding:12px;display:flex}.rl-command{width:min(720px,100% - 48px);top:12vh}.rl-command .rl-menu-search{border-bottom:0}.rl-command .rl-menu-input{height:52px;font-size:var(--fs-regular);padding:0 18px}.rl-command .rl-menu-group{height:32px;font-size:var(--fs-small);padding:0 12px}.rl-command .rl-menu-item{height:44px;font-size:var(--fs-small);gap:12px;padding:0 12px}.rl-command .rl-menu-list{padding:0 6px 6px}.rl-command .rl-menu-item-hint .rl-kbd{background:0 0;min-width:20px;height:20px}.rl-actions-popover{width:260px}.rl-actions-menu .rl-menu-input{height:34px;font-size:var(--fs-small)}.rl-actions-menu .rl-menu-item{height:30px}.rl-command-context{align-items:center;gap:8px;padding:12px 18px 0;display:flex}.rl-command-chip{border-radius:var(--radius);background:var(--bg-hover);max-width:360px;height:22px;color:var(--text-2);font-size:var(--fs-mini);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex;overflow:hidden}.rl-command-context .rl-kbd-group{margin-left:auto}.rl-help{z-index:45;border-radius:var(--panel-radius);background:var(--bg-elevated);width:min(380px,100% - 16px);box-shadow:var(--shadow-modal);animation:rl-sheet-in var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden}@keyframes rl-sheet-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.rl-help-head{justify-content:space-between;align-items:center;height:48px;padding:0 10px 0 18px;display:flex}.rl-help-title{font-size:var(--fs-small);font-weight:var(--fw-semibold);margin:0}.rl-help-search{border-radius:var(--radius);background:var(--bg-input);height:32px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-3);align-items:center;gap:8px;margin:0 12px 8px;padding:0 10px;display:flex}.rl-help-search:focus-within{box-shadow:inset 0 0 0 1px var(--focus-ring)}.rl-help-input{min-width:0;color:var(--text-1);background:0 0;border:0;outline:none;flex:1}.rl-help-input:focus-visible{outline:none}.rl-help-input::placeholder{color:var(--text-3)}.rl-help-list{flex:1;min-height:0;padding:0 18px 16px;overflow-y:auto}.rl-help-group-title{color:var(--text-3);font-size:var(--fs-mini);font-weight:var(--fw-medium);margin:14px 0 4px}.rl-help-row{height:32px;color:var(--text-1);justify-content:space-between;align-items:center;gap:12px;display:flex}.rl-help-note{color:var(--text-3);font-size:var(--fs-mini);margin:16px 0 0}.rl-ctx-popover{width:232px;overflow:visible}.rl-plain-menu{padding:4px;position:relative}.rl-plain-menu-list{outline:none;flex-direction:column;display:flex}.rl-plain-menu .rl-menu-item{gap:10px;height:30px}.rl-plain-menu .rl-menu-item.is-open{background:var(--bg-hover)}.rl-menu-item-caret{color:var(--text-3);flex:none;margin-left:-4px}.rl-menu-divider{background:var(--border-subtle);height:1px;margin:4px -4px}.rl-menu-subject{color:var(--text-3);font-size:var(--fs-mini);padding:8px 12px 4px}.rl-submenu{width:260px;max-width:none;animation:none;position:absolute;left:calc(100% + 4px)}.rl-submenu.is-left{left:auto;right:calc(100% + 4px)}.rl-submenu>.rl-plain-menu{padding:4px}.rl-detail{flex:1;min-height:0;display:flex}.rl-detail-main{flex:1;min-width:0;overflow-y:auto}.rl-detail-content{max-width:800px;margin:0 auto;padding:36px 64px 80px}.rl-detail-title{resize:none;width:100%;color:var(--text-1);word-break:keep-all;overflow-wrap:anywhere;font-size:var(--type-detail-title-size);font-weight:var(--type-detail-title-weight);letter-spacing:var(--type-detail-title-tracking);line-height:var(--type-detail-title-leading);background:0 0;border:0;outline:none;margin:0 0 8px;padding:4px 0;display:block;overflow:hidden}.rl-detail-title:focus-visible{outline:none}.rl-desc{border-radius:var(--radius);cursor:text;min-height:40px;margin:0 -8px 8px;padding:6px 8px}.rl-desc:hover:not(.is-editing){background:var(--bg-subtle)}.rl-desc-placeholder{color:var(--text-3);font-size:var(--type-detail-body-size);font-weight:var(--type-detail-body-weight);letter-spacing:var(--type-detail-body-tracking);line-height:var(--type-detail-body-leading)}.rl-desc-input{resize:none;width:100%;color:var(--text-1);font-family:var(--font-sans);font-size:var(--type-detail-body-size);font-weight:var(--type-detail-body-weight);letter-spacing:var(--type-detail-body-tracking);line-height:var(--type-detail-body-leading);background:0 0;border:0;outline:none;padding:0;display:block;overflow:hidden}.rl-desc-input:focus-visible{outline:none}.rl-desc.is-editing{box-shadow:inset 0 0 0 1px var(--border);background:var(--bg-input)}.rl-desc-hint{font-size:var(--fs-mini);align-items:center;gap:6px;padding-top:8px;display:flex}.rl-md{color:var(--text-1);overflow-wrap:anywhere;font-size:var(--type-detail-body-size);font-weight:var(--type-detail-body-weight);letter-spacing:var(--type-detail-body-tracking);line-height:var(--type-detail-body-leading)}.rl-md>:first-child{margin-top:0}.rl-md>:last-child{margin-bottom:0}.rl-md h1,.rl-md h2,.rl-md h3,.rl-md h4{font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:1.4em 0 .5em}.rl-md h1,.rl-md h2{font-size:var(--fs-regular)}.rl-md h3,.rl-md h4,.rl-md h5,.rl-md h6{font-size:var(--fs-small)}.rl-md strong,.rl-md b{font-weight:var(--fw-semibold)}.rl-md p{margin:.5em 0}.rl-md ul,.rl-md ol{margin:.4em 0;padding-left:1.4em}.rl-md li{margin:.15em 0}.rl-md li>p{margin:0}.rl-md li>ul,.rl-md li>ol{margin:.1em 0}.rl-md .task-list-item{margin-left:-1.4em;list-style:none}.rl-md .task-list-item>ul,.rl-md .task-list-item>ol{padding-left:2.8em}:is(.rl-md .task-list-item:has(>.rl-md-task.is-checked),.rl-md .task-list-item:has(>p>.rl-md-task.is-checked)){color:var(--text-3)}.rl-md li::marker{color:var(--text-3)}.rl-md a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-underline-offset:2px}.rl-md a:hover{text-decoration-color:currentColor}.rl-md code{border-radius:var(--radius-sm);background:var(--bg-hover);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-normal);padding:1px 5px}.rl-md pre{border-radius:var(--radius-lg);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-subtle);line-height:var(--lh-ui);margin:.7em 0;padding:12px 14px;overflow-x:auto}.rl-md pre code{font-size:var(--fs-mini);background:0 0;padding:0}.rl-md blockquote{border-left:2px solid var(--border-strong);color:var(--text-2);margin:.6em 0;padding-left:12px}.rl-md hr{border:0;border-top:1px solid var(--border);margin:1.2em 0}.rl-md-table-wrap{margin:.7em 0;overflow-x:auto}.rl-md table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);min-width:min(100%,360px);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.rl-md th,.rl-md td{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 12px}.rl-md th:last-child,.rl-md td:last-child{border-right:0}.rl-md tr:last-child>td{border-bottom:0}.rl-md th{background:var(--bg-subtle);font-weight:var(--fw-medium)}.rl-md-img-btn{border-radius:var(--radius);cursor:zoom-in;text-align:left;background:0 0;max-width:100%;margin:.6em 0;padding:0;display:block;position:relative}.rl-md-img-btn:not(.is-loaded):not(.is-natural){background:var(--bg-subtle)}.rl-md-img{object-fit:contain;object-position:left top;border-radius:inherit;width:100%;height:100%;display:block}.rl-md-img-btn.is-natural{width:fit-content}.rl-md-img-btn.is-natural .rl-md-img{width:auto;max-width:100%;height:auto;max-height:360px}.rl-md-img-btn:hover{box-shadow:0 0 0 1px var(--border-strong)}.rl-md-img-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.rl-md-img-expand{border-radius:var(--radius-sm);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-1);font-size:var(--fs-mini);font-weight:var(--fw-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease);align-items:center;gap:4px;padding:2px 6px;display:inline-flex;position:absolute;top:0;left:calc(100% + 8px)}.rl-md-img-btn:hover .rl-md-img-expand,.rl-md-img-btn:focus-visible .rl-md-img-expand{opacity:1}.rl-detail-content.is-sizing>:not(.rl-detail-title){visibility:hidden}.rl-lightbox-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rl-lightbox{z-index:46;animation:rl-fade-in var(--dur-2) var(--ease);flex-direction:column;align-items:center;gap:12px;padding:24px 32px 20px;display:flex;position:absolute;inset:0}.rl-lightbox:focus-visible{outline:none}.rl-lightbox-stage{cursor:zoom-out;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:auto}.rl-lightbox-stage.is-zoomed{cursor:grab;align-items:flex-start}.rl-lightbox-stage.is-zoomed:active{cursor:grabbing}.rl-lightbox-img{object-fit:contain;border-radius:var(--radius-lg);background:var(--bg-elevated);max-width:100%;max-height:100%;box-shadow:var(--shadow-modal);cursor:zoom-in;flex:none;margin:auto}.rl-lightbox-stage.is-zoomed .rl-lightbox-img{cursor:inherit}.rl-lightbox-bar{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-popover);cursor:default;flex:none;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.rl-lightbox-zoom{align-items:center;gap:2px;display:inline-flex}.rl-lightbox-zoom .is-active{background:var(--bg-selected)}.rl-lightbox-pct{min-width:40px;color:var(--text-2);font-size:var(--fs-mini);text-align:center;font-variant-numeric:tabular-nums}.rl-lightbox-caption{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--text-2);overflow:hidden}.rl-md-task{vertical-align:-2px;margin:0 6px 0 0;display:inline-flex}.rl-section{margin-top:28px}.rl-section-head{align-items:center;gap:8px;height:28px;margin-bottom:6px;display:flex}.rl-section-title{font-weight:var(--fw-semibold)}.rl-desc-actions{color:var(--text-3);align-items:center;gap:2px;margin:4px 0 0 -6px;display:flex}.rl-desc-actions .rl-btn{color:var(--text-3)}.rl-btn.is-muted{cursor:default}.rl-attach-popover{width:320px}.rl-subissues{margin-top:12px}.rl-add-sub{border-radius:var(--radius);height:28px;color:var(--text-2);font-size:var(--fs-small);align-items:center;gap:6px;margin-left:-6px;padding:0 8px;display:inline-flex}.rl-add-sub:hover{background:var(--bg-hover);color:var(--text-1)}.rl-sublist,.rl-attachments{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border-subtle);flex-direction:column;display:flex;overflow:hidden}.rl-subissues.is-empty .rl-subrow-new{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border)}.rl-subrow{border-bottom:1px solid var(--border-subtle);text-align:left;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.rl-subrow:last-child{border-bottom:0}.rl-subrow:hover{background:var(--bg-hover)}.rl-subrow-new:hover{background:0 0}.rl-subrow .rl-row-id{width:auto;padding:0}.rl-subrow-input{min-width:0;height:100%;color:var(--text-1);font-size:var(--fs-small);background:0 0;border:0;outline:none;flex:1}.rl-subrow-input::placeholder{color:var(--text-3)}.rl-attachments-section{margin-top:8px}.rl-attachment{border-bottom:1px solid var(--border-subtle);height:34px;color:var(--text-1);font-size:var(--fs-small);align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.rl-attachment:last-child{border-bottom:0}.rl-attachment:hover{background:var(--bg-hover)}.rl-attachment-icon{border-radius:var(--radius-sm);background:var(--bg-hover);width:20px;height:20px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.rl-attachment-thumb{border-radius:var(--radius-sm);object-fit:cover;width:20px;height:20px}.rl-attachment-title{max-width:50%;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.rl-attachment-sub{min-width:0;color:var(--text-3);font-size:var(--fs-mini);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl-activity{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:20px}.rl-activity-title{font-size:var(--fs-regular);font-weight:var(--fw-semibold)}.rl-timeline{flex-direction:column;padding-top:4px;display:flex;position:relative}.rl-event{min-height:28px;color:var(--text-3);font-size:var(--fs-small);text-align:left;align-items:center;gap:10px;padding:2px 0 2px 2px;display:flex;position:relative}.rl-event+.rl-event:before{content:"";border-left:1px solid var(--border-subtle);height:12px;position:absolute;top:-6px;left:10px}.rl-event-icon{z-index:1;background:var(--bg-panel);width:18px;height:18px;color:var(--text-3);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.rl-event-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rl-event-actor,.rl-event-strong{color:var(--text-2);font-weight:var(--fw-medium)}.rl-event-sentence:first-letter{text-transform:uppercase}.rl-event-sep{margin:0 6px}.rl-event-more{cursor:pointer}.rl-event-more:hover{color:var(--text-1)}.rl-thread{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);margin:8px 0}.rl-comment{padding:12px 14px}.rl-comment.is-reply{border-top:1px solid var(--border-subtle)}.rl-comment-head{font-size:var(--fs-small);align-items:center;gap:8px;margin-bottom:6px;display:flex}.rl-comment-author{font-weight:var(--fw-medium)}.rl-comment-body{font-size:var(--type-comment-size);font-weight:var(--type-comment-weight);letter-spacing:var(--type-comment-tracking);line-height:var(--type-comment-leading);padding-left:28px}.rl-comment-body h1,.rl-comment-body h2,.rl-comment-body h3,.rl-comment-body h4{font-size:var(--fs-small);margin-top:.6em}.rl-comment-body code{font-size:var(--fs-mini)}.rl-comment-clamp.is-clamped{overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.rl-comment-more{color:var(--text-3);font-size:var(--fs-mini);margin:4px 0 0 28px}.rl-comment-more:hover{color:var(--text-1)}.rl-composer{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle), 0 1px 3px var(--shadow-color);margin-top:12px;padding:14px 16px 10px}.rl-composer:focus-within{box-shadow:inset 0 0 0 1px var(--border-strong)}.rl-composer-input{resize:none;width:100%;color:var(--text-1);font-size:var(--type-comment-size);font-weight:var(--type-comment-weight);letter-spacing:var(--type-comment-tracking);line-height:var(--type-comment-leading);background:0 0;border:0;outline:none;display:block;overflow:hidden}.rl-composer-input:focus-visible{outline:none}.rl-composer-input::placeholder{color:var(--text-3)}.rl-composer-foot{align-items:center;gap:8px;margin-top:6px;display:flex}.rl-props{flex-direction:column;flex:none;gap:20px;width:clamp(300px,28vw,400px);padding:12px 20px 24px 24px;display:flex;overflow-y:auto}.rl-detail-toolbar{justify-content:flex-end;align-items:center;gap:6px;height:32px;margin-bottom:8px;display:flex}.rl-props-section{flex-direction:column;gap:2px;display:flex}.rl-props-heading{border-radius:var(--radius);height:28px;color:var(--text-3);font-size:var(--fs-small);font-weight:var(--fw-medium);align-self:flex-start;align-items:center;gap:6px;margin-bottom:2px;padding:0 8px;display:inline-flex}button.rl-props-heading:hover{color:var(--text-2)}.rl-props-rows{flex-direction:column;gap:2px;display:flex}.rl-prop-btn{border-radius:var(--radius);width:100%;height:32px;color:var(--text-1);font-weight:var(--fw-medium);text-align:left;align-items:center;gap:10px;padding:0 8px;display:flex}.rl-prop-icon{width:16px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.rl-prop-btn>span:not(.rl-prop-kbd):not(.rl-prop-icon){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rl-prop-btn.is-empty,.rl-prop-btn.is-empty .rl-prop-icon{color:var(--text-3)}.rl-prop-btn:hover,.rl-prop-btn[data-state=open]{background:var(--bg-hover)}.rl-prop-btn:active{background:var(--bg-pressed)}.rl-prop-kbd{opacity:0;transition:opacity var(--dur-1) var(--ease);margin-left:auto}.rl-prop-btn:hover .rl-prop-kbd,.rl-prop-btn:focus-visible .rl-prop-kbd{opacity:1}.rl-props-labels{flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px;display:flex}.rl-label-chip{background:var(--bg-elevated);height:26px;color:var(--text-1);font-size:var(--fs-small);border-radius:13px;padding:0 10px 0 9px}.rl-label-chip:hover{background:var(--bg-hover)}.rl-props-add{width:auto;height:26px;padding:0 6px}.rl-detail-crumb{min-width:0;font-weight:var(--fw-medium);align-items:baseline;gap:8px;padding:0 6px;display:inline-flex}.rl-detail-crumb-id{color:var(--text-2);letter-spacing:var(--type-id-tracking);font-variant-numeric:tabular-nums;flex:none}.rl-detail-crumb-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);overflow:hidden}.rl-avatar-stack{padding-left:4px;display:inline-flex}.rl-avatar-stack>*{box-shadow:0 0 0 2px var(--bg-panel);margin-left:-4px}.rl-composer-send{border-radius:50%}.rl-attach-hint{justify-content:flex-end;align-items:center;gap:6px;padding:0 10px 8px;display:flex}.rl-board{flex:1;gap:8px;min-height:0;padding:8px 12px 0;display:flex;overflow:auto hidden}.rl-column{border-radius:var(--radius-lg);width:338px;min-height:0;transition:background-color var(--dur-2) var(--ease);flex-direction:column;flex:none;display:flex}.rl-column.is-drop-target{background:var(--bg-subtle)}.rl-column-head{height:44px;font-weight:var(--fw-medium);flex:none;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.rl-column-name{white-space:nowrap}.rl-column-body{flex-direction:column;flex:1;gap:8px;min-height:80px;padding:8px 8px 24px;display:flex;overflow-y:auto}.rl-column-empty{color:var(--text-3);font-size:var(--fs-mini);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:16px 8px}.rl-card-slot{content-visibility:auto;contain-intrinsic-size:auto 117px;flex-direction:column;gap:8px;display:flex}.rl-card{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--border-subtle), 0 1px 2px var(--shadow-color);cursor:default;-webkit-user-select:none;user-select:none;transition:box-shadow var(--dur-1) var(--ease), opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;gap:4px;padding:8px 12px 12px;display:flex}[data-theme=light] .rl-card{box-shadow:0 0 0 1px var(--border), 0 1px 2px var(--shadow-color)}.rl-card:hover{box-shadow:0 0 0 1px var(--border-strong), 0 2px 6px var(--shadow-color)}[data-input=keyboard] .rl-card.is-focused{box-shadow:0 0 0 1px var(--focus-ring), 0 2px 6px var(--shadow-color)}.rl-card.is-selected{background:var(--selection-bg);box-shadow:0 0 0 1px var(--selection-border)}.rl-card.is-dragging{opacity:.35}.rl-card-top{align-items:center;gap:6px;height:18px;display:flex}.rl-card-id{color:var(--text-3);font-size:var(--fs-mini);font-weight:var(--type-id-weight);letter-spacing:var(--type-id-tracking);font-variant-numeric:tabular-nums}.rl-card-noassignee{color:var(--text-3)}.rl-card-title-row{align-items:flex-start;gap:8px;display:flex}.rl-card-status{flex:none;justify-content:center;align-items:center;width:16px;height:20px;display:inline-flex}.rl-card-foot{color:var(--text-3);font-size:var(--fs-mini);margin-top:4px}.rl-card-title{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;font-weight:var(--type-row-title-weight);line-height:var(--type-row-title-leading);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rl-card-meta{flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;margin-top:4px;display:flex}.rl-card-meta .rl-chip{max-width:150px}.rl-card-chip-btn{border-radius:var(--radius);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--border);justify-content:center;align-items:center;display:inline-flex}.rl-card-chip-btn:hover{background:var(--bg-hover)}.rl-drop-indicator{background:var(--accent);height:2px;box-shadow:0 0 0 2px var(--accent-tint);border-radius:1px;margin:-4px 4px}.rl-create{width:min(720px,100% - 48px);top:12vh}.rl-create-form{flex-direction:column;display:flex}.rl-create-head{align-items:center;gap:6px;padding:12px 12px 4px 16px;display:flex}.rl-create-title-label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-1);margin:0}.rl-create-title{resize:none;color:var(--text-1);font-size:var(--fs-large);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-tight);word-break:keep-all;overflow-wrap:anywhere;background:0 0;border:0;outline:none;margin:8px 16px 0;padding:0;display:block;overflow:hidden}.rl-create-desc{resize:none;min-height:72px;color:var(--text-1);font-size:var(--type-detail-body-size);font-weight:var(--type-detail-body-weight);letter-spacing:var(--type-detail-body-tracking);line-height:var(--type-detail-body-leading);background:0 0;border:0;outline:none;margin:8px 16px 0;padding:0;display:block;overflow:hidden}.rl-create-title:focus-visible,.rl-create-desc:focus-visible{outline:none}.rl-create-title::placeholder,.rl-create-desc::placeholder{color:var(--text-3)}.rl-create-chips{flex-wrap:wrap;gap:6px;padding:12px 16px 16px;display:flex}.rl-create-chip{border-radius:var(--radius);background:var(--bg-subtle);max-width:220px;height:26px;box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-1);white-space:nowrap;font-size:var(--type-chip-size);font-weight:var(--type-chip-weight);letter-spacing:var(--type-chip-tracking);line-height:var(--type-chip-leading);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.rl-create-chip:hover{background:var(--bg-hover)}.rl-create-chip.is-empty{color:var(--text-2)}.rl-create-foot{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex}.rl-create-more{color:var(--text-2);font-size:var(--fs-mini);align-items:center;gap:6px;margin-right:8px;display:inline-flex}.rl-switch{appearance:none;background:var(--bg-active);width:26px;height:16px;box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--dur-2) var(--ease);border-radius:8px;flex:none;margin:0;padding:0;position:relative}.rl-switch:after{content:"";background:var(--bg-elevated);width:12px;height:12px;box-shadow:0 1px 2px var(--shadow-color);transition:transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.rl-switch[aria-checked=true]{background:var(--accent);box-shadow:none}.rl-switch[aria-checked=true]:after{transform:translate(10px)}.rl-overlay-soft{background:0 0}.rl-table{flex-direction:column;flex:1;min-height:0;display:flex}.rl-table-head,.rl-table-row{grid-template-columns:minmax(240px,1fr) 140px 64px 92px 92px 64px 110px;align-items:center;gap:12px;padding:0 20px;display:grid}.rl-table-head{border-bottom:1px solid var(--border-subtle);height:35px;color:var(--text-3);font-size:var(--fs-mini);font-weight:var(--fw-medium);flex:none}.rl-table-body{flex:1;overflow-y:auto}.rl-table-row{border-bottom:1px solid var(--border-subtle);cursor:default;height:48px}.rl-table-row:hover,[data-input=keyboard] .rl-table-row.is-focused{background:var(--bg-hover)}.rl-col-name{align-items:center;gap:10px;min-width:0;display:flex}.rl-project-row-icon{flex:none;display:inline-flex}.rl-project-name{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:60%;overflow:hidden}.rl-project-desc{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl-col-status,.rl-col-progress{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.rl-col-issues,.rl-col-date{font-variant-numeric:tabular-nums;white-space:nowrap}.rl-ring{flex:none}.rl-project-page{flex:1;min-height:0;display:flex}.rl-project-main{flex:1;min-width:0;overflow-y:auto}.rl-project-content{max-width:800px;margin:0 auto;padding:40px 48px 80px}.rl-project-hero{max-width:820px}.rl-project-side{flex:none;width:clamp(300px,28vw,400px);padding:12px 12px 24px 0;overflow-y:auto}.rl-project-side-card{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);flex-direction:column;padding:8px 12px 12px;display:flex}.rl-project-side-title{height:36px;color:var(--text-2);font-weight:var(--fw-medium);align-items:center;display:flex}.rl-pprop-row{align-items:center;gap:8px;min-height:36px;display:flex}.rl-pprop-label{width:92px;color:var(--text-3);flex:none}.rl-pprop-value{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.rl-pprop-btn,.rl-pprop-static{border-radius:var(--radius);min-width:0;max-width:100%;height:28px;color:var(--text-1);font-weight:var(--fw-medium);align-items:center;gap:8px;margin-left:-6px;padding:0 6px;display:inline-flex}.rl-pprop-btn>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rl-pprop-btn:hover,.rl-pprop-btn[data-state=open]{background:var(--bg-hover)}.rl-pprop-btn:active{background:var(--bg-pressed)}.rl-pprop-btn.is-empty,.rl-pprop-static.is-empty{color:var(--text-3)}.rl-pprop-btn+.rl-pprop-arrow{color:var(--text-3);margin:0 2px 0 -2px}.rl-pprop-arrow+*{margin-left:0}.rl-pprop-labels{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.rl-project-props-label{width:92px;color:var(--text-3)}.rl-project-card{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);margin-top:28px;padding:14px 16px 16px}.rl-project-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rl-project-card-title,.rl-project-section-title{color:var(--text-2);font-weight:var(--fw-medium)}.rl-progress-bar.is-wide{width:100%;display:flex}.rl-project-stats{flex-wrap:wrap;gap:8px 24px;margin-top:12px;display:flex}.rl-project-stat{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.rl-stat-dot{background:var(--border-strong);border-radius:2px;width:8px;height:8px}.rl-stat-dot.is-started{background:var(--yellow)}.rl-stat-dot.is-done{background:var(--accent)}.rl-project-desc-section{margin-top:28px}.rl-project-desc-section .rl-project-section-title{margin-bottom:8px}.rl-activity-head{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin:20px 0 8px;padding-top:20px;display:flex}.rl-project-hero-icon{border-radius:var(--radius-lg);background:var(--bg-hover);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:inline-flex}.rl-project-title{font-size:var(--fs-title2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-title);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0 0 6px}.rl-project-summary{color:var(--text-1)}.rl-project-props{flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;display:flex}.rl-project-progress{font-size:var(--fs-mini);align-items:center;gap:10px;margin-left:10px;display:inline-flex}.rl-progress-bar{background:var(--bg-active);border-radius:3px;width:140px;height:6px;display:inline-flex;overflow:hidden}.rl-progress-done{background:var(--accent)}.rl-progress-started{background:var(--yellow)}.rl-cycles{border-bottom:1px solid var(--border-subtle);flex:none;gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.rl-cycle-card{border-radius:var(--radius-lg);width:220px;box-shadow:inset 0 0 0 1px var(--border);text-align:left;flex-direction:column;flex:none;gap:6px;padding:10px 12px;display:flex}.rl-cycle-card:hover{background:var(--bg-hover)}.rl-cycle-card.is-active{background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--border-strong)}[data-input=keyboard] .rl-cycle-card.is-focused{box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 2px var(--focus-ring)}.rl-cycle-issues{display:contents}[data-input=keyboard] .rl-cycle-issues[data-zone=cycles] .rl-row.is-focused:not(.is-selected){box-shadow:none;background:0 0}[data-input=keyboard] .rl-cycle-issues[data-zone=cycles] .rl-list:not(:has(.is-selected)) .rl-row.is-focused .rl-row-check{opacity:0}.rl-cycle-top{justify-content:space-between;align-items:center;display:flex}.rl-cycle-name{font-weight:var(--fw-semibold)}.rl-cycle-phase{font-size:var(--fs-micro);font-weight:var(--fw-medium);background:var(--bg-hover);color:var(--text-2);border-radius:8px;padding:1px 6px}.rl-cycle-phase.is-current{background:var(--accent-tint);color:var(--accent-text)}.rl-cycle-progress{font-size:var(--fs-mini);align-items:center;gap:8px;display:inline-flex}.rl-embedded-title{font-weight:var(--fw-medium);margin-right:auto;padding-left:8px}.rl-embedded-bar .rl-embedded-title{margin-right:auto}.rl-roadmap{flex:1;min-height:0;position:relative;overflow:auto}.rl-roadmap-inner{min-height:100%;display:flex}.rl-roadmap-names{z-index:3;background:var(--bg-panel);border-right:1px solid var(--border-subtle);flex:none;width:260px;position:sticky;left:0}.rl-roadmap-names-head{z-index:1;border-bottom:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-mini);font-weight:var(--fw-medium);background:var(--bg-panel);justify-content:space-between;align-items:flex-end;padding:0 16px 9px 20px;display:flex;position:sticky;top:0}.rl-roadmap-group{background:var(--bg-group);font-size:var(--fs-small);font-weight:var(--fw-medium);align-items:center;gap:8px;padding:0 16px 0 20px;display:flex}.rl-roadmap-group-label{color:var(--text-1)}.rl-roadmap-group-band{background:var(--bg-group);position:absolute;left:0;right:0}.rl-roadmap-name{text-align:left;width:100%;font-size:var(--fs-small);font-weight:var(--fw-medium);align-items:center;gap:10px;padding:0 16px 0 20px;display:flex}.rl-roadmap-name:hover,[data-input=keyboard] .rl-roadmap-name.is-focused{background:var(--bg-hover)}.rl-roadmap-name.is-unscheduled{color:var(--text-2)}.rl-roadmap-lead-empty{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%;flex:none}.rl-roadmap-canvas{flex:none;position:relative}.rl-roadmap-months{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);z-index:2;position:sticky;top:0}.rl-roadmap-month{color:var(--text-2);font-size:var(--fs-mini);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;margin-left:14px;position:absolute;top:8px;transform:translate(-50%)}.rl-roadmap-tick{color:var(--text-3);font-size:var(--fs-mini);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;bottom:8px;transform:translate(-50%)}.rl-roadmap-grid{position:relative}.rl-roadmap-gridline{background:var(--border-subtle);width:1px;position:absolute;top:0;bottom:0}.rl-roadmap-today{background:var(--accent);z-index:1;width:1px;position:absolute;top:0;bottom:0}.rl-roadmap-today-label{background:var(--accent-solid);color:var(--accent-fg);font-size:var(--fs-micro);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;z-index:1;border-radius:9px;padding:1px 6px;position:absolute;bottom:6px;transform:translate(-50%)}.rl-roadmap-lane{position:absolute;left:0;right:0}.rl-roadmap-bar-caption{white-space:nowrap;max-width:420px;font-size:var(--fs-small);line-height:var(--lh-ui);pointer-events:none;align-items:baseline;gap:8px;display:flex;position:absolute;top:8px}.rl-roadmap-bar-name{text-overflow:ellipsis;color:var(--text-1);font-weight:var(--fw-medium);overflow:hidden}.rl-roadmap-bar-pct{color:var(--text-3);font-size:var(--fs-mini);font-variant-numeric:tabular-nums}.rl-roadmap-bar{background:var(--bg-elevated);height:18px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:5px;position:absolute;top:29px;overflow:hidden}.rl-roadmap-bar.is-open{background:linear-gradient(90deg, var(--bg-elevated) 60%, transparent);box-shadow:inset 1px 0 0 var(--border-strong), inset 0 1px 0 var(--border-strong), inset 0 -1px 0 var(--border-strong)}[data-input=keyboard] .rl-roadmap-bar.is-focused,.rl-roadmap-bar:hover{box-shadow:inset 0 0 0 1px var(--text-3)}.rl-roadmap-bar-fill{background:color-mix(in srgb, var(--bar) 22%, transparent);position:absolute;inset:0 auto 0 0}.rl-inbox{flex-direction:row}.rl-inbox-list{border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;width:400px;display:flex}.rl-notifications{flex:1;padding:4px;overflow-y:auto}.rl-notification{border-radius:var(--radius);cursor:default;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.rl-notification:hover{background:var(--bg-hover)}.rl-notification.is-active{background:var(--bg-selected)}.rl-notification:focus{outline:none}[data-input=keyboard] .rl-notification.is-active:focus-visible{box-shadow:inset 2px 0 0 var(--focus-ring)}.rl-notification-avatar{flex:none;width:28px;height:28px;display:inline-flex;position:relative}.rl-notification-glyph{background:var(--bg-hover);width:28px;height:28px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rl-notification-badge{background:var(--bg-elevated);width:16px;height:16px;box-shadow:0 0 0 1.5px var(--bg-panel);color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.rl-notification-badge svg{width:10px;height:10px}.rl-notification-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rl-notification-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);align-items:center;gap:6px;display:flex;overflow:hidden}.rl-notification.is-unread .rl-notification-title{color:var(--text-1);font-weight:var(--fw-medium)}.rl-notification-sub{min-width:0;color:var(--text-3);font-size:var(--fs-mini);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.rl-notification-id{color:var(--text-3);font-weight:var(--fw-normal);flex:none}.rl-notification-side{font-size:var(--fs-mini);flex-direction:column;flex:none;align-items:flex-end;gap:4px;padding-top:2px;display:flex}.rl-notification-side-icon{height:12px}.rl-unread-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.rl-inbox-foot{border-top:1px solid var(--border-subtle);height:36px;color:var(--text-3);font-size:var(--fs-mini);align-items:center;gap:14px;padding:0 16px;display:flex}.rl-inbox-foot>span{align-items:center;gap:4px;display:inline-flex}.rl-inbox-preview{flex:1;min-width:0;display:flex}.rl-inbox-preview .rl-props{width:260px}.rl-inbox-empty{color:var(--text-3);font-size:var(--fs-small);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.rl-inbox-empty-icon{color:var(--text-4);stroke-width:1px}.rl-project-group{margin:8px 8px 2px}.rl-side-panel{border-left:1px solid var(--border-subtle);width:300px;animation:rl-fade-in var(--dur-2) var(--ease);flex-direction:column;flex:none;display:flex}.rl-side-head{align-items:center;gap:8px;height:40px;padding:0 8px 0 16px;display:flex}.rl-side-title{font-weight:var(--fw-semibold)}.rl-side-body{flex:1;min-height:0;padding:4px 8px 16px;overflow-y:auto}.rl-side-section{color:var(--text-3);font-size:var(--fs-mini);font-weight:var(--fw-medium);margin:12px 8px 6px}.rl-side-tabs{gap:6px;padding:4px 8px 10px;display:flex}.rl-side-bars{flex-direction:column;gap:1px;display:flex}.rl-side-bar{border-radius:var(--radius);text-align:left;height:30px;font-size:var(--fs-small);grid-template-columns:18px minmax(0,1fr) 72px 28px 34px;align-items:center;gap:8px;padding:0 8px;display:grid}button.rl-side-bar:hover,.rl-side-bar.is-active{background:var(--bg-hover)}.rl-side-bar.is-active{box-shadow:inset 0 0 0 1px var(--border)}.rl-side-bar-icon{justify-content:center;display:inline-flex}.rl-side-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rl-side-bar-track{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.rl-side-bar-fill{background:var(--accent);opacity:.75;border-radius:3px;height:100%;display:block}.rl-side-bar-count,.rl-side-bar-pct{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.rl-side-bar-pct{color:var(--text-3);font-size:var(--fs-mini)}.rl-view-row{border-radius:var(--radius);cursor:default;align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.rl-view-row:hover{background:var(--bg-hover)}.rl-view-row-icon{color:var(--text-2);display:inline-flex}.rl-view-row-name{font-weight:var(--fw-medium)}.rl-pill-btn{border-radius:13px;height:26px}.rl-card-assignee{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:-1px;display:inline-flex}.rl-card-assignee:hover{box-shadow:0 0 0 2px var(--bg-hover)}.rl-drag-ghost{border-radius:var(--radius-lg);background:var(--bg-elevated);max-width:320px;height:32px;box-shadow:var(--shadow-popover);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-medium);pointer-events:none;z-index:200;align-items:center;gap:8px;padding:0 10px;display:inline-flex;position:fixed;top:-1000px;left:-1000px}.rl-drag-ghost-id{color:var(--text-2);font-weight:var(--fw-normal);font-variant-numeric:tabular-nums;flex:none}.rl-drag-ghost-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rl-drag-ghost-count{background:var(--accent-solid);min-width:18px;height:18px;color:var(--accent-fg);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-none);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.rl-column.is-collapsed{width:44px}.rl-column-expand{border-radius:var(--radius-lg);background:var(--bg-subtle);width:100%;height:100%;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;padding:11px 0;display:flex}.rl-column-expand:hover{background:var(--bg-hover)}.rl-column-vname{writing-mode:vertical-rl;font-weight:var(--fw-medium);white-space:nowrap}.rl-board-hidden{border-radius:var(--radius-lg);background:var(--bg-elevated);height:36px;box-shadow:var(--shadow-popover);color:var(--text-3);white-space:nowrap;z-index:4;align-items:center;gap:12px;padding:0 6px 0 14px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.rl-board-hidden-n{color:var(--text-1);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}html,body,#root{height:100%;margin:0}body{background:#0f1011}.signin{color:#e3e4e6;background:#0f1011;place-items:center;height:100%;font-family:Inter Variable,Pretendard Variable,system-ui,-apple-system,sans-serif;display:grid}.signin-card{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.signin-card h1{margin:0;font-size:20px;font-weight:550}.signin-card p{color:#8a8f98;margin:0;font-size:13px}.signin-button{color:#f7f8f8;font:inherit;background:#1c1d1f;border:1px solid #2e3035;border-radius:8px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;text-decoration:none;display:inline-flex}.signin-button:hover{background:#26282b}.boot{background:#0f1011;height:100%}
