:root{--flow-font: "DM Sans", ui-sans-serif, system-ui, sans-serif;--flow-mono: "JetBrains Mono", ui-monospace, monospace;--flow-bg: #f6f7f5;--flow-bg-elevated: #ffffff;--flow-fg: #16181d;--flow-fg-muted: #5c6470;--flow-border: rgba(22, 24, 29, .08);--flow-accent: #0f766e;--flow-accent-soft: rgba(15, 118, 110, .12);--flow-accent-fg: #ffffff;--flow-danger: #b42318;--flow-radius: 10px;--flow-gap: 16px;--flow-pad: 20px;--flow-row-pad: 12px 14px;--flow-chip-pad: 6px 12px;--flow-title: 1.35rem;--flow-body: .925rem;--flow-small: .78rem;--flow-shadow: 0 1px 0 rgba(22, 24, 29, .04);--flow-ease: cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--flow-bg: #0e1116;--flow-bg-elevated: #161b22;--flow-fg: #e8eaed;--flow-fg-muted: #9aa3af;--flow-border: rgba(232, 234, 237, .08);--flow-shadow: 0 1px 0 rgba(0, 0, 0, .35)}[data-accent=teal]{--flow-accent: #0f766e;--flow-accent-soft: rgba(15, 118, 110, .14)}[data-accent=blue]{--flow-accent: #2563eb;--flow-accent-soft: rgba(37, 99, 235, .14)}[data-accent=slate]{--flow-accent: #475569;--flow-accent-soft: rgba(71, 85, 105, .16)}[data-accent=rose]{--flow-accent: #be123c;--flow-accent-soft: rgba(190, 18, 60, .14)}[data-density=compact]{--flow-gap: 10px;--flow-pad: 14px;--flow-row-pad: 8px 10px;--flow-chip-pad: 4px 10px;--flow-title: 1.15rem;--flow-body: .85rem;--flow-small: .72rem}@media(max-width:720px){:root{--flow-gap: 10px;--flow-pad: 12px;--flow-row-pad: 8px 10px;--flow-chip-pad: 5px 10px}[data-density=compact]{--flow-gap: 8px;--flow-pad: 10px;--flow-row-pad: 6px 8px;--flow-chip-pad: 3px 8px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--flow-font);font-size:var(--flow-body);color:var(--flow-fg);background:radial-gradient(1200px 600px at 10% -10%,var(--flow-accent-soft),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(22,24,29,.04),transparent 50%),var(--flow-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}a{color:var(--flow-accent);text-decoration:none}a:hover{text-decoration:underline}@keyframes flow-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flow-soft-in{0%{opacity:0}to{opacity:1}}@keyframes flow-pulse-line{0%,to{opacity:.35}50%{opacity:.7}}.flow-app{min-height:100%;height:100%;display:flex;animation:flow-soft-in .42s var(--flow-ease)}.flow-app--boot{align-items:center;justify-content:center}.flow-sidebar{flex:0 0 232px;width:232px;display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-right:1px solid var(--flow-border);background:color-mix(in srgb,var(--flow-bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto;overflow-x:hidden;transition:width .22s var(--flow-ease),flex-basis .22s var(--flow-ease);z-index:20}.flow-app.is-collapsed .flow-sidebar{flex-basis:64px;width:64px;padding-inline:8px}.flow-side-brand{padding:6px 8px 14px;border-bottom:1px solid var(--flow-border);margin-bottom:8px}.flow-side-brand-mark{font-size:1.35rem;font-weight:700;letter-spacing:-.04em;line-height:1.1}.flow-side-brand-sub{margin-top:4px;color:var(--flow-fg-muted);font-size:var(--flow-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-app.is-collapsed .flow-side-brand-sub{display:none}.flow-side-section{padding:8px 4px}.flow-side-nav,.flow-side-roles{display:flex;flex-direction:column;gap:2px}.flow-side-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--flow-fg-muted);transition:background .16s var(--flow-ease),color .16s var(--flow-ease),border-color .16s var(--flow-ease);display:flex;align-items:center;min-height:34px}.flow-side-link:hover{color:var(--flow-fg);background:color-mix(in srgb,var(--flow-bg) 70%,transparent)}.flow-side-link.is-active{color:var(--flow-fg);background:var(--flow-bg-elevated);border-color:var(--flow-border);box-shadow:var(--flow-shadow)}.flow-side-link-label{font-weight:500;font-size:var(--flow-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-app.is-collapsed .flow-side-link{justify-content:center;padding-inline:6px}.flow-app.is-collapsed .flow-side-link-label{font-size:.65rem;letter-spacing:-.02em}.flow-app.is-collapsed .flow-panel-label{text-align:center;font-size:.62rem}.flow-side-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--flow-border);display:flex;justify-content:flex-end}.flow-app.is-collapsed .flow-side-footer{justify-content:center}.flow-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0e11166b;z-index:50;cursor:pointer;animation:flow-soft-in .18s var(--flow-ease)}.flow-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:60;display:flex;flex-direction:column;gap:4px;padding:14px 12px;background:var(--flow-bg-elevated);border-right:1px solid var(--flow-border);box-shadow:8px 0 32px #0000002e;transform:translate(-105%);transition:transform .24s var(--flow-ease);overflow-y:auto;visibility:hidden;pointer-events:none}.flow-nav-drawer.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.flow-workspace{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.flow-skip-link{position:absolute;left:12px;top:0;z-index:100;padding:8px 12px;border-radius:0 0 8px 8px;background:var(--flow-accent);color:var(--flow-accent-fg);font-size:var(--flow-small);font-weight:600;text-decoration:none;transform:translateY(-120%);transition:transform .16s var(--flow-ease)}.flow-skip-link:focus,.flow-skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--flow-fg);outline-offset:2px}.flow-preview-banner{flex:0 0 auto;padding:7px 16px;font-size:var(--flow-small);color:var(--flow-fg-muted);background:color-mix(in srgb,var(--flow-accent) 8%,var(--flow-bg));border-bottom:1px solid color-mix(in srgb,var(--flow-accent) 18%,var(--flow-border));letter-spacing:.01em}.flow-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--flow-border);background:color-mix(in srgb,var(--flow-bg-elevated) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30;min-height:52px}.flow-topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.flow-topbar-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.flow-topbar-meta{font-size:var(--flow-small);color:var(--flow-fg-muted);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-hamburger{display:flex;flex-direction:column;gap:3.5px;width:16px}.flow-hamburger span{display:block;height:1.5px;width:100%;background:currentColor;border-radius:1px}.flow-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--flow-border);background:var(--flow-bg-elevated);color:var(--flow-fg-muted);width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .14s var(--flow-ease),border-color .14s var(--flow-ease),background .14s var(--flow-ease)}.flow-icon-btn:hover{color:var(--flow-fg);border-color:color-mix(in srgb,var(--flow-accent) 30%,var(--flow-border))}.flow-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--flow-border);background:var(--flow-bg-elevated);color:var(--flow-fg);padding:7px 12px;border-radius:8px;cursor:pointer;font-size:var(--flow-small);font-weight:550;transition:background .14s var(--flow-ease),border-color .14s var(--flow-ease),color .14s var(--flow-ease)}.flow-btn--primary{background:var(--flow-accent);border-color:var(--flow-accent);color:var(--flow-accent-fg)}.flow-btn--primary:hover{filter:brightness(1.05)}.flow-btn:disabled,.flow-menu-item:disabled{opacity:.5;cursor:not-allowed;color:var(--flow-fg-muted)}.flow-menu-item:disabled:hover{background:transparent}.flow-menu{position:relative}.flow-menu-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;padding:6px;background:var(--flow-bg-elevated);border:1px solid var(--flow-border);border-radius:10px;box-shadow:0 10px 28px #00000024;z-index:40;animation:flow-fade-up .18s var(--flow-ease)}.flow-menu-pop--right{left:auto;right:0;min-width:240px}.flow-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--flow-fg);font-size:var(--flow-body)}.flow-menu-item:hover:not(:disabled){background:var(--flow-accent-soft)}.flow-menu-label{font-size:var(--flow-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--flow-fg-muted);padding:8px 10px 4px}.flow-menu-row{display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 8px}.flow-menu-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--flow-border);background:var(--flow-bg);padding:4px 8px;border-radius:6px;cursor:pointer;font-size:var(--flow-small);color:var(--flow-fg-muted);text-transform:capitalize}.flow-menu-chip.is-on{color:var(--flow-accent-fg);background:var(--flow-accent);border-color:var(--flow-accent)}.flow-canvas{flex:1;min-height:0;overflow:auto;padding:16px 18px 28px;animation:flow-fade-up .42s var(--flow-ease) both}.flow-page{display:flex;flex-direction:column;gap:var(--flow-gap);max-width:1100px}.flow-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flow-page-kicker{margin:0 0 4px;font-size:var(--flow-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--flow-fg-muted)}.flow-page-title{margin:0;font-size:var(--flow-title);font-weight:650;letter-spacing:-.025em}.flow-page-desc{margin:4px 0 0;color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-page-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-page-meta-row .flow-page-desc{margin:0}.flow-page-footnote{margin:0;color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.flow-dash-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--flow-border);background:var(--flow-bg-elevated);border-radius:var(--flow-radius);padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:var(--flow-shadow);transition:border-color .16s var(--flow-ease),transform .16s var(--flow-ease),background .16s var(--flow-ease)}.flow-dash-card:hover{border-color:color-mix(in srgb,var(--flow-accent) 40%,var(--flow-border));transform:translateY(-1px)}.flow-dash-card strong{font-size:var(--flow-body);font-weight:600;letter-spacing:-.01em}.flow-dash-card span{color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.flow-filters-sticky{position:sticky;top:0;z-index:5;padding:12px 14px;background:color-mix(in srgb,var(--flow-bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--flow-border);border-radius:var(--flow-radius);display:flex;flex-direction:column;gap:12px}.flow-filter-bar{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-filter-search{flex:1 1 140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--flow-border);background:var(--flow-bg-elevated);border-radius:7px;padding:7px 10px;color:var(--flow-fg);min-width:0}.flow-filter-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;padding:12px;background:var(--flow-bg-elevated);border:1px solid var(--flow-border);border-radius:var(--flow-radius);box-shadow:0 12px 32px #00000029;display:flex;flex-direction:column;gap:12px;animation:flow-fade-up .18s var(--flow-ease)}.flow-kanban-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:-4px;padding-inline:4px;padding-bottom:4px}.flow-badge{font-size:var(--flow-small);color:var(--flow-fg-muted);padding:4px 8px;border:1px solid var(--flow-border);border-radius:6px;background:var(--flow-bg-elevated);flex-shrink:0}.flow-badge--live{color:var(--flow-accent);border-color:color-mix(in srgb,var(--flow-accent) 35%,var(--flow-border));background:var(--flow-accent-soft)}.flow-panel-label{font-size:var(--flow-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--flow-fg-muted);margin-bottom:8px}.flow-field>.flow-panel-label{margin-bottom:0}.flow-role-list{display:flex;flex-direction:column;gap:6px}.flow-role-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;text-align:left;padding:var(--flow-chip-pad);border-radius:8px;cursor:pointer;color:var(--flow-fg-muted);transition:background .18s var(--flow-ease),color .18s var(--flow-ease),border-color .18s var(--flow-ease),transform .18s var(--flow-ease)}.flow-role-chip:hover{color:var(--flow-fg);background:color-mix(in srgb,var(--flow-bg-elevated) 80%,transparent)}.flow-role-chip[aria-pressed=true]{color:var(--flow-fg);background:var(--flow-bg-elevated);border-color:var(--flow-border);box-shadow:var(--flow-shadow);transform:translate(2px)}.flow-role-chip strong{display:block;font-weight:600;font-size:var(--flow-body)}.flow-role-chip span{display:block;font-size:var(--flow-small);opacity:.85}.flow-controls{display:flex;flex-direction:column;gap:10px}.flow-control-row{display:flex;flex-wrap:wrap;gap:6px}.flow-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--flow-border);background:var(--flow-bg-elevated);padding:5px 10px;border-radius:7px;cursor:pointer;font-size:var(--flow-small);color:var(--flow-fg-muted);transition:background .16s var(--flow-ease),color .16s var(--flow-ease),border-color .16s var(--flow-ease)}.flow-seg[aria-pressed=true]{color:var(--flow-accent-fg);background:var(--flow-accent);border-color:var(--flow-accent)}.flow-content{min-width:0;animation:flow-fade-up .56s var(--flow-ease) both}@media(max-width:720px){.flow-canvas{padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px))}.flow-topbar{padding:8px 12px}.flow-topbar-meta{display:none}.flow-dash-grid{grid-template-columns:1fr}.flow-page{max-width:none;gap:var(--flow-gap)}.flow-section-head{margin-bottom:8px}.flow-list .flow-row,.flow-row{padding:var(--flow-row-pad);gap:8px}.flow-filter-row{column-gap:6px;row-gap:8px}.flow-field{gap:2px}.flow-form{gap:8px}.flow-form-actions{margin-top:2px}.flow-panel-label{margin-bottom:4px}.flow-field>.flow-panel-label{margin-bottom:0}.flow-block-head{padding:10px 12px}.flow-kanban{gap:8px}.flow-kanban-col{min-height:0;min-width:200px;width:210px;flex-basis:210px}.flow-kanban-col-head{padding:8px 10px}.flow-kanban-cards{gap:6px;padding:8px;min-height:0}.flow-kanban-card{padding:8px 9px}.flow-kanban-card-meta{margin-bottom:4px}.flow-kanban-card h3{margin:0 0 4px}.flow-kanban-card-foot{margin-top:4px}.flow-kanban-tags{margin-top:4px;gap:3px}}.flow-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.flow-section-head h1{margin:0;font-size:var(--flow-title);font-weight:650;letter-spacing:-.025em}.flow-section-head p{margin:4px 0 0;color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-stack{display:flex;flex-direction:column;gap:var(--flow-gap)}.flow-block{background:var(--flow-bg-elevated);border:1px solid var(--flow-border);border-radius:var(--flow-radius);box-shadow:var(--flow-shadow);overflow:hidden}.flow-block-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--flow-border)}.flow-block-head h2{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.flow-block-head .count{font-family:var(--flow-mono);font-size:var(--flow-small);color:var(--flow-fg-muted)}.flow-list{list-style:none;margin:0;padding:0}.flow-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:var(--flow-row-pad);border-bottom:1px solid var(--flow-border);cursor:pointer;transition:background .14s var(--flow-ease)}.flow-row:last-child{border-bottom:none}.flow-row:hover{background:var(--flow-accent-soft)}.flow-row:focus-visible{outline:2px solid var(--flow-accent);outline-offset:-2px}.flow-id{font-family:var(--flow-mono);font-size:var(--flow-small);color:var(--flow-fg-muted)}.flow-row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-row-meta{font-size:var(--flow-small);color:var(--flow-fg-muted);white-space:nowrap}.flow-empty,.flow-loading{padding:28px 16px;text-align:center;color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-loading:after{content:"";display:block;width:42%;height:2px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--flow-accent),transparent);animation:flow-pulse-line 1.2s ease-in-out infinite}.flow-stub-grid{display:grid;gap:10px}.flow-stub-item{padding:12px 14px;border-top:1px solid var(--flow-border)}.flow-stub-item:first-of-type{border-top:none}.flow-stub-item h3{margin:0 0 4px;font-size:var(--flow-body);font-weight:600}.flow-stub-item p{margin:0;color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-pill{display:inline-block;padding:2px 7px;border-radius:999px;font-size:var(--flow-small);background:var(--flow-accent-soft);color:var(--flow-accent);font-weight:500}.flow-filters{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.flow-filter-group{display:flex;flex-direction:column;gap:6px}.flow-filter-row{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:8px;align-items:flex-end}.flow-field{display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 1 auto}.flow-field--grow{flex:1 1 140px;min-width:120px}.flow-form>.flow-field,.flow-form>.flow-field--grow,.flow-detail-group-body>.flow-field,.flow-detail-group-body .flow-form>.flow-field,.flow-detail-group-body .flow-form>.flow-field--grow{flex:0 1 auto;width:100%;min-width:0;min-height:0}.flow-filter-row>.flow-field{flex:1 1 120px;min-width:100px}.flow-filter-row>.flow-field--grow{flex:1 1 140px;min-width:120px}.flow-field select,.flow-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--flow-border);background:var(--flow-bg);border-radius:7px;padding:7px 10px;color:var(--flow-fg)}.flow-field select:focus,.flow-field input:focus{outline:2px solid color-mix(in srgb,var(--flow-accent) 45%,transparent);outline-offset:1px}.flow-reset{align-self:flex-end;margin-bottom:1px}.flow-table-wrap{overflow-x:auto}.flow-table{width:100%;border-collapse:collapse;font-size:var(--flow-body)}.flow-table th{text-align:left;font-size:var(--flow-small);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--flow-fg-muted);padding:10px 12px;border-bottom:1px solid var(--flow-border);white-space:nowrap;background:color-mix(in srgb,var(--flow-bg) 55%,var(--flow-bg-elevated));position:sticky;top:0}.flow-table td{padding:var(--flow-row-pad);border-bottom:1px solid var(--flow-border);vertical-align:middle}.flow-table tr:last-child td{border-bottom:none}.flow-table tr.is-link{cursor:pointer;transition:background .14s var(--flow-ease)}.flow-table tr.is-link:hover{background:var(--flow-accent-soft)}.flow-table tr.is-link:focus-visible{outline:2px solid var(--flow-accent);outline-offset:-2px}.flow-table tr.is-preview{cursor:default}.flow-table td.flow-row-title{max-width:320px}.flow-preview-tag{font-family:var(--flow-font);font-size:.68rem;color:var(--flow-fg-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.flow-load-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-top:1px solid var(--flow-border)}.flow-error{padding:14px 16px;border-color:color-mix(in srgb,var(--flow-danger) 35%,var(--flow-border));background:color-mix(in srgb,var(--flow-danger) 6%,var(--flow-bg-elevated))}.flow-error strong{display:block;margin-bottom:4px}.flow-error p{margin:0 0 6px;color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-hint code{font-family:var(--flow-mono);font-size:.85em}.flow-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-block-note{margin:0;padding:0 14px 10px;color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-pr-filters{padding:0 14px 10px}.flow-status{font-weight:500}.flow-status--accent{color:var(--flow-accent)}.flow-status--yours{color:var(--flow-fg)}.flow-status--muted{color:var(--flow-fg-muted)}.flow-locked-filter{border:1px solid var(--flow-border);background:var(--flow-bg);border-radius:7px;padding:7px 10px;color:var(--flow-fg-muted)}.flow-table tr.is-selected{background:var(--flow-accent-soft)}.flow-seg--primary{color:var(--flow-accent-fg);background:var(--flow-accent);border-color:var(--flow-accent)}.flow-drawer{position:fixed;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));max-height:min(70vh,520px);overflow:auto;background:var(--flow-bg-elevated);border:1px solid var(--flow-border);border-radius:var(--flow-radius);box-shadow:0 12px 40px #0000002e;z-index:40;animation:flow-fade-up .28s var(--flow-ease)}.flow-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--flow-border)}.flow-drawer-head h2{margin:0;font-size:1rem;font-weight:600}.flow-form{display:flex;flex-direction:column;gap:10px;padding:0;flex:0 0 auto;align-self:stretch;min-height:0;height:auto}.flow-drawer>.flow-form{padding:10px 12px 12px}.flow-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:0;flex:0 0 auto}.flow-form-error{margin:0;color:var(--flow-danger);font-size:var(--flow-small)}.flow-inline-edit{display:flex;gap:8px;align-items:center}.flow-inline-edit input{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--flow-border);background:var(--flow-bg);border-radius:7px;padding:7px 10px;color:var(--flow-fg)}.flow-empty--rich{display:flex;flex-direction:column;gap:6px;align-items:center}.flow-empty--rich strong{color:var(--flow-fg);font-size:var(--flow-body)}.flow-empty--rich p{margin:0;max-width:42ch}.flow-kanban{display:flex;gap:12px;align-items:start;min-width:min-content;animation:flow-fade-up .48s var(--flow-ease) both}.flow-kanban-col{background:color-mix(in srgb,var(--flow-bg-elevated) 88%,transparent);border:1px solid var(--flow-border);border-radius:var(--flow-radius);min-height:180px;min-width:220px;width:240px;flex:0 0 240px;display:flex;flex-direction:column}.flow-kanban-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--flow-border)}.flow-kanban-col-head h2{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.02em;flex:1;min-width:0}.flow-kanban-col-head .count{font-family:var(--flow-mono);font-size:var(--flow-small);color:var(--flow-fg-muted)}.flow-kanban-add{flex-shrink:0;font-size:1.05rem;line-height:1;font-weight:600}.flow-kanban-card.is-selected{outline:2px solid color-mix(in srgb,var(--flow-accent) 55%,transparent);outline-offset:1px;background:color-mix(in srgb,var(--flow-accent) 6%,var(--flow-bg-elevated))}.flow-kanban-check{position:absolute;top:8px;right:8px;z-index:1;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;cursor:pointer}.flow-kanban-check input{width:14px;height:14px;margin:0;accent-color:var(--flow-accent);cursor:pointer}.flow-bulk-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:8px 12px;margin:0 0 10px;background:color-mix(in srgb,var(--flow-accent) 8%,var(--flow-bg-elevated));border:1px solid color-mix(in srgb,var(--flow-accent) 28%,var(--flow-border));border-radius:var(--flow-radius)}.flow-bulk-count{font-size:.85rem;font-weight:650;align-self:center;margin-right:4px}.flow-bulk-hint{align-self:center;margin-left:auto}.flow-bulk-bar .flow-field{min-width:120px}.flow-kanban-cards{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:80px}.flow-kanban-card{background:var(--flow-bg-elevated);border:1px solid var(--flow-border);border-radius:8px;padding:10px 32px 10px 11px;cursor:grab;position:relative;transition:border-color .14s var(--flow-ease),transform .14s var(--flow-ease),background .14s var(--flow-ease)}.flow-kanban-card:hover{border-color:color-mix(in srgb,var(--flow-accent) 40%,var(--flow-border))}.flow-kanban-card:active{cursor:grabbing}.flow-kanban-card:focus-visible{outline:2px solid var(--flow-accent);outline-offset:1px}.flow-kanban-card.is-busy{opacity:.55}.flow-kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.flow-kanban-card h3{margin:0 0 6px;font-size:var(--flow-body);font-weight:550;letter-spacing:-.01em;line-height:1.35}.flow-kanban-card .flow-row-meta{margin:0}.flow-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flow-icon-btn:focus-visible,.flow-btn:focus-visible,.flow-seg:focus-visible,.flow-chip:focus-visible,.flow-side-link:focus-visible,.flow-side-collapse:focus-visible,.flow-search-btn:focus-visible,.flow-menu-item:focus-visible,.flow-menu-chip:focus-visible,.flow-saved-chip-x:focus-visible,.flow-span-btn:focus-visible,.flow-kanban-add:focus-visible,.flow-toast-dismiss:focus-visible{outline:2px solid var(--flow-accent);outline-offset:2px}.flow-toast-host{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.flow-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--flow-radius);border:1px solid var(--flow-border);background:var(--flow-bg-elevated);box-shadow:0 8px 28px #16181d1f;animation:flow-fade-up .28s var(--flow-ease) both}.flow-toast p{margin:0;flex:1;font-size:var(--flow-small);line-height:1.4;color:var(--flow-fg)}.flow-toast.is-error{border-color:color-mix(in srgb,var(--flow-danger) 35%,var(--flow-border));background:color-mix(in srgb,var(--flow-danger) 6%,var(--flow-bg-elevated))}.flow-toast.is-success{border-color:color-mix(in srgb,#15803d 35%,var(--flow-border))}.flow-toast-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--flow-fg-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.flow-search-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--flow-border);background:var(--flow-bg-elevated);color:var(--flow-fg-muted);padding:6px 10px;border-radius:8px;cursor:pointer;font-size:var(--flow-small);transition:border-color .14s var(--flow-ease),color .14s var(--flow-ease)}.flow-search-btn:hover{color:var(--flow-fg);border-color:color-mix(in srgb,var(--flow-accent) 35%,var(--flow-border))}.flow-search-btn-label{font-weight:500}.flow-kbd{font-family:var(--flow-mono);font-size:.68rem;padding:2px 5px;border-radius:4px;border:1px solid var(--flow-border);background:var(--flow-bg);color:var(--flow-fg-muted)}@media(max-width:720px){.flow-search-btn-label{display:none}}.flow-detail-root,.flow-palette-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.flow-detail-backdrop,.flow-palette-backdrop{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0e111666;cursor:pointer;animation:flow-soft-in .16s var(--flow-ease)}.flow-detail{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--flow-bg-elevated);border-left:1px solid var(--flow-border);box-shadow:-12px 0 40px #00000029;display:flex;flex-direction:column;gap:10px;padding:12px 14px 16px;overflow:auto;animation:flow-fade-up .22s var(--flow-ease);outline:none}@media(max-width:720px){.flow-detail{width:100%;border-left:none;gap:8px;padding:10px 12px 14px}}.flow-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flow-detail-title{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.025em;line-height:1.3}.flow-detail-meta,.flow-detail-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-detail-section{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--flow-border)}.flow-detail-desc{margin:0;white-space:pre-wrap;line-height:1.45;color:var(--flow-fg)}.flow-detail-desc--html{white-space:normal}.flow-detail-desc--html,.flow-detail-desc--html *{color:var(--flow-fg)!important;background-color:transparent!important;border-color:var(--flow-border)!important}.flow-detail-desc--html a{color:var(--flow-accent)!important;text-decoration:underline}.flow-detail-desc--html p{margin:0 0 .65em}.flow-detail-desc--html p:last-child{margin-bottom:0}.flow-detail-desc--html ul,.flow-detail-desc--html ol{margin:0 0 .65em;padding-left:1.25em}.flow-detail-desc--html code{font-size:.92em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--flow-fg-muted) 12%,transparent)!important}.flow-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.flow-comment{padding:10px 12px;border:1px solid var(--flow-border);border-radius:8px;background:color-mix(in srgb,var(--flow-bg) 55%,var(--flow-bg-elevated))}.flow-comment-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:var(--flow-small);color:var(--flow-fg-muted)}.flow-comment p{margin:0;white-space:pre-wrap;line-height:1.4}.flow-comment-text{margin:0;white-space:pre-wrap;line-height:1.4;word-break:break-word}.flow-comment-compose{margin-top:12px;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--flow-border)}.flow-mention-wrap{position:relative}.flow-mention-wrap textarea{width:100%;min-height:72px;resize:vertical;font:inherit;line-height:1.4;padding:8px 10px;border-radius:var(--flow-radius);border:1px solid var(--flow-border);background:var(--flow-bg);color:var(--flow-fg)}.flow-mention-pop{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:5;margin:0;padding:4px;list-style:none;max-height:180px;overflow:auto;background:var(--flow-bg-elevated);border:1px solid var(--flow-border);border-radius:var(--flow-radius);box-shadow:var(--flow-shadow)}.flow-mention-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer;font:inherit;color:var(--flow-fg)}.flow-mention-option:hover,.flow-mention-option.is-active{background:color-mix(in srgb,var(--flow-accent) 12%,transparent)}.flow-mention-chip{display:inline-flex;align-items:center;padding:0 5px;margin:0 1px;border-radius:4px;background:color-mix(in srgb,var(--flow-accent) 16%,transparent);color:var(--flow-fg);font-weight:600;font-size:.92em}.flow-comment-preview{margin:0}.flow-query-builder{display:flex;flex-direction:column;gap:8px;margin-top:6px}.flow-query-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--flow-border);border-radius:var(--flow-radius);background:color-mix(in srgb,var(--flow-bg-elevated) 92%,transparent)}.flow-wiql{width:100%;font-family:var(--flow-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem;line-height:1.4;resize:vertical;min-height:110px;padding:8px 10px;border-radius:var(--flow-radius);border:1px solid var(--flow-border);background:var(--flow-bg);color:var(--flow-fg)}.flow-palette{pointer-events:auto;position:absolute;top:min(18vh,120px);left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 24px));background:var(--flow-bg-elevated);border:1px solid var(--flow-border);border-radius:12px;box-shadow:0 18px 48px #00000038;overflow:hidden;animation:flow-fade-up .18s var(--flow-ease);outline:none}.flow-palette-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--flow-border);background:transparent;padding:14px 16px;font-size:1rem;color:var(--flow-fg);outline:none}.flow-palette-list{list-style:none;margin:0;padding:6px;max-height:min(48vh,360px);overflow:auto}.flow-palette-empty{padding:16px;text-align:center;color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-palette-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--flow-fg)}.flow-palette-item.is-active,.flow-palette-item:hover{background:var(--flow-accent-soft)}.flow-palette-item-label{font-weight:550}.flow-palette-item-hint{font-size:var(--flow-small);color:var(--flow-fg-muted)}.flow-palette-foot{display:flex;gap:12px;padding:8px 14px;border-top:1px solid var(--flow-border);font-size:var(--flow-small);color:var(--flow-fg-muted)}.flow-side-link.is-demoted{opacity:.55}.flow-menu-sep{height:1px;margin:6px 4px;background:var(--flow-border)}.flow-onboard{min-height:100%;height:100%;display:flex;align-items:stretch;justify-content:center;padding:24px 18px 32px;outline:none;animation:flow-soft-in .42s var(--flow-ease);background:radial-gradient(1000px 520px at 12% -8%,var(--flow-accent-soft),transparent 55%),radial-gradient(800px 420px at 100% 0%,rgba(22,24,29,.05),transparent 48%),var(--flow-bg)}.flow-onboard-inner{width:min(720px,100%);display:flex;flex-direction:column;gap:20px}.flow-onboard-top{display:flex;align-items:center;justify-content:space-between}.flow-onboard-brand{font-size:1.5rem;font-weight:700;letter-spacing:-.04em}.flow-onboard-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--flow-fg-muted);cursor:pointer;font-size:var(--flow-small);font-weight:500;padding:6px 8px}.flow-onboard-skip:hover{color:var(--flow-fg)}.flow-onboard-progress{display:flex;gap:8px}.flow-onboard-dot{width:8px;height:8px;border-radius:999px;background:var(--flow-border);transition:background .16s var(--flow-ease),width .16s var(--flow-ease)}.flow-onboard-dot.is-on{width:22px;background:var(--flow-accent)}.flow-onboard-dot.is-done{background:color-mix(in srgb,var(--flow-accent) 55%,var(--flow-border))}.flow-onboard-step{display:flex;flex-direction:column;gap:12px;animation:flow-fade-up .28s var(--flow-ease)}.flow-onboard-kicker{margin:0;font-size:var(--flow-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--flow-fg-muted)}.flow-onboard-title{margin:0;font-size:clamp(1.6rem,4vw,2.15rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}.flow-onboard-sub{margin:0;color:var(--flow-fg-muted);font-size:1rem;max-width:42ch}.flow-onboard-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}@media(min-width:640px){.flow-onboard-cards,.flow-onboard-cards--pair{grid-template-columns:1fr 1fr}}.flow-onboard-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--flow-border);background:var(--flow-bg-elevated);border-radius:12px;padding:16px 16px 16px 14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;box-shadow:var(--flow-shadow);transition:border-color .16s var(--flow-ease),background .16s var(--flow-ease),transform .16s var(--flow-ease)}.flow-onboard-card:hover{border-color:color-mix(in srgb,var(--flow-accent) 35%,var(--flow-border));transform:translateY(-1px)}.flow-onboard-card.is-selected{border-color:var(--flow-accent);background:color-mix(in srgb,var(--flow-accent-soft) 70%,var(--flow-bg-elevated))}.flow-onboard-card-key{grid-row:1 / span 2;align-self:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--flow-border);display:inline-flex;align-items:center;justify-content:center;font-family:var(--flow-mono);font-size:var(--flow-small);color:var(--flow-fg-muted)}.flow-onboard-card.is-selected .flow-onboard-card-key{background:var(--flow-accent);border-color:var(--flow-accent);color:var(--flow-accent-fg)}.flow-onboard-card strong{font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.flow-onboard-card span:last-child{color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-onboard-hint{margin:0;color:var(--flow-danger);font-size:var(--flow-small)}.flow-onboard-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.flow-onboard-keys{margin:0;color:var(--flow-fg-muted);font-size:var(--flow-small)}.flow-onboard-keys kbd{font-family:var(--flow-mono);font-size:.72rem;padding:1px 5px;border-radius:4px;border:1px solid var(--flow-border);background:var(--flow-bg-elevated)}@media(max-width:720px){.flow-onboard{padding:16px 14px 28px}.flow-onboard-title{font-size:1.55rem}}.flow-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--flow-accent-soft) 80%,var(--flow-bg-elevated));color:var(--flow-accent);font-weight:650;font-size:.65rem;letter-spacing:-.02em;flex-shrink:0}.flow-avatar--sm{width:22px;height:22px}.flow-avatar--md{width:28px;height:28px;font-size:.72rem}.flow-assign-row{display:flex;align-items:center;gap:8px}.flow-assign-row select{flex:1}.flow-page--dashboard{max-width:1200px}.flow-dash-panels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.flow-dash-slot{min-width:0;display:flex;flex-direction:column;gap:6px;grid-column:span 6}.flow-dash-slot[data-span="1"]{grid-column:span 4}.flow-dash-slot[data-span="2"]{grid-column:span 6}.flow-dash-slot[data-span=full]{grid-column:span 12}.flow-dash-slot.is-dragging{opacity:.55}.flow-dash-slot-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 2px}.flow-span-seg{display:inline-flex;align-items:center;gap:0;border:1px solid var(--flow-border);border-radius:var(--flow-radius-sm, 6px);overflow:hidden;margin-left:auto}.flow-span-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--flow-fg-muted);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:3px 8px;cursor:pointer;line-height:1.2}.flow-span-btn+.flow-span-btn{border-left:1px solid var(--flow-border)}.flow-span-btn.is-active{background:color-mix(in srgb,var(--flow-accent) 16%,var(--flow-bg-elevated));color:var(--flow-fg)}.flow-span-btn:hover{color:var(--flow-fg)}.flow-dash-handle{cursor:grab;color:var(--flow-fg-muted);font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.flow-dash-panels.is-editing .flow-home-panel{outline:1px dashed color-mix(in srgb,var(--flow-accent) 35%,var(--flow-border))}.flow-home-panel{background:var(--flow-bg-elevated);border:1px solid var(--flow-border);border-radius:var(--flow-radius);box-shadow:var(--flow-shadow);overflow:hidden;min-height:0;display:flex;flex-direction:column}.flow-home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--flow-border)}.flow-home-panel-head h3{margin:0;font-size:.9rem;font-weight:600;letter-spacing:-.01em}.flow-home-panel-body{padding:10px 12px 12px;flex:0 1 auto}.flow-list--compact .flow-compact-row,a.flow-compact-row,button.flow-compact-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;padding:7px 4px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;border-bottom:1px solid var(--flow-border);font:inherit;text-decoration:none}.flow-list--compact li:last-child .flow-compact-row{border-bottom:none}.flow-compact-row:hover{background:var(--flow-accent-soft)}.flow-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.flow-stat{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--flow-bg) 60%,var(--flow-bg-elevated));text-align:center}.flow-stat strong{font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.flow-stat span{font-size:var(--flow-small);color:var(--flow-fg-muted)}.flow-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.flow-detail-group-toggles{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}.flow-detail-group{border-top:1px solid var(--flow-border);padding-top:2px;flex:0 0 auto;min-height:0}.flow-detail-group-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:6px 2px;cursor:pointer;font-weight:600;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--flow-fg-muted)}.flow-detail-group-toggle:hover{color:var(--flow-fg)}.flow-detail-group-body{padding:0 0 4px;display:flex;flex-direction:column;gap:8px;flex:0 0 auto;min-height:0}.flow-kanban-card{position:relative;padding-left:14px}.flow-kanban-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:color-mix(in srgb,var(--flow-fg-muted) 45%,transparent)}.flow-kanban-card.is-type-bug:before{background:#c2410c}.flow-kanban-card.is-type-story:before{background:#0284c7}.flow-kanban-card.is-type-task:before{background:#ca8a04}.flow-kanban-card.is-type-feature:before{background:#7c3aed}.flow-kanban-card.is-type-epic:before{background:#9333ea}.flow-kanban-card.is-type-issue:before{background:#64748b}.flow-kanban-card.is-condensed{padding:6px 28px 6px 12px}.flow-kanban-card.is-condensed h3{margin:0;font-size:var(--flow-small);font-weight:550;line-height:1.3}.flow-kanban.is-condensed .flow-kanban-cards{gap:4px;padding:6px}.flow-kanban-condensed-id{font-weight:500;opacity:.7}.flow-toolbar-toggles{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.flow-notify-filters{display:flex;gap:6px;padding:0 16px 10px}.flow-build-strip{display:inline-flex;align-items:center;font-size:var(--flow-small);font-weight:550;padding:2px 8px;border-radius:999px;border:1px solid var(--flow-border);background:color-mix(in srgb,var(--flow-bg) 40%,var(--flow-bg-elevated))}.flow-build-strip.is-ok{color:#15803d;border-color:color-mix(in srgb,#15803d 35%,var(--flow-border))}.flow-build-strip.is-bad{color:#b91c1c;border-color:color-mix(in srgb,#b91c1c 35%,var(--flow-border))}.flow-build-strip.is-pending{color:#a16207;border-color:color-mix(in srgb,#a16207 35%,var(--flow-border))}.flow-build-strip.is-muted{color:var(--flow-fg-muted)}.flow-kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.flow-kanban-assignee{display:inline-flex;align-items:center;gap:6px;min-width:0}.flow-kanban-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}@media(max-width:720px){.flow-dash-panels{grid-template-columns:1fr;gap:10px;align-items:stretch}.flow-dash-slot,.flow-dash-slot[data-span="1"],.flow-dash-slot[data-span="2"],.flow-dash-slot[data-span=full]{grid-column:span 1}.flow-stat-row{grid-template-columns:repeat(2,1fr);gap:6px}.flow-home-panel-head{padding:8px 10px}.flow-home-panel-body{padding:8px 10px 10px}.flow-detail-group-toggle{padding:5px 2px}.flow-detail-group-body{gap:8px;padding:0 0 2px}.flow-filter-row{column-gap:6px;row-gap:8px}.flow-field{gap:2px}.flow-form{gap:8px}.flow-form-actions{margin-top:2px}.flow-detail{gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.flow-kanban-card-foot{margin-top:4px}.flow-kanban-tags{margin-top:4px;gap:3px}.flow-list--compact .flow-compact-row,a.flow-compact-row,button.flow-compact-row{padding:6px 4px;gap:6px}}.flow-skeleton{display:flex;flex-direction:column;gap:8px;padding:10px 4px}.flow-skeleton--list{padding:6px 10px 12px;gap:10px}.flow-skeleton--compact{padding:4px 0;gap:8px}.flow-skeleton-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.flow-skeleton-line{height:10px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--flow-fg-muted) 12%,var(--flow-bg)),color-mix(in srgb,var(--flow-fg-muted) 22%,var(--flow-bg)),color-mix(in srgb,var(--flow-fg-muted) 12%,var(--flow-bg)));background-size:200% 100%;animation:flow-pulse-line 1.2s ease-in-out infinite}.flow-skeleton-line--short{width:28%}.flow-skeleton-line--med{width:55%}.flow-skeleton-line--chip{width:42px;height:18px;border-radius:4px}.flow-pr-branches{margin:0;font-size:var(--flow-small);color:var(--flow-fg-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.flow-pr-branches code{font-family:var(--flow-mono);font-size:.78em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--flow-bg) 70%,var(--flow-bg-elevated));border:1px solid var(--flow-border)}.flow-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.flow-check{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:6px;border:1px solid var(--flow-border);font-size:var(--flow-small)}.flow-check--ok{border-color:color-mix(in srgb,#15803d 35%,var(--flow-border));background:color-mix(in srgb,#15803d 8%,var(--flow-bg-elevated))}.flow-check--bad{border-color:color-mix(in srgb,var(--flow-danger) 35%,var(--flow-border));background:color-mix(in srgb,var(--flow-danger) 8%,var(--flow-bg-elevated))}.flow-check--pending{border-color:color-mix(in srgb,#ca8a04 35%,var(--flow-border));background:color-mix(in srgb,#ca8a04 8%,var(--flow-bg-elevated))}.flow-activity-kind{font-family:var(--flow-mono);font-size:.68rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--flow-fg-muted);min-width:2.4rem}.flow-activity-kind.is-pull-request{color:var(--flow-accent)}.flow-activity-kind.is-mention{color:#a16207}.flow-activity-kind.is-work-item{color:var(--flow-fg-muted)}.flow-build-outcome{flex:0 0 auto;min-width:4.5rem;font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.flow-build-outcome.is-succeeded{color:#15803d}.flow-build-outcome.is-failed{color:#b91c1c}.flow-build-outcome.is-partial{color:#a16207}.flow-build-outcome.is-canceled,.flow-build-outcome.is-unknown{color:var(--flow-fg-muted)}.flow-build-outcome.is-running{color:var(--flow-accent)}.flow-build-outcome.is-queued{color:#0369a1}.flow-side-role-quiet{margin:0;padding:4px 10px;font-size:var(--flow-small);font-weight:600;letter-spacing:.02em;color:var(--flow-fg-muted)}.flow-side-role-quiet--truncated{text-align:center;padding:6px 0;font-size:.85rem}.flow-sprint-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--flow-border);background:var(--flow-bg-elevated);border-radius:7px;padding:6px 10px;max-width:160px;color:var(--flow-fg);font-size:var(--flow-small)}.flow-bell-btn{position:relative}.flow-bell-icon{display:block}.flow-bell-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--flow-accent);color:var(--flow-accent-fg);font-size:.62rem;font-weight:700;line-height:14px;text-align:center}.flow-notify-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:auto}.flow-notify-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0e11167a;cursor:pointer;animation:flow-soft-in .16s var(--flow-ease)}.flow-notify-sheet{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;width:min(400px,100vw);background:var(--flow-bg-elevated);border-left:1px solid var(--flow-border);box-shadow:-12px 0 40px #00000029;display:flex;flex-direction:column;gap:8px;padding:12px 14px 16px;overflow:hidden;outline:none;animation:flow-soft-in .18s var(--flow-ease)}.flow-notify-grab{display:none}.flow-notify-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.flow-notify-head-actions{display:flex;align-items:center;gap:6px}.flow-notify-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;padding:var(--flow-row-pad);border:0;border-bottom:1px solid var(--flow-border);background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.flow-notify-row.is-unread{background:color-mix(in srgb,var(--flow-accent-soft) 55%,transparent)}.flow-notify-row:hover{background:var(--flow-accent-soft)}.flow-shortcuts-sheet{pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 24px));background:var(--flow-bg-elevated);border:1px solid var(--flow-border);border-radius:var(--flow-radius);box-shadow:0 16px 48px #0000002e;padding:14px 16px 16px;outline:none;animation:flow-fade-up .2s var(--flow-ease)}.flow-shortcuts-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.flow-shortcuts-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:var(--flow-body)}.flow-saved-filters{display:flex;flex-direction:column;gap:6px;margin-top:4px}.flow-saved-chip{display:inline-flex;align-items:center;gap:2px}.flow-saved-chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--flow-fg-muted);cursor:pointer;padding:2px 6px;font-size:.9rem;line-height:1}.flow-saved-chip-x:hover{color:var(--flow-danger)}.flow-spark{display:flex;align-items:flex-end;gap:4px;height:56px;margin-top:10px;padding:0 2px}.flow-spark-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%;min-width:0}.flow-spark-bar{width:100%;max-width:14px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--flow-accent) 70%,var(--flow-fg-muted));min-height:4px}.flow-spark-col span{font-size:.62rem;color:var(--flow-fg-muted)}.flow-notify-root.is-narrow{z-index:100}.flow-notify-root.is-narrow .flow-notify-backdrop{background:#0e11168c}.flow-notify-root.is-narrow .flow-notify-sheet{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:calc(10px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));background:var(--flow-bg-elevated)!important}@media(max-width:720px){.flow-sprint-picker select{max-width:120px;padding:5px 8px}.flow-search-btn-label{display:none}.flow-notify-root{z-index:100}.flow-notify-sheet{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--flow-bg-elevated)!important}}.flow-stuck{display:flex;flex-direction:column;gap:12px}.flow-stuck-headline{margin:0;font-size:var(--flow-body);font-weight:550;letter-spacing:-.01em;color:var(--flow-fg)}.flow-stuck-section{display:flex;flex-direction:column;gap:6px}.flow-stuck-label{margin:0;font-size:var(--flow-small);font-weight:550;color:var(--flow-fg-muted);text-transform:none;letter-spacing:0}.flow-stuck-chip{flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 6px;border-radius:4px;border:1px solid var(--flow-border);color:var(--flow-fg-muted);background:color-mix(in srgb,var(--flow-bg) 50%,var(--flow-bg-elevated))}.flow-stuck-chip.is-blocked{color:#9a3412;border-color:color-mix(in srgb,#9a3412 30%,var(--flow-border))}.flow-stuck-chip.is-aging{color:#a16207;border-color:color-mix(in srgb,#a16207 30%,var(--flow-border))}.flow-stuck-chip.is-review{color:#1d4ed8;border-color:color-mix(in srgb,#1d4ed8 30%,var(--flow-border))}.flow-stuck-chip.is-build{color:#b91c1c;border-color:color-mix(in srgb,#b91c1c 30%,var(--flow-border))}[data-theme=dark] .flow-stuck-chip.is-blocked{color:#fdba74}[data-theme=dark] .flow-stuck-chip.is-aging{color:#fcd34d}[data-theme=dark] .flow-stuck-chip.is-review{color:#93c5fd}[data-theme=dark] .flow-stuck-chip.is-build{color:#fca5a5}
